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

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

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

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

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

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

Спасибо +

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


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

Игроки нашли способ дюпа:

Подходят в любое хранилище
офают интерент

кладут лут в хранилище

отбегают

и СПОКОЙНО выходят

Т.е таймер не срабатывает? Как фиксить?

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


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

Игроки нашли способ дюпа:

Подходят в любое хранилище

офают интерент

кладут лут в хранилище

отбегают

и СПОКОЙНО выходят

Т.е таймер не срабатывает? Как фиксить?

Рассказал ведь уже)))    http://s-platoon.ru/index.php?/topic/4833-antidiup/

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


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

Рассказал ведь уже)))    http://s-platoon.ru/index.php?/topic/4833-antidiup/

Старый пост, на дату смотри, а за помощ спасибку поставил

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


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

Можно в этот код

private ["_block_access", "_vehType", "_message", "_typeOf"];
_block_access = [
"WeaponHolder"
,"VaultStorage"
,"LockboxStorage"
,"TentStorage"
,"TentStorageDomed"
,"TentStorageDomed2"
,"Wooden_shed_DZ"
,"WoodShack_DZ"
,"StorageShed_DZ"
,"GunRack_DZ"
,"WoodCrate_DZ"
,"DebugBoxPlayer_DZ"
,"OutHouse_DZ"
];
 
_vehType = ["LandVehicle","Air","Ship","Tank"];
 
disableSerialization;
 
_message = {
    systemchat "Анти-Дюп : Запрещено выходить рядом с местом хранения.";
    (findDisplay 49) closedisplay 0;
};
 
waitUntil {!isNull findDisplay 49};
findDisplay 106 closeDisplay 1;
 
if ( (count nearestObjects [player, _vehType, 5]) > 0 ) exitWith {
    [] call _message;
};
{
    _typeOf = typeOf _x;
    if (_typeOf in _block_access) exitWith {
        [] call _message;
    };
} foreach (nearestObjects [player, ["All"], 5]);

вписать запрет на выход в технике и рядом с игроками? У меня есть похожий скрипт, но там проверка на наличие объектов идет постоянно, хотелось бы убрать ее

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


Ссылка на сообщение
Поделиться на других сайтах
Внесу свои 5 копеек.
 
Дело в том, что, особо хитрозадые, за несколько секунд до окончания отсчёта, нажимают на снаряжение, сбрасывают лут, отсчёт заканчивается и они беспрепятственно добираются до Esc.
Небольшая правка, сбрасывающая таймер до изначального, при каждом нажатии на снаряжение:
 
1. dayz_spaceInterrupt.sqf:
 
/* anti-dupe by JustBullet */
if (_dikCode in actionKeys "Gear") then {
    JustHandled = true;
    _nill = execvm "ВАШ\ПУТЬ\ДО\ИМЯ.sqf";
}; 
 

 

2. ВАШ\ПУТЬ\ДО\ИМЯ.sqf:

 

/////////////////////////////////////////////////////
//////////////* author by JustBullet *///////////////
///////////* Block ESC Menu ver. 1.0.3 */////////////
/////////////////////////////////////////////////////


if (isNil "JustBlock") then {
    private ["_timer","_trigger","_fps"];
    JustBlock = true;
    disableSerialization;
    waituntil{!isnull (finddisplay 46)};
    JustTimer = 30;
    _timer = JustTimer;
    _trigger = false;
    while {_timer > 0} do {
        if (JustHandled) then {
            _timer = JustTimer;
            JustHandled = false;
        } else {
            _timer = _timer - 0.1;
        };
        if !(isnull (finddisplay 49)) then {
            findDisplay 106 closeDisplay 1;
            finddisplay 49 closeDisplay 2;
            _fps = round(diag_fps);


            switch true do {
                case (!(_trigger) && (_fps <= 4)): {_trigger = true; disableUserInput true;};
                case ((_trigger) && (_fps > 4)): {endLoadingScreen; _trigger = false; disableUserInput false;};
            };


            if (_trigger) then {startLoadingScreen ["Анти-Дюп : Cлишком низкий ФПС, Вы заблокированы...", "DayZ_loadingScreen"];}
            else {systemchat format["Анти-Дюп : Вы не cможете выйти еще: %1 сек. после доступа к инвентарю.", round(_timer)];};
        };
        uiSleep 0.1;
    };
    if (_trigger) then {endLoadingScreen; disableUserInput false;};
    JustBlock = nil;
};
 

 

 

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


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

 

