#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fun>
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "demon"
#define JOG ADMIN_LEVEL_A
new const v_ak[] = "models/vip_skins/v_ak47.mdl"
new const v_m4[] = "models/vip_skins/v_m4a1.mdl"
new const v_awp[] = "models/vip_skins/v_awp.mdl"
new const v_deagle[] = "models/vip_skins/v_deagle.mdl"
new gmsgSayText
new maxplayers
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vip", "vipek")
register_event("CurWeapon","event_curwpn","be","1=1")
register_event("DeathMsg", "halal", "a")
maxplayers = get_maxplayers()
gmsgSayText = get_user_msgid("SayText")
}
public plugin_precache(){
precache_model(v_ak)
precache_model(v_m4)
precache_model(v_awp)
precache_model(v_deagle)
}
public event_curwpn(id)
{
if(get_user_flags(id) & JOG)
{
if(get_user_weapon(id) == CSW_AK47)
set_pev(id, pev_viewmodel2, v_ak)
if(get_user_weapon(id) == CSW_M4A1)
set_pev(id, pev_viewmodel2, v_m4)
if(get_user_weapon(id) == CSW_AWP)
set_pev(id, pev_viewmodel2, v_awp)
if(get_user_weapon(id) == CSW_DEAGLE)
set_pev(id, pev_viewmodel2, v_deagle)
}
}
public halal()
{
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim && get_user_team(killer) != get_user_team(victim))
{
if(get_user_flags(killer) & JOG)
set_user_frags(killer, get_user_frags(killer) +1)
}
}
public vipek(user) {
new adminnames[33][32]
new message[256]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & JOG)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "^x01Online VIP tagok:^x04 ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? "^x01,^x04 ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "^x04 ")
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Nincs jelen vip.")
print_message(user, message)
}
}
print_message(id, msg[]) {
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}