Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- doenst really work in singleplayer, try it online on a bhop server or something
- local LocalPlayer, hook, Angle, IN_JUMP, math = LocalPlayer, hook, Angle, IN_JUMP, math;
- local me = LocalPlayer();
- local fa = me:EyeAngles();
- hook.Add("CalcView", "", function(ply, o, a, f, nz, fz)
- local view = {};
- view.fov = f;
- view.angles = fa;
- view.origin = o;
- return view;
- end);
- local dir = true;
- local c=0;
- hook.Add("CreateMove", "", function(ucmd)
- fa = (fa + Angle(ucmd:GetMouseY() * .023, ucmd:GetMouseX() * -.023, 0));
- fa.p = math.Clamp(fa.p, -89, 89)
- fa.y = math.NormalizeAngle(fa.y)
- local ang = Angle(fa.p, fa.y, fa.z);
- if (ucmd:KeyDown(IN_JUMP) && !(me:IsOnGround())) then
- ucmd:RemoveKey(IN_JUMP);
- local vel = me:GetVelocity():Length() / 300;
- if (!dir) then
- ang.y = ang.y + (vel < 1 && 2 / vel || 2);
- ucmd:SetSideMove(me:GetWalkSpeed());
- else
- ang.y = ang.y - (vel < 1 && 2 / vel || 2);
- ucmd:SetSideMove(me:GetWalkSpeed() * -1);
- end
- if (c >= 3) then
- dir = !dir;
- c = 0;
- end
- c = c+1;
- end
- ucmd:SetViewAngles(ang);
- end);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement