#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define VIP_FLAG ADMIN_LEVEL_C
enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};
enum ( <<= 1 ) {
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};
public plugin_init() {
register_plugin("VIP", "1.0", "bugfixed by szarvasember")
RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
register_event("DeathMsg", "halal", "a")
register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
register_event("CurWeapon","event_curwpn","be","1=1")
}
new const modellek[][] = {
"models/player/stronger_vip_ct/vip_ct.mdl", // 0
"models/player/stronger_vip_te/vip_te.mdl", // 1
"models/strongervip/v_deagle_vip.mdl", // 2
"models/strongervip/v_knife_vip.mdl", // 3
"models/strongervip/v_m4a1_uj_vip.mdl", // 4
"models/strongervip/v_ak47_vip.mdl" // 5
}
public plugin_precache() {
for(new i; i<sizeof(modellek);i++) precache_model(modellek[i]);
}
public spawn_event(id) {
if(!is_user_alive(id)) return;
static team
team = get_user_team(id)
switch(team) {
case 1: {
if(get_user_flags(id) & VIP_FLAG) {
cs_set_user_model(id, modellek[1]);
give_item(id, "item_assaultsuit");
set_user_health(id, 120)
}
}
case 2: {
if(get_user_flags(id) & VIP_FLAG) {
cs_set_user_model(id, modellek[0]);
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
set_user_health(id, 120)
}
}
}
}
public event_curwpn(id) {
if(get_user_flags(id) & VIP_FLAG)
{
new weap = get_user_weapon(id)
if(weap == CSW_M4A1) set_pev(id, pev_viewmodel2, modellek[4])
if(weap == CSW_AK47) set_pev(id, pev_viewmodel2, modellek[5])
if(weap == CSW_DEAGLE) set_pev(id, pev_viewmodel2, modellek[2])
if(weap == CSW_KNIFE) set_pev(id, pev_viewmodel2, modellek[3])
}
}
public halal(id) {
new killer = read_data(1)
new victim = read_data(2)
new kteam = get_user_team(killer)
new vteam = get_user_team(victim)
if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 170) {
set_user_health(killer,get_user_health(killer)+10)
}
}
public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
if( get_user_flags(iPlayer) & VIP_FLAG ) {
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/