cmdMapsMenu() ebben még kiírja hogy lefutva aztán 10 másodperc mulva fagy a szerver valami megoldás? a kód kezdetleges és pár részt az eredeti szavazó menüböl LOPTAM nem kell kommentelni
#include <amxmodx>
#include <amxmisc>
new g_voteCount[5]
new g_voteCount2[2]
/*new rtvv = 0
new bool:usertv[33]*/
new maps[5][] =
{ "de_dust2" , "de_inferno", "de_nuke32", "de_tuscan32", "de_train32" }
public plugin_init()
{
register_plugin("asdasdasdasd", "1.0", "AMXX Dev Team")
register_concmd("votee", "cmdMapsMenu")
//register_clcmd("say rtv", "rtvasd")
}
//de_dust2 de_dust de_inferno de_nuke de_tuscan de_train de_assault
/*
public rtvasd(id){
if(usertv == false)
return PLUGIN_CONTINUE
rtv++
}
*/
public cmdMapsMenu(){
new menu = menu_create( "\rMap menu", "menu_handler3")
menu_additem(menu, "\yde_dust2", "1", 0)
menu_additem(menu, "\yde_inferno", "2", 0)
menu_additem(menu, "\yde_nuke", "3", 0)
menu_additem(menu, "\yde_tuscan", "4", 0)
menu_additem(menu, "\yde_train", "5", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(0, menu, 0)
set_task(10.0 , "encVotes")
asd()
return PLUGIN_HANDLED;
}
public menu_handler3(id, menu, item)
{
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[12], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data)
g_voteCount[key--]++
new name[23]
get_user_name(id, name, 22)
client_print(0, print_chat,"[VoteMenu] %s a %d-re/ra szavazott",name , key)
asd()
return PLUGIN_HANDLED
}
public encVotes(){
new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
if(votesNum == 0){
new name[7]
get_mapname(name, 6)
server_cmd("changelevel %s", name)
}
new elso = 0
new masodik = 0
for (new a = 0; a < 4; a++){
if (g_voteCount[a] > g_voteCount[elso]){
masodik = elso
elso = a
}
}
votemenu2(elso,masodik)
//if(get_playersnum()/get_maxplayers*100 <= votesNum
asd()
}
public votemenu2(elso,masodik){
new menu = menu_create( "\rMap menu", "menu_handler2")
new Menu1[120],Menu2[120]
formatex( Menu1, charsmax(Menu1), "\y%s", maps[elso])
formatex( Menu2, charsmax(Menu2), "\y%s", maps[masodik])
menu_additem(menu, Menu1, "1", 0)
menu_additem(menu, Menu2, "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(0, menu, 0)
set_task(10.0 , "endVotes2")
asd()
}
public menu_handler2(id, menu, item)
{
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[12], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data)
g_voteCount[key--]++
new name[23]
get_user_name(id, name, 22)
client_print(0, print_chat,"[VoteMenu] %s a %d-re/ra szavazott",name , key)
asd()
return PLUGIN_HANDLED
}
public encVotes2(){
new votesNum = g_voteCount2[0] + g_voteCount2[1]
new win
if(votesNum == 0){
new name[7]
get_mapname(name, 6)
server_cmd("changelevel %s", name)
}
if(g_voteCount2[0] == g_voteCount2[1]){
win = g_voteCount2[0]
}
else if(g_voteCount2[0] > g_voteCount2[1]){
win = g_voteCount2[0]
}
else if(g_voteCount2[0] < g_voteCount2[1]){
win = g_voteCount2[1]
}
server_cmd("changelevel %s", maps[win])
//if(get_playersnum()/get_maxplayers*100 <= votesNum
asd()
}
public asd()
client_print(0, print_chat,"LEFUTVA")