I’ve been trying to figure a system like this out, however, over the course of the endless hours I’ve embarked on it, I am out of ideas. I am simply looking for ideas to make this happen, as I’ve come up empty handed…
Below you’ll find my most recent effort to make it work.
Serverscript
local replicatedStorage = game:GetService("ReplicatedStorage")
local iconEvent = replicatedStorage.IconChangeEvent
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local playerlist = player.PlayerGui:WaitForChild("Playerlist")
local Handler = playerlist.Frame.Handler
local Icon = Handler.Template.Icon
player:GetPropertyChangedSignal("Team"):Connect(function(): ()
local playerTeam = player.Team
if playerTeam.TeamColor == BrickColor.new("Royal purple") then
Icon.Active = true
Icon.Image = "rbxassetid://18413761813"
elseif playerTeam.TeamColor == BrickColor.new("Bright red") then
Icon.Active = true
Icon.Image = "rbxassetid://18413212927"
elseif playerTeam.TeamColor == BrickColor.new("Dark green") then
Icon.Active = true
Icon.Image = "rbxassetid://18413991987"
elseif playerTeam.TeamColor == BrickColor.new("White") then
Icon.Active = true
Icon.Image = "rbxassetid://18414227286"
elseif playerTeam.TeamColor == BrickColor.new("Electric blue") then
Icon.Active = true
Icon.Image = "rbxassetid://18414094164"
else
end
iconEvent:FireAllClients(playerTeam.TeamColor, Icon.Image)
end)
end)
Pertinent localscript
if var1 == localPlayer.Team.TeamColor then
Icon.Image = var2
end
end)
refresh()
