Hi. In my game I have an event that changes a person's team when they click on a text button in a main menu gui when they start the game. It looks like:
-- in serverscript
local event = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvent")
event.OnServerEvent:Connect(function(player,teamName)
local character = player.Character or player.CharacterAdded:Wait()
if character then
player.TeamColor = game:GetService("Teams"):FindFirstChild(teamName).TeamColor
wait(0.25)
player:LoadCharacter()
end
end)
--in local script
local event = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvent")
script.Parent.MouseButton1Click:Connect(function()
local teamName = "Player"
event:FireServer(teamName)
end)
I have a second button that has the teamName as "Watcher". Is there a way to make an overhead gui that can be changed to either team color if a player dies or wants to switch teams later on in the game by pressing a button. For example, if a person is on team "Player" and the team color is red, then the text color of the overhead gui would be red. If they die or hit a button to become a "Watcher", how would I change the text color of the overhead gui to the team color and vice versa if a watcher wanted to become a player? I hope this makes sense. Thank you in advance.

1 comment
Please use code blocks