I am trying to make a script where if a part is clicked it will clone a GUI but only the person that clicked on the part can see the GUI and when they click it again it deletes the clone and it can't get spammed.
This is my script:
-- Varibles
local BodycamHolder = script.Parent.BodycamHolder
local BodycamGUI = game.ServerStorage.GUIs.BodyCam
local EquippedStatus = false
local Player = game.Players.LocalPlayer
-- Script
if script.Parent.BodycamHolder.ClickDetector.MouseClick then
local BodycamClone = BodycamGUI:Clone()
if EquippedStatus == false then
BodycamClone.Parent = Player.PlayerGui
EquippedStatus = true
else
if EquippedStatus == true then
BodycamClone:Destroy()
end
end
end
Can anyone help me fix it?

2 comments
Yeah, you should put your script in ServerScriptService if you want to hide it from exploiters. Still, even if it's in the workspace, exploiters can't see your code, but they can view and edit your LocalScripts' code and you can't do anything about it. This is the reason why you have to do all sanity checks on the server because the client can't be trusted.
It does not work.