Всем кто помог спасибо, долго мучался, сорян, что столько сообщений, мне важно это понять, по этому я очень хочу выучить все это, так что сорян, тем кому принес неудобство, всем спасибо, я думаю в дальнейшем у меня получится самому разобраться, напоследок хотел бы спросить, тут все четко, кроме варнингов в турбулентности xD, нету ошибок, например на уровне алгоритма, которые не может вычислить программа?
C++:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <colorchat>
#define GOLD ADMIN_LEVEL_B // флаг доступа для привилегии Gold n
#define PLATINUM ADMIN_PASSWORD // Флаг доступа для привилегии платинум k
#define LORD ADMIN_VOTE // флаг доступа для привилегии лорд j
#define RoundOpen 2 // каждые сколько раундом можно покупать бесшумный шаг, -1, если 2, значит 3 раунда, т.к счет идет с 0, [0],[1],[2]
#define MoneyShopG 1500 // сколько будет стоить для голд
#define MoneyShopP 1200 // сколько будет стоить для платинум
#define MoneyShopL 850 // сколько будет стоить для лорд
new RoundNum[33], NickName[32];
public plugin_init()
{
register_plugin("TIXII BEX", "3.0", "TTox421");
register_event("TextMsg", "Event_RoundRestart", "a", "2&#Game_C", "2&#Game_w");
register_event("HLTV", "Event_RoundStart", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn, "player", "reset_foot", 1)
register_clcmd("tixiibeg","foot_steps");
}
public Event_RoundRestart(id)
RoundNum[id] = 0;
public Event_RoundStart(id)
RoundNum[id]++;
public reset_foot(id)
set_user_footsteps(id, 0);
public foot_steps(id)
{
if(get_user_flags(id) & LORD)
{
if(RoundOpen < RoundNum[id])
{
if(cs_get_user_money(id) > MoneyShopL)
{
set_user_footsteps(id, 1);
cs_set_user_money(id, cs_get_user_money(id) - MoneyShopL);
RoundNum[id] = 0;
get_user_name(id, NickName, 31);
client_print_color(0, NORMAL, "[^4Lord^1] игрок^3 %s !y,взял бесшумный бег", NickName);
return PLUGIN_HANDLED_MAIN;
}
else
{
client_print_color(id, Red, "Недостаточно средств");
return PLUGIN_HANDLED_MAIN;
}
}
}
if(get_user_flags(id) & PLATINUM)
{
if(RoundOpen < RoundNum[id])
{
if(cs_get_user_money(id) > MoneyShopP)
{
set_user_footsteps(id, 1);
cs_set_user_money(id, cs_get_user_money(id) - MoneyShopP);
RoundNum[id] = 0;
get_user_name(id, NickName, 31);
client_print_color(0, NORMAL, "[^4Platinum ViP^1] игрок^3 %s ^1,взял бесшумный бег", NickName);
return PLUGIN_HANDLED_MAIN;
}
else
{
client_print_color(id, Red, "Недостаточно средств");
return PLUGIN_HANDLED_MAIN;
}
}
}
if(get_user_flags(id) & GOLD)
{
if(RoundOpen < RoundNum[id])
{
if(cs_get_user_money(id) > MoneyShopG)
{
set_user_footsteps(id, 1);
cs_set_user_money(id, cs_get_user_money(id) - MoneyShopG);
RoundNum[id] = 0;
get_user_name(id, NickName, 31);
client_print_color(0, NORMAL, "[^4Gold ViP^1] игрок^3 %s ^1,взял бесшумный бег", NickName);
return PLUGIN_HANDLED_MAIN;
}
else
{
client_print_color(id, Red, "Недостаточно средств");
return PLUGIN_HANDLED_MAIN;
}
}
}
else
{
client_print_color(id, NORMAL, "Недостаточно прав, для использования данной команды");
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_HANDLED_MAIN;
}