Advertisement
spinsquad

lua autostrafer

Mar 22nd, 2015
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. -- doenst really work in singleplayer, try it online on a bhop server or something
  2.  
  3. local LocalPlayer, hook, Angle, IN_JUMP, math = LocalPlayer, hook, Angle, IN_JUMP, math;
  4. local me = LocalPlayer();
  5. local fa = me:EyeAngles();
  6.  
  7. hook.Add("CalcView", "", function(ply, o, a, f, nz, fz)
  8.     local view = {};
  9.     view.fov = f;
  10.     view.angles = fa;
  11.     view.origin = o;
  12.     return view;
  13. end);
  14.  
  15. local dir = true;
  16. local c=0;
  17.  
  18. hook.Add("CreateMove", "", function(ucmd)
  19.     fa = (fa + Angle(ucmd:GetMouseY() * .023, ucmd:GetMouseX() * -.023, 0));
  20.     fa.p = math.Clamp(fa.p, -89, 89)
  21.     fa.y = math.NormalizeAngle(fa.y)
  22.     local ang = Angle(fa.p, fa.y, fa.z);
  23.     if (ucmd:KeyDown(IN_JUMP) && !(me:IsOnGround())) then
  24.         ucmd:RemoveKey(IN_JUMP);
  25.         local vel = me:GetVelocity():Length() / 300;
  26.         if (!dir) then
  27.             ang.y = ang.y + (vel < 1 && 2 / vel || 2);
  28.             ucmd:SetSideMove(me:GetWalkSpeed());
  29.         else
  30.             ang.y = ang.y - (vel < 1 && 2 / vel || 2);
  31.             ucmd:SetSideMove(me:GetWalkSpeed() * -1);
  32.         end
  33.         if (c >= 3) then
  34.             dir = !dir;
  35.             c = 0;
  36.         end
  37.         c = c+1;
  38.     end
  39.     ucmd:SetViewAngles(ang);
  40. end);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement