So. I've got a script which is meant to detect if you already have a GUI in your PlayerGui, but if you don't it clones. It doesn't do that.
local debounce = false function getPlayer(humanoid) local players = game.Players:children() for i = 1, #players do if players[i].Character.Humanoid == humanoid then return players[i] end end return nil end function onTouch(part) local human = part.Parent:findFirstChild("Humanoid") if (human ~= nil) and debounce == false then debounce = true local player = getPlayer(human) if (player == nil) then return end if player.PlayerGui:FindFirstChild("OfficerGUI") == nil then game.ServerStorage.OfficerGUI:clone().Parent = player.PlayerGui end wait(5) debounce = false end end script.Parent.Touched:connect(onTouch)