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 remove a tool from one's backpack after use?

POC: How do I remove a tool from one's backpack after use?

IDEA: For instance, if one finds a key and touches a door, the door will open (transparency = 1, can collide = false), but the key is still in the user's inventory. Also, how do I delete the door rather than typing more lines of code?

NOTES: I was told from a friend that I should use tool:Delete(), but I do not know how to use it because my script does work completely. I've also seen Part:Delete(), but there's always an error that I do not know how to fix.

script.Parent.Touched:connect(function(p)
if p.Parent.Name == "CopperKey" then
script.Parent.Transparency = 1
script.Parent.CanCollide = false
end
end)

OVERALL: -How do I write the script when a certain tool touches a brick, the tool deletes itself from the user's inventory? -How do I delete the part?

1 answer

Your issue is the fact that Delete is not a method of Instance, I believe you’re trying to call Destroy.

local Part = script.Parent

Part.Touched:Connect(function(Hit)
    if (Hit:FindFirstAncestor("CopperKey")) then
        Part:Destroy()
    end
end)

2 comments

0

Theres an error.

0

Apologies, I fixed the Syntax error

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