В чём ошибка не могу найти
Код
#include <amxmodx>
#include <cstrike>
#include <chatcolor>
#define PLUGIN "Money Transferer"
#define VERSION "2.0"
#define AUTHOR "Edition by amxmodx"
new players_menu, players[32], num, i
new accessmenu, iName[64], callback
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /<span class="posthilit">donate</span>", "transfer_menu", ADMIN_ALL, "")
register_clcmd("say /moneys", "transfer_menu", ADMIN_ALL, "")
register_clcmd("say_team /<span class="posthilit">donate</span>", "transfer_menu", ADMIN_ALL, "")
register_clcmd("say_team /moneys", "transfer_menu", ADMIN_ALL, "")
register_clcmd("transfer", "transfer_money", ADMIN_ALL, "")
}
public transfer_menu(id)
{
get_players(players, num, "h")
if (num <= 1)
{
client_print_color(id, Blue, "^1Чтобы передать деньги введите: ^3$ <кому> <сколько>")
return PLUGIN_HANDLED
}
new tempname[32], info[10]
players_menu = menu_create("Кому дарим деньги?", "players_menu_handler")
for(i = 0; i < num; i++)
{
if(players[i] == id)
continue
get_user_name(players[i], tempname, 31)
num_to_str(players[i], info, 9)
menu_additem(players_menu, tempname, info, 0)
}
menu_setprop( players_menu , MPROP_NEXTNAME, "Далее")
menu_setprop( players_menu , MPROP_BACKNAME, "Назад")
menu_setprop( players_menu , MPROP_EXITNAME, "Выход")
menu_setprop( players_menu , MPROP_EXIT, MEXIT_ALL)
menu_display(id, players_menu, 0)
return PLUGIN_CONTINUE
}
public players_menu_handler(id, players_menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(players_menu)
return PLUGIN_HANDLED
}
new data[6]
menu_item_getinfo(players_menu, item, accessmenu, data, charsmax(data), iName, charsmax(iName), callback)
new player = str_to_num(data)
client_cmd(id, "messagemode ^"transfer %i^"", player)
return PLUGIN_CONTINUE
}
public transfer_money(id)
{
new param[9]
read_argv(2, param, charsmax(param))
for (new x; x < strlen(param); x++)
{
if(!isdigit(param[x]))
{
client_print_color(id, Blue, "^1Чтобы передать деньги введите: ^3$ <кому> <сколько>")
return PLUGIN_HANDLED
}
}
new amount = str_to_num(param)
new money = cs_get_user_money(id)
if (money < amount)
{
client_print_color(id, Red, "Мало денег!")
return PLUGIN_HANDLED
}
read_argv(1, param, charsmax(param))
new player = str_to_num(param)
if (!amount )
{
client_print_color(id, Red, "Мало денег!")
return PLUGIN_HANDLED
}
new player_money = cs_get_user_money(player)
cs_set_user_money(id, money - amount, 1)
cs_set_user_money(player, player_money + amount, 1)
new names[2][32]
get_user_name(id, names[0], 31)
get_user_name(player, names[1], 31)
client_print_color(0, Red, "^1Игрок ^4%s ^1подарил игроку ^4%s ^3%i$.", names[0],names[1], amount)
return PLUGIN_HANDLED
}