Нужна помощь с написанием скрипт

Десс

Участник
Автор темы
43
2
Можете кинуть пример как написать такой скрипт?
1. После ввода команды скрипт активируется и нажимается альт
2. Скрипт проверяет наличие диалогов
3. Если диалог есть то он выбирает какую то строку диалога ( допустим 2)
4. Скрипт опять проверяет наличие диалогов
5. Если он есть он опять выбирает какую то строку в диалоге допустим 2
И это все повторяется каждые 60 секунд циклично пока не выключат командой

Помогите пожалуйста написать или напишите сами, или хотя бы киньте все функции что бы написать такой скрипт.
 

VanoKLR

Известный
839
458
1. После ввода команды скрипт активируется и нажимается альт
Lua:
sampRegisterChatCommand("your command", function()
    test = not test
end)
2. Скрипт проверяет наличие диалогов
Код:
local ev = require(lib.samp.events)

function ev.onShowDialog(id, style, title, button1, button2, text)
         --code
end
3. Если диалог есть то он выбирает какую то строку диалога ( допустим 2)
Lua:
sampSendDialogResponse(id, 1, --[[нужная линия]], nil)
-- если нужно нажимать кнопку то вместо линии ставим nil
 
  • Нравится
Реакции: Десс

Десс

Участник
Автор темы
43
2
сделал вот такой говнокод что бы при диалоге выбирало сначало 1 вариант потом сразу же появляется второй диалог и должно выбирать 4 вариант но нихуя не работает, я плохо разбираюсь в скриптах но хочу научиться. Где тут ошибка?
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage('Auto Sklad by Dess', -1)
    sampRegisterChatCommand('sklad', function()
        test = not test
    end)
    wait(-1)
end
local ev = require(lib.samp.events)

function ev.OnShowDialog(id, style, title, button1, button2, text)
    sampSendDialogResponse(id, 1, 1, nil)
    sampSendDialogResponse(id, 1, 4, nil)
end

вот что в консоли
1723815170826.png
 

VanoKLR

Известный
839
458
забыл что текст в скобках должен быть ещё и в кавычках
sampSendDialogResponse(id, 1, 1, nil) sampSendDialogResponse(id, 1, 4, nil)
вместо этого создай условия

Lua:
if text:find("текст") and test then

end
или
if title:find("заголовок") and test then

end