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

How to Dynamic GUI creation?

Asked by 9 years ago

Hi guys; I'm creating a GUI where the user can choose how many lights they want and they can patch them into the GUI. Upon patch if the user has choose to patch in 6 lights then I want the script to create 6 TextButtons in a certain frame. How would I make it so that a script can create a certain amount of gui text buttons in the frame when a button is clicked. The amount can be any number chosen by the user (from 0 to inf.)

If you need any more information then just say. Thanks guys. Golden

1 answer

Log in to vote
0
Answered by 8 years ago

First of all, sorry for how late this answer is coming but also, you would need to have a TextBox and after the player types in their number, you would have to set the number as a variable. After this, you would create a loop that would copy the text buttons into the frame when the TextButton is clicked. A Script such as the following could be used(but slightly altered to fit your hierarchy). This would be a LocalScript:

player = game.Players.LocalPlayer
gui = player.PlayerGui.ScreenGui.Frame

gui.TextBox.FocusLost:connect(function(enterPressed)
    if enterPressed then
            local num = tostring(gui.TextBox.Text)
        for i = 1, num do
            game.ServerStorage.TextButton:Clone().Parent = gui
            wait()
        end
    end
end)
Ad

Answer this question