Очень просто но не так просто как кажется...

Freym

Известный
Автор темы
486
203
Версия MoonLoader
Другое
Хотел отправить диалог недавно, но вот внезапно афигел то что сервер не берет инфу от меня) Кто может решить данную загадку?)
1614480950824.png

id этого диалога 1430.
Пытаюсь вот отправить инфу о диалоге:

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test",testgg)
    while true do
        wait(0)
    end
end
function testgg()
    sampSendDialogResponse(1430, 1, 0, -1)
end
Но диалог не воспринимает вообще ничего...
Пытаюсь отправить на сервер инфу о другом диалоге /mm [DIALOG ID 722] Все работает.....:
1614481125662.png

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("test",testgg)
    while true do
        wait(0)
    end
end
function testgg()
    sampSendDialogResponse(722, 1, 0, -1)
end
1614481197614.png
 
  • Нравится
Реакции: sweetest

Freym

Известный
Автор темы
486
203
Не бывает никакой магии.
Lua:
local sampev = require 'lib.samp.events'
function sampev.onSendDialogResponse(dialogId, button, listboxId, input)
    sampAddChatMessage('dialog ' .. dialogId .. 'closed, button: ' .. button .. ', listboxId: ' .. listboxId .. ', input: ' .. input)
end
И просто сам закрой диалог и напиши сюда, что тебе написало в чат.

[05:13:38] dialog 1430closed, button: 1, listboxId: 0, input: Прицепить трейлер
[05:13:38] Ошибка: {ffffff}Эта функция работает только на личном автомобиле.
 

MrBidloKoder

Известный
425
248
[05:13:38] dialog 1430closed, button: 1, listboxId: 0, input: Прицепить трейлер
[05:13:38] Ошибка: {ffffff}Эта функция работает только на личном автомобиле.
sampSendDialogResponse(1430, 1, 0, "Прицепить трейлер") не?
 
  • Нравится
Реакции: Vintik

Vintik

Мечтатель
Проверенный
1,451
890
Возможно я не прав, но кажется sampSendDialogResponse отправляет запрос серверу без закрытия диалога, попробуй sampSendDialogResponse + sampCloseCurrentDialogWithButton
Все верно. Он говорит, что сам запрос не отправляется (потому что сервер должен вывести строку в чат, а он её не выводит), хотя я слабо верю.
 

Vintik

Мечтатель
Проверенный
1,451
890
Я думаю он всех наебует. Всё там отправляется :D
Как говорится, @Freym:
Если у тебя получилось обмануть человека, это не значит, что он дурак, это значит, что тебе доверяли больше, чем ты этого заслуживаешь.
 
  • Ха-ха
Реакции: Double Tap Inside