Привет. Вообщем такое дело. Не могу понять, как сделать общее ограничение на пункт в меню. Например сделать, чтобы невидимость можно было купить 3 раза. Получается 1 раз сам покупаешь, ну еще 2 игроков (потом всё лимит).
Код:
#include <amxmodx>
#define MAX_PLAYERS 32
new g_limit[33]
public plugin_init()
{
register_event("HLTV", "new_round", "a", "1=0", "2=0")
register_clcmd("menu", "show_menu")
}
public new_round()
{
for(new id = 1; id < MAX_PLAYERS+1; ++id)
{
g_limit[id] = 3
}
}
public show_amxmodmenu(id)
{
new menu = menu_create("\yMenu:", "func_menu")
menu_additem(menu, "Пункт 1 (%d/3)", g_limit[id])
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:
{
client_print(id, print_chat, "бла")
g_limit[id] = g_limit[id] -1
}
case 2:
{
client_print(id, print_chat, "бла-бла")
}
case 3:
{
client_print(id, print_chat, "бла-бла-бла")
}
}
}