don’t make the gui handling server sided. whenever you’re picking up a tool, a remote should be sent out to the server by the player, so that the server knows when a player picked it up. what you could do is return some kind of bool value from the server so that the client knows if it picked it up or not, and then the client should handle the gui accordingly