#include<amxmodx>
#include<hamsandwich>
#include<fun>
#include<cstrike>
#pragma tabsize 0
#define GM read_flags("x")
#define VIP read_flags("y")
#define SCOREATTRIB_VIP (1<<2)
public plugin_init()
{
register_plugin("VIP","1.0","D3luxe")
//ham
RegisterHam(Ham_Killed, "player", "DamHP");
RegisterHam(Ham_Spawn,"player","Armura_Viata");
//event
register_event("ResetHUD", "resetModel", "b");
//mesaje
register_message( get_user_msgid( "ScoreAttrib" ), "Status" );
}
public plugin_precache()
{
precache_model("models/player/Batman/Batman.mdl")
precache_model("models/player/Spider-Man/Spider-Man.mdl")
}
public Status(const MsgId, const MsgType, const MsgDest)
{
static id;
id = get_msg_arg_int(1);
if((get_user_flags(id) & VIP) || (get_user_flags(id) & GM) && !get_msg_arg_int(2))
set_msg_arg_int(2, ARG_BYTE, SCOREATTRIB_VIP);
}
public resetModel(id, level, cid)
{
if(get_user_flags(id) & GM) {
cs_set_user_model(id, "Batman")
}else if(get_user_flags(id) & VIP) {
cs_set_user_model(id, "Spider-Man")
}
return PLUGIN_CONTINUE
}
public Armura_Viata(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if(get_user_flags(id) & VIP)
{
set_user_armor(id,100)
set_user_health(id,150)
}else if(get_user_flags(id) & GM)
{
set_user_armor(id,150)
set_user_health(id,300)
}
return PLUGIN_HANDLED
}
public DamHP(victima, atacator, iShouldGib)
{
if(!(get_user_flags(atacator) & VIP) || !(get_user_flags(atacator) & GM)) return PLUGIN_HANDLED
if(get_user_flags(atacator) & VIP)
{
set_user_health(atacator,get_user_health(atacator) +5)
}else if(get_user_flags(atacator) & GM){
set_user_health(atacator,get_user_health(atacator) +10)
}
return PLUGIN_HANDLED
}