EngineVersion iEngineVersion;
name = "Movement Manipulate Fix",
description = "Prevents hacks from manipulating player movement",
version = PLUGIN_VERSION,
url = "https://steamcommunity.com/id/null138/"
public void OnPluginStart()
iEngineVersion = GetEngineVersion();
public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3])
if(IsPlayerAlive(client) && !IsFakeClient(client))
if(vel[0] != 0.0 && (vel[0] != 200.0 && vel[0] != 400.0 && vel[0] != -200.0 && vel[0] != -400.0))
vel[0] = vel[1] = vel[2] = 0.0;
if(vel[1] != 0.0 && (vel[1] != 200.0 && vel[1] != 400.0 && vel[1] != -200.0 && vel[1] != -400.0))
vel[0] = vel[1] = vel[2] = 0.0;
if(vel[2] != 0.0 && (vel[2] != 200.0 && vel[2] != 400.0 && vel[2] != -200.0 && vel[2] != -400.0))
vel[0] = vel[1] = vel[2] = 0.0;
if(vel[0] != 0.0 && (vel[0] != 225.0 && vel[0] != 450.0 && vel[0] != -225.0 && vel[0] != -450.0))
vel[0] = vel[1] = vel[2] = 0.0;
if(vel[1] != 0.0 && (vel[1] != 225.0 && vel[1] != 450.0 && vel[1] != -225.0 && vel[1] != -450.0))
vel[0] = vel[1] = vel[2] = 0.0;
if(vel[2] != 0.0 && (vel[2] != 225.0 && vel[2] != 450.0 && vel[2] != -225.0 && vel[2] != -450.0))
vel[0] = vel[1] = vel[2] = 0.0;