Advertisement
minimic2002

Roblox Position Predicter

Jun 19th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. -- Minis Prediction Script
  2. -- Works within .5 from position. Updates every .1 Seconds
  3.  
  4. function FindCurrentSpeed(Object)
  5. local StartingPos = Object.Position
  6. wait(.1)
  7. local EndPos = Object.Position
  8. local PosDifference = EndPos - StartingPos
  9. local XSpeed = PosDifference.X / .1 * 1
  10. local YSpeed = PosDifference.Y / .1 * 1
  11. local ZSpeed = PosDifference.Z / .1 * 1
  12. return Vector3.new(XSpeed,YSpeed,ZSpeed)
  13. end
  14.  
  15. function PredictPosition(Object,Speed,Time)
  16. local XChange = Speed.X * Time
  17. local YChange = Speed.Y * Time
  18. local ZChange = Speed.Z * Time
  19. local AddedDistance = Vector3.new(XChange,YChange,ZChange)
  20. local PredictedPosition = Object.Position + AddedDistance
  21. return PredictedPosition
  22. end
  23.  
  24. LoggedSpeeds = {}
  25. function LogSpeed(Speed)
  26. table.insert(LoggedSpeeds,1,Speed)
  27. end
  28. function GetAverageSpeed()
  29. local SpeedCount = 0
  30. local AverageSpeed = Vector3.new(0,0,0)
  31. for i = 1,#LoggedSpeeds do
  32. SpeedCount = SpeedCount + 1
  33. AverageSpeed = AverageSpeed + LoggedSpeeds[i]
  34. end
  35. local ResultAverageSpeed = AverageSpeed/SpeedCount
  36. return ResultAverageSpeed
  37. end
  38.  
  39.  
  40. while true do
  41. wait(1)
  42. local TestSpeed = FindCurrentSpeed(game.Workspace.TestPart)
  43. LogSpeed(TestSpeed)
  44. local AvSpeed = GetAverageSpeed()
  45. print("Average Speed: ".. tostring(AvSpeed))
  46. local TestPrediction = PredictPosition(game.Workspace.TestPart,AvSpeed,.1)
  47. print("Predicted Position " .. tostring(TestPrediction))
  48. print("Actual Position " .. tostring(game.Workspace.TestPart.Position))
  49.  
  50. print("------------")
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement