Всем привет. Необходимо в меню админу отображать игроков, которых он пометил, белым цветом, все остальные - серым. Пункты меню работают как триггер: первое нажатие - цвет меняется с серого на белый. Второе нажатие - с белого на серый.
Делаю вот так (строки 23-46):
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Register plugin"
#define VERSION "1.0"
#define AUTHOR "Admin"
#define BONUS_RATIO 30
#define BONUS_MONEY 10000
new g_MoneyBag[33]
public plugin_init ()
{
register_plugin ( PLUGIN, VERSION, AUTHOR )
RegisterHam(Ham_Killed,"player","ham_player_kill")
register_clcmd("bonus", "Bonus_Menu")
}
public Bonus_Menu(id)
{
new i_Menu = menu_create("\rКого назначить денежным мешком?", "menu_handler")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10], szTempString[128]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
if(!g_MoneyBag[i_Player])
formatex( szTempString, charsmax(szTempString), "\d%L", i_Player, s_Name )
else
formatex( szTempString, charsmax(szTempString), "%L", i_Player, s_Name )
num_to_str(i_Player, s_Player, charsmax(s_Player))
menu_additem(i_Menu, szTempString, s_Player, 0)
}
menu_display(id, i_Menu, 0)
}
public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Player = str_to_num(s_Data)
if (is_user_alive(i_Player))
{
if (g_MoneyBag[i_Player])
{
g_MoneyBag[i_Player] = false
}else
{
g_MoneyBag[i_Player] = true
}
menu_destroy(menu)
}
return PLUGIN_HANDLED
}
public ham_player_kill(victim, attacker, corpse)
{
new VictimsName[32], AttackersName[32]
get_user_name(victim,VictimsName,31)
get_user_name(attacker,AttackersName,31)
if ((get_user_frags(victim) - get_user_deaths(victim)) > BONUS_RATIO)
{
cs_set_user_money(attacker,cs_get_user_money(attacker) + BONUS_MONEY)
client_print(attacker,print_chat,"Красавчик, получи %i $ за убийство %s", BONUS_MONEY, VictimsName)
}
if ((get_user_flags(victim) & ADMIN_ADMIN) || g_MoneyBag[victim])
{
cs_set_user_money(attacker,cs_get_user_money(attacker) + BONUS_MONEY)
client_print(attacker,print_chat,"Красавчик, получи %i $ за убийство БАНКИРА %s", BONUS_MONEY, VictimsName)
if (cs_get_user_money(victim) < BONUS_MONEY)
{
cs_set_user_money(victim, 0)
client_print(victim,print_chat,"Игрок %s забрал у вас все деньги за ваше убийство", AttackersName)
}
else
{
cs_set_user_money(victim,cs_get_user_money(victim) - BONUS_MONEY)
client_print(victim,print_chat,"Игрок %s забрал у вас %i $ за ваше убийство", AttackersName, BONUS_MONEY)
}
}
}
Но в меню появляется ML_NOTFOUND.

Такое ощущение, что библиотеки не хватает, но никто к плагину библиотеку не подключал. Как от такого бага уйти?