RakSAMP Разные ответы на один диалог?

Lous

Новичок
Автор темы
27
1
Как сделать, чтобы сначала бот в диалоговом окне отвечал следующим образом:

if title:find('Выберите действие') then
sendDialogResponse(id, 1, 7, "")
return false
end
а после появления текста "Спермалет" в чате отвечал так:
if title:find('Выберите действие') then
sendDialogResponse(id, 1,3, "")
return false
end
 

romanespit

Участник
58
27
Объяви переменную, дай ей исходное значение 7.
Хукай сообщение с текстом "Спермалёт". Как оно получено, заменяй значение объявленной ранее переменной на 3
При получении диалога отвечай значением этой переменной.
 
  • Эм
Реакции: Lance_Sterling
D

deleted-user-555543

Гость
Lua:
require('addon')

require('samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)
    if string.find(title, 'Выберите действие') then
        if string.find(text, 'Спермалет') then
            sendDialogResponse(dialogId, 1, 3, '')
        else
            sendDialogResponse(dialogId, 1, 7, '')
        end
        return false;
    end
end