hmm i think i am wrong but i dont know but u put it as FireClient which will fire only for local player u need to put it as FireServer so that it fire the entire server
You don’t need a Remote for showing a GUI on touching a part.
You simply need to make your localscript (TixCity) check if the hit is the local player only. Currently you had it check if any part touched it, thus if any player was touching it, everyone would open it because some part is touching it.
local player = game:GetService("Players").LocalPlayer
game.Workspace.ShopPart5.Touched:Connect(function(hit)
if hit and hit.Parent.Name == player.Name then
--Show gui here
end
end)
Just make sure you add in your debounces and you are good to go.
To be honest, you attempt to fix it should actually work “tested it in studio”.
Maybe you just forgot to disable the “bad” script(I mean the TixCity Script)
Or if you want to do it locally that should work too:
The first screenshot is basically saying that if the part is touched it will make it visible, it hasn’t got a specific player. If you’re trying to do it locally you could just do
if hit and hit.Parent.Name == game.Players.LocalPlayer.Name then