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

Why does this Door Script Break?

Asked by 9 years ago

So this door script is supposed to let people that are on a certain team open and close it. It works absolutely fine until you die while you are on one of the buttons, and that button the person died on will not work anymore because someone died on it. And because my game is a war game, this is a problem. Output gave me nothing, and I've tried numerous other methods to fix this issue, but nothing has solved this problem. Can someone please help me? Here's the script:

debounce = false
door = script.Parent.Parent.Door
b1 = script.Parent
b2 = script.Parent.Parent.Button2

function onTouched(part)
    local h = part.Parent:findFirstChild("Humanoid")
    local check = game.Players:getPlayerFromCharacter(h.Parent)
    if (h~=nil) and debounce == false and check ~= nil then
        debounce = true
        if check.TeamColor == game.Teams:findFirstChild("North Korea").TeamColor then
            if door.CanCollide == false then
                door.CanCollide = true
                door.Transparency = 0.2
                b1.BrickColor = BrickColor.new(28)
                b2.BrickColor = BrickColor.new(28)
            elseif door.CanCollide == true then
                door.CanCollide = false
                door.Transparency = 0.8
                b1.BrickColor = BrickColor.new(21)
                b2.BrickColor = BrickColor.new(21)
            end
        end
        wait(1)
        debounce = false
    end
end


script.Parent.Touched:connect(onTouched)

1 answer

Log in to vote
0
Answered by 9 years ago

Nevermind. I think I fixed it myself.

Ad

Answer this question