I am currently designing an airport and making the boarding gate right now. The gate GUI is in a surfaceGUI in the workplace and the gate admin is in a ScreenGUI.
I also don't know much about remote events and how they work.
Local Scrip in a button that confirms the change:
local change = game.Workspace.GateA.TV.GateAWall.Content.FlightInfo.FlightNumber.Number function confirm() change.Text = script.Parent.Parent.Text end script.Parent.MouseButton1Click:Connect(confirm)
(I would like to change the surface GUI label for everyone but it's only working for the client.)