.
Help me please .
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(PLUGIN, VERISON, AUTHOR)
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 i = 0; i < 8; i++) {
formatex(szTemp, charsmax(szTemp), "%s%sd [y$%id]", (pCash[id] >= Shop_ItemPricesTerro[i]) ? "r" : "d", Shop_ItemNamesTerro[i], Shop_ItemPricesTerro[i])
num_to_str(i, Key, charsmax(Key))
menu_additem(ShopMenu, szTemp, Key)
}
menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, ShopMenu, 0)
}
return PLUGIN_CONTINUE
}
public shop_handler(id, ShopMenu, item) {
if(item != MENU_EXIT) {
new key = MenuKey(ShopMenu, item)
if(Shop_ItemPricesTerro[key] > pCash[id]) {
ColorChat(id, GREY, "%s You don't got enough money for^x03 %s^x01.", g_szPrefix, Shop_ItemNamesTerro[key])
JailBreakShop(id)
}
else {
switch(key)
{
case 0:
{
give_item(id, "weapon_deagle")
}
case 1:
{
set_user_gravity(id, 0.7)
}
case 2:
{
set_user_maxspeed(id, 320.0)
}
case 3:
{
set_user_health(id, 100)
}
case 4:
{
set_user_footsteps(id, 1)
}
case 5:
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
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(id, 80)
set_user_armor(id, 100)
}
case 7:
{
if(!get_pcvar_num(g_pEnableGamble))
{
return PLUGIN_HANDLED
}
if(pCash[id] > 1000)
{
new Playernum = random_num(1, 100)
new Servernum = random_num(25, 100)
if(Playernum > Servernum)
{
new szName[32]; get_user_name(id, szName, charsmax(szName))
pCash[id] += 200
ColorChat(id, TEAM_COLOR, "%s You've won^x04 200$^x01 versus the server! %i vs %i", g_szPrefix, Playernum, Servernum)
}
else if(Servernum > Playernum)
{
new szName[32]; get_user_name(id, szName, charsmax(szName))
pCash[id] -= 200
ColorChat(id, TEAM_COLOR, "%s You've lost^x04 200$^x01 versus the server! %i vs %i", g_szPrefix, Servernum, Playernum)
}
}
else if(pCash[id] < 200)
{
ColorChat(id, TEAM_COLOR, "%s You need more JB cash to roll the dice!", g_szPrefix)
}
}
}
if(Shop_ItemPricesTerro[key]) {
pCash[id] -= Shop_ItemPricesTerro[key]
ColorChat(id, GREY, "%s You bought item^x03 %s^x01 for^x03 %i$^x01.", g_szPrefix, Shop_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(id, szName, charsmax(szName))
ColorChat(id, TEAM_COLOR, "%s Welcome to the server, ^x04 %s ^x01!", g_szPrefix, szName)
}
}
public Ham_PlayerKilled(id, iAttacker)
{
if(is_user_alive(iAttacker) && get_user_team(id) != get_user_team(iAttacker))
{
pCash[iAttacker] += 150
}
}
public Handler_ShowPlayerCash(id)
{
client_print(id, print_chat, "You Have: %i cash.", pCash[id])
}
stock MenuKey(menu, item) {
new iAccess, szNum[ 3 ], hCallback
menu_item_getinfo( menu, item, iAccess, szNum, charsmax( szNum ), _, _, hCallback )
return str_to_num( szNum )
}