Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do I add a the name of teh team into my overheadGui?

So I want my overheadGui to also say the team name, and I would want the positions of it please, so that it is Name, Rank then under them it says team name. script:

function onPlayerRespawned(newPlayer)
    wait(0.01)
    local gui = script.Rank:clone()
    gui.Parent = newPlayer.CharacterAdded.Head
    gui.Adornee = newPlayer.CharacterAdded.Head
    local texta = gui.Frame.PlayerRank
    texta.Text = newPlayer.Name ..(tostring(newPlayer:GetRoleInGroup(562750))
    local textb = gui.Frame.PlayerName
    textb.Text = newPlayer.Team .. "[" .. newPlayer.Team.Name .. "]"

game.Players.PlayerAdded:Connect(function(plr)
    plr:GetPropertyChangedSignal("CharacterAdded"):Connect(function()
        onPlayerRespanwed(plr)
    end)
end)

3 answers

Use this i hope it is working

function onPlayerRespawned(newPlayer)
    wait(0.01)
    local gui = script.Rank:clone()
    gui.Parent = newPlayer.Character.Head
    gui.Adornee = newPlayer.Character.Head
    local texta = gui.Frame.PlayerRank
    texta.Text = (newPlayer:GetRoleInGroup(4355331))
    local textb = gui.Frame.PlayerName
    textb.Text = newPlayer.Name .. "[" .. newPlayer.Team.Name .. "]"
    textb.TextColor3 = Color3.new(255,255,255)
    textb.TextStrokeColor3 = Color3.new(255,255,255)
    wait(.001)
    if newPlayer:GetRankInGroup(4355331) >= 255 then
        textb.Text = "[REDACTED]"
    elseif newPlayer:GetRankInGroup(4986007) >= 1 or newPlayer.GetRankInGroup(562750) >= 1 then
        textb.Text = "[REDACTED]"
    end
end
function onPlayerEntered(newPlayer)
    newPlayer.Changed:connect(function (property)
        if (property == "Character") then
            onPlayerRespawned(newPlayer)
        end
    end)
end
game.Players.PlayerAdded:Connect(onPlayerEntered)
function onPlayerRespawned(newPlayer)
    wait(0.01)
    local gui = script.Rank:clone()
    gui.Parent = newPlayer.Character.Head
    gui.Adornee = newPlayer.Character.Head
    local texta = gui.Frame.PlayerRank
    texta.Text = newPlayer.Name ..(tostring(newPlayer:GetRoleInGroup(562750))
    local textb = gui.Frame.PlayerName
    textb.Text = newPlayer.Team .. "[" .. newPlayer.Team.Name .. "]"
    textb.TextColor3 = Color3.fromRGB(255,255,255)
    textb.TextStrokeColor3 = Color3.fromRGB(255,255,255)
    wait(0.001)
    if newPlayer:GetRankInGroup(4355331) >= 255 then
        textb.Text = "[REDACTED]"
    elseif newPlayer:GetRankInGroup(4986007) >= 1 or newPlayer.GetRankInGroup(4986007) >= 1 then
        textb.Text = "[REDACTED]"
    end
end
game.Players.PlayerAdded:Connect(function(plr)
	plr:GetPropertyChangedSignal("Character"):Connect(function()
		onPlayerRespanwed(plr)
	end)
end)

You are missing an end, also you could use CharacterAdded event (It will also trigger when player respawn), I will also use another way to make it work

game.Players.PlayerAdded:Connect(function(newPlayer)
	newPlayer.CharacterAdded:Connect(function(char)
	    local gui = script.Rank:Clone()
	    gui.Parent = newPlayer.char.Head
	    gui.Adornee = newPlayer.char.Head
	    local texta = gui.Frame.PlayerRank
	    texta.Text = newPlayer.Name .. tostring(newPlayer:GetRoleInGroup(562750))
	    local textb = gui.Frame.PlayerName
	    textb.Text = newPlayer.Team .. "[" .. newPlayer.Team.Name .. "]"
	end)
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.