Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
public plugin_init()
{
register_plugin("Custom Shop", "1.0", "ZaX")
register_clcmd("say /vs", "ClcmdMenu")
register_clcmd("say /vshop", "ClcmdMenu")
register_clcmd("say /vipshop", "ClcmdMenu")
}
public ClcmdMenu(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "Only the Vips Can use VIP Shop");
return PLUGIN_HANDLED;
}
if( cs_get_user_team(id) == CS_TEAM_CT)
{
new szMenu = menu_create("Bagljas | \rVIPSHOP", "szMenuHandler")
menu_additem(szMenu, "Guns", "0", 0)
menu_additem(szMenu, "Health", "1", 0)
menu_setprop( szMenu, MPROP_EXIT, MEXIT_ALL )
menu_display(id, szMenu, 0)
}
}
public szMenuHandler(id, szMenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(szMenu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0: OpenGunsMenu(id)
case 1: OpenHealthMenu(id)
}
return PLUGIN_CONTINUE
}
public OpenGunsMenu(id)
{
new szGunsMenu = menu_create("Bagljas | \rVIPSHOP", "szGunsMenuHandler")
menu_additem(szGunsMenu, "G3SG1 \r[$8000]", "0", 0)
menu_additem(szGunsMenu, "M249 \r[$4500]", "1", 0)
menu_setprop( szGunsMenu, MPROP_EXIT, MEXIT_ALL )
menu_display(id, szGunsMenu, 0)
}
public szGunsMenuHandler(id, szGunsMenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(szGunsMenu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(cs_get_user_money(id) < 8000)
{
client_print(id, print_chat, "No enough money!")
return PLUGIN_HANDLED
}
give_item(id, "weapon_g3sg1")
cs_set_user_bpammo(id, CSW_G3SG1, 90)
cs_set_user_money(id, cs_get_user_money(id) - 8000)
}
case 1:
{
if(cs_get_user_money(id) < 4500)
{
client_print(id, print_chat, "No enough money!")
return PLUGIN_HANDLED
}
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
cs_set_user_money(id, cs_get_user_money(id) - 4500)
}
}
return PLUGIN_CONTINUE
}
public OpenHealthMenu(id)
{
new szHealthMenu = menu_create("Bagljas | \rVIPSHOP", "szHealthMenuHandler")
menu_additem(szHealthMenu, "Health \y100 \r[$1000]", "0", 0)
menu_additem(szHealthMenu, "Health \y150 \r[$3000]", "1", 0)
menu_additem(szHealthMenu, "Health \y200 \r[$4000]", "2", 0)
menu_setprop( szHealthMenu, MPROP_EXIT, MEXIT_ALL )
menu_display(id, szHealthMenu, 0)
}
public szHealthMenuHandler(id, szHealthMenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(szHealthMenu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(cs_get_user_money(id) < 1000)
{
client_print(id, print_chat, "No enough money!")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 100)
cs_set_user_money(id, cs_get_user_money(id) - 1000)
}
case 1:
{
if(cs_get_user_money(id) < 3000)
{
client_print(id, print_chat, "No enough money!")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 150)
cs_set_user_money(id, cs_get_user_money(id) - 3000)
}
case 2:
{
if(cs_get_user_money(id) < 4000)
{
client_print(id, print_chat, "No enough money!")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 200)
cs_set_user_money(id, cs_get_user_money(id) - 4000)
}
}
return PLUGIN_CONTINUE
}