Compiles now.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <cstrike>
// For FM_ Convertion
#define FM_MONEY_OFFSET 115
// Plugin Information
#define PLUGIN_NAME "CS Shop"
#define PLUGIN_VERS "1.0"
#define PLUGIN_AUTH "PvtSmithFSSF & iNhp-"
// For Stocks
#define PRIMARY_WEAPONS_BIT_SUM ((1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90))
#define SECONDARY_WEAPONS_BIT_SUM ((2<<CSW_P228)|(2<<CSW_ELITE)|(2<<CSW_FIVESEVEN)|(CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE))
// Pcvars
new Cvar_Enable
new Ct_Guns[7] // 7 so it can handle from 0 to 6
new Tt_Guns[7]
new Invis_Menu[4]
new Grav_Menu[5]
new Hp_Menu[5]
new Other_Menu[2]
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH)
// Hook Say for the plugin
register_clcmd("say /shop", "Hook_Say")
register_clcmd("say_team /shop", "Hook_Say")
// Event for reset the user invisibility & the user gravity & message
register_logevent("LogEvent_RoundStart", 2, "1=Round_Start")
// Enable Cvar (1 = Enabled | 0 = Disabled)
Cvar_Enable = register_cvar("amx_smenu_on", "1")
// Menu for Counter-Terrorist Guns (1 = Enabled | 0 = Disabled)
// Weapons Cvars: M4a1 - Bullpup - TMP - Fiveseven (Price)
Ct_Guns[0] = register_cvar("amx_smenu_ct", "1")
Ct_Guns[1] = register_cvar("amx_smenu_m4a1", "3200")
Ct_Guns[2] = register_cvar("amx_smenu_bullpup", "3500")
Ct_Guns[3] = register_cvar("amx_smenu_tmp", "2500")
Ct_Guns[4] = register_cvar("amx_smenu_fiveseven", "850")
Ct_Guns[5] = register_cvar("amx_smenu_famas", "3000")
Ct_Guns[6] = register_cvar("amx_smenu_shield", "6000")
// Menu for Counter-Terrorist Guns (1 = Enabled | 0 = Disabled)
// Weapons Cvars: Ak47 - Krieg552 - Mac 10 - Elites (Price)
Tt_Guns[0] = register_cvar("amx_smenu_tt", "1")
Tt_Guns[1] = register_cvar("amx_smenu_ak47", "2500")
Tt_Guns[2] = register_cvar("amx_smenu_krieg", "3000")
Tt_Guns[3] = register_cvar("amx_smenu_mac10", "1500")
Tt_Guns[4] = register_cvar("amx_smenu_elites", "1000")
Tt_Guns[5] = register_cvar("amx_smenu_galil", "3000")
// Menu for Invisibility (1 = Enabled | 0 = Disabled)
// Cvars: Price of each item
// Low Invisibility = Possible to see (like noclip)
// Medium Invisibility = More invisible but is possible to see
// High Invisibility = Totally Invisiblity
Invis_Menu[0] = register_cvar("amx_smenu_invis", "1")
Invis_Menu[1] = register_cvar("amx_smenu_low", "3000")
Invis_Menu[2] = register_cvar("amx_smenu_medium", "6000")
Invis_Menu[3] = register_cvar("amx_smenu_high", "12000")
// Menu for Gravity (1 = Enabled | 0 = Disabled)
// Cvars: Price of each item
Grav_Menu[0] = register_cvar("amx_smenu_grav", "1")
Grav_Menu[1] = register_cvar("amx_smenu_g200", "6000")
Grav_Menu[2] = register_cvar("amx_smenu_g300", "4500")
Grav_Menu[3] = register_cvar("amx_smenu_g400", "3000")
Grav_Menu[4] = register_cvar("amx_smenu_g500", "1500")
// Menu for HP (Health) (1 = Enabled | 0 = Disabled)
// Cvars: Price of each item
Hp_Menu[0] = register_cvar("amx_smenu_hp", "1")
Hp_Menu[1] = register_cvar("amx_smenu_15hp", "1500")
Hp_Menu[2] = register_cvar("amx_smenu_35hp", "3000")
Hp_Menu[3] = register_cvar("amx_smenu_65hp", "6000")
Hp_Menu[4] = register_cvar("amx_smenu_95hp", "7500")
// Other Menu CVars
Other_Menu[0] = register_cvar("amx_smenu_other", "1")
Other_Menu[1] = register_cvar("amx_smenu_skins", "7500")
}
public Hook_Say(id)
{
if (!get_pcvar_num(Cvar_Enable))
client_print(id, print_chat, "[CS Shop] CS Shop Menu is Actually Disabled.")
else
Create_Menu(id)
return PLUGIN_CONTINUE
}
public Create_Menu(id)
{
new Menu = menu_create("\rCS Shop Menu", "Menu_Handler")
menu_additem(Menu, "CT's Guns", "1", 0)
menu_additem(Menu, "T's Guns", "2", 0)
menu_additem(Menu, "Invisibility Menu", "3", 0)
menu_additem(Menu, "Gravity Menu", "4", 0)
menu_additem(Menu, "Health Menu", "5", 0)
menu_additem(Menu, "Other", "6", 0)
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public Menu_Handler(id, Menu, item)
{
if (item == MENU_EXIT)
{
// We destroy the menu if clients press the key of exit
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new Data[6];
new Access;
new Callback;
new Name[64];
menu_item_getinfo(Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data);
switch (Key)
{
case 1:
{
new Cts_Menu = menu_create("\wCT's Guns", "CT_Menu_Handler")
new Item_M4a1[200]
formatex(Item_M4a1, 199, "\wBuy M4A1 - $%d", get_pcvar_num(Ct_Guns[1]))
menu_additem(Cts_Menu, Item_M4a1, "1", 0)
new Item_Bullpup[200]
formatex(Item_Bullpup, 199, "\wBuy Bullpup - $%d", get_pcvar_num(Ct_Guns[2]))
menu_additem(Cts_Menu, Item_Bullpup, "2", 0)
new Item_Tmp[200]
formatex(Item_Tmp, 199, "\wBuy Tmp - $%d", get_pcvar_num(Ct_Guns[3]))
menu_additem(Cts_Menu, Item_Tmp, "3", 0)
new Item_FSeven[200]
formatex(Item_FSeven, 199, "\wBuy Five Seven - $%d", get_pcvar_num(Ct_Guns[4]))
menu_additem(Cts_Menu, Item_FSeven, "4", 0)
new Item_Famas[200]
formatex(Item_Famas, 199, "\wBuy Famas - $%d", get_pcvar_num(Ct_Guns[5]))
menu_additem(Cts_Menu, Item_Famas, "5", 0)
new Item_Shield[200]
formatex(Item_Shield, 199, "\wBuy Shield - $%d", get_pcvar_num(Ct_Guns[6]))
menu_additem(Cts_Menu, Item_Shield, "6", 0)
menu_setprop(Cts_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Ct_Guns[0]) == 1)
menu_display(id, Cts_Menu, 0)
}
case 2:
{
new Tts_Menu = menu_create("\wT's Guns", "TT_Menu_Handler")
new Item_Ak47[200]
formatex(Item_Ak47, 199, "\wBuy Ak47 - $%d", get_pcvar_num(Tt_Guns[1]))
menu_additem(Tts_Menu, Item_Ak47, "1", 0)
new Item_Krieg[200]
formatex(Item_Krieg, 199, "\wBuy Krieg552 - $%d", get_pcvar_num(Tt_Guns[2]))
menu_additem(Tts_Menu, Item_Krieg, "2", 0)
new Item_Mac10[200]
formatex(Item_Mac10, 199, "\wBuy Mac10 - $%d", get_pcvar_num(Tt_Guns[3]))
menu_additem(Tts_Menu, Item_Mac10, "3", 0)
new Item_Elites[200]
formatex(Item_Elites, 199, "\wBuy Dual Elites - $%d", get_pcvar_num(Tt_Guns[4]))
menu_additem(Tts_Menu, Item_Elites, "4", 0)
new Item_Galil[200]
formatex(Item_Galil, 199, "\wBuy Galil - $%d", get_pcvar_num(Tt_Guns[5]))
menu_additem(Tts_Menu, Item_Galil, "5", 0)
menu_setprop(Tts_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Tt_Guns[0]) == 1)
menu_display(id, Tts_Menu, 0)
}
case 3:
{
new Inv_Menu = menu_create("\wInvisibility Menu", "Invis_Handler")
new Item_Low[200]
formatex(Item_Low, 199, "\wInvisibility Low - $%d", get_pcvar_num(Invis_Menu[1]))
menu_additem(Inv_Menu, Item_Low, "1", 0)
new Item_Medium[200]
formatex(Item_Medium, 199, "\wInvisibility Medium - $%d", get_pcvar_num(Invis_Menu[2]))
menu_additem(Inv_Menu, Item_Medium, "2", 0)
new Item_High[200]
formatex(Item_High, 199, "\wInvisibility High - $%d", get_pcvar_num(Invis_Menu[3]))
menu_additem(Inv_Menu, Item_High, "3", 0)
menu_setprop(Inv_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Invis_Menu[0]) == 1)
menu_display(id, Inv_Menu, 0)
}
case 4:
{
new Gravity_Menu = menu_create("\wGravity Menu", "Grav_Handler")
new Item_Grav_200[200]
formatex(Item_Grav_200, 199, "\w500 Gravity - $%d", get_pcvar_num(Grav_Menu[4]))
menu_additem(Gravity_Menu, Item_Grav_200, "1", 0)
new Item_Grav_300[200]
formatex(Item_Grav_300, 199, "\w400 Gravity - $%d", get_pcvar_num(Grav_Menu[3]))
menu_additem(Gravity_Menu, Item_Grav_300, "2", 0)
new Item_Grav_400[200]
formatex(Item_Grav_400, 199, "\w300 Gravity - $%d", get_pcvar_num(Grav_Menu[2]))
menu_additem(Gravity_Menu, Item_Grav_400, "3", 0)
new Item_Grav_500[200]
formatex(Item_Grav_500, 199, "\w200 Gravity - $%d", get_pcvar_num(Grav_Menu[1]))
menu_additem(Gravity_Menu, Item_Grav_500, "4", 0)
menu_setprop(Gravity_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Grav_Menu[0]) == 1)
menu_display(id, Gravity_Menu, 0)
}
case 5:
{
new Health_Menu = menu_create("\wHealth Menu", "Hp_Handler")
new Item_Hp15[200]
formatex(Item_Hp15, 199, "\w15 Health - $%d", get_pcvar_num(Hp_Menu[1]))
menu_additem(Health_Menu, Item_Hp15, "1", 0)
new Item_Hp35[200]
formatex(Item_Hp35, 199, "\w35 Health - $%d", get_pcvar_num(Hp_Menu[2]))
menu_additem(Health_Menu, Item_Hp35, "2", 0)
new Item_Hp65[200]
formatex(Item_Hp65, 199, "\w65 Health - $%d", get_pcvar_num(Hp_Menu[3]))
menu_additem(Health_Menu, Item_Hp65, "3", 0)
new Item_Hp95[200]
formatex(Item_Hp95, 199, "\w95 Health - $%d", get_pcvar_num(Hp_Menu[4]))
menu_additem(Health_Menu, Item_Hp95, "4", 0)
menu_setprop(Health_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Hp_Menu[0]) == 1)
menu_display(id, Health_Menu, 0)
}
case 6:
{
// Don't use the same name as the global variable here !!
new __Other_Menu = menu_create("\wOther Items", "Other_Menu_Handler")
new Item_Tskin[200]
formatex(Item_Tskin, 199, "\wTerrorist Skin - $%d", get_pcvar_num(Other_Menu[1]))
menu_additem(__Other_Menu, Item_Tskin, "1", 0)
new Item_CTskin[200]
formatex(Item_CTskin, 199, "\wCounter-Terrorist Skin - $%d", get_pcvar_num(Other_Menu[1]))
menu_additem(__Other_Menu, Item_CTskin, "2", 0)
menu_setprop(__Other_Menu, MPROP_EXIT, MEXIT_ALL)
if (get_pcvar_num(Other_Menu[0]) == 1)
menu_display(id, __Other_Menu, 0)
}
}
menu_destroy(Menu)
return PLUGIN_HANDLED
}
public Other_Menu_Handler(id, __Other_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(__Other_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Name[64]
new Access
new Callback;
menu_item_getinfo(__Other_Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Other_Menu[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You now look like a terrorist!")
fm_set_user_money(id, Money-Pcvar)
cs_set_user_model(id, "leet")
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Other_Menu[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You now look like a counter-terrorist!")
fm_set_user_money(id, Money-Pcvar)
cs_set_user_model(id, "gign")
}
}
}
menu_destroy(__Other_Menu)
return PLUGIN_HANDLED
}
public CT_Menu_Handler(id, Cts_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Cts_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Name[64]
new Access
new Callback;
menu_item_getinfo(Cts_Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Ct_Guns[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new M4a1")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_m4a1")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Ct_Guns[2])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Bullpup")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_aug")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
}
}
case 3:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Ct_Guns[3])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Tmp")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_tmp")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
}
}
case 4:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Ct_Guns[4])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Five Seven")
fm_set_user_money(id, Money-Pcvar)
drop_sec(id)
fm_give_item(id, "weapon_fiveseven")
fm_give_item(id, "ammo_57mm")
fm_give_item(id, "ammo_57mm")
}
}
}
menu_destroy(Cts_Menu)
return PLUGIN_HANDLED
}
public TT_Menu_Handler(id, Tts_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Tts_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Name[64]
new Access
new Callback;
menu_item_getinfo(Tts_Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Tt_Guns[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Ak 47")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_ak47")
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Tt_Guns[2])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Krieg 552")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_sg552")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
}
}
case 3:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Tt_Guns[3])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Mac 10")
fm_set_user_money(id, Money-Pcvar)
drop_prim(id)
fm_give_item(id, "weapon_mac10")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
fm_give_item(id, "ammo_45acp")
}
}
case 4:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Tt_Guns[4])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your new Elites")
fm_set_user_money(id, Money-Pcvar)
drop_sec(id)
fm_give_item(id, "weapon_elite")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
fm_give_item(id, "ammo_9mm")
}
}
}
menu_destroy(Tts_Menu)
return PLUGIN_HANDLED
}
public Invis_Handler(id, Inv_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Inv_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new acces
new name[64]
new callback;
menu_item_getinfo(Inv_Menu, item, acces, Data, 5, name, 63, callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Invis_Menu[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your Low Invisibility [1 Round]")
fm_set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,20)
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Invis_Menu[2])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your Medium Invisibility [1 Round]")
fm_set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,10)
}
}
case 3:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Invis_Menu[3])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] Have Fun with your HIGH Invisibility [1 Round]")
fm_set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,2)
}
}
}
menu_destroy(Inv_Menu)
return PLUGIN_HANDLED
}
public Grav_Handler(id, Gravity_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Gravity_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Name[64]
new Access
new Callback;
menu_item_getinfo(Gravity_Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Grav_Menu[4])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 500 gravity")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_gravity (id,0.63);
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Grav_Menu[3])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 400 gravity")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_gravity (id,0.50);
}
}
case 3:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Grav_Menu[2])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 300 gravity")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_gravity (id,0.38);
}
}
case 4:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Grav_Menu[1])
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 200 gravity")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_gravity (id,0.25);
}
}
}
menu_destroy(Gravity_Menu)
return PLUGIN_HANDLED
}
public Hp_Handler(id, Health_Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Health_Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Name[64]
new Access
new Callback;
menu_item_getinfo(Health_Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Hp_Menu[1])
new Health = get_user_health(id)
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 15+ Health")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+15)
}
}
case 2:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Hp_Menu[2])
new Health = get_user_health(id)
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 35+ Health")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+35)
}
}
case 3:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Hp_Menu[3])
new Health = get_user_health(id)
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 65+ Health")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+65)
}
}
case 4:
{
new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(Hp_Menu[4])
new Health = get_user_health(id)
if (Money < Pcvar)
{
client_print(id, print_chat, "[CS Shop] You don't have enough money!")
}
else
{
client_print(id, print_chat, "[CS Shop] You just purchased 95+ Health")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+95)
}
}
}
menu_destroy(Health_Menu)
return PLUGIN_HANDLED
}
public LogEvent_RoundStart()
{
new Players[32], Num, iPlayer
get_players(Players, Num)
for (new i = 0; i < Num; i++)
{
iPlayer = Players[i]
fm_set_user_rendering(iPlayer, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
fm_set_user_gravity(iPlayer, 1.0)
cs_reset_user_model(iPlayer)
client_print(iPlayer, print_chat, "Type /shop to get cool upgrades!")
}
}
stock drop_prim(id)
{
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++)
{
if (PRIMARY_WEAPONS_BIT_SUM & (1<<weapons[i]))
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
stock drop_sec(id)
{
new weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++)
{
if (SECONDARY_WEAPONS_BIT_SUM & (2<<weapons[i]))
{
static wname[32]
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
stock fm_set_user_money(index, money, flash = 1)
{
set_pdata_int(index, FM_MONEY_OFFSET, money);
message_begin(MSG_ONE, get_user_msgid("Money"), _, index);
write_long(money);
write_byte(flash ? 1 : 0);
message_end();
}
stock fm_get_user_money(index)
{
return get_pdata_int(index, FM_MONEY_OFFSET)
}