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

Troubles with button guis and y axis?

Asked by 9 years ago

I'm having issues with the y axis of my buttons. He's the code:

wait(1)

local tool = script.Parent
local frame = tool.Frame
local label = frame.Label
local list = frame.List
local createTool = frame.CreateTool
local createItem = frame.CreateItem
local processItem = frame.Process
local clear = frame.Clear

local ingTable = {}

function getDist(a, b)
    return (a - b).magnitude
end

function checkIngTable(part)
    for index, child in pairs(ingTable) do
        if part == child then
            return true
        end
    end

    return false
end

function ing(index)
    local ing = ingTable[index]

    if ing ~= nil then
        return ing.Name
    else
        return ""
    end
end

function ingReal(index)
    local ing = ingTable[index]

    if ing ~= nil then
        return ing
    end
end

function saveIng(index)
    local ing = ingReal(index)

    if ing ~= nil then
        table.remove(ingTable, index)
    end
end

function setListName()
    for index, child in pairs(ingTable) do
        if index == 1 then
            list.Text = child.Name
        else
            list.Text = list.Text..", "..child.Name
        end
    end
end

function alert(text)
    delay(0, function()
        for num = 1, 20 do
            label.Text = text
            wait()
        end
    end)
end

function clearTable()
    ingTable = {}
    list.Text = ""
end

function deleteTable()
    for index, child in pairs(ingTable) do
        child:remove()
    end

    clearTable()
end

function choices(choiceTab)
    local buttons = tool.Parent.Parent.PlayerGui.ScreenGui:GetChildren()

    for index, child in pairs(buttons) do
        if child.Name == "ChoiceButton" then
            child:remove()
        end
    end

    local clicked = nil
    local buttonText = ""
    local buttonTab = {}

    for index, child in pairs(choiceTab) do
        local button = Instance.new("TextButton")
        button.Position = UDim2.new(0.35, 0, index * 0.05 + 0)
        button.Size = UDim2.new(0.1, 0, 0.05, 0)
        button.BackgroundColor3 = Color3.new(0, 0, 0)
        button.TextColor = BrickColor.new(1)
        button.Name = "ChoiceButton"
        button.Text = child
        button.MouseButton1Down:connect(function() clicked = button print("Picked a choice") end)
        button.Parent = tool.Parent.Parent.PlayerGui.ScreenGui

        table.insert(buttonTab, button)
    end

    while clicked == nil do
        wait()
        print("Looped")
    end

    buttonText = clicked.Text

    for index, child in pairs(buttonTab) do
        child:remove()
    end

    return buttonText
end

I cannot seem to change the y axis of buttons by changing

button.Position = UDim2.new(0.35, 0, index * 0.05 + 0)

Help? Thanks!

Answer this question