Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±

    Почему срабатывает OnPlayerCLickTextDraw?

    Если открыт текстдрав телефона и открыть через команду инвентарь, то закрывается текстдрав телефона и создается текстдрав инвентаря
    Но если в OnPlayerClickTextDraw вставить проверку на ESC, то тогда инвентарь тоже закрывается, хотя ESC не был нажат.
    if(_:clickedid == INVALID_TEXT_DRAW)
    Последний раз редактировалось verteich; 18.06.2019 в 15:21.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Потому что ты для закрытия вызываешь CancelSelectTextDraw, которая, в свою очередь:
    *This function calls OnPlayerClickTextDraw with INVALID_TEXT_DRAW (65535). Using this function inside OnPlayerClickTextDraw without catching this case will cause clients to go into an infinite loop.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    verteich (18.06.2019)
  4. #3
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Потому что ты для закрытия вызываешь CancelSelectTextDraw, которая, в свою очередь:
    Благодарю, убрав функцию CancelSelectTextDraw, все заработало как надо.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от verteich Посмотреть сообщение
    Благодарю, убрав функцию CancelSelectTextDraw, все заработало как надо.
    Тебе не убирать её нужно, а делать дополнительные проверки в OnPlayerClickTextDraw, проверяя то, какой именно текстдрав нужно закрыть.
    Например, перед вызовом CancelSelectTextDraw создавать pVar, присваивая ему определённое значение, а после в OnPlayerClickTextDraw проверять значение pVar и уже по этому значению определять то, какие именно текстдравы нужно скрыть.

    А сейчас у тебя при закрытии текстдравов будет оставаться курсор.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Тебе не убирать её нужно, а делать дополнительные проверки в OnPlayerClickTextDraw, проверяя то, какой именно текстдрав нужно закрыть.
    Например, перед вызовом CancelSelectTextDraw создавать pVar, присваивая ему определённое значение, а после в OnPlayerClickTextDraw проверять значение pVar и уже по этому значению определять то, какие именно текстдравы нужно скрыть.

    А сейчас у тебя при закрытии текстдравов будет оставаться курсор.
    Да, все окей, потому что если переключаться с телефона на инвентарь, то там тоже нужен курсор, и просто повторно вызываю функцию SelectTextDraw дабы цвет кликабетельных тд сменился)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •