[RakSamp Lite]Автовыбор ответа в диалоге 0 style

Animeshnik273

Новичок
Автор темы
3
0
Версия MoonLoader
Другое
Есть диалог
изображение_2025-02-05_234421731.png

И есть код который должен на этот диалог отвечать и закрывать его. Код исполняется но не закрывает его.
код:
local sampev = require("samp.events")
require("addon")
sampev['onShowDialog'] = function(dialogId, style, title, btn1, btn2, text)
    if title:find("Акции на") and style==0 then
      sendDialogResponse(dialogId,0,1,'')
    end
end
Лог выполнения
[23:46:39] [LUA] send dialog response: 15330 0 1
 
Решение
он отправляет нажатие на кнопку эту, просто диалог для тебя остается, для сервера ты его закрыл
Lua:
local sampev = require("samp.events")
require("addon")
sampev['onShowDialog'] = function(dialogId, style, title, btn1, btn2, text)
    if title:find("Акции на") and style==0 then
        sendDialogResponse(dialogId,0,1,'')
        return false
    end
end

yung milonov

Известный
1,023
528
он отправляет нажатие на кнопку эту, просто диалог для тебя остается, для сервера ты его закрыл
Lua:
local sampev = require("samp.events")
require("addon")
sampev['onShowDialog'] = function(dialogId, style, title, btn1, btn2, text)
    if title:find("Акции на") and style==0 then
        sendDialogResponse(dialogId,0,1,'')
        return false
    end
end
 
  • Нравится
Реакции: Animeshnik273

Animeshnik273

Новичок
Автор темы
3
0
он отправляет нажатие на кнопку эту, просто диалог для тебя остается, для сервера ты его закрыл
Lua:
local sampev = require("samp.events")
require("addon")
sampev['onShowDialog'] = function(dialogId, style, title, btn1, btn2, text)
    if title:find("Акции на") and style==0 then
        sendDialogResponse(dialogId,0,1,'')
        return false
    end
end
Тоесть, это чистой воды визуальный баг который вижу только я со стороны бота?
 

yung milonov

Известный
1,023
528
Тоесть, это чистой воды визуальный баг который вижу только я со стороны бота?
не баг, так и должно быть, ты отправляешь просто данные серверу о том что диалог закрываешь, у тебя диалог от этого не пропадет
в обычном сампе с функцией sampSendDialogResponse всё аналогично, но там можно функцией саму кнопку закрытия нажать, а не просто данные отправить
используй return false просто чтоб тебе этот диалог не показывался и всё
 

Animeshnik273

Новичок
Автор темы
3
0
не баг, так и должно быть, ты отправляешь просто данные серверу о том что диалог закрываешь, у тебя диалог от этого не пропадет
в обычном сампе с функцией sampSendDialogResponse всё аналогично, но там можно функцией саму кнопку закрытия нажать, а не просто данные отправить
используй return false просто чтоб тебе этот диалог не показывался и всё
Понял, пока ты это писал как раз и тестировал твой код с return и без него и понял что ошибка в его отсутствии.
Благодарю за подсказку

это не визуальный баг, так работает просто
Уже разобрался, просто не знал про такие особенности, так как lua изучаю по факту необходимости модификации своего ботинка для афк фарма на аризоне