Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Not changing the color when team is changed?

Asked by
Ieowyyn 69
3 years ago
--// variables //--
local gui = game:GetService("ServerStorage"):WaitForChild("Name")

--// script //--
game.Players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function(char)
        if not char.Head:FindFirstChild("Name") then
            local clone = gui:Clone()
            clone.Thing.plr.Text = plr.Name
            local color = plr.TeamColor.Color
            clone.Thing.plr.TextColor3 = color
            clone.Thing.rank.Text = plr:GetRoleInGroup(3135949)
            clone.Parent = game.Workspace:WaitForChild(plr.Name).Head
        end
        --// second part //--
        plr.Team.Changed:Connect(function()
            local color = plr.TeamColor.Color
            char:WaitForChild("Head").Name.Thing.plr.TextColor3 = color
        end)
    end)
end)

The second part isn't working, I don't know why.

0
Here's some other information: When I respawn, it will definitely change the color. However, I need it so that when the player changes the team, it IMMEDIATELY changes it's color. Ieowyyn 69 — 3y

1 answer

Log in to vote
1
Answered by 3 years ago
Edited 3 years ago
local Group = game:GetService("GroupService"):GetGroupInfoAsync(GROUPID) --this is just if you want the group name
local GUI = game.ReplicatedStorage.Group
game.Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(char)
            local clone = GUI:Clone()
            local color = player.Team.TeamColor.Color
            print(color)
            print(player.Team.Name)
            clone.TextLabel.TextColor3 = color
            clone.Parent = char:WaitForChild("Head")
            clone.TextLabel.Text = Group.Name.." Role:"..player:GetRoleInGroup(GROUPID)
    end)
    player:GetPropertyChangedSignal("Team"):Connect(function()
        local color = player.Team.TeamColor.Color
        print(player.Team.Name)
        print(color)
        game.Workspace[player.Name].Head.Group.TextLabel.TextColor3 = color
    end)
end)


Here is a video of it in action!

0
I'll try it out, thanks! Ieowyyn 69 — 3y
0
So it turns out, "Name" was the BillboardGui, but "Name" was also a property in the head. But this helped anyway, thanks a lot! Ieowyyn 69 — 3y
Ad

Answer this question