Не работает sampSendDialogRespone ни в какую, что делать?

dethain

Новичок
Автор темы
19
1
Версия MoonLoader
.027.0-preview
Не работает функция sampSendDialogResponse, вот к примеру я хочу выбрать вызов в такси, но он его не выбирает. Я даже поток открыл, вдруг не успевает нажать, но нет, ничего не помогает.

Код:
function sampev.onShowDialog(id, style, title, button1, button2, text)
        if (title == "Вызовы") then
        
            print("1")
            lua_thread.create(function()
                wait(100)
                print("2")
                wait(100)
                print("3")
                sampSendDialogResponse(id, 0, 0, nil)
            end)
            print("4")
        end
end
Результат в консоли:

1628341007644.png

А функция так и не сделала то, что от неё требовалось

Я перерыл весь интернет и не нашел того, что могло бы мне помочь


1628342917038.png
 
Последнее редактирование:

dethain

Новичок
Автор темы
19
1
sampSendDialogResponse(id диалога, Номер кнопки (Ты ввёл 0 то есть жмёт назад),что выбрать, что вписать)
Lua:
function sp.onShowDialog(id, style, title, button1, button2, text)
    if title == "MainMenu" then
        sampSendDialogResponse(id, 1, 0, _)
    end
end
ничего не происходит конкретно с вызовами
 

dethain

Новичок
Автор темы
19
1

dethain

Новичок
Автор темы
19
1
Попробуй отловить событие "onSendDialogResponse". Через print выводи инфу, там будет написано что отправляется серверу при нажатии на диалог. Исходя из полученных данных отправляй респонс.
Там пусто, другие ответы на диалоги ест, а на этот вообще нет
 

Dmitriy Makarov

25.05.2021
Проверенный
2,503
1,132
Ты по ID диалога пробовал?
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, b1, b2, text)
    -- sampAddChatMessage(id, -1)
    if id == нужный_ид then -- Где "нужный_ид" = ID диалога полученного.
        lua_thread.create(function() wait(10)
            sampSendDialogResponse(нужный_ид, 1, 0, nil)
        end)
    end
end
 

dethain

Новичок
Автор темы
19
1
Ты по ID диалога пробовал?
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, b1, b2, text)
    -- sampAddChatMessage(id, -1)
    if id == нужный_ид then -- Где "нужный_ид" = ID диалога полученного.
        lua_thread.create(function() wait(10)
            sampSendDialogResponse(нужный_ид, 1, 0, nil)
        end)
    end
end
Конечно, но задачу я уже решил, подсмотрев в чужом подобном скрипте