#include <amxmodx>
new adamlar[33];
new toplamoy;
new devamedenoylama;
public plugin_init(){
register_clcmd("say /oylamabaslat","baslat");
}
public baslat(id){
if(devamedenoylama==1){
renkli_yazi(id,"devam eden oylamavar");
return PLUGIN_HANDLED;
}
if(!(get_user_flags(id) & ADMIN_BAN)){
renkli_yazi(id,"yetkin yetersiz");
return PLUGIN_HANDLED;
}
toplamoy=0;
for(new i;i<=33;i++){
adamlar[i]=0;
}
for(new i=1;i<=get_playersnum();i++){
if(is_user_connected(i)){
oylamabaslat(i);
}
}
devamedenoylama=1;
set_task(20.0,"oylamabitir");
renkli_yazi(0,"%s adli admin oylama baslatti",isimcek(id));
return PLUGIN_HANDLED;
}
public oylamabitir(){
for(new i=1;i<=get_playersnum();i++){
if(adamlar[i] >= 1){
renkli_yazi(0,"%s adli oyuncu %d oy aldi",isimcek(i),adamlar[i]);
}
}
renkli_yazi(0,"bu oylamada toplam %d oy kullanildi",toplamoy)
devamedenoylama=0;
}
public oylamabaslat(id){
new iL_Menu = sCreateMenu(id,"Kaleci icin oy verin!","kalicioyx");
new sL_ToStr[6];
for(new i=1;i<=get_playersnum();i++){
if(get_user_team(i)==3){
num_to_str(i,sL_ToStr,5);
sMenuAddItem(iL_Menu,"\y%s \r[OYVER]",sL_ToStr,0,isimcek(i));
}
}
sMenuEnd(id,iL_Menu,0);
}
public kalicioyxx(id,iM_ID,iM_Item){
if(iM_Item == MENU_EXIT){
menu_destroy( iM_ID );
return PLUGIN_HANDLED;
}
new sL_Data[6],iL_Free;
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
new iP_ID_Keys = str_to_num(sL_Data);
if(is_user_connected(iP_ID_Keys)){
adamlar[iP_ID_Keys]++;
toplamoy++;
renkli_yazi(0,"!g%s !nadli oyuncu !g%s !nadli oyuncuya oy verdi, o oyuncunun toplam oy sayisi !g%d",isimcek(id),isimcek(iP_ID_Keys),adamlar[iP_ID_Keys]);
}
else{
oylamabaslat(id);
renkli_yazi(id,"oyverdigin kisi artik serverde degil tekrar baskasina oy ver");
}
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
public isimcek( gelenid )
{
new name[33];
if( is_user_connected( gelenid ) )
{
get_user_name(gelenid,name,32);
}
else {
name = "Offline";
}
return name;
}
stock sCreateMenu(sUserIndex,const sTitle[],const sHandle[], any:...){
new lNewTitle[256],lFixedTitle[256];
vformat(lFixedTitle,charsmax(lFixedTitle),sTitle,3);
formatex(lNewTitle,charsmax(lNewTitle),"\rWEBA \w- \y%s",lFixedTitle);
new lMenu = menu_create(lNewTitle,sHandle);
return lMenu;
}
stock sMenuAddItem(sMenuID,const sItemName[],const sItemInfo[],sUseTag = 1, any:...){
new lNewItemName[256],lFixItem[256];
vformat(lFixItem,charsmax(lFixItem),sItemName,5);
if(sUseTag == 1){
formatex(lNewItemName,charsmax(lNewItemName),"\d[\w- \yWEBA \w-\d] \r~\w> \y%s",lFixItem);
}
else{
formatex(lNewItemName,charsmax(lNewItemName),"\y%s",lFixItem);
}
menu_additem(sMenuID,lNewItemName,sItemInfo);
}
stock sMenuEnd(sUserIndex,sMenuID,sSmallMenu = 1,sExit = 1,sPage = 0){
menu_setprop(sMenuID,MPROP_EXITNAME,"\wCikis");
menu_setprop(sMenuID,MPROP_PERPAGE, sSmallMenu ? 7:0 );
menu_setprop(sMenuID,MPROP_EXIT,sExit ? MEXIT_ALL:MEXIT_NEVER);
menu_display(sUserIndex,sMenuID,sPage);
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#else
stock renkli_yazi(const id, const input[], any:...){
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
client_print_color(id, id, msg);
}
#endif