As mai vrea sa ofere 200$ pe kill si 500$ pe hs.
Vipul sa nu functioneze pe mapele de tip awp si cu lame(1hp /35hp)
Code: Select all
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <engine>
#define ACCESS_NUM ADMIN_LEVEL_H
#define get_user_vip(%1) (get_user_flags(%1)&ACCESS_NUM)
new bool:used[33]
new bool: MakeJump[33], JumpNum[33];
public plugin_init()
{
register_clcmd("say","SF")
register_clcmd("say_team","SF")
register_event("HLTV","event_new_round","a","1=0","2=0")
register_event("DeathMsg","DeathMsgEvent","a")
}
public event_new_round() for(new i=1;i<=get_maxplayers();i++) used[i]=false
public DeathMsgEvent()
{
new iKiller=read_data(1),iVictim=read_data(2),iIsHeadShot=read_data(3)
if(!is_user_alive(iKiller)||!is_user_connected(iVictim)||iKiller==iVictim) return
if(iIsHeadShot) set_user_health(iKiller,min(130,get_user_health(iKiller)+10))
else set_user_health(iKiller,min(130,get_user_health(iKiller)+5))
}
public SF(id)
{
new args[195]
read_args(args,charsmax(args))
if( !args[ 0 ] ) return PLUGIN_CONTINUE;
remove_quotes( args[ 0 ] );
if(equali(args,"/vip")&&get_user_vip(id)&&!used[id])
{
new menu=menu_create("VIP","VH")
menu_additem(menu,"Armura si casca+Deagle+HE")
menu_additem(menu,"Armura+MP5+HE")
menu_additem(menu,"Armura+Scout+HE")
menu_display(id, menu, 0)
}
else if(equali(args,"/vips"))
{
new adminnames[33][32],message[256],i, count, x, len
for(i = 1 ; i <= get_maxplayers() ; i++) if(is_user_connected(i)&&get_user_vip(i)) get_user_name(i, adminnames[count++], 31)
len = format(message, 255, "^x01VIP ONLINE: ")
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(id, message)
len = format(message, 255, "^x04%s ")
}
}
print_message(id, message)
}
else
{
len += format(message[len], 255-len, "No VIP online.")
print_message(id, message)
}
}
return PLUGIN_CONTINUE
}
public VH(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
}
case 1:
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_mp5navy")
cs_set_user_bpammo(id,CSW_MP5NAVY,100)
cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
}
case 2:
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_scout")
cs_set_user_bpammo(id,CSW_SCOUT,90)
cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
}
}
if(item==0||item==1||item==2) used[id]=true
menu_destroy(menu)
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
MakeJump[id] = false;
JumpNum[id] = 0
}
public client_PreThink(id)
{
if(is_user_alive(id))
{
new NewButton = get_user_button(id),OldButton = get_user_oldbutton(id);
if((NewButton & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OldButton & IN_JUMP))
{
if(get_user_vip(id))
{
if(JumpNum[id] < 1)
{
MakeJump[id] = true
JumpNum[id]++
}
}
}
if((NewButton & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) JumpNum[id] = 0
}
}
public client_PostThink(id)
{
if(is_user_alive(id))
{
if(MakeJump[id])
{
new Float:Velocity[3]
entity_get_vector(id, EV_VEC_velocity, Velocity)
Velocity[2] = random_float(265.0, 285.0)
entity_set_vector(id, EV_VEC_velocity, Velocity)
MakeJump[id] = false
}
}
}
print_message(id, msg[])
{
message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}