|
Senior Member
|

11-15-2011
, 16:10
Shop Jb bug Help =[
|
#1
|
Brazilian language translated into English.
urgent need to clear up the option of "clothing ct"
She's bugged, I buy more clothes does not change.
if I can put the option of invisibility of 95% per 15 million.
one annoying thing is the price, is that it gets red when I have no money to purchase and then when I have money to buy the color is gray.
is to remove it, placing the fixed color "Red" when both money and without money.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define STR_MAXLEN 65
#define DEFAULT_SPEED 270.0
new i
new has_velocity[33], g_szDefault_Model[33][50]
enum _:items_data
{
item_Name[100],
item_Cost,
item_Team
}
new Array:g_aItems
public plugin_init()
{
register_plugin("Shop", "1.0", "Andre")
register_saycmd("shop", "cmdShop")
RegisterHam(Ham_Spawn, "player", "fwSpawn_post", 1)
RegisterHam(Ham_Killed, "player", "fwKilled_post", 1)
register_event("CurWeapon", "event_CurWeapon", "be")
g_aItems = ArrayCreate(items_data)
Add_Item("500 HP", 14000, CS_TEAM_CT)
Add_Item("255 HP", 8000, CS_TEAM_CT)
Add_Item("NO CLIP \r(10s)", 10000, CS_TEAM_CT)
Add_Item("INVENSIBILIDADE \r(10s)", 10000, CS_TEAM_CT)
Add_Item("GRAVIDADE \r(15s)", 5000, CS_TEAM_CT)
Add_Item("M4\r+\w150HP\r+\wCOLETE\r+\wGRANADAS", 10000, CS_TEAM_CT)
Add_Item("HE " , 7500, CS_TEAM_T)
Add_Item("PARK GRANADAS", 12000, CS_TEAM_T)
Add_Item("255 HP", 8000, CS_TEAM_T)
Add_Item("255 COLETE", 5000, CS_TEAM_T)
Add_Item("ROUPA DE GUARDA \r(60s)", 16000, CS_TEAM_T)
Add_Item("INVENSIBILIDADE \r(8s)",16000, CS_TEAM_T)
Add_Item("CLOCK", 15500, CS_TEAM_T)
Add_Item("USB", 15000, CS_TEAM_T)
Add_Item("GRAVIDADE \r(10s)", 7000, CS_TEAM_T)
Add_Item("VELOCIDADE \r(10s)", 7000, CS_TEAM_T)
}
public plugin_precache()
precache_model("models/player/ndguards/ndguards.mdl")
public cmdShop(id)
{
if(!is_user_alive(id))
{
ColorChat(id, "Voce precisa estar vivo para abrir o shop")
return 1
}
static iMoney, szBuffer[50], iTotalItems, item_Data[items_data], team
team = _:cs_get_user_team(id)
iMoney = cs_get_user_money(id)
formatex(szBuffer, charsmax(szBuffer), "[ x SHOP x ]^n- Seu dinheiro:%i", iMoney)
new iMenu = menu_create(szBuffer, "MenuHandler")
new szMenuId[10]
iTotalItems = ArraySize(g_aItems)
for( i = 0; i < iTotalItems; i++)
{
ArrayGetArray(g_aItems, i, item_Data)
if(item_Data[item_Team] != _:team)
continue
if(item_Data[item_Cost] > iMoney)
{
remove_colorMenu(item_Data[item_Name], charsmax(item_Data[item_Name]))
formatex(szBuffer, charsmax(szBuffer), "\d%s \r$%i", item_Data[item_Name], item_Data[item_Cost])
}
else
formatex(szBuffer, charsmax(szBuffer), "%s \d$%i", item_Data[item_Name], item_Data[item_Cost])
num_to_str(i, szMenuId, 9)
menu_additem(iMenu, szBuffer, szMenuId)
}
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu)
return 1
}
public MenuHandler(id, menu, item)
{
if(item == MENU_EXIT)
return
new data[6], iName[64]
new iAccess, callback
menu_item_getinfo(menu, item, iAccess, data, 5, iName, 63, callback)
new itemId = str_to_num(data)
static iMoney, item_Data[items_data]
ArrayGetArray(g_aItems, itemId, item_Data)
iMoney = cs_get_user_money(id) - item_Data[item_Cost]
if(iMoney < 0)
{
ColorChat(id, "\nVoce ainda precisa de mais \g$%i \nde dinheiro para comprar este item", iMoney * -1)
return
}
cs_set_user_money(id, iMoney)
switch(++itemId)
{
case 1:set_user_health(id, 500)
case 2:set_user_health(id, 255)
case 3:
{
set_user_noclip(id, 1)
set_task(10.0, "remove_noclip", id)
}
case 4:
{
set_user_godmode(id, 1)
set_task(10.0, "remove_godmode", id)
}
case 5:
{
set_user_gravity(id, 0.5)
set_task(15.0, "remove_gravity", id)
}
case 6:
{
give_item(id, "weapon_m4a1")
set_user_health(id, 150)
cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
}
case 7:
{
give_item(id, "weapon_hegrenade")
}
case 8:
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_flashbang")
}
case 9:set_user_health(id, 255)
case 10:cs_set_user_armor(id, 255, CS_ARMOR_VESTHELM)
case 13:
{
cs_set_weapon_ammo(give_item(id, "weapon_glock18"), 20)
cs_set_user_bpammo(id, CSW_GLOCK18, 0)
}
case 14:
{
cs_set_weapon_ammo(give_item(id, "weapon_usp"), 12)
cs_set_user_bpammo(id, CSW_USP, 0)
}
case 15:
{
set_user_gravity(id, 0.5)
set_task(10.0, "remove_gravity", id)
}
case 12:
{
set_user_godmode(id, 1)
set_task(8.0, "remove_godmode", id)
}
case 16:
{
set_user_maxspeed(id, DEFAULT_SPEED + 50.0)
has_velocity[id] = 1
set_task(10.0, "remove_speed", id)
}
case 11:
{
cs_get_user_model(id, g_szDefault_Model[id], charsmax(g_szDefault_Model[]))
cs_set_user_model(id, "ndguards")
set_task(60.0, "remove_CTmodel", id)
}
}
return
}
public event_CurWeapon(id)
{
if(has_velocity[id])
set_user_maxspeed(id, DEFAULT_SPEED + 50.0)
}
Add_Item(name[], cost, CsTeams:team)
{
static item_Data[items_data]
copy(item_Data[item_Name], charsmax(item_Data[item_Name]), name)
item_Data[item_Cost] = cost
item_Data[item_Team] = _:team
ArrayPushArray(g_aItems, item_Data)
}
public fwSpawn_post(id)
{
remove_gravity(id)
remove_noclip(id)
remove_godmode(id)
remove_CTmodel(id)
remove_speed(id)
}
public fwKilled_post(id)
{
remove_gravity(id)
remove_noclip(id)
remove_godmode(id)
remove_CTmodel(id)
remove_speed(id)
}
public remove_gravity(id)
{
if(!is_user_connected(id))
return
set_user_gravity(id, 1.0)
}
public remove_noclip(id)
{
if(!is_user_connected(id))
return
set_user_noclip(id, 0)
}
public remove_godmode(id)
{
if(!is_user_connected(id))
return
set_user_godmode(id, 0)
}
public remove_CTmodel(id)
{
if(!is_user_connected(id))
return
cs_set_user_model(id, g_szDefault_Model[id])
}
public remove_speed(id)
{
if(!is_user_connected(id))
return
if(has_velocity[id])
{
set_user_maxspeed(id, DEFAULT_SPEED)
has_velocity[id]=0
}
}
remove_colorMenu(menu[], len)
{
replace_all(menu, len, "\r", "")
replace_all(menu, len, "\d", "")
replace_all(menu, len, "\y", "")
replace_all(menu, len, "\w", "")
copyc(menu, len, menu, 0)
}
ColorChat(const id, const input[], any:...)
{
new msg[191], players[32], count = 1
vformat(msg, 190, input, 3)
replace_all(msg,190, "\g", "^4")
replace_all(msg,190, "\n", "^1")
replace_all(msg,190, "\t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
for ( 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()
}
}
}
new saycmds[][] = {
"say /%s",
"say_team /%s",
"say .%s",
"say_team .%s",
"say !%s",
"say_team !%s",
"%s"
}
register_saycmd(const saycmd[], const callback[], flags=-1, const info[]="")
{
new szTemp[50]
for( i=0; i<sizeof(saycmds); i++)
{
formatex(szTemp, sizeof(szTemp)-1, saycmds[i], saycmd)
register_clcmd(szTemp, callback, flags, info)
}
}
I changed a few Caze anything detrimental, it was just to change the menu order.
=]
|
|