local btns function clear() btns = {} return true end function add(par2, par3, par4 ,par5 ,par6) if par3 == nil or par4 == nil or par5 == nil or par6 == nil then--there is a more efficient way of doing this but I don't know it return false else btns[#btns+1] = {par2, math.ceil(par3), math.ceil(par4), math.ceil(par5), math.ceil(par6)} end return true, #btns end function wait() if #btns == 0 then return false end while true do _, but, x, y = os.pullEvent("mouse_click") for i = 1, #btns do local sel = btns[i] if sel[1]==but or sel[1] == nil then if x >= sel[2] and y >= sel[3] and x <= sel[4] and y <= sel[5] then return i, but end end end end end function list() return btns end