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

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

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

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

    Там вы можете продать или купить
    Всё что касается игровых серверов

Вопрос

Всем привет друзья, сталкнулся с таким дюпом что при нажатии Шифт + нум- игрок вводит консольную команду и его выкидывает в лобби...

Нашел решение данной проблемы, блокируются в инфистаре клавиши шифт + нум-

Блокировку нашел, сделал, тут все работает, но столкнулся со следующей проблемой... если игрок нажимает запрещенные клавиши например F1, у него появляется на доли секунд белый экран, пишет что это хак меню и нажимать нельзя, но при этом его не блокирует как должно это делать на 5-10 секунд и он смело может продолжать движение...

Версии инфистар моей примерно год

"+_randvar4+" = {

            _bkey = _this select 0;
            
            _log = format['<infiSTAR.de>: You have pressed a forbidden Key! (%1)',_bkey];
            cutText [_log,'WHITE IN'];
            hint _log;
            systemchat _log;
            
            for '_start' from 0 to 5 do {disableUserInput true;};
            _log = format['BadKey: %1',_bkey];
            "+_randvar10+" = [name player,getPlayerUID player,'SLOG',toArray (_log)];
            publicVariableServer '"+_randvar10+"';
            uiSleep 10;
            for '_stop' from 0 to 5 do {disableUserInput false;};
        };
        if ("+str _UIM+") then
        {
            "+_randvar6+" = {
                _key = _this select 1;
                _shift = _this select 2;
                _ctrl = _this select 3;
                _alt = _this select 4;
                _handled = false;
                if (_key == "+str _ODK+") then {[] spawn fnc_debugX0;};
                _handled
            };
        }
        else
        {
            "+_randvar6+" = {
                _key = _this select 1;
                _shift = _this select 2;
                _ctrl = _this select 3;
                _alt = _this select 4;
                _handled = false;
                _fnc_punish_combatlog =
                {
                    _isInCombat = player getVariable['startcombattimer',0];
                    if (str _isInCombat != '0') then
                    {
                        [player,'sick'] spawn player_death;
                        player setHit['Body',1];
                    };
                };
                if (_key == "+str _ODK+") then {[] spawn fnc_debugX0;};
                if ("+str _RCK+") then {
                    if (_key == "+str _OpenMenuKey+") then {['AdminMenu Key'] spawn "+_randvar4+";};
                    if (_key == 0xC7) then {['Home - Known to start HackMenus'] spawn "+_randvar4+";};
                    if (_key == 0x29) then {['Tild - Known to start HackMenus'] spawn "+_randvar4+";};
                    if (_key == 0x3B) then {['F1 - Known to start HackMenus'] spawn "+_randvar4+";};
                    if (_key == 0x3C) then {['F2 - Known to start HackMenus'] spawn "+_randvar4+";};
                    if (_key == 0x3D) then {['F3 - Known to start HackMenus'] spawn "+_randvar4+";};
                    if (_shift) then
                    {
                        if (_key == 0x19) then {['Shift + P to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;};
                        if (_key == 0x4A)exitWith{['Shift-Minus to Dupe'] spawn "+_randvar4+";_handled=true;true};
                    };
                    if (_alt) then
                    {
                        if (_key == 0x57) then {['ALT-F11'] spawn "+_randvar4+";};
                        if (_key == 0x3E) then {['ALT-F4 to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;};
                    };
                };
                _handled
            };
            if ("+str _VON+") then
            {
                [] spawn {
                    _voicecount = 0;
                    while {1 == 1} do
                    {
                        if (!isNull findDisplay 63) then
                        {
                            _ctrlText = ctrlText (findDisplay 63 displayCtrl 101);
                            _chID = switch _ctrlText do {
                                case localize 'STR_GLOBAL_CHANNEL' : {0};
                                case localize 'STR_SIDE_CHANNEL' : {1};
                                default {['',-1]};
                            };
                            if ((!isNull findDisplay 55) && (_chID in [0,1])) then
                            {
                                _msg = '<infiSTAR.de>: NO VOICE ON SIDE/GLOBAL!';
                                hint _msg;
                                1 cutText [format ['%1',_msg],'PLAIN DOWN'];
                                
                                _voicecount = _voicecount + 1;
                                if (_voicecount > 2) then {findDisplay 46 closeDisplay 0;};
                            };

                        };




Где то вроде в спойлере должна быть ошибка, долго ищу не могу найти, кто поможет зарание спасибо и + к репке)
 

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

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


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

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

  • 0

замени на это

 

 

 

if (_key == "+str _OpenMenuKey+") then {['AdminMenu Key'] spawn "+_randvar4+";_handled=true;true};
if (_key == 0xC7) then {['Home - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
if (_key == 0x29) then {['Tild - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
if (_key == 0x3B) then {['F1 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
if (_key == 0x3C) then {['F2 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
if (_key == 0x3D) then {['F3 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
if (_shift) then
   {
      if (_key == 0x19) then {['Shift + P to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};
      if (_key == 0x4A)exitWith{['Shift-Minus to Dupe'] spawn "+_randvar4+";_handled=true;true};
   };
if (_alt) then
   {
      if (_key == 0x57) then {['ALT-F11'] spawn "+_randvar4+";_handled=true;true};
      if (_key == 0x3E) then {['ALT-F4 to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};

 

 

 

А вообще полный кусок кода есть тут:

http://s-platoon.ru/index.php?/topic/3810-relog-v-tekhnike-nad-bazoi-i-popadanie-vnutr-baz/?p=34386

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

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


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


  • 0

Спасибо REDLINK, проблема решена...

А теперь новый дюп открыл, если зажать вначале num -, а затем шифт, то можно вводить консольные команды) А как это пофиксить?)

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

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


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

прибей просто кнопку - саму

 

 

 

    if (_key == "+str _OpenMenuKey+") then {['AdminMenu Key'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0xC7) then {['Home - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x29) then {['Tild - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3B) then {['F1 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3C) then {['F2 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3D) then {['F3 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x4A) then {['Minus - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_shift) then
       {
          if (_key == 0x19) then {['Shift + P to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};
          if (_key == 0x4A)exitWith{['Shift-Minus to Dupe'] spawn "+_randvar4+";_handled=true;true};
       };
    if (_alt) then
       {
          if (_key == 0x57) then {['ALT-F11'] spawn "+_randvar4+";_handled=true;true};
          if (_key == 0x3E) then {['ALT-F4 to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};

 

 

 

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


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

прибей просто кнопку - саму

 

 

 

    if (_key == "+str _OpenMenuKey+") then {['AdminMenu Key'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0xC7) then {['Home - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x29) then {['Tild - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3B) then {['F1 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3C) then {['F2 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x3D) then {['F3 - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_key == 0x4A) then {['Minus - Known to start HackMenus'] spawn "+_randvar4+";_handled=true;true};
    if (_shift) then
       {
          if (_key == 0x19) then {['Shift + P to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};
          if (_key == 0x4A)exitWith{['Shift-Minus to Dupe'] spawn "+_randvar4+";_handled=true;true};
       };
    if (_alt) then
       {
          if (_key == 0x57) then {['ALT-F11'] spawn "+_randvar4+";_handled=true;true};
          if (_key == 0x3E) then {['ALT-F4 to CombatLog'] spawn "+_randvar4+";call _fnc_punish_combatlog;_handled=true;true};

 

 

 

Логично, сам не догадался вчера) спасибо

 

Однако опять нашел уловку :D Если зажать минус, затем нажать шифт не отпуская минуса, можно ввести консольную команду)

 

Можно ли как то сделать чтобы при нажатии num- + шифт блокировало так же, как и при нажатии шифт + нум минус

 

Хотя сейчас потестировал... если нажать вначале шифт, а затем нум минус, при этом отпустить шифт и не отпускать нум минус, можно второй рукой набрать так же консольную команду, так что дюпать могут все у кого более одной кочности)))

P.S. как я люблю арму)

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


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

Ну у меня вот так вот)

Добавь если хочешь на нажатие...

Событие то копи-пасте можно.

т.е. и то и другое чтоб работало.

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


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

Добавь если хочешь на нажатие...

Событие то копи-пасте можно.

т.е. и то и другое чтоб работало.

а как это сделать? не подскажешь?

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


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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: MrMiBl
      Всем привет! Столкнулся с проблемой, при выборе спавна в самолёте банит( Стоит скрипт ESS...
      Вот что пишет сервер рпт:
      Сам разобраться не смог (Рукожоп)... Помогите
    • Автор: pekar0201
      Как сделать список запрещённых предметов, к примеру - в донате у меня есть AS50 ТВП, как сделать так, чтобы обычные игроки не смогли взять его в руки ???
      За помощь поставлю +.
    • Автор: SteelSoul
      Куплю актуальный инфистар для эпоча и эксайла (не лицушное).
    • Автор: Ramhha
      Сделал хоткей бар с иконками. Ну всё нормально, только когда бинты юзаешь на хоткее они из инвентаря не удаляются. С остальным нормально. Не знаю что сделать. Есть какие-то идеи? Может просто в bandage.sqf добавить между строк
       
      player removeMagazine "ItemBandage";    
      ? Или это глупость полная?
    • Автор: Wanderlog
      Здравствуйте, у меня вопрос, можно ли поставить пиратскую версию инфистара на лицензионный сервер dayz mod v 1.8.7. Есть слухи, что можно получить глобал бан за это, может кто знает, правда это, или нет ? Собственно админка мне нужна чисто в технических целях, подключать dll для авто бана в txt я не собираюсь.
×
×
  • Создать...