Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Minis Prediction Script
- -- Works within .5 from position. Updates every .1 Seconds
- function FindCurrentSpeed(Object)
- local StartingPos = Object.Position
- wait(.1)
- local EndPos = Object.Position
- local PosDifference = EndPos - StartingPos
- local XSpeed = PosDifference.X / .1 * 1
- local YSpeed = PosDifference.Y / .1 * 1
- local ZSpeed = PosDifference.Z / .1 * 1
- return Vector3.new(XSpeed,YSpeed,ZSpeed)
- end
- function PredictPosition(Object,Speed,Time)
- local XChange = Speed.X * Time
- local YChange = Speed.Y * Time
- local ZChange = Speed.Z * Time
- local AddedDistance = Vector3.new(XChange,YChange,ZChange)
- local PredictedPosition = Object.Position + AddedDistance
- return PredictedPosition
- end
- LoggedSpeeds = {}
- function LogSpeed(Speed)
- table.insert(LoggedSpeeds,1,Speed)
- end
- function GetAverageSpeed()
- local SpeedCount = 0
- local AverageSpeed = Vector3.new(0,0,0)
- for i = 1,#LoggedSpeeds do
- SpeedCount = SpeedCount + 1
- AverageSpeed = AverageSpeed + LoggedSpeeds[i]
- end
- local ResultAverageSpeed = AverageSpeed/SpeedCount
- return ResultAverageSpeed
- end
- while true do
- wait(1)
- local TestSpeed = FindCurrentSpeed(game.Workspace.TestPart)
- LogSpeed(TestSpeed)
- local AvSpeed = GetAverageSpeed()
- print("Average Speed: ".. tostring(AvSpeed))
- local TestPrediction = PredictPosition(game.Workspace.TestPart,AvSpeed,.1)
- print("Predicted Position " .. tostring(TestPrediction))
- print("Actual Position " .. tostring(game.Workspace.TestPart.Position))
- print("------------")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement