Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <basebuilder>
#define ADMIN_VIP ADMIN_LEVEL_H
new g_UserSpeed, g_UserHealth, g_UserGravity;
#if !defined Ham_CS_Player_ResetMaxSpeed
const Ham:Ham_CS_Player_ResetMaxSpeed = Ham_Item_PreFrame;
#endif
public plugin_init()
{
register_plugin( "VIP Features", "1.0", "Supremache");
register_event("CurWeapon", "OnWeaponChange", "be", "1=1");
RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "KeepMaxSpeed", 1);
RegisterHam(Ham_Spawn, "player", "FwdHamPlayerSpawnPost", 1)
g_UserSpeed = register_cvar("v_speed", "350");
g_UserHealth = register_cvar("v_health", "150");
g_UserGravity = register_cvar("v_gravity", "0.5");
}
public OnWeaponChange(id)
{
if(get_user_flags(id) & ADMIN_VIP && !zp_get_user_zombie(id) /* Humans Only*/)
{
set_pev(id, pev_speed, float(get_pcvar_num(g_UserSpeed)))
}
}
public KeepMaxSpeed(id)
{
if(get_user_flags(id) & ADMIN_VIP && !zp_get_user_zombie(id) /* Humans Only*/)
{
if(pev(id, pev_speed) < get_pcvar_float(g_UserSpeed))
set_pev(id, pev_speed, float(get_pcvar_num(g_UserSpeed)))
}
return HAM_IGNORED;
}
public FwdHamPlayerSpawnPost(id)
{
if (is_user_alive(id) && get_user_flags(id) & ADMIN_VIP && !zp_get_user_zombie(id) /* Humans Only*/) {
set_pev(id, pev_health, float(get_pcvar_num(g_UserHealth)))
set_pev(id, pev_gravity, float(get_pcvar_num(g_UserGravity)))
}
}