local script
game.Workspace.Checkpoints.Stage1.Touched:Connect(function(hit)
if game.Players:GetPlayerFromCharacter(hit.Parent) then
game.ReplicatedStorage.ShowGUI:FireServer(game.Players:GetPlayerFromCharacter(hit.Parent))
end
end)
local script
game.ReplicatedStorage.ShowGUI.OnClientEvent:Connect(function()
script.Parent.Frame.Visible = true
end)
Please give an explanation, I am new to scripting so I won't understand otherwise. Thanks!

3 comments
yea but then it says fireserver can only be called from the client
Change the local script to be a server script, then instead of FireServer do FireClient.
this will show to all players in the game right?