Ad
Log in to vote
1

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
3
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

Remote.OnClientEvent:Connect(function(Message)
    local warnUI = Player.PlayerGui:FindFirstChild('Warnui')
    if warnUI then
        warnUI.TextLabel.Text = Message
    end -- check for UI
end) -- on client event
1
Or you can iterate all players using Players:GetPlayers() and go to Plauer.PlayerGui to enable T3_MasterGamer 2142 — 1mo
0
local Players = game:GetService("Players") T3_MasterGamer 2142 — 1mo
0
for _, Player in ipairs(Players:GetPlayers()) do T3_MasterGamer 2142 — 1mo
0
Player.PlayerGui:WaitForChild("Warnui").TextLabel.Text = "U are cool" T3_MasterGamer 2142 — 1mo
View all comments (3 more)
0
end T3_MasterGamer 2142 — 1mo
0
Thank you for your help!! theking66hayday 836 — 1mo
0
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
Ad

Answer this question