Witam.
Uzywam takiego vote for only hs
i mam problem bo w logach sypie errorami o get_user_menu
Dalem je po to aby nie bylo error logow zwiazanych z menu_destroy (wtedy chcialemzniszczyc menu ktorego juz nie bylo)
Moglby ktos zarzucic pomysl
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
new wyborow[3], menu
public plugin_init()
{
register_plugin("Vote Only HS", "1.0", "TYlko hssssssss")
set_task(35.0, "start_vote")
register_clcmd("say /votehs", "sprawdz_start_vote");
}
public start_vote(id)
{
menu = menu_create("Only HS:", "start_vote_handler")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_addblank(menu, 0)
menu_setprop(menu, MPROP_EXITNAME, "Wstrzymam sie")
new players[32], num
get_players(players, num, "ch")
for(new i = 1; i <= get_maxplayers(); i++)
{
if(is_user_connected(i))
menu_dispy(players[i], menu, 0)
}
set_task(10.0, "finish_vote",.parameter="id")
wyborow[1] = wyborow[2]
return 1
}
public start_vote_handler(id, menu, item)
{
new data[6], name[32]
new access, callback
menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
new key = str_to_num(data)
get_user_name(id, name, 31)
switch (key)
{
case 1:
ColorChat(0, GREEN, "^x01[Only HS]: ^x04%s ^x03zaglosowal na ^x04tak.", name);
case 2:
ColorChat(0, GREEN, "^x01[Only HS]: ^x04%s ^x03zaglosowal na ^x04nie.", name);
}
++wyborow[key]
return PLUGIN_HANDLED
}
public finish_vote(id)
{
new usermenu, userkeys
get_user_menu(id, usermenu, userkeys)
if (usermen)
show_menu(id, 0, "blabla")
if(wyborow[1] > wyborow[2])
{
set_hudmessage(0, 255, 255, 0.7, 0.7, 0, 5.0, 7.0, 0.2, 3.0, 3)
show_hage(0,"Zaczynamy rzeznie!^nOnly HS ON");
servd("only_hs 1");
}
else if(wyborow[2] > wyborow[1])
{
set_hudmessage(0, 255, 255, 0.7, 0.7, 0, 5.0, 7.0, 0.2, 3.0, 3)
show_hudmessage(0,"Panie nie denerwuj pan!^nOnly HS OFF");
server_cmd("only_hs 0");
}
else if(wyborow[2] == wyborow[1])
{
new los = random_num(1,2)
if(los == 1)
++wyborow[1]
else if (los == 2)
++wyborow[2]
finish_vote(id)
log_to_file("addons/amxmodx/vote_hs.txt","%d %d %d",los, wyborow[1], wyborow[2])
}
}
public sprawdz_start_vote(id)
{
if(get_user_flags(id) & ADMIN_VOTE)
{
set_task(10.0, "start_vote");
ColorChat(0, GREEN, "^x01[Only HS]: Admin ^x01wymusil glosowanie na ONLY HS.");
}
}


Dodatki SourceMod



Temat jest zamknięty








