I am trying to add billboard gui's to player's heads. I copied the script out of another game I had and for some reason it no longer works, in the original game and in play solo the scripts work fine (they are both in server scripts) I added prints all through and they all print, the player/character are both defined correctly, what could be wrong?
function bg2(player12,cil)
print("received")
print(player12.Name)
local character = player12.Character
if cil == "cop" and character then
print("try")
bg = Instance.new("BillboardGui")
bg.Parent = character.Head
bg.Adornee = character.Head
bg.Size = UDim2.new(1, 0, 1, 0)
bg.StudsOffset = Vector3.new(0, 2, 0)
frame = Instance.new("Frame")
frame.Parent = bg
frame.Size = UDim2.new(1, 0, 1, 0)
frame.BackgroundTransparency = 1
frame.BackgroundColor3 = Color3.new(1, 1, 1)
text = Instance.new("TextLabel")
print("try2")
text.BackgroundTransparency = 1
text.BorderSizePixel = 0
text.Font = "ArialBold"
text.TextStrokeTransparency = 0
text.FontSize = "Size18"
text.Parent = frame
print("try3")
text.Position = UDim2.new(0.25, 0, 0.25, 0)
text.Size = UDim2.new(0.5, 0, 0.5, 0)
text.Text = "Cop"
text.TextColor3 = Color3.new(0,0,255)
elseif cil == "jailer" and character then
bg = Instance.new("BillboardGui")
bg.Parent = character.Head
bg.Adornee = character.Head
bg.Size = UDim2.new(1, 0, 1, 0)
bg.StudsOffset = Vector3.new(0, 2, 0)
frame = Instance.new("Frame")
frame.Parent = bg
frame.Size = UDim2.new(1, 0, 1, 0)
frame.BackgroundTransparency = 1
frame.BackgroundColor3 = Color3.new(1, 1, 1)
text = Instance.new("TextLabel")
text.BackgroundTransparency = 1
text.BorderSizePixel = 0
text.Font = "ArialBold"
text.TextStrokeTransparency = 0
text.FontSize = "Size18"
text.Parent = frame
text.Position = UDim2.new(0.25, 0, 0.25, 0)
text.Size = UDim2.new(0.5, 0, 0.5, 0)
text.Text = "Jailer"
text.TextColor3 = Color3.new(255,0,0)
end
end

1 comment
output = received, cracky4, try, try2, try3