How do I hide fake humanoid overhead name locally?

I’ve made a fake humanoid overhead and it works. Just now how do I hide the name locally?

image

    c:WaitForChild("Humanoid").DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
    overHead = game:GetService("ServerStorage").OverheadName:Clone()
    overHead.Name = oName
	overHead.Parent = c
	overHead.Head.CFrame = c:FindFirstChild("Head").CFrame
	local nWeld = Instance.new("Weld", overHead)
	nWeld.Part0 = overHead.Head
	nWeld.Part1 = c.Head
1 Like

Two solutions that I know of:

  • Clone it on everyone else’s client except for yours;
  • Make a custom one using BillboardGuis and TextLabels, then set the PlayerToHideFrom property of the BillboardGui to the player.

Thank you very much! But even if those solutions might work,

It really is not what I’m looking for. I’ve seen other games achieve hiding fake humanoid cliently (Rogue Lineage for example) I really have no clue.

How do you know they don’t clone it on other clients except yours?

1 Like

I’m about to try that right now.

Also you can use the DisplayName property of Humanoids instead of the old trick where you had to weld a model with a Head and Humanoid, makes it easier. Perhaps that is the method used, and perhaps it doesn’t show to you.

2 Likes

That might be true, I dont have any clue how to do it tho. But anways, thank you for helping.

On a LocalScript:

game:GetService("ReplicatedStorage").HidesTheHumanoid.OnClientEvent:Connect(function()
  game:GetService("Players").LocalPlayer.Character.Humanoid.DisplayName = ""
end)

Just set DisplayDistanceType in the humanoid to None.

Edit: Nevermind, got confused about what you were talking about