PHP 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)
{
new szMenu = menu_create("HeRo VIPShop", "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("HeRo VIPShop", "szGunsMenuHandler")
menu_additem(szGunsMenu, "G3SG1 [5000]", "0", 0)
menu_additem(szGunsMenu, "M249 [5000]", "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) < 5000)
{
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) - 5000)
}
case 1:
{
if(cs_get_user_money(id) < 5000)
{
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) - 5000)
}
}
return PLUGIN_CONTINUE
}
public OpenHealthMenu(id)
{
new szHealthMenu = menu_create("HeRo VIPShop", "szHealthMenuHandler")
menu_additem(szHealthMenu, "Health 50 [1000]", "0", 0)
menu_additem(szHealthMenu, "Health 100 [2000]", "1", 0)
menu_additem(szHealthMenu, "Health 150 [2500]", "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) + 50)
cs_set_user_money(id, cs_get_user_money(id) - 1000)
}
case 1:
{
if(cs_get_user_money(id) < 2000)
{
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) - 2000)
}
case 2:
{
if(cs_get_user_money(id) < 2500)
{
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) - 2500)
}
}
return PLUGIN_CONTINUE
}