AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [HELP] JB Shop Doesn't Work D: (https://forums.alliedmods.net/showthread.php?t=232035)

MerreBigger 12-24-2013 10:01

[HELP] JB Shop Doesn't Work D:
 
hi all
I have a problem whith my JB Shop ,
/cash Works Fine
gamble in console doesn't work
And /jbshop doesn't work :(.
Help me please .
Here is the code.
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <ColorChat>
#include <hamsandwich>

new const PLUGIN[] = "Jailbreak Shop"
new const VERISON[] = "0.1"
new const AUTHOR[] = "Unkown"

new const g_szPrefix[] = "^4MR GaminG:^1";

new 
pCash[33]
new 
g_pEnableShop
new g_pEnableGamble

new const Shop_ItemNamesTerro[6][] = {
   
"He Grenade",
   
"Flash Grenade",
   
"Smoke Grenade",
   
"Deagle",
   
"TMP",
   
"Shield" 
}

new const 
Shop_ItemPricesTerro[6] = {
    
900,
    
700,
    
700,
    
3500,
    
2500,
    
1500
}

public 
plugin_init() 
{
    
register_plugin(PLUGINVERISONAUTHOR)
   
    
register_clcmd("say /jbshop""JailBreakShop")
    
register_clcmd("say /shop""JailBreakShop")
    
register_clcmd("say_team /jbshop""JailBreakShop")
    
register_clcmd("say_team /shop""JailBreakShop")
        
    
register_clcmd("say /cash""Handler_ShowPlayerCash")
  
    
g_pEnableShop register_cvar("jb_shop""1")
    
    
RegisterHam(Ham_Killed"player""Ham_PlayerKilled");
    
}
public 
JailBreakShop(id)
{
    if(
get_pcvar_num(g_pEnableShop))
    {
        return 
PLUGIN_HANDLED
    
}
    if(
cs_get_user_team(id)==CS_TEAM_T && is_user_alive(id))
    {
        new 
ShopMenu menu_create("\r JailBreak \rShop wMenu:""shop_handler")
        
        new 
szTemp[500], Key[6]; 
        
        for(new 
08i++) {
            
formatex(szTempcharsmax(szTemp), "%s%sd [y$%id]", (pCash[id] >= Shop_ItemPricesTerro[i]) ? "r" "d"Shop_ItemNamesTerro[i], Shop_ItemPricesTerro[i])
            
num_to_str(iKeycharsmax(Key))
            
menu_additem(ShopMenuszTempKey)
        }
        
menu_setprop(ShopMenuMPROP_EXITMEXIT_ALL)
        
menu_display(idShopMenu0)
    }
    return 
PLUGIN_CONTINUE
}
public 
shop_handler(idShopMenuitem) {
    if(
item != MENU_EXIT) {
        new 
key MenuKey(ShopMenuitem)
        
        if(
Shop_ItemPricesTerro[key] > pCash[id]) {
            
ColorChat(idGREY"%s You don't got enough money for^x03 %s^x01."g_szPrefixShop_ItemNamesTerro[key])
            
JailBreakShop(id)
        }
        else {
            switch(
key)
            {
                case 
0:
                {
                    
give_item(id"weapon_deagle")
                }
                case 
1:
                {
                    
set_user_gravity(id0.7)
                }
                case 
2:
                {
                    
set_user_maxspeed(id320.0)
                }
                case 
3:
                {
                    
set_user_health(id100)
                }
                case 
4:
                {
                    
set_user_footsteps(id1)
                }
                case 
5:
                {
                    
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha0);
                    
set_task(60.0"RemoveInvis"id)
                }
                case 
6:
                {
                    
give_item(id"weapon_usp")
                    
give_item(id"weapon_flashbang")
                    
give_item(id"weapon_hegrenade")
                    
set_user_health(id80)
                    
set_user_armor(id100)
                }
                case 
7:
                {
                    if(!
get_pcvar_num(g_pEnableGamble))
                    {
                        return 
PLUGIN_HANDLED
                    
}
                    if(
pCash[id] > 1000)
                    {
                        new 
Playernum random_num(1100)
                        new 
Servernum random_num(25100)
                        if(
Playernum Servernum)
                        {
                            new 
szName[32]; get_user_name(idszNamecharsmax(szName))
                            
pCash[id] += 200
                            ColorChat
(idTEAM_COLOR"%s You've won^x04 200$^x01 versus the server! %i vs %i"g_szPrefixPlayernumServernum)
                        }
                        else if(
Servernum Playernum)
                        {
                            new 
szName[32]; get_user_name(idszNamecharsmax(szName))
                            
pCash[id] -= 200
                            ColorChat
(idTEAM_COLOR"%s You've lost^x04 200$^x01 versus the server! %i vs %i"g_szPrefixServernumPlayernum)
                        }
                    }
                    else if(
pCash[id] < 200)
                    {
                        
ColorChat(idTEAM_COLOR"%s You need more JB cash to roll the dice!"g_szPrefix)
                    }
                        
                }
            }
            if(
Shop_ItemPricesTerro[key]) {
                
pCash[id] -= Shop_ItemPricesTerro[key]
                
ColorChat(idGREY"%s You bought item^x03 %s^x01 for^x03 %i$^x01."g_szPrefixShop_ItemNamesTerro[key], Shop_ItemPricesTerro[key])
            }
        }
    }    
    return 
PLUGIN_CONTINUE
}
public 
client_putinserver(id)
{
    
set_task(10.0"ShowMessage"id)
}
public 
ShowMessage(id)
{
    if(
is_user_connected(id))
    {
        new 
szName[32]; get_user_name(idszNamecharsmax(szName))
        
ColorChat(idTEAM_COLOR"%s Welcome to the server, ^x04 %s ^x01!"g_szPrefixszName)
    }
}
 

public 
Ham_PlayerKilled(idiAttacker)
{
    if(
is_user_alive(iAttacker) && get_user_team(id) != get_user_team(iAttacker))
    {
        
pCash[iAttacker] += 150
    
}
}
public 
Handler_ShowPlayerCash(id)  

    
client_print(idprint_chat"You Have: %i cash."pCash[id]) 
}  
stock MenuKey(menuitem) {
    new 
iAccessszNum], hCallback
    menu_item_getinfo
menuitemiAccessszNumcharsmaxszNum ), __hCallback )
    
    return 
str_to_numszNum )


Thanks


All times are GMT -4. The time now is 20:38.

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