function sampGetListboxItemByText(text, plain) -- функция принимает два арг*хуй знает зач 2*
if not sampIsDialogActive() then return -1 end -- если диалог не открыт, идешь нахуй
plain = not (plain == false) -- если 2 арг пустой то будет знач True
for i = 0, sampGetListboxItemsCount() - 1 do -- цикл проходит от нуля до того кол-во листов которое у тя в диалоге
if sampGetListboxItemText(i):find(text, 1, plain) then --[[ он ищет лист по тексту который ты вбил, и тут я понимаю зач 2 арг нужен
- если указано производится поиск подстроки как есть. Необязательный параметр.]]
sampSendDialogResponse(162,1, i,nil) -- это выбирает нужный лист *можно убрать*
return i -- возращает номер листа
end -- конец ветвление
end -- конец цикла
return -1 -- иначе идешь нахуй
end -- конец функции
local index = sampGetListboxItemByText('Mountain') -- просто пример использ
local index = sampGetListboxItemByText('%Mountain.-%a+', false) -- просто пример использ