Код:
#include <amxmodx>
new g_limit[33]
public plugin_init()
{
register_event("HLTV", "new_round", "a", "1=0", "2=0")
register_event("TextMsg", "round_restart", "a", "2=#Game_will_restart_in")
register_clcmd("menu", "show_menu")
}
public new_round(){
new players[32], player, pnum;
get_players(players, pnum, "ch");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(g_limit[player] > 0 ) g_limit[player] --
}
}
public client_disconnect(id)
g_limit[id] = 0
public round_restart()
{
new_round()
}
public show_menu(id)
{
new menu = menu_create("\yMenu:", "func_menu")
if(g_limit[id] > 0)
menu_additem(menu, "\dПункт 1 [раундов до использования: %d]", g_limit[id])
else
menu_additem(menu, "Пункт 1")
menu_additem(menu, "Пункт 2")
menu_additem(menu, "Пункт 3")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public func_menu(id, menu, key)
{
key ++
switch(key)
{
case 1:
{
if(g_limit[id] > 0){
client_print(id, print_center, "Подождите %d раунда, перед тем как воспользоваться", g_limit[id])
show_menu(id)
return;
}
client_print(id, print_chat, "бла")
g_limit[id] = 3
}
case 2:
{
client_print(id, print_chat, "бла-бла")
}
case 3:
{
client_print(id, print_chat, "бла-бла-бла")
}
}
}