Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. function GetGainData(pl,data)
  2. if (not pl.SSJ) then return end
  3. if pl.SSJ["Settings"][6] then
  4. local aim = data:GetMoveAngles()
  5. local fw, rt = aim:Forward(), aim:Right()
  6. local fm, sm = data:GetForwardSpeed(), data:GetSideSpeed()
  7. local mv = 32.3
  8. local wv = fw * fm + rt * sm
  9.  
  10. local wishspd = wv:Length()
  11. wishspd = math.Clamp( wishspd, 0, mv )
  12.  
  13. local wishdir = wv:GetNormal()
  14. local current = data:GetVelocity():Dot( wishdir )
  15.  
  16. local addspeed = wishspd - current
  17. if addspeed <= 0 then return end
  18.  
  19. if current <= 30 then
  20. gain = math.Round(((wishspd - math.abs(current)) / wishspd ), 1 )
  21. table.insert(pl.SSJ["Gains"],gain)
  22. end
  23. end
  24. end
  25. hook.Add( "SetupMove", "GetGainData", GetGainData )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement