скрытие диалога.

Статус
В этой теме нельзя размещать новые ответы.

Tema05

Известный
Автор темы
1,474
439
Версия MoonLoader
.026-beta
Скрипт должен отправить на сервер сигнал о нажатии правой кнопки 'закрыть'
Lua:
sampCloseCurrentDialogWithButton(0)
Но почему то если попытаться это сделать сразу же как скрипт получит пакет onShowDialog нечего не произойдёт.
Более странно только то что если закрывать диалог кнопкой 1, а не 0 всё работает моментально.
Я решил добавить перед отправкой ответа задержку в 1 кадр и всё заработало.
Lua:
lua_thread.create(function()
     wait(0)
     sampCloseCurrentDialogWithButton(0)
end)
Но этот вариант мне не очень подходит так как диалог будет мелькать хоть и 1 кадр но по факту очень заметно.
Есть ли возможность отправить ответ сразу и с чем это связано?

P.S. пробовал
Lua:
memory.setint32(sampGetDialogInfoPtr()+40, 0, true)
sampToggleCursor(false)
данный код также отказывается работать моментально.
 

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Но почему то если попытаться это сделать сразу же как скрипт получит пакет onShowDialog нечего не произойдёт.
Потому что в этот момент сам диалог не будет создан. Почему бы не отправить нужную в диалог инфу через sampSendDialogResponse и просто проигнорировать пакет?
 

Tema05

Известный
Автор темы
1,474
439
Потому что в этот момент сам диалог не будет создан. Почему бы не отправить нужную в диалог инфу через sampSendDialogResponse и просто проигнорировать пакет?
Если бы можно было просто добавить return false я бы не создавал эту тему. В таком раскладе диалог не видно но и сервер не получит нажатие кнопки.
 

Tema05

Известный
Автор темы
1,474
439

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,746
4,831
А вот это самое интересное
Lua:
lua_thread.create(function()
     wait(1000)
     sampAddChatMessage("+", -1)
     sampSendDialogResponse(3050, 0, 0, -1)
end)
плюсик выводит а диалог не закрывается
return false не забыл надеюсь?
 
  • Нравится
Реакции: Tema05

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
А вот это самое интересное
Lua:
lua_thread.create(function()
     wait(1000)
     sampAddChatMessage("+", -1)
     sampSendDialogResponse(3050, 0, 0, -1)
end)
плюсик выводит а диалог не закрывается
через sampSendDialogResponse просто отправляется RPC. на стороне клиента диалог не закрывается. просто проигнорь его
 
Статус
В этой теме нельзя размещать новые ответы.