Screenshot: http://gyazo.com/8df4ef5372eb1e56527fc784ffa9fe04

The lower bodyposition parts are not trying to go up and the higher ones and not trying to go down. all of them need to try to get 10 blocks above surface but that is not happening. Can anyone help?

Code:

Blade = script.Parent:WaitForChild("Blade")
Enabled = script.Parent:WaitForChild("Enabled")
Height = script.Parent.Parent:WaitForChild("HoverHeight")
BPower = script.Parent.Parent:WaitForChild("BladePower")

function cH()
	local ray = Ray.new(script.Parent.Position, Vector3.new(0, -1, 0).Unit*500)
	local hit, hitPos = game.Workspace:FindPartOnRay(ray, script.Parent)
	return hit, hitPos, Height.Value, BPower.Value
end

while wait() do
	if Enabled.Value == true then
		local hit, hitPos, hoverHeight, BPower = cH()
		Blade.position = Vector3.new(0, hitPos.Y + hoverHeight, 0)
		Blade.P = BPower
		print("BladePos: "..tostring(Blade.position))
	else
		Blade.P = 0
	end
end

2 comments

1

Please post your code so that we can actually see what you're doing wrong

0

Updated