#include <amxmodx>
#include <reapi>
new const PLUGIN[] = "Vote_Menu";
new const VERSION[] = "1.0";
new const AUTHOR[] = "By.KinG";
new const TAG[] = "WebAilesi GaminG";
new const KISATAG[] = "WAG";
new Vote, bool: Vote_Control_Bool;
new Vote_Client, Vote_Client_New;
new Name_Client[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /oylamayap", "Start_Vote");
}
public Start_Vote(id)
{
if(Vote_Control_Bool)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yHangisini Oylamak \rIstersin?", TAG);
new Menu = menu_create(Item, "Start_Vote_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yUzaktan", KISATAG);
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yYakindan", KISATAG);
menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yGag \r5", KISATAG);
menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yKick", KISATAG);
menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yMap \w- \ySj_Pro", KISATAG);
menu_additem(Menu, Item, "5");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yMap \w- \ySoccerjam", KISATAG);
menu_additem(Menu, Item, "6");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yUzat", KISATAG);
menu_additem(Menu, Item, "7");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yDuck \r1", KISATAG);
menu_additem(Menu, Item, "8");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
else
{
Renkli_Yazi(0, "^1[^3%s^1] ^4Oylama Yapmak Icin^3 3 Dakika ^4Beklemelisiniz", TAG);
}
}
public Start_Vote_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Vote = 1;
Vote_Next();
}
case 2 :
{
Vote = 2;
Vote_Next();
}
case 3 :
{
Vote_Client_Public(id);
}
case 4 :
{
Vote_Client_Public_New(id);
}
case 5 :
{
Vote = 5;
Vote_Next();
}
case 6 :
{
Vote = 6;
Vote_Next();
}
case 7 :
{
Vote = 7;
Vote_Next();
}
case 8 :
{
Vote = 8;
Vote_Next();
}
}
return PLUGIN_HANDLED;
}
public Vote_Client_Public(id)
{
new Players[32], Num_Alive_All, New_ID, Name[33], Item[128], Str[6];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yBirini \rSec", TAG);
new Menu = menu_create(Item, "Vote_Client_Public_Handler");
for(new i; i < Num_Alive_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 5);
formatex(Item, charsmax(Item), "%s", Name);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public Vote_Client_Public_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
get_user_name(Key, Name_Client, 32);
Vote = 3;
return PLUGIN_HANDLED;
}
public Vote_Client_Public_New(id)
{
new Players[32], Num_Alive_All, New_ID, Name[33], Item[128], Str[6];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yBirini \rSec", TAG);
new Menu = menu_create(Item, "Vote_Client_Public_New_Handler");
for(new i; i < Num_Alive_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 5);
formatex(Item, charsmax(Item), "%s", Name);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public Vote_Client_Public_New_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
get_user_name(Key, Name_Client, 32);
Vote = 4;
return PLUGIN_HANDLED;
}
public Vote_Next()
{
new Players[32], Num_Alive_All, New_ID, Text[33], Item[128];
get_players(Players, Num_Alive_All);
switch(Vote)
{
case 1 :
{
formatex(Text, 32, "Uzaktan");
}
case 2 :
{
formatex(Text, 32, "Yakindan");
}
case 3 :
{
formatex(Text, 32, "Gag 5");
}
case 4 :
{
formatex(Text, 32, "Kick");
}
case 5 :
{
formatex(Text, 32, "Map - Sj_Pro");
}
case 6 :
{
formatex(Text, 32, "Map - Soccerjam");
}
case 7 :
{
formatex(Text, 32, "Uzat");
}
case 8 :
{
formatex(Text, 32, "Duck 1");
}
}
for(new i; i < Num_Alive_All; i++)
{
New_ID = Players[i];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \y%s", TAG, Text);
new Menu = menu_create(Item, "Menu_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yKabul \rEt", KISATAG);
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yKabul \rEtme", KISATAG);
menu_additem(Menu, Item, "2");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(New_ID, Menu, 0);
}
}
public Menu_Handler(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, CallBack;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Vote_Client++;
}
case 2 :
{
Vote_Client_New++;
}
}
set_task(10.0, "Vote_Control");
return PLUGIN_HANDLED;
}
public Vote_Control()
{
if(Vote_Client > Vote_Client_New)
{
switch(Vote)
{
case 1 :
{
server_cmd("amx_Cvar sj_kick 650");
server_cmd("amx_Cvar sj_goalsafety 650");
}
case 2 :
{
server_cmd("amx_cvar sj_kick 2000");
server_cmd("amx_cvar sj_goalsafety 1950");
}
case 3 :
{
server_cmd("amx_gag %s 5", Name_Client);
}
case 4 :
{
server_cmd("amx_kick %s 5", Name_Client);
}
case 5 :
{
server_cmd("amx_map sj_pro");
}
case 6 :
{
server_cmd("amx_map soccerjam");
}
case 7 :
{
server_cmd("amx_cvar sj_score 50");
}
case 8 :
{
server_cmd("amx_duck");
}
}
Renkli_Yazi(0, "^1[^3%s^1] ^4Oylama Kabul ^3Edildi", TAG);
}
else if(Vote_Client_New > Vote_Client)
{
Renkli_Yazi(0, "^1[^3%s^1] ^4Oylama Kabul ^3Edilmedi", TAG);
}
else
{
Renkli_Yazi(0, "^1[^3%s^1] ^4Oylama Bir Sonuca Varamadi, Tekrar Oylama Yapabilirsiniz", TAG);
}
Vote_Control_Bool = false;
set_task(180.0, "Vote_Control_Bool_True");
Vote = 0;
}
public Vote_Control_Bool_True()
{
Vote_Control_Bool = true;
}
stock Renkli_Yazi(const ID, const input[], any:...)
{
new Count = 1, Players[32];
static Message[191];
vformat(Message, 190, input, 3);
/* ^1 | ^x01 --> Yellow */
/* ^4 | ^x04 --> Green */
/* ^3 | ^x03 --> Team Color */
replace_all(Message, 190, "^1", "^x01");
replace_all(Message, 190, "^4", "^x04");
replace_all(Message, 190, "^3", "^x03");
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(Message);
message_end();
}
}
}
}