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

How do i detect if a Block/Gui is Cloned?

I was working on lucky block

script.Parent.Click1.MouseClick:Connect(function()
	script.Parent.Parent.Parent = game.ReplicatedStorage.Crates
	wait(2)
	script.Parent.Parent.Parent = workspace
end)


local Weapon1 = game.ReplicatedStorage.Tools.Colorless 
local Weapon2 = game.ReplicatedStorage.Tools.MagicalStaff 
local Weapon3 = game.ReplicatedStorage.Tools.SaturnStaff 
local Weapon4 = game.ReplicatedStorage.Tools.Determinator 

local Items = {
	{Weapon1,1},
	{Weapon2,4},
	{Weapon3,5},
	{Weapon4,3} 
}
local TotalWeight = 0

for _,ItemData in pairs(Items) do
	TotalWeight = TotalWeight + ItemData[2]
end

local function chooseRandomItem()
	local Chance = math.random(1,TotalWeight)
	local Counter = 0
	for _,ItemData in pairs(Items) do
		Counter = Counter + ItemData[2]
		if Chance <= Counter then
			return ItemData[1]
		end
	end
end

local click = script.Parent.Click1

click.MouseClick:Connect(function(plr)
	local Tool = chooseRandomItem()
	local CloneTool = Tool:Clone()
	local Gui = script.Text
	local CloneGui = Gui:Clone()
	
	if plr.Backpack:FindFirstChild(CloneTool.Name) then
		plr.Backpack:FindFirstChild(CloneTool.Name)
		CloneGui.Parent = plr.PlayerGui
		wait(2)
		CloneGui:Destroy()
	else
		CloneTool.Parent = plr.Backpack
	end
end)

I want to do something that if player has the weapon, he wont get it, but that works perfectly, the Gui appear workly, but when destroying the gui that has text of "You Received Weapon That you Already Had" but the Cloned Gui Isnt Getting DESTROYED

The ClickDetector is named "Click1"

Please help!

I Appreaciate It!

1 answer

If you are sure that things inside if statement is executed, parenting cloneGui for example, then there is not many reasons why it shouldn't be working

Try using

CloneGui.Parent = nil 

Instead

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