Нужен авто ответ на диалог

Oleg1337228

Участник
Автор темы
337
15
Версия SA-MP
  1. 0.3.7 (R1)
Мне нужно чтобы при вводе комманды в чат включался авто ответ на 2 эти диалога и так же чтобы отключался: приобрести транспорт, и подтвердить покупку со скрытием диалога, а то через /scm не удобно очень, заранее спасибо
 

Вложения

  • IMG_20231219_150941.jpg
    IMG_20231219_150941.jpg
    965.9 KB · Просмотры: 27
  • IMG_20231219_150934.jpg
    IMG_20231219_150934.jpg
    859.8 KB · Просмотры: 26
  • IMG_20231219_150919.jpg
    IMG_20231219_150919.jpg
    1 MB · Просмотры: 25
  • IMG_20231219_150906.jpg
    IMG_20231219_150906.jpg
    805 KB · Просмотры: 28
Решение
я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

я соединил 2 кода либо я криворукий либо он не ловит и айди

я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

Up

Мне нужна эта авто покупка с активацией диалог
Ну я же не знаю, как ты сделал, чтобы указать на потенциальную ошибку.
Lua:
local enabled = false
local sampev = require "lib.samp.events"

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("aans", function()
        enabled = not enabled
        sampAddChatMessage("Auto answer "..(enabled and "enabled" or "disabled"), -1)
    end)
    wait(-1)
end

function sampev.onShowDialog(id...

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Lua:
local enabled = false
local sampev = require "lib.samp.events"

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("aans", function()
        enabled = not enabled
        sampAddChatMessage("Auto answer "..(enabled and "enabled" or "disabled"), -1)
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        -- Взаимодействие с диалогами.
        
    end
end
 

Oleg1337228

Участник
Автор темы
337
15
Lua:
local enabled = false
local sampev = require "lib.samp.events"

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("aans", function()
        enabled = not enabled
        sampAddChatMessage("Auto answer "..(enabled and "enabled" or "disabled"), -1)
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        -- Взаимодействие с диалогами.
      
    end
end
Это на 1 диалог, и что вводить в - -?
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Это на 1 диалог
Это ни на какой диалог, это просто активация/деактивация. Ты это и просил.
чтобы при вводе комманды в чат включался авто ответ на 2 эти диалога и так же чтобы отключался


и что вводить в - -?
Я вообще-то думал, что тебе только активация/деактивация нужна.
В идеале сделать доп. проверку и на ID диалога, так как, если где-то найдётся диалог с таким заголовком, то скрипт на это отреагирует.
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        if title:find("Покупка транспорта") then
            sampSendDialogResponse(id, 1, 2, nil)
        elseif title:find("Подтверждение покупки") then
            sampSendDialogResponse(id, 1, nil, nil)
        end
    end
end
 

Oleg1337228

Участник
Автор темы
337
15
я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

я соединил 2 кода либо я криворукий либо он не ловит и айди
Это ни на какой диалог, это просто активация/деактивация. Ты это и просил.




Я вообще-то думал, что тебе только активация/деактивация нужна.
В идеале сделать доп. проверку и на ID диалога, так как, если где-то найдётся диалог с таким заголовком, то скрипт на это отреагирует.
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        if title:find("Покупка транспорта") then
            sampSendDialogResponse(id, 1, 2, nil)
        elseif title:find("Подтверждение покупки") then
            sampSendDialogResponse(id, 1, nil, nil)
        end
    end
end
я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

Up

Мне нужна эта авто покупка с активацией диалог
 
Последнее редактирование:

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

я соединил 2 кода либо я криворукий либо он не ловит и айди

я соединил 2 кода либо я криворукий либо он не ловит и айди диалогов ввел

Up

Мне нужна эта авто покупка с активацией диалог
Ну я же не знаю, как ты сделал, чтобы указать на потенциальную ошибку.
Lua:
local enabled = false
local sampev = require "lib.samp.events"

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("aans", function()
        enabled = not enabled
        sampAddChatMessage("Auto answer "..(enabled and "enabled" or "disabled"), -1)
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        if id == ТУТ_ID and title:find("Покупка транспорта") then
            lua_thread.create(function() wait(10)
                sampSendDialogResponse(id, 1, 2, nil)
            end)
        elseif id == ТУТ_ID and title:find("Подтверждение покупки") then
            lua_thread.create(function() wait(10)
                sampSendDialogResponse(id, 1, nil, nil)
            end)
        end
    end
end
 

Oleg1337228

Участник
Автор темы
337
15
Ну я же не знаю, как ты сделал, чтобы указать на потенциальную ошибку.
Lua:
local enabled = false
local sampev = require "lib.samp.events"

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("aans", function()
        enabled = not enabled
        sampAddChatMessage("Auto answer "..(enabled and "enabled" or "disabled"), -1)
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button0, text)
    if enabled then
        if id == ТУТ_ID and title:find("Покупка транспорта") then
            lua_thread.create(function() wait(10)
                sampSendDialogResponse(id, 1, 2, nil)
            end)
        elseif id == ТУТ_ID and title:find("Подтверждение покупки") then
            lua_thread.create(function() wait(10)
                sampSendDialogResponse(id, 1, nil, nil)
            end)
        end
    end
end
после ввода айди неизвестная комманда

New script: 0E0D1664
[18:05:32.260142] (error) lovc.lua: ...A\Arizona Games Launcher\bin\arizona\moonloader\lovc.lua:15: 'then' expected near '='
[18:05:32.261142] (error) lovc.lua: Script died due to an error. (0E0D1664)
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
после ввода айди неизвестная комманда

New script: 0E0D1664
[18:05:32.260142] (error) lovc.lua: ...A\Arizona Games Launcher\bin\arizona\moonloader\lovc.lua:15: 'then' expected near '='
[18:05:32.261142] (error) lovc.lua: Script died due to an error. (0E0D1664)
Ошибка на твоей стороне. У меня этот код работает. Там, где "ТУТ_ID" - пиши ID диалога.
 

Oleg1337228

Участник
Автор темы
337
15
Ошибка на твоей стороне. У меня этот код работает. Там, где "ТУТ_ID" - пиши ID диалога.
=25217=
=25220= я там все так указал что не правильно?

После этого пишет неизвестная комманда
 
  • Ха-ха
Реакции: MrDorlik