Решено Работа с диалогами (SF API)

Тема в разделе "Вопросы", создана пользователем justblast, 4 июл 2018.

Статус темы:
Закрыта.
  1. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Привет, подскажите пожалуйста, как закрыть серверный диалог?
    Я его хукаю (RPC_ScrShowDialog), беру все что нужно, но вот не могу понять, как закрыть
    SF->getSAMP()->getDialog()->Close(0);
    SF->getCLEO()->callOpcode("0B47: samp close_current_dialog_with_button 1");

    не помогает.
     
    #1 justblast, 4 июл 2018
    Последнее редактирование: 4 июл 2018
  2. Revalto

    Revalto Свой человек

    Регистрация:
    13 фев 2016
    Сообщения:
    430
    Симпатии:
    101
    SF->getSAMP()->getDialog()->Close(0); а я думал тут надо ID диалога вставлять xD
     
  3. ShuffleBoy

    ShuffleBoy Шуффле
    Проверенный

    Регистрация:
    11 мар 2018
    Сообщения:
    670
    Симпатии:
    271
    По идеи, когда тебе приходит рпц с диалогом, то он не появляется в ту же секунду, он ждет один кадр и только после этого высвечивается, либо отправляй на него ответ опкодом 0BC9 или какой нибудь вашей приморочкой, или создавай поток, жди один кадр и только потом закрывай
     
  4. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Ид кнопки


    Я вот сейчас тоже об этом задумался, попробую
     
  5. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    ахах что

    обработчики же boolean ? Ну так вот return false не даст диалогу открыться
     
  6. ShuffleBoy

    ShuffleBoy Шуффле
    Проверенный

    Регистрация:
    11 мар 2018
    Сообщения:
    670
    Симпатии:
    271
    это был как один из способов
     
  7. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Вот после return false никакие команды потом не работают))))
     
  8. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    ну так поставь его после выполнения своих команд :thinking:
     
    imring нравится это.
  9. imring

    imring колечконуп
    Всефорумный модератор

    Регистрация:
    3 авг 2016
    Сообщения:
    1.643
    Симпатии:
    942
    ну скрой диалог через структуру диалога.
     
  10. ShuffleBoy

    ShuffleBoy Шуффле
    Проверенный

    Регистрация:
    11 мар 2018
    Сообщения:
    670
    Симпатии:
    271
    можно опять же содать поток, сделать ретур фолсе, и в потоке уже сделать все что ты хочешь
     
  11. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    да придержи коней блять какие нахуй потоки
     
  12. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Я имею в виду, что потом просто никакие команды даже из игрового инпута не отправляются)

    Мне то нужно закрыть его(
     
  13. Dark_Knight

    Dark_Knight Режим чтения

    Регистрация:
    18 мар 2013
    Сообщения:
    3.362
    Симпатии:
    1.678
    Нельзя в хуке закрывать диалог.
     
  14. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Не подскажешь, как правильно это сделать?
     
  15. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    че не понял
    попробуй фильтровать диалоги которым не даешь открыться
     
  16. ShuffleBoy

    ShuffleBoy Шуффле
    Проверенный

    Регистрация:
    11 мар 2018
    Сообщения:
    670
    Симпатии:
    271
    ассинхронное програмирование хуемирование, хз как называется у вас сиплюсплюсников, посмотри на мою аву, поймешь)
     
  17. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    а ну да посмотрел теперь понятно почему тебя так тянет ставить костыли
     
    ShuffleBoy и imring нравится это.
  18. justblast

    justblast Участник

    Регистрация:
    4 июл 2018
    Сообщения:
    8
    Симпатии:
    1
    Как это правильно сделать? Я пару часов над этим уже пыхчу, что только не пробовал, даже в хуке вызывать поток, который через 500 мсек закрывает, и как вы понимаете, не вышло)
     
  19. kawa operand

    kawa operand перерывпятьминут

    Регистрация:
    15 апр 2017
    Сообщения:
    619
    Симпатии:
    370
    фильтруй по иду, типу, в крайнем случае по тексту
     
  20. BlackKnigga

    BH Team

    Регистрация:
    10 янв 2016
    Сообщения:
    937
    Симпатии:
    470
    Сделал что нужно, отправил диалог респонс, return false
     
    justblast нравится это.
Статус темы:
Закрыта.