I had done a few tests to get it working, but nothing is working, it only makes the FakeHead but it doesn't set the BrickColor of the original Character's Head, doesn't do it with the face either, and doesn't do it with the Character's Head mesh. Here is the script;
game.Players.PlayerAdded:connect(function(plr) plr.CharacterAdded:connect(function(char) if char and char:FindFirstChild("Head")and char.Head:FindFirstChild("face")then Modeled=Instance.new("Model",char) Modeled.Name="" FakeHead=char.Head:Clone() FakeHead.Parent=Modeled FakeHead.Name="Head" Humaned=Instance.new("Humanoid",Modeled) Humaned.Name="FakeHead" Humaned.Health=0 Humaned.MaxHealth=0 weld=Instance.new("Weld",FakeHead) weld.Part0=char.Head weld.Part1=FakeHead char.Head.Transparency=100 char.Head.face.Transparency=100 char.Head.face:Destroy() end end)end)
One thing you might want to do is make the ends in-line, since the way you have it declares one phrase only.
end end) end)
and before variables Instance (like Modeled) add a local:
local Modeled = Instance.new("Model") -- No ', char' Modeled.Parent = char -- This way
Try that for other variables too. I think that is the prob.