Внесу свои 5 копеек.
 
Дело в том, что, особо хитрозадые, за несколько секунд до окончания отсчёта, нажимают на снаряжение, сбрасывают лут, отсчёт заканчивается и они беспрепятственно добираются до Esc.
Небольшая правка, сбрасывающая таймер до изначального, при каждом нажатии на снаряжение:
 
1. dayz_spaceInterrupt.sqf:
 
/* anti-dupe by JustBullet */
if (_dikCode in actionKeys "Gear") then {
    JustHandled = true;
    _nill = execvm "ВАШ\ПУТЬ\ДО\ИМЯ.sqf";
}; 
 

 

2. ВАШ\ПУТЬ\ДО\ИМЯ.sqf:

 

/////////////////////////////////////////////////////
//////////////* author by JustBullet *///////////////
///////////* Block ESC Menu ver. 1.0.3 */////////////
/////////////////////////////////////////////////////


if (isNil "JustBlock") then {
    private ["_timer","_trigger","_fps"];
    JustBlock = true;
    disableSerialization;
    waituntil{!isnull (finddisplay 46)};
    JustTimer = 30;
    _timer = JustTimer;
    _trigger = false;
    while {_timer > 0} do {
        if (JustHandled) then {
            _timer = JustTimer;
            JustHandled = false;
        } else {
            _timer = _timer - 0.1;
        };
        if !(isnull (finddisplay 49)) then {
            findDisplay 106 closeDisplay 1;
            finddisplay 49 closeDisplay 2;
            _fps = round(diag_fps);


            switch true do {
                case (!(_trigger) && (_fps <= 4)): {_trigger = true; disableUserInput true;};
                case ((_trigger) && (_fps > 4)): {endLoadingScreen; _trigger = false; disableUserInput false;};
            };


            if (_trigger) then {startLoadingScreen ["Анти-Дюп : Cлишком низкий ФПС, Вы заблокированы...", "DayZ_loadingScreen"];}
            else {systemchat format["Анти-Дюп : Вы не cможете выйти еще: %1 сек. после доступа к инвентарю.", round(_timer)];};
        };
        uiSleep 0.1;
    };
    if (_trigger) then {endLoadingScreen; disableUserInput false;};
    JustBlock = nil;
};
 

 

Таймер в твоем случае начинает отсчет после открытия, а не закрытия. Получается открыл, 30 сек посидел, после нажал на еск и сразу вышел

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


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

Хм, действительно, не подумал.

 

Тогда ещё проще:
Пока открыто снаряжение, таймер будет сбрасываться до начального

 

/* anti-dupe by JustBullet */
if (_dikCode in actionKeys "Gear") then {
    _nill = execvm "ВАШ\ПУТЬ\ДО\ИМЯ.sqf";
}; 

 

 

 
 
 
 

 

/////////////////////////////////////////////////////
//////////////* author by JustBullet *///////////////
///////////* Block ESC Menu ver. 1.0.3 */////////////
/////////////////////////////////////////////////////




