This code is big and I can't find problem with invalid expression but I fixed the switch part.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#define PLUGIN "Shop TR EvL"
#define VERSION "1.9"
#define AUTHOR "[M]aNuC[s]_"
new speed[33]
new speed2[33]
new OnOff, precio1, precio2, precio3, precio4, precio5, precio6, precio7,precio8,precio9,precio10,precio11,precio12,precio13,precio14,precio15,precio16,precio17,iteme_t,tempo_noclip,tempo_velocidade,tempo_eletricidade
new bool:UnaSola[33]
new bool:Ronda[33]
new g_iMsgSayText
new const ModelPre[] = "Guarda"
new const ModelPos[] = "Prisioneiro"
public plugin_init()
{
register_clcmd("say /shop", "Tienda")
register_clcmd("say !shop", "Tienda")
register_clcmd("say_team /shop", "Tienda")
register_clcmd("say_team !shop", "Tienda")
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
register_event( "CurWeapon", "Event_Change_Weapon", "be", "1=1" );
OnOff = register_cvar("jb_shop", "1") //1(ON) 0(OFF)
precio1 = register_cvar("jb_pFlash", "5000")
precio2 = register_cvar("jb_pHe", "5000")
precio3 = register_cvar("jb_pCongelante", "6000")
precio4 = register_cvar("jb_pKit", "10000")
precio5 = register_cvar("jb_pRapido", "9000")
precio6 = register_cvar("jb_pDrogas", "10000")
precio7 = register_cvar("jb_pGlock", "16000")
precio8 = register_cvar("jb_pUsp", "16000")
precio9 = register_cvar("jb_pDeagle", "16000")
precio10 = register_cvar("jb_pPassos", "8000")
precio11 = register_cvar("jb_pGravidade", "8000")
precio12 = register_cvar("jb_pEletricidade", "15000")
precio13 = register_cvar("jb_pHp", "10000")
precio14 = register_cvar("jb_pEscudo", "14000")
precio15 = register_cvar("jb_pColete", "8000")
precio16 = register_cvar("jb_pNoclip", "16000")
precio17 = register_cvar("jb_pRoupa", "15000")
iteme_t = register_cvar("shop_tr_t_skin", "20")
tempo_noclip = register_cvar("jb_tempo_noclip", "3")
tempo_velocidade = register_cvar("jb_tempo_velocidade", "10")
tempo_eletricidade = register_cvar("jb_tempo_eletricidade", "10")
g_iMsgSayText = get_user_msgid("SayText")
}
public plugin_precache()
{
precache_sound("EvL_Shop/EvL_Shop_Yes.wav")
precache_sound("EvL_Shop/EvL_Shop_No.wav")
return PLUGIN_CONTINUE
}
public Tienda(id)
{
if(get_pcvar_num(OnOff) && UnaSola[id] == true)
{
if(get_pcvar_num(OnOff) && Ronda[id] == false)
{
if(is_user_alive(id))
{
if (cs_get_user_team(id) == CS_TEAM_T )
{
static Item[64]
formatex(Item, charsmax(Item),"r[ EvL.G ] yShop Prisioneiros wBy : Gustavo")
new Menu = menu_create(Item, "TiendaHandler")
formatex(Item, charsmax(Item),"wGranada Flash y%d$", get_pcvar_num(precio1))
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"wGranada HE y%d$", get_pcvar_num(precio2))
menu_additem(Menu, Item, "2")
formatex(Item, charsmax(Item),"wGranada Congelante y%d$", get_pcvar_num(precio3))
menu_additem(Menu, Item, "3")
formatex(Item, charsmax(Item),"wKit Granadas y%d$", get_pcvar_num(precio4))
menu_additem(Menu, Item, "4")
formatex(Item, charsmax(Item),"wVelocidade Alta r( 10 Segundos ) y%d$", get_pcvar_num(precio5))
menu_additem(Menu, Item, "5")
formatex(Item, charsmax(Item),"wDrogas y%d$", get_pcvar_num(precio6))
menu_additem(Menu, Item, "6")
formatex(Item, charsmax(Item),"wGlock r( 20 Balas ) y%d$", get_pcvar_num(precio7))
menu_additem(Menu, Item, "7")
formatex(Item, charsmax(Item),"wUsp r( 6 Balas ) y%d$", get_pcvar_num(precio8))
menu_additem(Menu, Item, "8")
formatex(Item, charsmax(Item),"wDeagle r( 1 Bala ) y%d$", get_pcvar_num(precio9))
menu_additem(Menu, Item, "9")
formatex(Item, charsmax(Item),"wPassos Silenciosos r( 1 Round ) y%d$", get_pcvar_num(precio10))
menu_additem(Menu, Item, "10")
formatex(Item, charsmax(Item),"wGravidade Alta r( 1 Round ) y%d$", get_pcvar_num(precio11))
menu_additem(Menu, Item, "11")
formatex(Item, charsmax(Item),"wCortar a Eletricidade Do Mapa r( 10 Segundos ) y%d$", get_pcvar_num(precio12))
menu_additem(Menu, Item, "12")
formatex(Item, charsmax(Item),"w+150 HP y%d$", get_pcvar_num(precio13))
menu_additem(Menu, Item, "13")
formatex(Item, charsmax(Item),"wEscudo Tatico y%d$", get_pcvar_num(precio14))
menu_additem(Menu, Item, "14")
formatex(Item, charsmax(Item),"w+255 Colete y%d$", get_pcvar_num(precio15))
menu_additem(Menu, Item, "15")
formatex(Item, charsmax(Item),"wNo-Clip r( 3 Segundos ) y%d$", get_pcvar_num(precio16))
menu_additem(Menu, Item, "16")
formatex(Item, charsmax(Item),"wRoupa de Guarda r( 20 Segundos ) y%d$", get_pcvar_num(precio17))
menu_additem(Menu, Item, "17")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamSoh Os Terroristas Podem Usar Este Shop")
}
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Pode Usar Este Shop MORTO")
}
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Pode Usar Este Shop Apenas Uma Vez Por Round")
}
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamShop [ TR ] Desativado")
}
}
public TiendaHandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new vivo = is_user_alive(id)
new dinero = cs_get_user_money(id)
new gmsg_SetFOV = get_user_msgid("SetFOV")
new Obtener1 = get_pcvar_num(precio1)
new Obtener2 = get_pcvar_num(precio2)
new Obtener3 = get_pcvar_num(precio3)
new Obtener4 = get_pcvar_num(precio4)
new Obtener5 = get_pcvar_num(precio5)
new Obtener6 = get_pcvar_num(precio6)
new Obtener7 = get_pcvar_num(precio7)
new Obtener8 = get_pcvar_num(precio8)
new Obtener9 = get_pcvar_num(precio9)
new Obtener10 = get_pcvar_num(precio10)
new Obtener11 = get_pcvar_num(precio11)
new Obtener12 = get_pcvar_num(precio12)
new Obtener13 = get_pcvar_num(precio13)
new Obtener14 = get_pcvar_num(precio14)
new Obtener15 = get_pcvar_num(precio15)
new Obtener16 = get_pcvar_num(precio16)
new Obtener17 = get_pcvar_num(precio17)
new key = str_to_num(data);
switch(key)
{
case 1:
{
if (dinero >= Obtener1 && vivo)
{
cs_set_user_money(id, dinero - Obtener1)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou 2 Flash")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 2:
{
if (dinero >= Obtener2 && vivo)
{
cs_set_user_money(id, dinero - Obtener2)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Uma HE")
give_item(id, "weapon_hegrenade")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 3:
{
if (dinero >= Obtener3 && vivo)
{
cs_set_user_money(id, dinero - Obtener3)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Granada Congelante")
give_item(id, "weapon_smokegrenade")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 4:
{
if (dinero >= Obtener4 && vivo)
{
cs_set_user_money(id, dinero - Obtener4)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Kit De Granadas !g( 1HE , 2Flash , 1Granada Congelante")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_smokegrenade")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 5:
{
public Velocidade( id )
}
case 6:
{
if (dinero >= Obtener6 && vivo)
{
cs_set_user_money(id, dinero - Obtener6)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Drogas !gAgora Voce Esta Totalmete Drogado")
set_user_armor(id, 200)
set_user_health(id, 200)
speed2[id] = 1
message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id )
write_byte( 180 )
message_end( )
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 7:
{
if (dinero >= Obtener7 && vivo)
{
cs_set_user_money(id, dinero - Obtener7)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Glock Com !g( 20 Balas )")
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 0)
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 8:
{
if (dinero >= Obtener8 && vivo)
{
cs_set_user_money(id, dinero - Obtener8)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Usp Com !g( 6 Balas )")
cs_set_weapon_ammo(give_item(id, "weapon_usp"), 6)
cs_set_user_bpammo(id, CSW_USP, 0)
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 9:
{
if (dinero >= Obtener9 && vivo)
{
cs_set_user_money(id, dinero - Obtener9)
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_user_bpammo(id, CSW_DEAGLE, 0)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Deagle Com !g( 1 Bala )")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 10:
{
if (dinero >= Obtener10 && vivo)
{
cs_set_user_money(id, dinero - Obtener10)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Passos Silenciosos Por !g( 1 Round )")
set_user_footsteps(id, 1)
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 11:
{
if (dinero >= Obtener11 && vivo)
{
cs_set_user_money(id, dinero - Obtener11)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Gravidade Alta Por !g ( 1 Round )")
set_user_gravity(id, 0.350)
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 12:
{
if (dinero >= Obtener12 && vivo)
{
cs_set_user_money(id, dinero - Obtener12)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Cortou Eletricidade Do Mapa Por !g ( 10 Segundos )")
server_cmd("amx_lights a")
set_task( get_pcvar_float( tempo_eletricidade ), "Eletrecidade", id );
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 13:
{
if (dinero >= Obtener13 && vivo)
{
cs_set_user_money(id, dinero - Obtener13)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou +150 De !gHP")
set_user_health(id, get_user_health(id) + 150);
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 14:
{
if (dinero >= Obtener14 && vivo)
{
cs_set_user_money(id, dinero - Obtener14)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou !gEscudo Tatico")
give_item(id,"weapon_shield")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 15:
{
if (dinero >= Obtener15 && vivo)
{
cs_set_user_money(id, dinero - Obtener15)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou +255 De !gColete")
set_user_armor(id, get_user_armor(id) + 255);
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 16:
{
if (dinero >= Obtener16 && vivo)
{
cs_set_user_money(id, dinero - Obtener16)
set_user_noclip(id, 1)
set_task( get_pcvar_float( tempo_noclip ), "NoClip", id );
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
case 17:
{
if (dinero >= Obtener17 && vivo)
{
cs_set_user_money(id, dinero - Obtener17)
cs_set_user_model(id, ModelPre)
set_task( get_pcvar_float( iteme_t ), "ResetSkin", id );
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Roupa de Guarda Por !g( 20 Segundos )")
client_cmd(id,"spk EvL_Shop/EvL_Shop_Yes")
Ronda[id] = true
}
else
{
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Nao Tem Dinheiro Suficiente Para Comprar Este Item")
client_cmd(id,"spk EvL_Shop/EvL_Shop_No")
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Fwd_PlayerSpawn_Post(id)
{
if (is_user_alive(id))
{
set_user_footsteps(id, 0)
set_user_maxspeed(id, 650.0)
speed[id] = 0
speed2[id] = 0
UnaSola[id] = true
Ronda[id] = false
}
}
public Event_Change_Weapon(id)
{
if(speed[id] == 1)
{
set_user_maxspeed(id, 650.0)
}
if(speed[id] == 1)
{
set_user_maxspeed(id, 380.0)
}
}
public ResetSkin( id ) {
cs_set_user_model(id, ModelPos)
ChatColor(id, "!g[ EvL.G Shop ] !teamSua Roupa de Guarda Acabou !gVoce Esta Com Roupa de Prisioneiros Novamente")
}
public NoClip( id ) {
set_user_noclip(id, 0)
ChatColor(id, "!g[ EvL.G Shop ] !teamSeu No Clip Acabou Caso Esteja Bugado de Kill")
}
public VelocidadeOff( id ) {
set_user_maxspeed(id, 380.0)
ChatColor(id, "!g[ EvL.G Shop ] !teamSua Velocidade Alta Acabou")
}
public Eletrecidade( id ) {
server_cmd("amx_lights off")
ChatColor(id, "!g[ EvL.G Shop ] !teamA Falta de Energia No Mapa Acabou")
}
public Velocidade( id ) {
set_user_maxspeed(id, 600.0)
ChatColor(id, "!g[ EvL.G Shop ] !teamVoce Comprou Velocidade Alta")
set_task( get_pcvar_float( tempo_velocidade ), "VelocidadeOff", id )
}
stock ChatColor(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, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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, g_iMsgSayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\ rtf1\ ansi\ deff0{\ fonttbl{\ f0\ fnil Tahoma;}}n\ viewkind4\ uc1\ pard\ lang1034\ f0\ fs16 n\ par }
*/