So i have this metal detector that detects tool tip names and if it has it then it sends off a sound, when i have the weapon though it keeps repeating the sound, any help?
dog = false script.Parent.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") and dog == false then dog = true local Player = game.Players:GetPlayerFromCharacter(hit.Parent) local Character = hit.Parent local children = Player.Backpack:GetChildren() for i, v in pairs(children) do if v:IsA("Tool") then if v.ToolTip == "M1911" or v.ToolTip == "Glock" or v.ToolTip == "Rossi" or v.ToolTip == "Draco/Drum" or v.ToolTip == "Ruger" or v.ToolTip == "Draco" or v.ToolTip == "MP5" or v.ToolTip == "USP45" or v.ToolTip == "Minigun" or v.ToolTip == "Hi-Point" or v.ToolTip == "Luger" or v.ToolTip == "Little Tom" or v.ToolTip == "Lego Gun" or v.ToolTip == "Tec-9" or v.ToolTip == "Deagle" or v.ToolTip == "GlockDrum" or v.ClassName == "Tool" and v.ToolTip == "BB Gun" or v.ToolTip == "AR15 Scope" or v.ToolTip == "Crosman SNR356" or v.ToolTip == "Mac 11/45" or v.ToolTip == "Makarov" or v.ToolTip == "Remington" or v.ToolTip == "Ruger LCP" or v.ToolTip == "Smith&Wesson" or v.ToolTip == "Sprite 28" or v.ToolTip == "Makarov" or v.ToolTip == "GlockDrum" then script.Parent.Parent.Detection.Bad:Play() end local children2 = Player.Character:GetChildren() for i, v in pairs(children) do if v:IsA("Tool") then if v.ToolTip == "M1911" or v.ToolTip == "Glock" or v.ToolTip == "Rossi" or v.ToolTip == "Draco/Drum" or v.ToolTip == "Ruger" or v.ToolTip == "Draco" or v.ToolTip == "MP5" or v.ToolTip == "USP45" or v.ToolTip == "Minigun" or v.ToolTip == "Hi-Point" or v.ToolTip == "Luger" or v.ToolTip == "Little Tom" or v.ToolTip == "Lego Gun" or v.ToolTip == "Tec-9" or v.ToolTip == "Deagle" or v.ToolTip == "GlockDrum" or v.ClassName == "Tool" and v.ToolTip == "BB Gun" or v.ToolTip == "AR15 Scope" or v.ToolTip == "Crosman SNR356" or v.ToolTip == "Mac 11/45" or v.ToolTip == "Makarov" or v.ToolTip == "Remington" or v.ToolTip == "Ruger LCP" or v.ToolTip == "Smith&Wesson" or v.ToolTip == "Sprite 28" or v.ToolTip == "Makarov" or v.ToolTip == "GlockDrum" then script.Parent.Parent.Detection.Bad:Play() wait(2) dog = false end else script.Parent.Parent.Detection.Good:Play() wait(2) dog = false end end end end end end)