- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <engine>
#include <hamsandwich>
public plugin_init()
{
register_plugin("shop_menu", "0.1", "Xeyka_")
register_menucmd(register_menuid("Show_ShopMenu"), (1<<0|1<<1|1<<2|1<<9), "Handle_ShopMenu");
register_clcmd("say /Shop", "Show_ShopMenu")
register_clcmd("Shop", "Show_ShopMenu")
}
public Show_ShopMenu(id)
{
new name[32]
get_user_name(id, name, 31)
new szMenu[512], iKeys = (1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\yМеню Сервера^nПривет Инрок, \r%s^n^n", name);
if(!is_user_alive(id) || cs_get_user_money(id) < 300)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1.\r \dЗдоровие + 50\d \d[300$]\d^n");
}
else
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1.\r \yЗдоровие + 50\y \r[300$]\r^n");
iKeys |= (1<<0);
}
if(!is_user_alive(id) || cs_get_user_money(id) < 500)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2.\r \dБронжлеть + 100\d \d[500$]\d^n");
}
else
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2.\r \yБронжлеть + 100\y \r[500$]\r^n");
iKeys |= (1<<1);
}
if(!is_user_alive(id) || cs_get_user_money(id) < 900)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3.\r \dGold Deagle\d \d[900$]\d^n^n^n");
}
else
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3.\r \yGold Deagle\y \r[900$]\r^n^n^n");
iKeys |= (1<<2);
}
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r0.\w Выход")
return show_menu(id, iKeys, szMenu, -1, "Show_ShopMenu");
}
public Handle_ShopMenu(id, iKey)
{
switch(iKey)
{
case 0:{
set_user_health(id, get_user_health(id) + 50)
cs_set_user_money(id, cs_get_user_money(id) - 300)
}
case 1:{
set_user_armor(id, get_user_armor(id) + 100)
cs_set_user_money(id, cs_get_user_money(id) - 500)
}
case 2:{
give_item(id, "weapon_deagle");
cs_set_user_money(id, cs_get_user_money(id) - 900)
}
}
return PLUGIN_HANDLED;
}