I am working on a theater game, and a have an admin GUI that can control certain aspects of the theater, such as moving parts from replicated storage to the workspace, visa versa, and editing the transparency of bricks. However, when I used the Microsoft app to play ROBLOX on my alt account, (which does not have admin permissions) and I joined my main account (which does have admin permission), when my main account took parts out of replicated storage with a GUI, and put them into workspace, it only showed the parts in workspace for my main account. This also happened when changing the transparency of parts. Here is the script I used Inside of a text button, to make the parts appear and disappear.
script.Parent.MouseButton1Click:Connect(function() if game.ReplicatedStorage.Status.Value == "Open" then game.ReplicatedStorage.RedCarpetDoor.Parent = workspace wait(0.2) game.ReplicatedStorage.RedCarTiles.Parent = workspace wait(0.2) game.ReplicatedStorage.RedCarCouches.Parent = workspace wait(1) game.ReplicatedStorage.Status.Value = "Closed" wait(1) else if game.ReplicatedStorage.Status.Value == "Closed" then game.Workspace.RedCarCouches.Parent = game.ReplicatedStorage wait(0.2) workspace.RedCarTiles.Parent = game.ReplicatedStorage wait(0.2) workspace.RedCarpetDoor.Parent = game.ReplicatedStorage wait(1) game.ReplicatedStorage.Status.Value = "Open" end end end)
Since that you are using a local script(also known as "Client sided script"), things only happen for the current client(player).
In order to make it replicate so that the server and the other players see, you must use a Remote Event.
If you are new to those, you should really start looking into it.