Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Всем привет, столкнулся с такой проблемой.

Использую сборку от ультимы, как известно, меню так открывается сочетанием клавиш SHIFT+1. Я написал скрипт, который вызывается нажатием клавиши 1. Теперь они конфликтуют.

Свой скрипт делал через spaceInterrupt.

if (_dikCode == 0x02) then

 

Подскажите, как сделать, чтоб при нажатии shift+1 не срабатывал мой скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Ты не проверяешь, условие, что НЕ нажат шифт. А тупо повесил на единицу(1). => любой хоткей будь то шифт+1, альт+1, шифт+альт+1 и т.д. и т.п. дополнительно будут и твой хот активировать.

 

Добавь проверку, что шифт НЕ нажат, альт НЕ нажат, и Контрол НЕ нажат.

 

В Private добавляем:

 

"_isShift", "_isAlt", "_isCtrl"

 

Далее в коде, после:

 

_dikCode    =    (_this select 1);

 

Добавляем(узнаем какие системные клавиши нажаты):

 

_isShift = (_this select 2);
_isCtrl  = (_this select 3);
_isAlt   = (_this select 4);

 

 

 

Ну и теперь:

 

if ( (_dikCode == 0x02) && !_isShft && !_isAlt && !_isCtrl ) then

 

Ну или:

Можно заменить свой хот-кей на другой.

Или хот-кей панели игрока, на свой.



А вообще о юный падаван) там ниже это уже реализовано у меня в сборке - промотай файл до 80 строки.

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



  • 0

Ты не проверяешь, условие, что НЕ нажат шифт. А тупо повесил на единицу(1). => любой хоткей будь то шифт+1, альт+1, шифт+альт+1 и т.д. и т.п. дополнительно будут и твой хот активировать.

 

Добавь проверку, что шифт НЕ нажат, альт НЕ нажат, и Контрол НЕ нажат.

 

В Private добавляем:

 

"_isShift", "_isAlt", "_isCtrl"

 

Далее в коде, после:

 

_dikCode    =    (_this select 1);

 

Добавляем(узнаем какие системные клавиши нажаты):

 

_isShift = (_this select 2);
_isCtrl  = (_this select 3);
_isAlt   = (_this select 4);

 

 

 

Ну и теперь:

 

if ( (_dikCode == 0x02) && !_isShft && !_isAlt && !_isCtrl ) then

 

Ну или:

Можно заменить свой хот-кей на другой.

Или хот-кей панели игрока, на свой.

 

А вообще о юный падаван) там ниже это уже реализовано у меня в сборке - промотай файл до 80 строки.

Спасибо, о Великий Учитель) Премного благодарен, я целеустремлен, но не внимателен) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

поменяй назначение и все

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.