✓ Accepted answer
##How to use PlayerGui
You can't really use PlayerGui, however, you can use RemoteEvents to communicate between the server and client.
##Hierarchy of Remote
Insert a RemoteEvent in game.ReplicatedStorage and name it ShowRewardGui.
Let's get onto using the Remote
##Client Sided Code
Insert a LocalScript in StarterGui.
local repStorage = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")
local showReward = repStorage:WaitForChild("ShowRewardGui")
local player = players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local rewardGui = playerGui:WaitForChild("RewardGui")
local rewardBackground = rewardGui:WaitForChild("Background")
showReward.OnClientEvent:Connect(function()
rewardBackground.Visible = true
end)
##Server Sided Code
Your code now has to change because of our change.
New Code:
local teams = game:GetService("Teams")
local repStorage = game:GetService("ReplicatedStorage")
local showReward = repStorage:WaitForChild("ShowRewardGui")
local runnersTeam = teams:WaitForChild("Runners")
while true do
wait(25)
for _, teamPlayer in pairs(runnersTeam:GetPlayers()) do
showReward:FireClient(teamPlayer)
wait(189)
end
end
Hopefully this has helped you
1 comment
Thank you for accepting my answer