Авто-принятие диалога RakSAMP

bizinfo

Участник
Автор темы
57
6
Нужен скрипт который при появлении диалога принимает его, а именно энтер (если есть варианты да/нет, нажимает да)
Полезно при закачке ракботов во фракцию
 
Решение
Lua:
local sampev = require('samp.events')

function sampev.onShowDialog(dialogId, style, title, butt1, butt2, text)
    -- DEBUG INFORMATION DIALOG
    local info = string.format('dialogId:%s, style:%s, title:%s, butt1:%s, butt2:%s, text:\n%s', dialogId, style, title, butt1, butt2, text)
    print(info)
 
    if dialogId == ИД_ДИАЛОГА and style == СТИЛЬ_ДИАЛОГА then
        sendDialogResponse(dialogId, 1, -1, '') -- отправить ответ на диалог
        -- sendDialogResponse(int id, int button, int list, string input)
        return false
    end
end
Узнаешь ид диалога и стиль, вставляешь их.
Когда бот появится диалог, а ид и стиль совпадает - он примет и диалог будет скрывать (не покажет всякое свойство и информация в консоле) при...

kyrtion

Известный
1,145
413
Lua:
local sampev = require('samp.events')

function sampev.onShowDialog(dialogId, style, title, butt1, butt2, text)
    -- DEBUG INFORMATION DIALOG
    local info = string.format('dialogId:%s, style:%s, title:%s, butt1:%s, butt2:%s, text:\n%s', dialogId, style, title, butt1, butt2, text)
    print(info)
 
    if dialogId == ИД_ДИАЛОГА and style == СТИЛЬ_ДИАЛОГА then
        sendDialogResponse(dialogId, 1, -1, '') -- отправить ответ на диалог
        -- sendDialogResponse(int id, int button, int list, string input)
        return false
    end
end
Узнаешь ид диалога и стиль, вставляешь их.
Когда бот появится диалог, а ид и стиль совпадает - он примет и диалог будет скрывать (не покажет всякое свойство и информация в консоле) при return false
 

Landyshev

Известный
279
116
Да, но функция для отправки диалога нужно заменить
А каким образом? Просто я вообще не шарю в скриптинге, новичек я в этом((
UPD. Сделал как ты писал когда скидывал скрипт, все на RaKSAMP Lite работает, прекрасно, ничего менять не надо.
 
Последнее редактирование:

kyrtion

Известный
1,145
413
sampSendDialogResponse - это в сампе
sendDialogResponse - это в раксамп
А каким образом? Просто я вообще не шарю в скриптинге, новичек я в этом((
UPD. Сделал как ты писал когда скидывал скрипт, все на RaKSAMP Lite работает, прекрасно, ничего менять не надо.