- 46
- 5
- Версия MoonLoader
- .027.0-preview
В луа полный 0, с помощью аишки намудрил какой-то говнокод, запускать даже не буду знаю что не сработает
Мне кажется сампфункс не нужен. Суть такова что вот условно я подошёл к коробке или к ящику нажал на альт и открылось диалоговое окно, после есть условно 4
строки.
1 строка - ананас
2 строка - персик
3 строка - капуста
4 строка - батарейка
И вот я хочу сделать так что бы скрипт, если видит слово "Батарейка", он системно перемещается на батарейку и выбирает её путем нажатия Enter или просто ввода.
Помогите пожалуйста воплотить это, и по возможности коротко объяснить. К примеру как мне получить ID нужного мне диалога, и сделать проверку на диалог, а так
же сделать проверку на текст?
Код:
-- Подключаем библиотеку sampfuncs для работы с диалогами
require 'sampfuncs'
-- Основная функция, которая запускается при старте скрипта
function main()
-- Ждем, пока игрок загрузится в игру
while not isSampAvailable() do wait(0) end
-- Бесконечный цикл, чтобы постоянно проверять состояние игры
while true do
-- Ждем следующего тика (для оптимизации работы)
wait(0)
-- Проверяем, открыто ли диалоговое окно
if sampIsDialogActive() then
-- Получаем ID и текст диалога
local dialogId, dialogStyle, dialogTitle, dialogButton1, dialogButton2, dialogText = sampGetCurrentDialogInfo()
-- Проверяем, есть ли в тексте нужная строка
if string.find(dialogText, "Искомая строка") then
-- Наводимся и выбираем опцию (например, первую)
sampSendDialogResponse(dialogId, 1, 0, "")
end
end
end
end
Мне кажется сампфункс не нужен. Суть такова что вот условно я подошёл к коробке или к ящику нажал на альт и открылось диалоговое окно, после есть условно 4
строки.
1 строка - ананас
2 строка - персик
3 строка - капуста
4 строка - батарейка
И вот я хочу сделать так что бы скрипт, если видит слово "Батарейка", он системно перемещается на батарейку и выбирает её путем нажатия Enter или просто ввода.
Помогите пожалуйста воплотить это, и по возможности коротко объяснить. К примеру как мне получить ID нужного мне диалога, и сделать проверку на диалог, а так
же сделать проверку на текст?