I’m guessing this is a local script? The issue is you’re not doing any “Filtering”, since if it’s touched, there’s nothign to check if it was touched by a certain player, hence why it does it on everyone
game.Workspace.ShopTouch.Touched:Connect(function(plr)
if Player.Character and plr:IsDescendantOf(Player.Character) then
Frame:TweenPosition(UDim2.new(0.251, 0,0.236, 0), 'Out', 'Bounce', '1')
end
end)
Put a remote event in Replicated, then name it “ShowGui”
server script in part:
local DB = false
local Event = game:GetService('ReplicatedStorage'):WaitForChild('ShowGui')
script.Parent.Touched:Connect(function(Plr)
if not DB then
DB = true
Event:FireClient(plr)
wait(5)
DB = false
end
end