PHP Code:
public JbShop(id)
{
if(!is_user_alive(id)) {
ColorChat(id, TEAM_COLOR, "%s You need to be ^3alive ^1to ^3use Jbshop", g_szPrefix)
return PLUGIN_HANDLED
}
if(get_user_team(id) == 2) {
ColorChat(id, TEAM_COLOR, "%s You need to be ^3Terrorist ^1to open ^3jbshop", g_szPrefix)
return PLUGIN_HANDLED
}
new szText[ 999 char ];
new menu = menu_create( szText, "menu_handler" );
new callback = menu_makecallback("MenuCallback");
formatex( szText, charsmax( szText ), "Newb", id);
formatex( szText, charsmax( szText ), "HE Grenade \r(%d JB$)", get_pcvar_num( gHeCost ), id);
menu_additem( menu, szText, "1", 0, callback );
formatex( szText, charsmax( szText ), "HE, 2x Flash \r(%d JB$)", get_pcvar_num( gGrenadepackCost ), id);
menu_additem( menu, szText, "2", 0, callback );
formatex( szText, charsmax( szText ), "Deagle (\y%d\r JB$)", get_pcvar_num( gDeagleCost ), id);
menu_additem( menu, szText, "3", 0, callback );
formatex( szText, charsmax( szText ), "Tmp (\y%d\r JB$)", get_pcvar_num( gTmpCost ), id);
menu_additem( menu, szText, "4", 0, callback );
formatex( szText, charsmax( szText ), "Mac10 (\y%d\r JB$)", get_pcvar_num( gMac10Cost ), id);
menu_additem( menu, szText, "5", 0, callback );
formatex( szText, charsmax( szText ), "Flashbang (\y%d\r JB$)", get_pcvar_num( gFlashCost ), id);
menu_additem( menu, szText, "6", 0, callback );
formatex( szText, charsmax( szText ), "Smoke Grenade (\y%d\r JB$)", get_pcvar_num( gSmokeCost ), id);
menu_additem( menu, szText, "7", 0, callback );
formatex( szText, charsmax( szText ), "200HP (\y%d\r JB$)", get_pcvar_num( gHealthCost ), id);
menu_additem( menu, szText, "8", 0, callback );
formatex( szText, charsmax( szText ), "Health Regeneration (\y%d\r JB$)", get_pcvar_num( gHealthCost ), id);
menu_additem( menu, szText, "9", 0, callback );
formatex( szText, charsmax( szText ), "Shield (\y%d\r JB$)", get_pcvar_num( gShieldCost ), id);
menu_additem( menu, szText, "10", 0, callback );
formatex( szText, charsmax( szText ), "Kevlar + Helmet (\y%d\r JB$)", get_pcvar_num( gKevlarCost ), id);
menu_additem( menu, szText, "11", 0, callback );
formatex( szText, charsmax( szText ), "Fast Speed (\y%d\r JB$)", get_pcvar_num( gSpeedCost ), id);
menu_additem( menu, szText, "12", 0, callback );
formatex( szText, charsmax( szText ), "Double Damage (\y%d\r JB$)", get_pcvar_num( gDoubleCost ), id);
menu_additem( menu, szText, "13", 0, callback );
formatex( szText, charsmax( szText ), "Surprise Packet (\y%d\r JB$)", get_pcvar_num( gSurpriseCost ), id);
menu_additem( menu, szText, "14", 0, callback );
formatex( szText, charsmax( szText ), "Bomb (\y%d\r JB$)", get_pcvar_num( gBombCost ), id);
menu_additem( menu, szText, "15", 0, callback );
formatex( szText, charsmax( szText ), "Silent Footstep's (\y%d\r JB$)", get_pcvar_num( gBombCost ), id);
menu_additem( menu, szText, "16", 0, callback );
formatex( szText, charsmax( szText ), "Godmode (10s) (\y%d\r JB$)", get_pcvar_num( gBombCost ), id);
menu_additem( menu, szText, "17", 0, callback );
formatex( szText, charsmax( szText ), "Lightsaber (permanent) (\y%d\r JB$)", get_pcvar_num( gLightCost ), id);
menu_additem( menu, szText, "18", 0, callback );
formatex( szText, charsmax( szText ), "Normal Knife (50 back) (Free)", id);
menu_additem( menu, szText, "19", 0, callback );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
return PLUGIN_CONTINUE;
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new half = get_pcvar_num( gLightCost ) / 2
new data[ 6 ], iName[ 64 ], access, callback;
menu_item_getinfo( menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
new key = str_to_num( data );
if(!is_user_alive(id)) {
ColorChat(id, TEAM_COLOR, "%s You need to be ^3alive ^1to ^3open^1 Jbshop", g_szPrefix)
return PLUGIN_HANDLED
}
switch( key )
{
case 1:
{
give_item( id, "weapon_hegrenade" );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3HE Grenade")
PlayerCASH[id] -= get_pcvar_num( gHeCost );
}
case 2:
{
give_item( id, "weapon_hegrenade" );
give_item( id, "weapon_flashbang" );
give_item( id, "weapon_flashbang" );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Grenade Pack")
PlayerCASH[id] -= get_pcvar_num( gGrenadepackCost );
}
case 3:
{
if(user_has_weapon( id, CSW_DEAGLE )) {
have( id );
return PLUGIN_HANDLED
}
give_item( id, "weapon_deagle" );
cs_set_user_bpammo( id, CSW_DEAGLE, 20 );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Deagle");
PlayerCASH[id] -= get_pcvar_num( gDeagleCost );
}
case 4:
{
if(user_has_weapon( id, CSW_TMP )) {
have( id );
return PLUGIN_HANDLED
}
give_item( id, "weapon_tmp" );
cs_set_user_bpammo( id, CSW_TMP, 60 );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Tmp");
PlayerCASH[id] -= get_pcvar_num( gTmpCost );
}
case 5:
{
if(user_has_weapon( id, CSW_MAC10 )) {
have( id );
return PLUGIN_HANDLED
}
give_item( id, "weapon_mac10" );
cs_set_user_bpammo( id, CSW_MAC10, 60 );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Mac10");
PlayerCASH[id] -= get_pcvar_num( gMac10Cost );
}
case 6:
{
give_item( id, "weapon_flashbang" );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Flash Grenade")
PlayerCASH[id] -= get_pcvar_num( gFlashCost );
}
case 7:
{
give_item( id, "weapon_smokegrenade" );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought ^3Smoke Grenade")
PlayerCASH[id] -= get_pcvar_num( gSmokeCost );
}
case 8:
{
if(get_user_health ( id ) >= 200) {
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You already ^3have^1 full ^3health")
return PLUGIN_HANDLED
}
set_user_health(id, 200)
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought^3 200HP")
PlayerCASH[id] -= get_pcvar_num( gHealthCost );
}
case 9:
{
if(get_user_health ( id ) >= 100) {
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You already ^3have^1 full ^3health")
return PLUGIN_HANDLED
}
set_user_health(id, 100)
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought^3 Health Regeneration")
PlayerCASH[id] -= get_pcvar_num( gRegeCost );
}
case 10:
{
give_item(id, "weapon_shield")
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought^3 Shield")
PlayerCASH[id] -= get_pcvar_num( gShieldCost );
}
case 11:
{
cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR );
cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought^3 Kevlar and Helmet")
PlayerCASH[id] -= get_pcvar_num( gKevlarCost );
}
case 12:
{
if( HasSpeed[ id ] )
{
have( id );
return PLUGIN_HANDLED;
}
set_user_maxspeed( id, get_pcvar_float( gSpeedCvar ) );
ColorChat(id, TEAM_COLOR, "^4[Jbshop] ^1You just bought^3 Fast Speed")
HasSpeed[ id ] = true;
PlayerCASH[id] -= get_pcvar_num( gSpeedCost );
}
case 13:
{
if( HasDouble[ id ] )
{
have( id );
return PLUGIN_HANDLED;
}
PlayerCASH[id] -= get_pcvar_num( gDoubleCost );
HasDouble[ id ] = true;
}
case 14:
{
Surprise(id);
PlayerCASH[id] -= get_pcvar_num( gSurpriseCost );
}
case 15:
{
HasBomb[ id ] = true;
Explosion(id)
}
case 16:
{
set_user_footsteps(id)
PlayerCASH[id] -= get_pcvar_num( gSilentCost );
}
case 17:
{
set_user_godmode(id, 1)
set_task(20.0, "RemoveGodmode", id)
PlayerCASH[id] -= get_pcvar_num( gGodmodeCost );
}
case 18:
{
iKnife[id] = 1;
PlayerCASH[id] -= get_pcvar_num( gLightCost );
}
case 19:
{
iKnife[id] = 0;
PlayerCASH[id] += half;
client_print(id, print_chat, "Half = %d", half)
}
}
return PLUGIN_HANDLED;
}