PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#if AMXX_VERSION_NUM <= 182
#define MAX_PLAYERS 33
#endif
new bool:g_bExtraDamage[MAX_PLAYERS];
public plugin_init()
{
register_plugin("Simple VIP Menu","v1.0","Hyuna");
register_clcmd("say /vmenu","cmdVipMenu");
register_clcmd("say_team /vmenu","cmdVipMenu");
register_event("HLTV","evtNewRound","a","1=0","2=0");
RegisterHam(Ham_TakeDamage,"player","fw_HamTakeDamagePre",0);
}
public fw_HamTakeDamagePre(idvictim,idinflictor,idattacker,Float:damage,damagebits)
{
if (is_user_alive(idattacker))
{
if (g_bExtraDamage[idattacker])
SetHamParamFloat(4,damage * 5.5);
}
}
public evtNewRound()
{
arrayset(g_bExtraDamage,false,MAX_PLAYERS);
}
public cmdVipMenu(client)
{
new menu = menu_create("VIPMenüü","mHandler");
menu_additem(menu,"Vaikne kõndimine", "1");
menu_additem(menu,"Rohkem damage", "2");
menu_additem(menu,"+16000$", "3");
menu_additem(menu,"+50HP", "4");
menu_additem(menu,"+50AP", "5");
menu_display(client,menu);
return PLUGIN_HANDLED;
}
public mHandler(client,menu,item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new info[3], access, callback;
menu_item_getinfo(menu, item, access, info, charsmax(info), _, _, callback);
menu_destroy(menu);
static CsArmorType:temp;
if( !is_user_alive(client) )
return PLUGIN_HANDLED;
switch( str_to_num(info) )
{
case 1: set_user_footsteps(client,1);
case 2: g_bExtraDamage[client] = true;
case 3: cs_set_user_money(client,min((cs_get_user_money(client) + 16000),16000),1);
case 4: set_user_health(client,min((get_user_health(client) + 50),100));
case 5: cs_set_user_armor(client,min((cs_get_user_armor(client,temp) + 50),100),CS_ARMOR_VESTHELM);
}
return PLUGIN_HANDLED;
}