Its Supposed to be for a Murder Mystery Type game, Except made from Screen Guis on Invisible parts, It is not working for some reason though, No errors, Just doesnt work, Any reason why?
Script
Names = {"Sarah","Paul","Michael","Heather","Kevin","India"}
Colors = {"Really red","Really blue","Really black","Earth green","Cyan","Pink"}
for i,v in pairs(game.Players:GetChildren()) do
b = Instance.new("Part", v.Character.Head)
g = Instance.new("SurfaceGui", v.Character.Head.b)
t = Instance.new("TextLabel", v.Character.Head.b.g)
b.Size = Vector3.new(3.8, 2.6, 0.8)
b.Position = Vector3.new(44.4, 7.54, -43.25)
b.CanCollide = false
b.Transparency = 1
t.BackgroundTransparency = 1
t.Size = Vector3.new{"0,800"},{"0,600"}
t.Font = "Legacy"
t.FontSize = "Size48"
t.Color = Colors[math.random(#Colors)]
t.Text = Names[math.random(#Names)]
if v.Character.Humanoid.Health == 0 then
v.Character.Head.b.g.t.Text = Names[math.random(#Names)]
end

5 comments
still does nothing :c
Found another error. let me try to see what I can do.
Found multiple errors, fixing.
Try it now.
Also, if you was to use invisible parts, you'd have to weld the part to the characters head or somthing, as it just falls to the ground, and if this happend, so would the name as the Billboardgui is in the part.