#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>
#define PLUGIN "Menu"
#define VERSION "1.01"
#define AUTHOR "amax"
#define KEYS (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<9)
#define MAX_PLAYERS 32
new bool:g_speed[MAX_PLAYERS+1],g_grav[MAX_PLAYERS+1],g_invis[MAX_PLAYERS+1]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /shop", "func_ServerShop");
register_clcmd("shop", "func_ServerShop");
register_menucmd(register_menuid("func_ServerShop"), KEYS, "func_ShopHandler");
RegisterHam(Ham_Spawn, "player", "Spawn_player", 0);
RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "checkspeed", 1);
}
public Spawn_player(id)
{
if(is_user_alive(id) && is_user_connected(id))
{
g_speed[id] = false
g_grav[id] = false
g_invis[id] = false
}
}
public checkspeed(id)
{
if(g_speed[id])
{
return HAM_SUPERCEDE
}
return HAM_HANDLED
}
public func_ServerShop(id)
{
if(get_user_team(id) == 3)
{
client_print_color(id, print_team_default, "^4[Магазин] ^3Чтобы использовать шоп, войди в игру!");
return PLUGIN_HANDLED;
}
static szMenu[MAX_MENU_LENGTH], iLen;
new my_money = cs_get_user_money(id)
if(get_user_flags(id) & ADMIN_LEVEL_A) {
iLen = formatex(szMenu[iLen], charsmax(szMenu), "\wМагазин \r[\yСкидка: \yЕсть\r]^n^n");
} else {
iLen = formatex(szMenu[iLen], charsmax(szMenu), "\wМагазин \r[\dСкидка: \dНету\r]^n^n");
}
if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 8000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[1] » Купить скорость \r[$8000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[1] » \wКупить скорость \r[\y$8000\r]^n");
}
} else {
if(my_money < 10000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[1] » Купить скорость \r[$10000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[1] » \wКупить скорость \r[\y$10000\r]^n");
}
}
if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 6000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[2] » Купить гравитацию \r[$6000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[2] » \wКупить гравитацию \r[\y$6000\r]^n");
}
} else {
if(my_money < 8000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[2] » Купить гравитацию\r[$8000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[2] » \wКупить гравитация \r[\y$8000\r]^n");
}
}
if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 3000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[3] » Купить 255 HP и 255 AR \r[$3000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[3] » \wКупить 255 HP и 255 AR \r[\y$3000\r]^n");
}
} else {
if(my_money < 4000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[3] » Купить 255 HP и 255 AR \r[$4000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[3] » \wКупить 255 HP и 255 AR \r[\y$4000\r]^n");
}
}
if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 3000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[4] » Купить невидимость \r[$13000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[4] » \wКупить невидимость \r[\y$13000\r]^n");
}
} else {
if(my_money < 4000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[4] » Купить невидимость \r[$16000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[4] » \wКупить невидимость \r[\y$16000\r]^n");
}
}
if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 3000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[5] » Купить все гранаты \r[$3000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[5] » \wКупить все гранаты \r[\y$3000\r]^n");
}
} else {
if(my_money < 2000) {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\d[5] » Купить все гранаты \r[$2000]^n");
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[5] » \wКупить все гранаты \r[\y$2000\r]^n");
}
}
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r[0] x \wВыйти^n^n\dvk.com/csdmbymax");
show_menu(id, KEYS, szMenu, -1, "func_ServerShop");
return PLUGIN_HANDLED;
}
public func_ShopHandler(id, iKeys)
{
new my_money = cs_get_user_money(id)
switch(iKeys)
{
case 0:if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 8000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 8000)
fm_set_user_maxspeed(id,1800.0)
g_speed[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил большую скорость!")
}
} else {
if(my_money < 10000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 10000)
fm_set_user_maxspeed(id,1800.0)
g_speed[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил большую скорость!")
}
}
case 1:if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 6000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 6000)
set_user_gravity(id, 0.4)
g_grav[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил гравитацию!")
}
} else {
if(my_money < 8000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 8000)
set_user_gravity(id, 0.4)
g_grav[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил гравитацию!")
}
}
case 2:if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 3000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 3000)
set_user_health(id, 255)
set_user_armor(id, 255)
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил жизни и броню!")
}
} else {
if(my_money < 4000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!");
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 4000)
set_user_health(id, 255)
set_user_armor(id, 255)
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил жизни и броню!")
}
}
case 3:if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 13000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 13000)
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,20)
g_invis[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил невидимость!")
}
} else {
if(my_money < 16000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!");
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 16000)
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,20)
g_invis[id] = true
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил невидимость!")
}
}
case 4:if(get_user_flags(id) & ADMIN_LEVEL_A) {
if(my_money < 2000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!")
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 2000)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил все гранаты!")
}
} else {
if(my_money < 3000) {
client_print_color(id, print_team_default, "^4[Магазин] ^3У тебя не хватает денег!");
return PLUGIN_CONTINUE;
} else {
cs_set_user_money(id, my_money - 3000)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
client_print_color(id, print_team_default, "^4[Магазин] ^3Ты купил все гранаты!")
}
}
}
return PLUGIN_HANDLED
}