Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Button wont work after clicking two times in a row, pls help?

So I have a button that gives the user a gun than destroys the one they have in there inventory but if you click the button again within a few seconds the gun will be destroyed and nothing will be in its place. I tried adding a wait but that did nothing, here is the code

local button = script.Parent
local plr = game:GetService('Players').LocalPlayer

local tool = game.ReplicatedStorage.ACS_Engine.HOOD["Micro UZI"] 

button.Activated:Connect(function()
	script.Parent.Parent.Visible = false
	plr.Backpack:FindFirstChildWhichIsA('Tool'):Destroy()
	local clone = tool
	clone.Parent = plr.Backpack
	wait(0.5)
	script.Parent.Parent.Parent.ClassH.Visible = true
	wait(3)
	script.Parent.Parent.Parent.ClassH.Visible = false
end)

Thanks!

2 answers

Try This:

local button = script.Parent
local plr = game:GetService('Players').LocalPlayer
local tool = game.ReplicatedStorage.ACS_Engine.HOOD["Micro UZI"]:Clone()

button.Activated:Connect(function()
script.Parent.Parent.Visible = false
plr.Backpack:FindFirstChildWhichIsA('Tool'):Destroy()
tool.Parent = plr.Backpack
 wait(0.5)
script.Parent.Parent.Parent.ClassH.Visible = true
wait(3)
script.Parent.Parent.Parent.ClassH.Visible = false
end)

2 comments

0

He's trying to clone the tool. This did not help...

0

thanks for the answer vileras look at the comments that I put on tightanfalls answer(Im to lazy to write them again)

local button = script.Parent
local plr = game:GetService('Players').LocalPlayer
local tool = game.ReplicatedStorage.ACS_Engine.HOOD['Micro UZI']
local cooldown = false --//r

button.Activated:Connect(function()
    if cooldown == false then --//r
        cooldown = true --//r
        script.Parent.Parent.Visible = false
        plr.Backpack:FindFirstChildWhichIsA('Tool'):Destroy()
        local clone = tool:Clone() --// You forgot the :Clone()
        clone.Parent = plr.Backpack
        wait(0.5)
        script.Parent.Parent.Parent.ClassH.Visible = true
        wait(3)
        script.Parent.Parent.Parent.ClassH.Visible = false
        cooldown = false --//r
    end --//r
end)

You forgot to actually clone the tool. You were just grabbing the tool from replicated storage and placing it into the players backpack without making a copy.

I also added a cooldown, if you dont want it just remove the things labeled --//r

2 comments

0

thank you so much for your answer but there is one problem if I clone the tool(gun) the tool wont work. so instead I actually did mean to grab it from replicated storage, I just put alot of them into a folder(30,50). maybe there could be a way to disable the button after you use it? and then re-enable it once you die?

0

I just found out that the button wouldn't work even if you clicked it again after 3 sec it would just destroy the tool that you had and not clone it(leaving you with nothing) and then if you tried clicking it after that Nothing would happen, you would need to reset than it would work again

This discussion is preserved as it was. New answers, comments, and votes are closed.