Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Нужна помощь?

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

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

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

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

Запрещенные клавиши инфистар

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

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

Блокировку нашел, сделал, тут все работает, но столкнулся со следующей проблемой... если игрок нажимает запрещенные клавиши например 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;};
                            };

                        };




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

Edited by Goldbery (see edit history)

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 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

Edited by RedLink (see edit history)

Share this post


Link to post
Share on other sites



  • 0

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

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

Edited by Goldbery (see edit history)

Share this post


Link to post
Share on other sites
  • 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};

 

 

 

Share this post


Link to post
Share on other sites
  • 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. как я люблю арму)

Share this post


Link to post
Share on other sites
  • 0

Еще есть одно НО в инфистаре, он блокирует ОТЖАТИЕ клавиши, а не нажатие

Share this post


Link to post
Share on other sites
  • 0

Еще есть одно НО в инфистаре, он блокирует ОТЖАТИЕ клавиши, а не нажатие

С каких это пор?

Share this post


Link to post
Share on other sites
  • 0

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

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

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

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

Share this post


Link to post
Share on other sites
  • 0

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

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

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

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.