NMT_VadRe

Bhop Crouch Bug Fix

May 23rd, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. local ticksOnGround, onGround, inAir = {}, {}, {}
  2.  
  3. hook.Add("Move", "surf.FixAutohop", function(ply, data)
  4. if not IsFirstTimePredicted() then return end
  5.  
  6. if ply:IsOnGround() then
  7. if ticksOnGround[ply] then
  8. if ticksOnGround[ply] > 12 then
  9. if not onGround[ply] then
  10. ply:SetDuckSpeed(0.4)
  11. ply:SetUnDuckSpeed(0.2)
  12.  
  13. onGround[ply] = true
  14. end
  15. else
  16. ticksOnGround[ply] = ticksOnGround[ply] + 1
  17.  
  18. if ticksOnGround[ply] == 1 then
  19. inAir[ply] = nil
  20. elseif ticksOnGround[ply] > 1 and data:KeyDown(IN_JUMP) then
  21. local vel = data:GetVelocity()
  22. vel.z = ply:GetJumpPower()
  23.  
  24. ply:SetDuckSpeed(0)
  25. ply:SetUnDuckSpeed(0)
  26.  
  27. ticksOnGround[ply] = 0
  28.  
  29. data:SetVelocity(vel)
  30. end
  31. end
  32. else
  33. ticksOnGround[ply] = 0
  34. end
  35. elseif not inAir[ply] then
  36. ticksOnGround[ply] = 0
  37. onGround[ply] = nil
  38. inAir[ply] = true
  39.  
  40. ply:SetDuckSpeed(0)
  41. ply:SetUnDuckSpeed(0)
  42. end
  43. end)
  44.  
  45. hook.Add("PlayerDisconnect", "surf.RemoveFixAutohop", function(ply)
  46. ticksOnGround[ply] = nil
  47. onGround[ply] = nil
  48. inAir[ply] = nil
  49. end)
Advertisement
Add Comment
Please, Sign In to add comment