PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#pragma tabsize 0
native zp_get_user_nemesis(id)
new g_nemesis[33]
public plugin_init()
{
register_plugin("Nemesis control", "0.1", "ConnorMcLeod + arvEL.-")
register_event("HLTV", "EventHLTV", "a", "1=0", "2=0")
RegisterHam(Ham_Player_Jump, "player", "Player_Jump")
}
public EventHLTV()
{
set_task(0.1, "Player_Jump")
}
public plugin_natives()
{
register_native("zp_get_user_zombie", "native_get_user_zombie", 1)
}
public Player_Jump(id)
{
if(!zp_get_user_nemesis(id))
return
static iOldButtons ; iOldButtons = pev(id, pev_oldbuttons)
if((iOldButtons & IN_JUMP && pev(id, pev_flags) & FL_ONGROUND))
{
iOldButtons &= ~IN_JUMP
set_pev(id, pev_oldbuttons, iOldButtons)
set_pev(id, pev_gaitsequence, 6)
set_pev(id, pev_frame, 0.0)
return
}
static iFlags ; iFlags = pev(id, pev_flags)
if( !(iFlags & FL_ONGROUND) )
{
return
}
if(iOldButtons & IN_JUMP)
{
return
}
set_pev(id, pev_oldbuttons, iOldButtons | IN_JUMP)
static Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
static Float:fFrameTime, Float:fPlayerGravity
global_get(glb_frametime, fFrameTime)
pev(id, pev_gravity, fPlayerGravity)
new iLJ
if( (pev(id, pev_bInDuck) || iFlags & FL_DUCKING)
&& get_pdata_int(id, 356)
&& pev(id, pev_button) & IN_JUMP | IN_DUCK == IN_JUMP | IN_DUCK
&& pev(id, pev_flDuckTime))
{
static Float:fPunchAngle[3], Float:fForward[3]
pev(id, pev_punchangle, fPunchAngle)
fPunchAngle[0] = -5.0
set_pev(id, pev_punchangle, fPunchAngle)
global_get(glb_v_forward, fForward)
fVelocity[0] = fForward[0] * 560
fVelocity[1] = fForward[1] * 560
fVelocity[2] = 299.33259094191531084669989858532
iLJ = 1
}
else
{
fVelocity[2] = 268.32815729997476356910084024775
}
fVelocity[2] -= fPlayerGravity * fFrameTime * 0.5 * get_cvar_pointer("sv_gravity")
set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6+iLJ)
set_pev(id, pev_frame, 0.0)
}
public native_get_user_nemesis(id)
{
return g_nemesis[id];
}