/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <engine>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "eNd."
#define VIP ADMIN_LEVEL_C
new g_MaxClients;
new const szPrefix[] = { "[Prefix]^x04:" }
new bool:Speed
new Float:rapid = 650.0
new Float:normal = 250.0
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vip", "print_viplist")
register_clcmd("say /vips", "print_viplist")
RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
RegisterHam( Ham_Item_PreFrame, "player", "Frame_Post", 1)
register_event("ResetHUD", "ResetHUD", "be")
g_MaxClients = get_maxplayers();
}
public Frame_Post(id)
{
if(!is_user_alive(id) || !Speed)
return PLUGIN_HANDLED
else if(Speed)
set_user_maxspeed(id, rapid)
return PLUGIN_HANDLED
}
public Player_Spawn(const id)
{
new CsTeams:team=cs_get_user_team(id)
if((team == CS_TEAM_CT || team == CS_TEAM_T) && get_user_flags(id) & VIP)
set_task(2.0, "Set_Power", id)
else
set_task(2.0, "Reset_Power", id)
return PLUGIN_HANDLED
}
public Set_Power(id)
{
new CsTeams:team=cs_get_user_team(id)
switch(team)
{
case CS_TEAM_T:
{
Speed = true
give_item(id, "weapon_deagle")
cs_set_weapon_ammo(find_ent_by_owner(10, "weapon_deagle", id), 2)
ColorChat(id, RED, "%s Ai primit^x01 deagle cu 2 gloante^x04", szPrefix)
set_user_health(id, 500)
set_user_armor(id, 500)
set_user_gravity(id, 0.70)
set_user_maxspeed(id, rapid)
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE,5)
give_item(id, "weapon_smokegrenade")
cs_set_user_bpammo(id,CSW_SMOKEGRENADE,2)
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderTransAlpha, 40)
}
case CS_TEAM_CT:
{
Speed = true
set_user_health(id, 500)
set_user_armor(id, 500)
set_user_gravity(id, 0.70)
set_user_maxspeed(id, rapid)
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE,5)
give_item(id, "weapon_smokegrenade")
cs_set_user_bpammo(id,CSW_SMOKEGRENADE,2)
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 40)
}
}
return PLUGIN_HANDLED
}
public Reset_Power(id)
{
Speed = false
set_user_gravity(id, 1.0)
set_user_maxspeed(id, normal)
set_user_health(id, 100)
set_user_rendering( id, _, 0, 0, 0, _, 0 )
return PLUGIN_HANDLED
}
public print_viplist(user)
{
new vipnames[33][32]
new message[256]
new id, count, x, len
for(id = 1 ; id <= g_MaxClients ; id++)
{
if(is_user_connected(id))
{
if(get_user_flags(id) & VIP)
{
get_user_name(id, vipnames[count++], 31)
}
}
}
len = format(message, 255, "%s V.I.P Online:^x03 ", szPrefix)
if(count > 0)
{
len = format(message, 255, "^x04 V.I.P Online:")
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "^x03 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
}
ColorChat(user, BLUE, message)
}
else
{
len += format(message, 255, "%s Nu sunt VIP-uri Online.", szPrefix)
ColorChat(user, BLUE, message)
}
return PLUGIN_HANDLED;
}
public ResetHUD(id)
{
set_task(0.5, "Set_Tab_Vip", id + 6910)
}
public Set_Tab_Vip(TaskID)
{
new id = TaskID - 6910
if(get_user_flags(id) & VIP)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
}