if (isNil "JustBlock") then {
    private ["_timer","_trigger","_fps"];
    JustBlock = true;
    disableSerialization;
    waituntil{!isnull (finddisplay 46)};
    JustTimer = 30;
    _timer = JustTimer;
    _trigger = false;
    while {_timer > 0} do {
        if (!isnull (finddisplay 106)) then {
            _timer = JustTimer;
        } else {
            _timer = _timer - 0.1;
        };
        if !(isnull (finddisplay 49)) then {
            findDisplay 106 closeDisplay 1;
            finddisplay 49 closeDisplay 2;
            _fps = round(diag_fps);




            switch true do {
                case (!(_trigger) && (_fps <= 4)): {_trigger = true; disableUserInput true;};
                case ((_trigger) && (_fps > 4)): {endLoadingScreen; _trigger = false; disableUserInput false;};
            };




            if (_trigger) then {startLoadingScreen ["Анти-Дюп : Cлишком низкий ФПС, Вы заблокированы...", "DayZ_loadingScreen"];}
            else {systemchat format["Анти-Дюп : Вы не cможете выйти еще: %1 сек. после доступа к инвентарю.", round(_timer)];};
        };
        uiSleep 0.1;
    };
    if (_trigger) then {endLoadingScreen; disableUserInput false;};
    JustBlock = nil;
};

 

 

 

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

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


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

нельзя открыть свой рюкзак если рядом закрытая техника, так же нельзя залутать свой труп с ключом например, если рядом закрытая техника, соответственно ключ и техника теряется. Пишет - нельзя открыть инвентарь закрытого транспорта, хотя машина может быть в метрах 50, приходится отбегать далеко чтобы открыть свою сумку. как исправить это?

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


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

 

Я забыл что Вы просили еще про технику, в общем забудьте все что до этого писал, ловите:

 

1. Делаете кастомным player_wearClothes.sqf, открываете его и сразу под private вставляете этот код:

_AllVehicles = count nearestObjects [player, ["AllVehicles"], 10];
{
    if (typeOf _x in DZE_LockableStorage) exitWith {DZE_ActionInProgress = true;};
} foreach (nearestObjects [player, ["All"], 10]);
if ((DZE_ActionInProgress) || (_AllVehicles > 1)) exitWith {systemchat "Запрещено переодеваться рядом с местами хранения или техникой."; DZE_ActionInProgress = false;};

10 это расстояние запрета на переодевание от игрока до сейфов или техники.

Сюда же нужен запрет на переодевание рядом с WeaponHolders. Научились дюпать рядом с лутом

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


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

Или нужен временный запрет на открытие инвентаря после смены скина.

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


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

Запилил все скрипты по порядку, но есть проблема, дропаю фпс через бандикам до 1 и меня не блокирует черным экраном, соответственно дюп успешно получается. при этом g+esc блокируется

Подскажите в чем может быть проблема?

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


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

Спасибо

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: ClouD
      До недавнего времени все было идеально. Несколько дней не заходил на сервер. Решил на днях зайти посмотреть что да как и получаю следующее.
      В лобби коннект прекрасный, дохожу до выбора персонажа, прогружаюсь, получаю кик от инфистар и белый экран.
      Логов инфистара не вижу. Сервер на хостинге.
      Прошу помочь с проблемой. До этого на сервере ничего не устанавливалось, не изменялось, кроме меня доступ к файлам никто не имеет.
       
      P.S. Если такая тема уже имеется извиняйте. Поиск перерыл и перечитал все что нашлось похожее.
    • Автор: NickPS
      Такая проблема. Кик игроков при заходе в сейф зону. В основном в Ленцбурге на карте Напф.
      -При этом выдается сообщение: Бла-бла, такой-то игрок has been kicked by BattlEye: SetPos Restriction #0
      -Так же пишет в DZEU пишет (может поможет делу):"Could not connect to BE Master. Update attempt failed"
      -Некоторые игроки не могут зайти в игру: "Сессия прервана". В игре выглядит как на скриншоте, извиняюсь за шакалистость картинки.

       
      Прошу вас помочь, пришлось даже сервер отключать, т.к. это все не дело. =(
    • Автор: Kotmajor
      Доброго времени суток! и с праздником ребят!

      Столкнулся с такой проблемой, поставил анти-дюп от джастбуллета и теперь он конфликтует с Snap build т.е при постройке он вообще не работает, как только убираю скрипт анти-дюпа, всё начинает работать. Может кто знает решение данной проблемы.

      Кастомный dayz_spaceInterrupt.sqf брал с Snap build.
  • Наш выбор

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

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

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

Поддержка