#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "demon"
#define VIP_JOG ADMIN_LEVEL_H
new const Vip_CT[] = "models/player/vip_ct/vip_ct.mdl"
new const Vip_TE[] = "models/player/vip_t/vip_te.mdl"
static const COLOR[] = "^x04" //zöld
new maxplayers
new gmsgSayText
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
gmsgSayText = get_user_msgid("SayText")
maxplayers = get_maxplayers()
register_event("ResetHUD", "resetModel", "b")
register_message(get_user_msgid("ScoreAttrib"),"msg_scoreboard")
register_message(get_user_msgid("SayText"),"vip_perfix")
register_clcmd("say /vips", "vipek")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
}
public plugin_precache()
{
precache_model(Vip_CT)
precache_model(Vip_TE)
return PLUGIN_CONTINUE
}
public resetModel(id, level, cid)
{
if (get_user_flags(id) & VIP_JOG)
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T)
cs_set_user_model(id, "vip_te")
else if(userTeam == CS_TEAM_CT)
cs_set_user_model(id, "vip_ct")
else
cs_reset_user_model(id)
}
return PLUGIN_CONTINUE
}
public msg_scoreboard(const MsgId,const MsgType,const MsgDest)
{
new id=get_msg_arg_int(1)
if(get_user_flags(id) & VIP_JOG&&!get_msg_arg_int(2))
set_msg_arg_int(2,ARG_BYTE,(1<<2))
}
public vip_perfix(msgId,msgDest,msgEnt)
{
new id = get_msg_arg_int(1)
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(get_user_flags(id) & VIP_JOG)
{
new szTmp[256],szTmp2[256]
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "^x04[VIP]"
if(!equal(szTmp,"#Cstrike_Chat_All"))
{
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2)," ")
add(szTmp2,charsmax(szTmp2),szTmp)
}
else
{
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2")
}
set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}
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) & VIP_JOG)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s[VIP] Online VIPek: ",COLOR)
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Nincs jelen vip.")
print_message(user, message)
}
}
public fwHamPlayerSpawnPost(id)
{
if (is_user_alive(id))
set_user_health(id,200)
}
print_message(id, msg[])
{
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}