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

How would i go about making the players name appear when the players mouse hovers over them?

Here's My code

-- Get Service --
local RunService = game:GetService('RunService')
local Players = game:GetService('Players')

-- calling --
local player = Players.LocalPlayer
local mouse = player:GetMouse()

--Text Label--
local Tag = Instance.new("TextLabel",script.Parent)
Tag.Text = ""
Tag.Visible = false
Tag.TextColor3 = Color3.new(1,1,1)
Tag.Font = "ArialBold"
Tag.FontSize = "Size18"
Tag.BackgroundColor3 = Color3.new(0,0,0)
Tag.BackgroundTransparency = 0.5
Tag.TextXAlignment = "Left"



RunService.RenderStepped:Connect(function()
	local target = mouse.Target
	if target then
		local humanoid = target.Parent:FindFirstChild('Humanoid') or target.Parent.Parent:FindFirstChild('Humanoid')
		if humanoid then
				Tag.Text = target.Name
				Tag.Size = UDim2.new(0,Tag.TextBounds.X,0,20)
				Tag.Visible = true
			end
		else
				Tag.Visible = false
		end
end)

1 answer

It looks like in Line 27, you are trying to name the part of the player or the accessory. To fix that, you can simply :

Tag.Text = humanoid.Parent.Name -- Gets the name of the parent of the humanoid, aka, player

Lemme know if it helps!

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