#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <ColorChat>
#include <fakemeta>
new skoki[33];
public plugin_init() {
register_plugin("Vip", "0.1", "n");
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
register_clcmd("say /vip", "Info");
register_clcmd("say /vips", "VipyOnline");
register_forward(FM_CmdStart, "fwCmdStart_MultiJump");
}
public fwHamPlayerSpawnPost(id){
if(is_user_alive(id) && is_user_vip(id)){
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "item_assaultsuit");
give_item(id, "weapon_deagle");
give_item(id, "ammo_50ae");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id, "weapon_m3");
give_item(id, "ammo_buckshot");
cs_set_user_bpammo(id, CSW_M3, 32);
set_user_health(id, 150);
set_user_maxspeed(id, 1.3);
}
}
public Info(id)
{
show_motd(id, "vip.txt");
}
public VipyOnline(id)
{
new msg[256], name[32];
ColorChat(id, GREEN, "Vipy Online:");
for(new i = 1; i <= get_maxplayers(); i++)
{
if(is_user_connected(i) && is_user_vip(i))
{
get_user_name(i, name, 31);
strcat(msg, name, 256);
strcat(msg, ", ", 256);
}
}
ColorChat(id, TEAM_COLOR, "%s", msg);
}
public fwCmdStart_MultiJump(id, uc_handle)
{
if(!is_user_alive(id) || !is_user_vip(id))
return FMRES_IGNORED;
new flags = pev(id, pev_flags);
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id])
{
skoki[id]--;
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity,velocity);
}
else if(flags & FL_ONGROUND)
skoki[id] = 2;
return FMRES_IGNORED;
}
stock is_user_vip(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
return 1;
return 0;
}
/vips + skoki