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

Hello I need help making a Group Nametag Can you help me?

Asked by 3 years ago
Edited 3 years ago

hello So i want to make a Custom nametag that certain ranks dont have their Username above their head far i have this:

local commands = {}
function Create(ClassName)
return function(Properties)
    local Obj = Instance.new(ClassName)
for i,v in pairs(Properties) do
 if type(i) == 'number' then
v.Parent = Obj
Else
Obj[i] = v
End
End
return Obj
     end
End
function HandleCharacter(Player, Character)
local Custom = Character:WaitForChild('Head'):clone()
Custom.Name = 'TastiesOverhead'
Custom.Parent = Character
Custom.face:Destroy()
Character.Head.Transparency = 1
Create'Weld'{
Name = 'CustomWeld';
Parent = Custom;
Part0 = Character.Head;
Part1 = Custom;
}
Create'BillboardGui'{
Name = 'Nametag';
Parent = Custom;
Size = UDim2.new(5, 0, 0.5, 0);
StudsOffset = Vector3.new(0, 2, 0);
Create'TextLabel'{
Name = 'NameLabel';
BackgroundTransparency = 1;
Size = UDim2.new(1, 0, 1, 0);
Position = UDim2.new(0, 0, -0.8, 0);
Font = 'ArialBold';
Text = Character.Name;
TextColor3 = Color3.new(1, 1, 1);
TextScaled = true;
TextStrokeTransparency = 1;
};
Create'TextLabel'{
Name = 'RankLabel';
BackgroundTransparency = 1;
Size = UDim2.new(1, 0, 0.92, 0);
Position = UDim2.new(0, 0, 0.2, 0);
TextTransparency = .1;
Font = 'SourceSansItalic';
FontSize = Enum.FontSize.Size14;
Text = Player:GetRoleInGroup(8355970); -- Group ID goes here --
TextColor3 = Color3.new(1, 0.101961, 0.643137);
TextScaled = true;
TextStrokeTransparency = 1;
};
}

Custom.BrickColor = Character.Head.BrickColor
Character.Head.Changed:connect(function()
Character.Head.Transparency = 1
Custom.BrickColor = Character.Head.BrickColor
end)
Character.Head.Mesh.Changed:connect(function()
Custom:WaitForChild('Mesh').MeshId = Character.Head:WaitForChild('Mesh').MeshId
end)
end
local rainbow = function(callback)
local frequency = 0.1
local i = 0 
while true do wait()
local red = math.sin(frequency*i + 0)*127+128
local green = math.sin(frequency*i + 2*math.pi/3)*127+128
local blue = math.sin(frequency*i + 4*math.pi/3)*127+128
callback(Color3.new(red/255,green/255,blue/255)) i = i+1
end end 
function HandlePlayer(Player)
if Player.Character then
HandleCharacter(Player, Player.Character)
end
Player.CharacterAdded:connect(function(Character) HandleCharacter(Player, Character) end)
if Player.UserId == 0 or Player.UserId == 0 or Player.UserId == 0 or Player.UserId == 0 then
Player.CharacterAdded:connect(function(char) local label = char:WaitForChild("TastiesOverhead")
coroutine.resume(coroutine.create(rainbow),function(color)label.Nametag.RankLabel.TextColor3 = Color3.new(color.r,color.g,color.b)end)
end)
end
end
game.Players.PlayerAdded:connect(function(b)
HandlePlayer(b)
end)
for i,v in pairs(game.Players:GetPlayers()) do
HandlePlayer(v)
end


i want to make it so that certain people Dont have there names above there head and how do i make it so that i can use 2 groups and only show the rank in one of them

0
I also want to make it so that Each rank gets a diffrent color nametag fire20144444 0 — 3y
0
Please relay the content you have situated within the Google Document. It is a privacy concern to have individuals using their personal accounts to view the given link. Ziffixture 6913 — 3y
0
I cant if i do it passed the word limit So i would still need to ask for help fire20144444 0 — 3y

Answer this question