Вопрос с диалогами сампа

Bilogic

Новичок
Автор темы
11
0
Версия MoonLoader
.026-beta
Как мне узнать какие элементы в ListBox? Текст можно узнать через sampGetDialogText а вот элементы...

Нужно узнать какие машины у игрока выбраны в гараже. То есть узнать текст каждого элемента
 

Вложения

  • sa-mp-003.png
    sa-mp-003.png
    189.1 KB · Просмотры: 216

Tema05

Известный
1,474
439
Тут нужно вывести текст диалог (print) у тебя будет 1. название\n2. название\n3. название\n4. название\n1. название Далее через gmatch и цикл вытаскивай каждую строчку и можешь например записать в массив.
Могу код написать если не поймёшь.
 

imring

Ride the Lightning
Всефорумный модератор
2,365
2,552
Это тоже текст
но фип не зря эти функи завёз:
Lua:
local elements = {}
for i = 1, sampGetListboxItemsCount() do
    elements[i] = sampGetListboxItemText(i - 1)
end

print(table.concat(elements, '\n'))

или можно с помощью sampGetDialogText:
Lua:
function string.split(str, delim, plain)
    local tokens, pos, i, plain = {}, 1, 1, not (plain == false)
    repeat
        local npos, epos = str:find(delim, pos, plain)
        tokens[i] = str:sub(pos, npos and npos - 1)
        pos = epos and epos + 1
        i = i + 1
    until not pos
    return tokens
end

local elements = sampGetDialogText():split('\n')
print(table.concat(elements, '\n'))