AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Shop Jb bug Help =[ (https://forums.alliedmods.net/showthread.php?t=172119)

klysman07 11-15-2011 16:10

Shop Jb bug Help =[
 
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"14000CS_TEAM_CT)
        
Add_Item("255 HP"8000CS_TEAM_CT)
        
Add_Item("NO CLIP \r(10s)"10000CS_TEAM_CT)
        
Add_Item("INVENSIBILIDADE \r(10s)"10000CS_TEAM_CT)
        
Add_Item("GRAVIDADE \r(15s)"5000CS_TEAM_CT)
        
Add_Item("M4\r+\w150HP\r+\wCOLETE\r+\wGRANADAS"10000CS_TEAM_CT)
        
        
Add_Item("HE " 7500CS_TEAM_T)
        
Add_Item("PARK GRANADAS"12000CS_TEAM_T)
        
Add_Item("255 HP"8000CS_TEAM_T)
        
Add_Item("255 COLETE"5000CS_TEAM_T)
        
Add_Item("ROUPA DE GUARDA \r(60s)"16000CS_TEAM_T)
        
Add_Item("INVENSIBILIDADE \r(8s)",16000CS_TEAM_T)
        
Add_Item("CLOCK"15500CS_TEAM_T)
        
Add_Item("USB"15000CS_TEAM_T)
        
Add_Item("GRAVIDADE \r(10s)"7000CS_TEAM_T)
        
Add_Item("VELOCIDADE \r(10s)"7000CS_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 
iMoneyszBuffer[50], iTotalItemsitem_Data[items_data], team
        team    
_:cs_get_user_team(id)
        
iMoney  cs_get_user_money(id)
        
        
formatex(szBuffercharsmax(szBuffer), "[ x SHOP x ]^n-   Seu dinheiro:%i"iMoney)
        new 
iMenu menu_create(szBuffer"MenuHandler")
        
        new 
szMenuId[10]
        
        
iTotalItems ArraySize(g_aItems)
        
        for( 
0iTotalItemsi++)
        {
                
ArrayGetArray(g_aItemsiitem_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(szBuffercharsmax(szBuffer), "\d%s \r$%i"item_Data[item_Name], item_Data[item_Cost])
                }
                
                else
                        
formatex(szBuffercharsmax(szBuffer), "%s \d$%i"item_Data[item_Name], item_Data[item_Cost])
                
                
num_to_str(iszMenuId9)
                
menu_additem(iMenuszBufferszMenuId)
        }
        
        
menu_setprop(iMenuMPROP_EXITMEXIT_ALL)
        
menu_display(idiMenu)
        
        return 
1
}

public 
MenuHandler(idmenuitem)
{
        if(
item == MENU_EXIT)
                return
        
        new 
data[6], iName[64]
        new 
iAccesscallback
        menu_item_getinfo
(menuitemiAccessdata5iName63callback)
        new 
itemId str_to_num(data)
        
        static 
iMoneyitem_Data[items_data]
        
        
ArrayGetArray(g_aItemsitemIditem_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(idiMoney)
        
        switch(++
itemId)
        {
                case 
1:set_user_health(id500)
                case 
2:set_user_health(id255)
                case 
3:
                {
                        
set_user_noclip(id1)
                        
set_task(10.0"remove_noclip"id)
                }
                case 
4:
                {
                        
set_user_godmode(id1)
                        
set_task(10.0"remove_godmode"id)
                }
                case 
5:
                {
                        
set_user_gravity(id0.5)
                        
set_task(15.0"remove_gravity"id)
                }
                case 
6:
                {
                        
give_item(id"weapon_m4a1")
                        
                        
set_user_health(id150)
                        
cs_set_user_armor(id150CS_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(id255)
                case 
10:cs_set_user_armor(id255CS_ARMOR_VESTHELM)
                case 
13:
                {
                        
cs_set_weapon_ammo(give_item(id"weapon_glock18"), 20)
                        
cs_set_user_bpammo(idCSW_GLOCK180)
                }
                case 
14:
                {
                        
cs_set_weapon_ammo(give_item(id"weapon_usp"), 12)
                        
cs_set_user_bpammo(idCSW_USP0)
                }
                case 
15:
                {
                        
set_user_gravity(id0.5)
                        
set_task(10.0"remove_gravity"id)
                }
                case 
12:
                {
                        
set_user_godmode(id1)
                        
set_task(8.0"remove_godmode"id)
                }
                case 
16:
                {
                        
set_user_maxspeed(idDEFAULT_SPEED 50.0)
                        
has_velocity[id] = 1
                        set_task
(10.0"remove_speed"id)
                }
                case 
11:
                {
                        
cs_get_user_model(idg_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(idDEFAULT_SPEED 50.0)
}
        

Add_Item(name[], costCsTeams: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_aItemsitem_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(id1.0)
}
public 
remove_noclip(id)
{
        if(!
is_user_connected(id))
                return
        
        
set_user_noclip(id0)
}
public 
remove_godmode(id)
{
        if(!
is_user_connected(id))
                return
        
        
set_user_godmode(id0)
}
public 
remove_CTmodel(id)
{
        if(!
is_user_connected(id))
                return
        
        
cs_set_user_model(idg_szDefault_Model[id])
}
public 
remove_speed(id)
{
        if(!
is_user_connected(id))
                return
        
        if(
has_velocity[id])
        {
                
set_user_maxspeed(idDEFAULT_SPEED)
                
has_velocity[id]=0
        
}
}

remove_colorMenu(menu[], len)
{
        
replace_all(menulen"\r""")
        
replace_all(menulen"\d""")
        
replace_all(menulen"\y""")
        
replace_all(menulen"\w""")
        
        
copyc(menulenmenu0)
}
ColorChat(const id, const input[], any:...)
{
        new 
msg[191], players[32], count 1
        vformat
(msg190input3)
        
replace_all(msg,190"\g""^4")
        
replace_all(msg,190"\n""^1")
        
replace_all(msg,190"\t""^3")
        
        if (
idplayers[0] = id; else get_players(playerscount"ch")
        for ( 
i=0i<counti++)
        {
                if (
is_user_connected(players[i]))
                {
                        
message_begin(MSG_ONE_UNRELIABLEget_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=0i<sizeof(saycmds); i++)
        {
                
formatex(szTempsizeof(szTemp)-1saycmds[i], saycmd)
                
register_clcmd(szTempcallbackflagsinfo)
        }


I changed a few Caze anything detrimental, it was just to change the menu order.

=]

klysman07 11-18-2011 15:03

Re: Shop Jb bug Help =[
 
Helpppppppppppppp


All times are GMT -4. The time now is 08:25.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.