/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "VIP Rendszer"
#define AUTHOR "qKKKJ"
#define VERSION "1.0"
#define VIPJOG ADMIN_RESERVATION
#define m_pActiveItem 373
new name[33]
new gmsgSayText
static const COLOR[] = "^x04" //green
const NOCLIP_WPN_BS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
new const g_MaxClipAmmo[] =
{
0,
52, //CSW_P228
0,
90, //CSW_SCOUT
0, //CSW_HEGRENADE
32, //CSW_XM1014
0, //CSW_C4
100,//CSW_MAC10
90, //CSW_AUG
0, //CSW_SMOKEGRENADE
120,//CSW_ELITE
100,//CSW_FIVESEVEN
100,//CSW_UMP45
90, //CSW_SG550
90, //CSW_GALIL
90, //CSW_FAMAS
100,//CSW_USP
120,//CSW_GLOCK18
30, //CSW_AWP
120,//CSW_MP5NAVY
200,//CSW_M249
32, //CSW_M3
90, //CSW_M4A1
120,//CSW_TMP
90, //CSW_G3SG1
0, //CSW_FLASHBANG
35, //CSW_DEAGLE
90, //CSW_SG552
90, //CSW_AK47
0, //CSW_KNIFE
100 //CSW_P90
}
new const hang[][] = {
"misc/hangod"
}
public plugin_precache()
{
precache_sound("misc/handod.wav")
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "halal", "a")
register_message(get_user_msgid("SayText"),"vip_perfix")
register_clcmd("say /vipinfo", "vipmotd")
register_clcmd("say /vip", "print_viplist")
}
public vipmotd(id)
{
show_motd(id, "addons/amxmodx/configs/motd/motdd.txt")
}
public halal()
{
new killer = read_data(1)
new hs = read_data(3)
new victim = read_data(2)
new iWeapon = get_user_weapon(killer)
if(get_user_flags(killer) & VIPJOG)
{
if(hs && killer != victim && cs_get_user_team(killer) != cs_get_user_team(victim))
{
set_user_health(killer, get_user_health(killer)+15)
ellenorzes(killer)
}
else if(!hs && killer != victim && cs_get_user_team(killer) != cs_get_user_team(victim))
{
set_user_health(killer, get_user_health(killer)+5)
ellenorzes(killer)
}
if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
{
cs_set_user_bpammo(killer, get_pdata_cbase(killer, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ])
}
set_user_frags(killer, get_user_frags(killer)+3)
}
}
public client_connect(id)
{
if(get_user_flags(id) & VIPJOG)
{
get_user_name(id, name, 31)
client_cmd(0, "spk %s", hang);
client_print(0, print_chat, "%s V.I.P Csatlakozik...", name)
}
}
public client_putinserver(id)
{
if(get_user_flags(id) & VIPJOG)
{
get_user_name(id, name, 31)
client_print(0, print_chat, "%s V.I.P Csatlakozott...", name)
}
}
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) & VIPJOG)
{
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 : ^x04%s2")
}
set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}
public print_viplist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len
for(id = 1 ; id <= get_maxplayers() ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIPJOG)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s Jelenlevo 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)
}
}
print_message(id, msg[]) {
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
public ellenorzes(id)
{
if(get_user_health(id) >= 100)
{
set_user_health(id, 100)
}
}