Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
#define PLUGIN "Shop"
#define VERSION "1.0"
#define AUTHOR "Admin"
#define ADMIN_FLAG ADMIN_LEVEL_F
#define SKIDKA_PROCENT get_pcvar_num(skidka_procent)
#define HEGRENADE get_pcvar_num(cost_hegrenade)
#define ALLGRENADE get_pcvar_num(cost_allgrenade)
#define CTHEALTH get_pcvar_num(cost_cthealth)
#define CTGRAVITY get_pcvar_num(cost_ctgravity)
#define CTSPEED get_pcvar_num(cost_ctspeed)
#define CTRENDERING get_pcvar_num(cost_ctrendering)
#define THEALTH get_pcvar_num(cost_thealth)
#define TGRAVITY get_pcvar_num(cost_tgravity)
#define TSPEED get_pcvar_num(cost_tspeed)
#define TRENDERING get_pcvar_num(cost_trendering)
#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)
new skidka_procent
new shop_enable
new cost_hegrenade
new cost_allgrenade
new cost_cthealth
new cost_ctgravity
new cost_ctspeed
new cost_ctrendering
new cost_thealth
new cost_tgravity
new cost_tspeed
new cost_trendering
new HeGrenade[33]
new AllGrenade[33]
new CTHealth[33]
new CTGravity[33]
new CTSpeed[33]
new CTRendering[33]
new THealth[33]
new TGravity[33]
new TSpeed[33]
new TRendering[33]
new gSpeed[33]
new Twojump[33]
new jumpnum[33]
new bool:dojump[33] = false
new Bigspeed[33]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0
new keys2 = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("ShopMenu_1", keys, "ShopMenu_1_Func")
register_clcmd("Buymenu", "Shop")
register_menu("ShopMenu_2", keys2, "ShopMenu_2_Func")
RegisterHam(Ham_Spawn, "player", "PlayerSpawn",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_forward(FM_PlayerPostThink, "PostThink")
register_forward(FM_PlayerPreThink, "PreThink")
shop_enable = register_cvar("shop_enable", "1")
cost_hegrenade = register_cvar("shop_hegrenade", "")
cost_allgrenade = register_cvar("shop_allgrenade", "")
cost_cthealth = register_cvar("ctshop_health", "")
cost_ctgravity = register_cvar("ctshop_gravity", "")
cost_ctspeed = register_cvar("ctshop_speed", "")
cost_ctrendering = register_cvar("ctshop_rendering", "")
cost_thealth = register_cvar("tshop_health", "")
cost_tgravity = register_cvar("tshop_gravity", "")
cost_tspeed = register_cvar("tshop_speed", "")
cost_trendering = register_cvar("tshop_rendering", "")
skidka_procent = register_cvar("shop_skidka_procent", "")
register_dictionary("bbshop_lang.txt")
}
public plugin_cfg(){
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/bbshop.cfg", configsdir)
}
public WeaponChange(id){
if(gSpeed[id]){
set_user_maxspeed(id, 400.0)
}
}
public PlayerSpawn(id){
if(is_user_alive(id)){
HeGrenade[id] = 0
AllGrenade[id] = 0
CTHealth[id] = 0
CTGravity[id] = 0
CTSpeed[id] = 0
CTRendering[id] = 0
THealth[id] = 0
TGravity[id] = 0
TSpeed[id] = 0
TRendering[id] = 0
Bigspeed[id] = false
gSpeed[id] = false
Twojump[id] = false
}
}
public Render(id){
new Red = random_num(0, 255)
new Green = random_num(0, 255)
new Blue = random_num(0, 255)
set_user_rendering(id, kRenderFxGlowShell, Red, Green, Blue, kRenderNormal, 0)
}
public My_Menu(id){
new CsTeams: my_team
my_team = cs_get_user_team(id)
switch(my_team){
case(CS_TEAM_CT): Shop(id)
case(CS_TEAM_T): Shop2(id)
}
}
public Shop(id){
if(!(get_pcvar_num(shop_enable)))
return PLUGIN_CONTINUE
new my_money = cs_get_user_money(id)
static shop_menu[650], len
len = 0
if(get_user_flags(id) & ADMIN_FLAG){
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_SKIDKA", my_money, SKIDKA_PROCENT)
}else{
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_NOSKIDKA", my_money)
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT) || HeGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1", HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_2", HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_1
}
}else{
if(!is_user_alive(id) || my_money < HEGRENADE || HeGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1", HEGRENADE)
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_2", HEGRENADE)
keys |= MENU_KEY_1
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < ALLGRENADE - (ALLGRENADE / 100 * SKIDKA_PROCENT) || AllGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2", ALLGRENADE - (ALLGRENADE / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2", ALLGRENADE - (ALLGRENADE / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_2
}
}else{
if(!is_user_alive(id) || my_money < ALLGRENADE || AllGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2", ALLGRENADE)
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2", ALLGRENADE)
keys |= MENU_KEY_2
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT) || CTHealth[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3", CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_2", CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_3
}
}else{
if(!is_user_alive(id) || my_money < CTHEALTH || CTHealth[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3", CTHEALTH)
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_2", CTHEALTH)
keys |= MENU_KEY_3
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTGRAVITY - (CTGRAVITY / 100 * SKIDKA_PROCENT) || CTGravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4", CTGRAVITY - (CTGRAVITY / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_2", CTGRAVITY - (CTGRAVITY / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_4
}
}else{
if(!is_user_alive(id) || my_money < CTGRAVITY || CTGravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4", CTGRAVITY)
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_2", CTGRAVITY)
keys |= MENU_KEY_4
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTSPEED - (CTSPEED / 100 * SKIDKA_PROCENT) || CTSpeed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5", CTSPEED - (CTSPEED / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_5
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5_2", CTSPEED - (CTSPEED / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_5
}
}else{
if(!is_user_alive(id) || my_money < CTSPEED || CTSpeed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5", CTSPEED)
keys &= ~MENU_KEY_5
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5_2", CTSPEED)
keys |= MENU_KEY_5
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTRENDERING - (CTRENDERING / 100 * SKIDKA_PROCENT) || CTRendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_6", CTRENDERING - (CTRENDERING / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_6
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_6_2", CTRENDERING - (CTRENDERING / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_6
}
}else{
if(!is_user_alive(id) || my_money < CTRENDERING || CTRendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_6", CTRENDERING)
keys &= ~MENU_KEY_6
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_6_2", CTRENDERING)
keys |= MENU_KEY_6
}
}
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L", LANG_PLAYER, "MENU_ITEM_EXIT")
keys |= MENU_KEY_0
show_menu(id, keys, shop_menu, -1, "ShopMenu_1")
return PLUGIN_HANDLED
}
public ShopMenu_1_Func(id, key){
new my_money = cs_get_user_money(id)
switch(key){
case 0:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT) || HeGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT)))
give_item(id, "weapon_hegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1")
HeGrenade[id]++
}
}else{
if(!is_user_alive(id) || my_money < HEGRENADE || HeGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - HEGRENADE)
give_item(id, "weapon_hegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1")
HeGrenade[id]++
}
}
}
case 1:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < ALLGRENADE - (ALLGRENADE / 100 * SKIDKA_PROCENT) || AllGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (ALLGRENADE - (ALLGRENADE / 100 * SKIDKA_PROCENT)))
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2")
AllGrenade[id]++
}
}else{
if(!is_user_alive(id) || my_money < ALLGRENADE || AllGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - ALLGRENADE)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2")
AllGrenade[id]++
}
}
}
case 2:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT) || CTHealth[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT)))
set_user_health(id, get_user_health(id) + 100)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3")
CTHealth[id]++
}
}else{
if(!is_user_alive(id) || my_money < CTHEALTH || CTHealth[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - CTHEALTH)
set_user_health(id, get_user_health(id) + 100)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3")
CTHealth[id]++
}
}
}
case 3:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTGRAVITY - (CTGRAVITY / 100 * SKIDKA_PROCENT) || CTGravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (CTGRAVITY - (CTGRAVITY / 100 * SKIDKA_PROCENT)))
set_user_gravity(id, 0.6)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4")
CTGravity[id]++
}
}else{
if(!is_user_alive(id) || my_money < CTGRAVITY || CTGravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - CTGRAVITY)
set_user_gravity(id, 0.6)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4")
CTGravity[id]++
}
}
}
case 4:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTSPEED - (CTSPEED / 100 * SKIDKA_PROCENT) || CTSpeed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (CTSPEED - (CTSPEED / 100 * SKIDKA_PROCENT)))
set_user_maxspeed(id, 350.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_5")
CTSpeed[id]++
}
}else{
if(!is_user_alive(id) || my_money < CTSPEED || CTSpeed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - CTSPEED)
set_user_maxspeed(id, 350.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_5")
CTSpeed[id]++
}
}
}
case 5:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < CTRENDERING - (CTRENDERING / 100 * SKIDKA_PROCENT) || CTRendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (CTRENDERING - (CTRENDERING / 100 * SKIDKA_PROCENT)))
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_6")
CTRendering[id]++
}
}else{
if(!is_user_alive(id) || my_money < CTRENDERING || CTRendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - CTRENDERING)
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_6")
CTRendering[id]++
}
}
}
}
return PLUGIN_HANDLED
}
public Shop2(id){
if(!(get_pcvar_num(shop_enable)))
return PLUGIN_CONTINUE
new my_money = cs_get_user_money(id)
static shop_menu[650], len
len = 0
if(get_user_flags(id) & ADMIN_FLAG){
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_SKIDKA", my_money, SKIDKA_PROCENT)
}else{
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_NOSKIDKA", my_money)
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < THEALTH - (THEALTH / 100 * SKIDKA_PROCENT) || THealth[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_1", THEALTH - (THEALTH / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_1_2", CTHEALTH - (CTHEALTH / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_1
}
}else{
if(!is_user_alive(id) || my_money < CTHEALTH || THealth[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_1", CTHEALTH)
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_1_2", CTHEALTH)
keys |= MENU_KEY_1
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TGRAVITY - (TGRAVITY / 100 * SKIDKA_PROCENT) || TGravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2_2", TGRAVITY - (TGRAVITY / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2_2_2", TGRAVITY - (TGRAVITY / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_2
}
}else{
if(!is_user_alive(id) || my_money < TGRAVITY || TGravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2_2", TGRAVITY)
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2_2_2", TGRAVITY)
keys |= MENU_KEY_2
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TSPEED - (TSPEED / 100 * SKIDKA_PROCENT) || TSpeed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_3", TSPEED - (TSPEED / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_3_2", TSPEED - (TSPEED / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_3
}
}else{
if(!is_user_alive(id) || my_money < TSPEED || TSpeed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_3", TSPEED)
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_3_2", TSPEED)
keys |= MENU_KEY_3
}
}
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TRENDERING - (TRENDERING / 100 * SKIDKA_PROCENT) || TRendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_4", TRENDERING - (TRENDERING / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_4_2", TRENDERING - (TRENDERING / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_4
}
}else{
if(!is_user_alive(id) || my_money < TRENDERING || TRendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_4", TRENDERING)
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_4_2", TRENDERING)
keys |= MENU_KEY_4
}
}
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L", LANG_PLAYER, "MENU_ITEM_BACK")
keys2 |= MENU_KEY_0
show_menu(id, keys2, shop_menu, -1, "ShopMenu_2")
return PLUGIN_HANDLED
}
public ShopMenu_2_Func(id, key){
new my_money = cs_get_user_money(id)
switch(key){
case 0:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < THEALTH - (THEALTH / 100 * SKIDKA_PROCENT) || THealth[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (THEALTH - (THEALTH / 100 * SKIDKA_PROCENT)))
set_user_health(id, get_user_health(id) + 1000)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1_1")
THealth[id]++
}
}else{
if(!is_user_alive(id) || my_money < THEALTH || THealth[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - THEALTH)
set_user_health(id, get_user_health(id) + 1000)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1_1")
THealth[id]++
}
}
}
case 1:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TGRAVITY - (TGRAVITY / 100 * SKIDKA_PROCENT) || TGravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (TGRAVITY - (TGRAVITY / 100 * SKIDKA_PROCENT)))
set_user_gravity(id, 0.6)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2_2")
TGravity[id]++
}
}else{
if(!is_user_alive(id) || my_money < TGRAVITY || TGravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - TGRAVITY)
set_user_gravity(id, 0.6)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2_2")
TGravity[id]++
}
}
}
case 2:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TSPEED - (TSPEED / 100 * SKIDKA_PROCENT) || TSpeed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (TSPEED - (TSPEED / 100 * SKIDKA_PROCENT)))
set_user_maxspeed(id, 350.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3_3")
TSpeed[id]++
}
}else{
if(!is_user_alive(id) || my_money < TSPEED || TSpeed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - TSPEED)
set_user_maxspeed(id, 350.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3_3")
TSpeed[id]++
}
}
}
case 3:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < TRENDERING - (TRENDERING / 100 * SKIDKA_PROCENT) || TRendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (TRENDERING - (TRENDERING / 100 * SKIDKA_PROCENT)))
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4_4")
TRendering[id]++
}
}else{
if(!is_user_alive(id) || my_money < TRENDERING || TRendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - TRENDERING)
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4_4")
TRendering[id]++
}
}
}
}
return PLUGIN_HANDLED
}
public PreThink(id)
{
if(Twojump[id])
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
new nbut = pev(id, pev_button)
new obut = pev(id, pev_oldbuttons)
if((nbut & IN_JUMP) && !(pev(id, pev_flags) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < 1)
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (pev(id, pev_flags) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public PostThink(id)
{
if(Twojump[ id ])
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
new Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[2] = random_float(295.0,305.0)
set_pev(id, pev_velocity, velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public client_PreThink(id)
{
if(!Bigspeed[id])
return PLUGIN_CONTINUE
entity_set_float(id, EV_FL_fuser2, 0.0)
if(entity_get_int(id, EV_INT_button) & 2)
{
new flags = entity_get_int(id, EV_INT_flags)
if(flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if(entity_get_int(id, EV_INT_waterlevel) >= 2)
return PLUGIN_CONTINUE
if(!(flags & FL_ONGROUND))
return PLUGIN_CONTINUE
new Float:vecVelocity[3]
entity_get_vector(id, EV_VEC_velocity, vecVelocity)
vecVelocity[0] *= 1.15;
vecVelocity[1] *= 1.15;
entity_set_vector(id, EV_VEC_velocity, vecVelocity);
entity_set_int(id, EV_INT_gaitsequence, 6) // Play the Jump Animation
}
return PLUGIN_CONTINUE
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}