timer.Simple(10, function()
local ang;
hook.Add("CreateMove", "", function(cmd)
if (cmd:KeyDown(IN_JUMP ) && !LocalPlayer():IsOnGround() && !LocalPlayer():IsFlagSet(FL_PARTIALGROUND)) then
cmd:RemoveKey(IN_JUMP );
local mouseX = cmd:GetMouseX()
if !ang then ang = cmd:GetViewAngles(); end
ang = ang + Angle(cmd:GetMouseY() * .023, cmd:GetMouseX() * -.023, 0);
ang.x = math.NormalizeAngle(ang.x);
ang.p = math.Clamp(ang.p, -89, 89);
if(cmd:CommandNumber() == 0) then
cmd:SetViewAngles(ang);
return;
end
if ( mouseX < 0 ) then
cmd:SetForwardMove( 10^4 )
cmd:SetViewAngles(LocalPlayer():EyeAngles() + Angle(0,90,0))
elseif ( mouseX > 0 ) then
cmd:SetForwardMove( 10^4 )
cmd:SetViewAngles(LocalPlayer():EyeAngles() - Angle(0,90,0))
end
end
end);
end)