помогите со скриптом для ответа на диалог

g_b0601

Участник
Автор темы
46
1
Версия MoonLoader
.026-beta
111:
local sampev = require 'lib.samp.events'

local TARGET_DIALOG_ID = 26012

function main()
    while not isSampAvailable() do wait(0) end
    print('\n{c1404b}[DialogAutoResponder]: {c17e84}Скрипт загружен! Ждем диалога с id: ' .. TARGET_DIALOG_ID)
    sampAddChatMessage('{c1404b}[DialogAutoResponder]: {c17e84}Скрипт запущен! Ждем диалога с ID: ' .. TARGET_DIALOG_ID, 0xFFFF00)
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == TARGET_DIALOG_ID then
        sampAddChatMessage('{c1404b}[DialogAutoResponder]: {c17e84}Диалог с id ' .. id .. ' найден. Выбираем первый пункт...', 0x00FF00)
        sampSendDialogResponse(dialogId, 1, -1, nil)
    else
        print('{FFFF00}[Debug]: Получен диалог с ID: ' .. id .. '. Это не тот диалог.')
    end
    return true
end

он должен отвечать на диалог, но он просто его видит и нечего не делать, должен нажать на 1 строчку в диалоге
 

chromiusj

Известный
Модератор
5,661
3,963
111:
local sampev = require 'lib.samp.events'

local TARGET_DIALOG_ID = 26012

function main()
    while not isSampAvailable() do wait(0) end
    print('\n{c1404b}[DialogAutoResponder]: {c17e84}Скрипт загружен! Ждем диалога с id: ' .. TARGET_DIALOG_ID)
    sampAddChatMessage('{c1404b}[DialogAutoResponder]: {c17e84}Скрипт запущен! Ждем диалога с ID: ' .. TARGET_DIALOG_ID, 0xFFFF00)
    while true do
        wait(0)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == TARGET_DIALOG_ID then
        sampAddChatMessage('{c1404b}[DialogAutoResponder]: {c17e84}Диалог с id ' .. id .. ' найден. Выбираем первый пункт...', 0x00FF00)
        sampSendDialogResponse(dialogId, 1, -1, nil)
    else
        print('{FFFF00}[Debug]: Получен диалог с ID: ' .. id .. '. Это не тот диалог.')
    end
    return true
end

он должен отвечать на диалог, но он просто его видит и нечего не делать, должен нажать на 1 строчку в диалоге
ну так определись, dialogId и id, разные вещи, в твоем случае диалогид неопределен, и он отправляет ответ в молоко грубо говоря
 

g_b0601

Участник
Автор темы
46
1
ну так определись, dialogId и id, разные вещи, в твоем случае диалогид неопределен, и он отправляет ответ в молоко грубо говоря
не понял, типо в 18 строчке должен быть dialogId?
 

kultizdat.

Известный
156
12
не понял, типо в 18 строчке должен быть dialogId?
на 17ой строчке вместо dialogid должен быть id, так как в функции у тебя sampev.onShowDialog(id, style, title, button1, button2, text)
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == TARGET_DIALOG_ID then
        sampAddChatMessage('{c1404b}[DialogAutoResponder]: {c17e84}Диалог с id ' .. id .. ' найден. Выбираем первый пункт...', 0x00FF00)
        sampSendDialogResponse(id, 1, -1, nil)
    else
        print('{FFFF00}[Debug]: Получен диалог с ID: ' .. id .. '. Это не тот диалог.')
    end
    return true
end
 
  • Нравится
Реакции: g_b0601