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

Why is this debounce failing to work?

Asked by 9 years ago

I created debounce (Line 32)so if a player clicks it will turn "Clicked" to true then it will turn it back to false and the player will have to click again to weld the player arms originally how they were,but it won't do that it only works once. Why and how do I fix it?

Player = game.Players.LocalPlayer
Character = Player.Character
Torso = Character.Torso
Mouse = Player:GetMouse()
Clicked = false
-----------------------------------------
    if not Character or Character.Parent == nil then
    Character = Player.CharacterAdded:wait()
    end
-----------------------------------------
function MakeWelds()
    local Arms = {Character["Left Arm"],
                  Character["Right Arm"]
    }
    local ArmWelds = {}
    for i,v in pairs (Arms) do
        local Weld = Instance.new("Weld",Torso)
        Weld.Name = v.Name.." Weld"
        Weld.Part0 = Torso
        Weld.Part1 = v
        ArmWelds[i] = Weld--Adds Weld to ArmsWeld table
    end
    return ArmWelds
end

Weld = MakeWelds()

Weld[1].C0 = CFrame.new(1.1,0.3,-0.5)*CFrame.Angles(0.5,2.5,1)
Weld[2].C0 = CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(0.5,-2.5,-1)

Mouse.Button1Down:connect(function()
    Clicked = true
    if Clicked then
        Clicked = false
        Weld[1].C0 = CFrame.new(1.1,0.3,-0.5)*CFrame.Angles(1,5,2)
        Weld[2].C0 = CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(1,-5,-2)
    else
        Weld[1].C0 = CFrame.new(1.1,0.3,-0.5)*CFrame.Angles(0.5,2.5,1)
        Weld[2].C0 = CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(0.5,-2.5,-1)
    end
end)


---------------------------------------

Answer this question