Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Why doesn't my BillboardGUI appear?

Asked by 7 years ago
Edited 7 years ago

I'm loading this Script in script builder, so I don't have to use "waitforchild" or anything like that. It supposed to create a billboard gui in my head whenever i chat, but it never appears. I've tried changing values such as Enabled, Active, Visible, but those didn't work. Here is the code:

local player = game.Players['iiBallistic']
local function create_gui()
    local head= player.Character.Head
    local bill = Instance.new("BillboardGui", head)
    bill.Name = "Sans"
    local frame = Instance.new("Frame",bill)
    frame.BackgroundColor3 = Color3.new(0,0,0)
    frame.Position = UDim2.new(0,50,0,-90)
end

player.Chatted:connect(function(message)
    create_gui()
end)

help would be appreciated. Thanks.

1 answer

Log in to vote
0
Answered by 7 years ago

For first off you should use WaitForChild when using declaring local player = game.Players['28nard']. So it would be

local player = game.Players:WaitForChild('28nard') 

The reason the Gui wasn't showing up was that you never gave the Gui or Frame a Size. Size is a UDim2 value so a example is UDim2.new(1,0,1,0). So applying these to your code you get

local player = game.Players:WaitForChild('28nard') 

local function create_gui() 
    local head= player.Character.Head 
    local bill = Instance.new("BillboardGui", head)
    bill.Name = "Sans"
    bill.Size = UDim2.new(4,0,4,0)
    local frame = Instance.new("Frame",bill) 
    frame.BackgroundColor3 = Color3.new(0,0,0) 
    frame.Position = UDim2.new(0,50,0,-90)
    frame.Size = UDim2.new(1,0,1,0)
end

player.Chatted:connect(function(message) create_gui() end)
Ad

Answer this question