try
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "AMXX.PL"
#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD ( 1 << 0 )
#define SCOREATTRIB_BOMB ( 1 << 1 )
#define SCOREATTRIB_VIP ( 1 << 2 )
new mpd, mkb, mhb
new maxplayers
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /vips", "vips")
register_clcmd("say_team /vips", "vips")
register_clcmd("say /vip", "vip")
register_clcmd("say_team /vip", "vip")
register_event("Damage","Damage","b")
RegisterHam(Ham_Spawn, "player", "respawn", 1);
register_event("DeathMsg", "DeathMsg", "a")
register_event("DeathMsg", "death_msg","a")
register_forward(FM_CmdStart, "CmdStart");
register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
mpd = register_cvar("money_per_damage","0")
mkb = register_cvar("money_kill_bonus","400")
mhb = register_cvar("money_hs_bonus","500")
}
public respawn(id)
{
if(is_user_alive(id) & get_user_flags(id) && ADMIN_LEVEL_H)
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
public CmdStart(id, uc_handle)
{
static moze_skoczyc;
if(!is_user_alive(id) || !(get_user_flags(id)& ADMIN_LEVEL_H))
return FMRES_IGNORED;
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = pev(id, pev_oldbuttons);
new flags = pev(id, pev_flags);
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && moze_skoczyc & (1<<id))
{
moze_skoczyc &= ~(1<<id)
new Float:velocity[3];
pev(id, pev_velocity, velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity, velocity);
}
else if(flags & FL_ONGROUND){
moze_skoczyc |= (1<<id)
}
return FMRES_IGNORED;
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver )
{
new iPlayer = get_msg_arg_int( 1 );
if( is_user_connected( iPlayer ) && ( get_user_flags( iPlayer ) & ADMIN_LEVEL_H ) )
{
set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD );
}
}
public Damage(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new money = read_data(2) * get_pcvar_num(mpd)
if(hitpoint==1) money += get_pcvar_num(mhb)
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
}
}
public death_msg()
{
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}
public DeathMsg()
{
new kid = read_data(1)
new hs = read_data(3)
if(is_user_connected(kid) && is_user_alive(kid))
{
if(hs)
set_user_health(kid, get_user_health(kid) + 15)
else
set_user_health(kid, get_user_health(kid) + 5)
}
}
public vips(id) {
new mVips = menu_create("Vips", "mh_Vips")
new mcbVips = menu_makecallback("mcb_Vips")
for(new i=1;i<33;i++){
if(is_user_connected(i) && (get_user_flags(i) & ADMIN_LEVEL_H)){
new name[33]
get_user_name(i,name,32)
menu_additem(mVips, name, "ma_Vips", ADMIN_LEVEL_H, mcbVips)
}
}
menu_display(id, mVips, 0)
}
public vip(id) {
show_motd(id, "vip.txt", "Informacje o przywilejach VIPa");
}