Log in to vote

How to have text label update for all Player's Gui??

Asked by 1 month ago

How can I update every one's player gui instead of only updating for 1 player's gui??

plr.PlayerGui.Warnui.TextLabel.Text = "U are cool"

1 answer

Log in to vote
Answered by
pwx 1581 Moderation Voter
1 month ago

It's ideal that you use FireAllClients() with a RemoteEvent.

Put a RemoteEvent in ReplicatedStorage, be sure to name it whatever you want and edit the script accordingly.

ServerScript - Be sure to put this in ServerScriptService

local replicatedStorage = game:GetService('ReplicatedStorage')

local Remote = replicatedStorage:WaitForChild('RemoteEvent') -- change to your remote name

Remote:FireAllClients('U are cool')

LocalScript - Be sure to put this in StarterPlayerScripts

local replicatedStorage = game:GetService('ReplicatedStorage')
local Players = game:GetService('Players')
local Player = Players.LocalPlayer

local Remote = replicatedStorage:WaitForChild('RemoteEvent') -- change to your remote name x2

    local warnUI = Player.PlayerGui:FindFirstChild('Warnui')
    if warnUI then
        warnUI.TextLabel.Text = Message
    end -- check for UI
end) -- on client event
Or you can iterate all players using Players:GetPlayers() and go to Plauer.PlayerGui to enable T3_MasterGamer 2142 — 1mo
local Players = game:GetService("Players") T3_MasterGamer 2142 — 1mo
for _, Player in ipairs(Players:GetPlayers()) do T3_MasterGamer 2142 — 1mo
Player.PlayerGui:WaitForChild("Warnui").TextLabel.Text = "U are cool" T3_MasterGamer 2142 — 1mo
View all comments (3 more)
end T3_MasterGamer 2142 — 1mo
Thank you for your help!! theking66hayday 836 — 1mo
T3, doing that would not be ideal due to if any UI is made by the client, and only accessible via client, using FireAllClients() allows the code to see any potential UI. pwx 1581 — 1mo

Answer this question