You can write your topic however you want, but you need to answer these questions:

So basically I’m trying to make a hover craft, however i can not seem to get the physics down whatsoever.

Ive made 4 attempts each one building off the last after the 1st one

Here are the results that i recorded not in any particular order

https://dzwonsemrish7.cloudfront.net/items/300L1k2r1B2v29313d41/Test.mp4

https://dzwonsemrish7.cloudfront.net/items/0e340H0w1n1C1v3s0r0e/AnotherTest.mp4

https://dzwonsemrish7.cloudfront.net/items/2F2j3r2Z3A2L2b181h2J/Again.mp4

```
function ptm() -- Ptm = PartMaker
local Part = Instance.new("Part")
Part.Anchored = true
Part.CanCollide = false
Part.Size = Vector3.new(1,1,1)
Part.Parent = script.Parent
return Part
end
local Run = game:GetService("RunService")
local Thrusters = {}
for i, v in pairs(script.Parent:GetChildren()) do
--spawn(function()
if v:IsA"Part" then
if v ~= script.Parent.PrimaryPart then
-- while wait() do
--
-- end
table.insert(Thrusters, v)
else
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Parent = v
BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
BodyVelocity.P = 10
spawn(function()
while wait() do
--BodyVelocity.Velocity = v.CFrame.LookVector * 0
end
end)
end
else
--return
end
--end)
end
for i, v in pairs(Thrusters) do
spawn(function()
-- local Part = ptm()
-- local Part2 = ptm()
-- local Part3 = ptm()
local BodyVeloicty = Instance.new("BodyVelocity")
BodyVeloicty.Parent = v
BodyVeloicty.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
local Dist
spawn(function()
while true do
print(v.Name, BodyVeloicty.Velocity)
print(math.ceil(Dist), math.floor(Dist), Dist)
wait(5)
end
end)
Run.Stepped:Connect(function()
local Mag = 500
local Power = script.Power.Value
local Velocity = script.Velocity.Value
BodyVeloicty.P = Power
local A = v.Position - Vector3.new(0,1,0)
local B = v.Position
local ray = Ray.new(B, B + (A - B).Unit * Mag )
local part, position = workspace:FindPartOnRayWithIgnoreList(ray, script.Parent:GetChildren())
if part ~= nil then
--[[spawn(function()
Part.CFrame = CFrame.new(position)
Part2.CFrame = CFrame.new(v.Position + Vector3.new(0,2,0))
Part3.Color = Color3.fromRGB(0,0,0)
Part3.CFrame = CFrame.new((v.Position + position)/2)
Part3.Size = Vector3.new(.1,(v.Position - position).Magnitude,.1)
end)--]]
Dist = (position - v.Position).Magnitude
if Dist <= 5 then
BodyVeloicty.Velocity = v.CFrame.UpVector * Velocity
elseif Dist > 5 then
BodyVeloicty.Velocity = v.CFrame.UpVector * -1
else
end
end
end)
end)
end
```