- 135
- 13
- Версия MoonLoader
- .027.0-preview
Дан диалог STYLE 5 (tablist) примерно такого плана:
Мне нужно чтобы в диалоге считывало каждую строчку и каждый из параметров (маршрут и стоимость за 1 продукт (маршрут и стоимость можно разделить), кол-во продуктов, водителей на маршруте). Была тема похожая, но она на этом диалоге не работает. Не считывает кол-во продуктов и водителей на маршруте. Ниже приложу пример того кода.
Здесь есть подсказка, что \t делает один TAB в строчке. Главный вопрос состоит в том, как читать вот эти пробелы огромные между данными в строках. Подобный диалог на Advance RP есть, но тут 2 параметра.
Читаю строчки и пишется только название транспорта, а состояние (в гараже или на улице) не показывается вообще :( help
Мне нужно чтобы в диалоге считывало каждую строчку и каждый из параметров (маршрут и стоимость за 1 продукт (маршрут и стоимость можно разделить), кол-во продуктов, водителей на маршруте). Была тема похожая, но она на этом диалоге не работает. Не считывает кол-во продуктов и водителей на маршруте. Ниже приложу пример того кода.
Посмотреть вложение 128529
Вот тебе варианты может есть лучше но я их не знаю :D
Lua:function main() sampRegisterChatCommand('findi', xz) -- нужно чтобы был открыт диалог while true do wait(0) end end function xz(text) if sampIsDialogActive() then -- если открыт диалог if #text == 0 then -- если в переменной 0 букв return sampAddChatMessage('/findi [text]', -1) -- возрат sampAddChatMessage else -- иначе for i = 0, sampGetListboxItemsCount() - 1 do print(i) if sampGetListboxItemText(i):find(text) then sampAddChatMessage(i, -1) return i end end end else sampAddChatMessage('Откройте диалог'-1) end end
Lua:function sampGetListboxItemByText(text, plain) if not sampIsDialogActive() then return -1 end plain = not (plain == false) for i = 0, sampGetListboxItemsCount() - 1 do if sampGetListboxItemText(i):find(text, 1, plain) then sampAddChatMessage(i,-1) return i end end return -1 end function main() while true do wait(0) if on == 1 then local index = sampGetListboxItemByText('Донат', false) end end end
Здесь есть подсказка, что \t делает один TAB в строчке. Главный вопрос состоит в том, как читать вот эти пробелы огромные между данными в строках. Подобный диалог на Advance RP есть, но тут 2 параметра.
Читаю строчки и пишется только название транспорта, а состояние (в гараже или на улице) не показывается вообще :( help
Последнее редактирование: