Passer au contenu principal
Version: latest - a1.15.x ⚖️

Name Tags

Comment ajouter un tag de nom à un Character.

Client/Index.lua
-- Fonction pour ajouter le Nametag a un Joueur
function AddNametag(player, character)
-- Récupération du Character
if (character == nil) then
character = player:GetControlledCharacter()
if (character == nil) then return end
end

-- Créer le NameTag (TextRender),
local nametag = TextRender(
Vector(), -- Localisation
Rotator(), -- Rotation
player:GetName(), -- Nom du joueur
Vector(0.5, 0.5, 0.5), -- Taille reduite a 50%
Color(1, 1, 1), -- Blanc
FontType.Roboto, -- Roboto Font
TextRenderAlignCamera.AlignCameraRotation -- Suivre la rotation de la caméra
)

-- Attache le NameTag au joueur et le sauvegarder dans ses values
nametag:AttachTo(character)
nametag:SetRelativeLocation(Vector(0, 0, 250))

player:SetValue("Nametag", nametag)
end

-- Fonction pour supprimer le Nametag d'un Player
function RemoveNametag(player, character)
-- Récupération du Character
if (character == nil) then
character = player:GetControlledCharacter()
if (character == nil) then return end
end

-- Récupère le Nametag du joueur si il existe, puis le détruit
local text_render = player:GetValue("Nametag")
if (text_render and text_render:IsValid()) then
text_render:Destroy()
end
end

-- Ajoute un nouveau Nametag à un Character quand il est possédé par un joueur
Character.Subscribe("Possessed", function(character, player)
AddNametag(player, character)
end)

-- Retire le Nametag du Character lorsqu'il est déposédé par le joueur
Character.Subscribe("UnPossessed", function(character, player)
RemoveNametag(player, character)
end)

-- Actualise le Nametag pour qu'il s'affiche au nouveau joueur connecté
Player.Subscribe("Spawn", function(player)
RemoveNametag(player)
AddNametag(player)
end)