/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <colorchat>
#include <fun>
#define PLUGIN "TestNaWarning"
#define VERSION "1.0"
#define AUTHOR "TTox421"
#define GOLD ADMIN_LEVEL_B // флаг доступа дл¤ привилегии Gold n
#define PLATINUM ADMIN_PASSWORD // флаг доступа дл¤ привилегии платинум k
#define LORD ADMIN_VOTE // флаг доступа дл¤ привилегии лорд j
#define RoundOpen 3 // каждые сколько раундом можно покупать бесшумный шаг
#define MoneyShopG 1500 // сколько будет стоить дл¤ голд
#define MoneyShopP 1200 // сколько будет стоить дл¤ платинум
#define MoneyShopL 850 // сколько будет стоить дл¤ лорд
new RoundNum[33], i = 0, footsteps;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
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("tixiisagi","foot_steps");
}
public Event_RoundRestart()
arrayset(RoundNum, 1, sizeof(RoundNum));
public Event_RoundStart()
{
while(31 >= i)
{
i++;
RoundNum[i]++;
}
i = 0;
}
public client_connect(id)
RoundNum[id] = 1;
public client_disconnected(id)
RoundNum[id] = 1;
public reset_foot(id)
{
footsteps = get_user_footsteps(id);
if( footsteps == 1)
{
set_user_footsteps(id, 0);
}
}
public foot_steps(id) {
if(get_user_flags(id) & LORD) {
BuyFootSteps(id, MoneyShopL, "Lord")
}
else if(get_user_flags(id) & PLATINUM) {
BuyFootSteps(id, MoneyShopP, "Platinum ViP")
}
else if(get_user_flags(id) & GOLD) {
BuyFootSteps(id, MoneyShopG, "Gold ViP")
}
else {
client_print_color(id, Red, "Недостаточно прав, для использования данной команды!");
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_HANDLED_MAIN;
}
BuyFootSteps(id, money, prefix[]) {
if(RoundOpen <= RoundNum[id]) {
if(cs_get_user_money(id) > money) {
set_user_footsteps(id, 1);
cs_set_user_money(id, cs_get_user_money(id) - money);
RoundNum[id] = 0;
client_print_color(0, NORMAL, "[^4%s^1] игрок^3 %n^1, взял бесшумный бег", prefix, id);
return PLUGIN_HANDLED_MAIN;
}
else {
client_print_color(id, Red, "Недостаточно средств!");
return PLUGIN_HANDLED_MAIN;
}
}
else {
client_print_color(id, Red, "Брать бесшумные шаги можно раз в^4 3 ^3раунда, подождите еще ^4%i ^3раунда", RoundOpen-RoundNum[id]);
return PLUGIN_HANDLED_MAIN;
}
}