Is it possible to change a text label on a GUI for all players (not just local) I’ve tried a few things like trying to define the Starter GUI and using Remote Events but I haven’t been able to get anything to work I would appreciate it if someone could help me.
There are many ways to do this, you don’t even need a remoteevent. You could use a script to change a stringvalue to whatever you wanted to change the label to, then in the local script in the GUI you can use .Changed to check for whenever the stringvalue has its value changed then it will update the textlabel to the string
local players = game:GetService("Players")
for i, player in pairs(players:GetPlayers()) do
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = playerGui:WaitForChild("ScreenGui")
local frame = screenGui:WaitForChild("Frame")
local label = frame:WaitForChild("TextLabel")
label.Text = "Text shared by everyone in server!"
end
Server script, place inside ServerScriptService or some other suitable location, you’ll need to modify the reference to UI instances & change it to fit how you want it to operate. You could use a RemoteEvent for this and make use of the FireAllClients() function too.