Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why Is My Hover Script Not Working?

Asked by 9 years ago

I have a tank that I want to hover, but I'm having a spot of trouble getting it to. The script manages to get ALL THE WAY THROUGH, but somehow the tank keeps travelling straight up instead of staying. Any ideas?

Base = script.Parent.MainPart
Detector = script.Parent.Detector
HoverToggle = true
Weight = 0

for i,v in pairs(script.Parent:GetChildren()) do
    if v:IsA("BasePart") then
        Weight = Weight + v:GetMass()
    end
end

_G["HoverOn"] = function ()
    HoverToggle = true
end

_G["HoverOff"] = function ()
    HoverToggle = false
end

Detector.Touched:connect(function (hit)
    print("1")
    if not HoverToggle == true then return end
    print("2")
    if hit.Parent == script.Parent then return end
    print("3")
    local AltOfOtherBrick = hit.Position.Y
    local AltOfHoverBase  = Base.Position.Y
    local AltDifference = AltOfHoverBase - AltOfOtherBrick
    print("calc")
    print("At Calc it was"..AltDifference)
    if AltDifference > 3 then
        print("doing")
        Base.BodyForce.force = Vector3.new(0, 196.2, 0)*(Weight*2)
        repeat
            wait()
            AltOfOtherBrick = hit.Position.Y
            AltOfHoverBase  = Base.Position.Y
            AltDifference = AltOfHoverBase - AltOfOtherBrick
            print(AltDifference)
        until AltDifference >= 3.1
        Base.Anchored = true
        Base.BodyForce.force = Vector3.new(0,Weight*192.8,0)
        wait()
        Base.Anchored = false
        print('ogm')
        print("win")
    end
end)

Answer this question