Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Неверное выполнение

Статус пользователя HALBeC
сообщение 6.9.2014, 14:02
Сообщение #1
Стаж: 12 лет

Сообщений: 29
Благодарностей: 4
Полезность: 18

Переделал я один плагин под себя, но выполняется он почему-то не верно, почему не могу понять. Плагин должен для CT открывать одно меню, для Т- другое, а он вместо этого для обеих команд открывает меню СТ.

Код плагина
Код:

#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();
}
}
}
}


Нужна помощь в исправлении.

Отредактировал: HALBeC, - 6.9.2014, 14:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя HALBeC
сообщение 6.9.2014, 16:28
Сообщение #2
Стаж: 12 лет

Сообщений: 29
Благодарностей: 4
Полезность: 18

Никто мне не поможет? sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 6.9.2014, 19:37
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

HALBeC,
Вникать в код - облом.
Расскажите как действует плагин...
там бинд игрокам или что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 7.9.2014, 20:00
Сообщение #4
Стаж: 12 лет

Сообщений: 29
Благодарностей: 4
Полезность: 18

Цитата(Orty_Hart @ 6.9.2014, 21:37) *
HALBeC,
Вникать в код - облом.
Расскажите как действует плагин...
там бинд игрокам или что?

Нет, бинда нет, нужно прописывать команду в консоль. Тут сначало идет проверка на команду, если CT- открывается 1 меню(Shop), если Т- другое(Shop2), но это по задумке, а оно открывает для обеих команд одно и то же меню(Shop).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 7.9.2014, 20:22
Сообщение #5


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

HALBeC,
Код:
register_clcmd("Buymenu", "Shop")
--->
Код:
register_clcmd("Buymenu", "My_Menu")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HALBeC
сообщение 7.9.2014, 20:30
Сообщение #6
Стаж: 12 лет

Сообщений: 29
Благодарностей: 4
Полезность: 18

Цитата(Fintok @ 7.9.2014, 22:22) *
HALBeC,
Код:
register_clcmd("Buymenu", "Shop")
--->
Код:
register_clcmd("Buymenu", "My_Menu")

Спасибо. Еще раз убедился, что невнимательность- это очень плохо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 8.9.2014, 18:58
Сообщение #7
Стаж: 12 лет

Сообщений: 36
Благодарностей: 6
Полезность: 129

Оффтоп
Ооо божемой... я зря открыл вкладку "Код Плагина". я чуть не блевнул в экран...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.9.2014, 19:56
Сообщение #8
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

HALBeC,
В дальнейшем начинайте описание темы с такого, как вы описали после моей просьба...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: