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

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

Tema05

Известный
Автор темы
1,442
402
Версия 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ᴏɴ

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

Tema05

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

Tema05

Известный
Автор темы
1,442
402

kin4stat

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

sᴀxᴏɴ

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