Поиск по сайту

Результаты поиска по тегам 'скрипт'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Основной раздел сайта
    • Реклама, сотрудничество, партнёрство
    • Набор в команду S-Platoon
    • Стать VIP-Пользователем форума
    • Рынок
    • Приватный раздел сообщества S-Platoon.Ru
    • Раздел графики
    • Стена позора
    • Комната отдыха и развлечений
  • Серверостроение - DayZ Standalone
    • Гайды
    • Помощь
    • Программы, админский софт
    • Готовые сборки
    • Всё об игре
  • Серверостроение - Общий раздел
    • ARMA 3
    • ARMA 2
    • CS: Global offensive
    • ARK: Survival Evolved
    • Minecraft
  • Серверостроение - DayZ мод
    • Гайды DayZ EPOCH 1.0.6
    • Гайды DayZ (прочие версии)
    • Помощь по серверам
    • Прочие разделы
  • Коммерческая ветка
    • Добавить свой софт в этот раздел
    • Раздел VME редактора
    • DayZEpochUltima[DZEU]

Категории

  • Скачать серверные файлы



Фильтр по количеству...

Найдено 372 результата

  1. Автор: Я. Содержание: Клиент серверный мод, для игроков, с выбором точки возрождения(точки можно добавлять)... На выбор точки возрождения выделено 15с(время можно изменить). При закрытии выбора точки возрождения, персонаж останется на позиции, которая была выбрана игрой. При истечении времени выделенного на выбор точки возрождения, персонаж останется на позиции, которая была выбрана игрой. Видео(youtube): Цена: 1500р. ЛЮБАЯ ПРОДАЖА, ПЕРЕПРОДАЖА, РАСПРОСТРАНЕНИЕ, БЕЗ СОГЛАСИЯ АВТОРА(т.е. меня), - ЗАПРЕЩЕНА! Skype: hf-trade
  2. Накатал по быстрому для себя и своих ребят от нефиг делать, тк в командировке и дейзить возможности нет, только удаленно ковырять сервер Внутри настройки через переменные путь к базе сервера и инстанс ид берет из конфига сервера (нужно настроить имя файла и путь в файле) Мониторит сервер по названию окна, сохранив pid При вылете в 90% случаев корректно убивает процесс При перезапуске так же При каждом старте с 0 и при перезапусках делает бэкапы баз/настроек/логов в папку !Backup в корне сервера Можно настроть кол-во хранимых бэкпов для базы сервера и логов Вобщем заглянете внутрь и все поймете Вдруг кому пригодится Закрепляю тут краний боевой вариант Что к чему - прочтите всю тему и все станет ясно Сцыл на стрницу темы с крайней версией заточенной на использование с версией 1.04 и параметром -servermod Крайняя версия
  3. Автор: Я. Модификация банка, для DayZ Standalone для мода торговли(Trader) Мод позволяет: Снимать деньги со счета. Вносить деньги на счет. Переводить средства из банка, в банк другого игрока, даже если он не в сети( по UID ) Настройки серверной части: Точки в которых доступен банк. Радиус в котором доступен банк(от центра точки - см. выше). Горячая клавиша вызывающая на клиентской стороне меню банкомата. Папку профиля для хранения данных о банковских балансах игроков. *Мод автоматически производит обмен валюты по номиналу, при внесении, или изъятии денежных средств. *Клиентскую часть можно скачать в STEAM. *Для подключения серверной части, - достаточно закинуть ее в папку сервера, и указать папку для хранения баланса. Цена: 1500 Контакты: Skype: hf-trade STEAM: https://steamcommunity.com/sharedfiles/filedetails/?id=1714035636 Видео работы: Серверная часть, подключается как -serverMod=
  4. Автор: Я. Версия админки: v.0.0.2 Описание: Админка поставляется с ключами, и подписями. Админка разделена на 2 части - клиентская, и серверная. Так же работает в оффлайн режиме. Для установки админки, необходимо: На сервере подключить серверный мод. На сервере подключить клиентский мод. На сервере скопировать ключ из клиентского мода, и поместить в папку keys сервера. На клиенте добавить клиентский мод. В конфигурационный файл администрации прописать UID(ы) администраторов и модераторов. Рабочие пункты админки: Отображение в 3D(ESP до 100м) Игроки. Зомби. Техника. Постройки. Объекты. Отображение на карте(в радиусе игрока до 100м): Игроки. Зомби. Техника. Постройки. Объекты. НПЦ. Сервер: Установка времени на сервере. Установка погоды на сервере(В бете). Собственные: Телепорт по векторам(4 - по направлению взгляда. 5 - вверх). Телепорт по карте. Неуязвимость. Бесконечный БК. Невидимость. Защита от зомби. Игроки: Телепорт игрока к администратору. Телепорт администратора к игроку. Телепорт в заданные координаты. Лечение. Очистка инвентаря. Выдача БК к текущему оружию(в руках). Заблокировать. Разблокировать. Убить. Отсоединить. Забанить(свой файл банов по UID) Создание объектов:. Фильтр при выборе раздела создания предметов(поиск по имени класса). Другое: Админская карта. Дебаг монитор. Информационный виджет. Удаление объектов.(только при включенном дебаге - отображающем объект в прицеле). Горячие клавиши: [ - Вызов панели администратора. HOME - Вкл\Выкл отображения полосы отладки. DELETE - Удаление объекта в прицеле. 4 - Телепорт по направлению взгляда. 5 - Телепорт вверх. Сообщения: Вывод сообщений игрокам, о действиях модератора(если в админке UID указан, как UID модератора). Журналы: Действия администрации. Стоимость: 3500 Видео:( ВНИМАНИЕ! В ВИДЕО, ВНУТРИ ПАНЕЛИ АДМИНИСТРАТОРА, РАБОТАЮТ ТОЛЬКО ТЕ ПУНКТЫ КОТОРЫЕ УКАЗАНЫ ВЫШЕ! ОСТАЛЬНЫЕ ПУНКТЫ ДОБАВЛЕНЫ НА БУДУЩЕЕ, И МОГУТ БЫТЬ ИЗМЕНЕНЫ) P.S. Обновления платные - 25% от стоимости админки. Скайп: hf-trade
  5. Автор: NoNameUltima v. 0.1.7 Стоимость: 2500 Мод предоставляется в двух частях: Клиентский мод(для игроков). Ключи и подписи, присутствуют(При необходимости изменения содержимого - ключ и подписи можно переделать). Серверный мод(только для сервера). *Моды связанны между собой. Что присутствует: Дебаг монитор *Есть настройка в конфигурации - отображать, или нет монитор при заходе на сервер. **Кнопка вкл\выкл настраивается в конфигурации За убийство зомби, повышается счетчик убийств зомби. За убийство зомби, начисляются наличные(кол-во настраивается в конфигурации). При смерти игрока, наличные остаются в трупе.(Забрать можно). За убийство игрока, повышается счетчик убийств людей. Метки на карте с указанием торговых зон. Стартовое приветствие игроков. ПНВ работающий от батарейки. Панель игрока Зараженные зоны. Стартовый инвентарь для игроков(по UID'ам, и общий). Стартовые позиции для игроков(по UID'ам, и случайные для тех кого нет в списке). Статичные постройки на карте(загрузка из класса). Создание коробок с содержимым. Команды чата: Доп. статичные функции: skype: hf-trade P.S. Обновления платные(для тех кто приобретал мод ранее: 25% от общей стоимости, до актуальной версии). P.S.P.S. Весь функционал является БЕТА-ВЕРСИЕЙ!
  6. Всем привет. В общем на форуме нашел только скрипт на взлом сейфов/схронов, поэтому представляю вариант для взлома дверей/замков. Для установки скрипта вам понадобятся кастомные fn_selfactions.sqf и variables.sqf (тем кто не знает как это сделать, -> поиск по форуму). 1. создаем файл hwDoorOpener.sqf в папке с миссией (или куда душе угодно, главное потом исправьте пути к нему) и в нем вставляем 2. Открываем кастомный fn_selfactions.sqf и ищем s_player_manageDoor = -1; }; и после вставляем В этом же файле ищем player removeAction s_player_fuelauto; s_player_fuelauto = -1; player removeAction s_player_fuelauto2; s_player_fuelauto2 = -1; player removeAction s_player_manageDoor; s_player_manageDoor = -1; и после вставляем player removeAction s_player_hwdoor_opener_ctrl; s_player_hwdoor_opener_ctrl = -1; 3. Открываем кастомный variables.sqf и ищем s_player_toggleVectors=[]; vectorActions = -1; s_player_manageDoor = -1; и после вставляем s_player_hwdoor_opener_ctrl = -1; Скрипт установлен. Чем выше значение _hotchance = 20; - тем выше шанс взлома замка двери.
  7. Скрипт анимации юнита Скрипт подходит к модостроителям, при создании миссии и разных плюшек. Но все очень просто, создаем юнита и в инициализации пишем ссылку: _nil = [this,"SIT"] execVM "PLP_calmSoldier3.sqf" Анимацию вписываем _nic = [this, "Сюда"] execVM "PLP_calmSoldier3.sqf" Некоторые команды анимации: > “STAND” – стоит с винтовкой > “STAND_U” – Стоит > “GUARD” – Стоит, руки за спиной > “WATCH” – Стоит, осматривается с винтовкой > “LEAN” – Стоит, операясь на стену с винтовкой > “LEAN_ON_TABLE” – стоит, руки на столе > “LISTEN_BRIEFING” – стоит, слушает > “BRIEFING” – Брифинг > “BRIEFING_POINT_RIGHT” – Брифинг, указывает на право > “BRIEFING_POINT_LEFT” – Брифинг, указывает на лево > “BRIEFING_POINT_TABLE” – Брифинг, тычит в тоблицу > “TALKING” – Соит, говорит > “KNEEL” – стоя на колене, с винтовкой >”KNEEL_U” – стоя на колене >”EXERCICE” – стоя на колене, оглядывается > “WAMUP” – Разминка, с винтовкой > “WAMUP_KNEEL” – Разминка, стоя на колене, с винтовкой > “WAMUP_P” – Разминка, с пистолетом > “WAMUP_KNEEL_P” – Разминка, стоя на коленях, с пистолетом > “WAMUP_U” – Разминка > “WAMUP_KNEEL_U” – Разминка, стоя на коленях > “SIT” – Сидит, с винтовкой > “SIT_U” – Сидит > “SIT_LOW” – Сидит на земле, с винтовкой > “SIT_LOW_U” – Сидит на земле > “SIT_SAD” – Сидит и выглядит печально > “SIT_LOW_SAD” – Сидит на земле и выглядит печально > “SIT_HIGH1” – Сидит на на возвышенностях # 1 > “SIT_HIGH2” – Сидит на на возвышенностях # 2 > “SIT_AT_TABLE” – Сидит на стуле, руки на столе > “REPAIR_VEH_PRONE” – Лежит ремонтирует > “REPAIR_VEH_KNEEL” – Сидит ремонтирует > “REPAIR_VEH_STAND” – Соит ремонтирует > “CUFFED” – На земле, руки за спиной, может не реагировать >”KNEEL_TREAT1″ – лечение ран # 1 > “KNEEL_TREAT2” – лечение ран # 2 > “PRONE_INJURED” – Ранен, с винтовкой и не реагирует > “PRONE_INJURED_U1” – Ранение # 1 > “PRONE_INJURED_U2” – Ранение # 2 > “DEAD” – Мертвое состояние, на земле > “DEAD_AT_WALL” – Мертвое состояние, на стене PLP_calmSoldier3.sqf
  8. Автор: Я. Описание: Система уведомлений, создающая всплывающие окошки.(см. видео ниже) Цена: 500р. Конфигурация: Путь к иконке уведомлений. Размер иконки. Позиция вывода уведомлений по оси X. Позиция вывода уведомлений по оси Y. Ширина окошек уведомлений. Видео:
  9. Переведенная версия: 1.608 (Latest Update) НЕ ОБЯЗАТЕЛЬНАЯ ЧАСТЬ! BEC ранее был блокирован BIS, однако со временем блокировку сняли. Данный фикс ставьте на усмотрение! Краткое описание: Battleye Extended Controls - это многофункциональная программа для серверов Arma 2, Arma 3 и всех к ним аддонов. С помощью данной программы вы сможете: Авторестарт сервера + предупреждения о рестарте в нужное вам время. Автосообщения в нужное вам время. Например каждые 30 минут будет оповещение "Авторестарт сервера в такое-то время". Или же только по вторникам в 14:00 будет оповещение "Сегодня вторник 14:00 :D" Фильтрация чата Фильтрация ников Резервные слоты как для Администрации, так и для ваших друзей, VIP, да кого угодно. Возможность использовать только Английские Ники или же все подряд. Ограничение чата (Например только 20 сообщений вы можете написать в Глобал чат или в нужный вам чат, а потом нельзя - кик) Whitelist Своя удобная система логов. Отдельно логи сервера, отдельно чат, отдельно BattEye и BEC. Удобный планировщик. И многое другое. Установка: 1) Качаем сам BEC: Нажми на меня :3 2) Папку BEC и все bat-файлы перекидываем в корень сервера. (Например: E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC) 3) Переходим в корень сервера и редактируем батник bec.bat. timeout /t 60 cd E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC "E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC\Bec.exe" -f config.cfg exit В timeout /t пишем в секундах сколько ждать Батнику перед тем как запустит BEC. Старайтесь подобрать таймаут так, чтобы сначала запустился сервер, а потом сразу через секунд 5-10 запустился BEC. Если же BEC как-то запустился ранее, то не страшно. BEC подождет сервер еще 5 минут, перед тем как закрыться. В cd указываем путь до BEC. Ниже делаем тоже самое + дописываем какой файл надо запускать. В данном случае Bec.exe с параметром -f config.cfg. 4) Далее редактируем батник server.bat. Start bec.bat "arma2oaserver.exe" -port=2302 "-config=instance_24_Napf\config.cfg" "-cfg=instance_24_Napf\basic.cfg" "-profiles=instance_24_Napf" -name=instance_24_Napf "[email protected]_Epoch;@DayZ_Epoch_Server;" exit Собственно После Start bec.bat мы видим уже знакомые нам строчки. Это обычный запуск сервера с определенными параметрами. Просто перенастройте под себя. Легче всего просто скопировать нужное из DayZ_Epoch_instance_11_Chernarus.bat или DayZ_Epoch_instance_24_Napf, или любого другого, который подходит под ваш сервер. Для ПИРАТОВ: Замените "arma2oaserver.exe" на "expansion\beta\arma2oaserver.exe" Все с установкой покончено! >>>>> Основная настройка <<<<< 1) Переходим в BEC/Config, открываем файл config.cfg и настраиваем все под себя. Я все там перевел, так что гемороя не будет! #-------------------------------------------------------------------------------------------------------- [Подключение и Конфигурация] #-------------------------------------------------------------------------------------------------------- # Укажите IP-Адрес вашего сервера. Можете использовать 127.0.0.1 и все будет нормально. Ip = 127.0.0.1 # Укажите порт вашего сервера. По умолчанию 2302. Port = 2302 # Укажите путь в BattEye. То есть там где стоят фильтры. BePath = # Укажите как BEC будет банить читаков. # 0 = Никак. 1 = Только Встроенный игровой АнтиЧит. 2 = Только BattEye АнтиЧит. 3 = Оба варианта. # Установите 3 если не можете определиться. # Внимание! InfiSTAR не считается!!! Ban = 3 # Укажите размеры Консольного окна BEC. ConsoleHeight = 30 ConsoleWidth = 100 # Сколько секунд BEC будет ждать при зависании или включении сервера. # Рекомендуется: 120 секунд Timeout = 120 # Если указать = True, то BEC будет создавать Логи чата на каждый канал. # Если указать = False, то BEC будет создавать Лог чата в котором будут сразу все каналы. ChatChannelFiles = false Запускать сервер надо через файл Start.bat!!! ВНИМАНИЕ!!! Дальнейшие выполнение пунктов зависит от настройки файла Config.cfg Настройка Администрации BEC: Настройка НикНеймов: Настройка BEC WhiteList: Настройка Лобби: Настройка Чата: Настройка проверки данных из Базы (SQL): Настройка Внутриигровых команд Commands.xml: Файл Commands.xml отвечает за использование команд внутри игры. Их могут использовать как игроки, так и Администрация, модерация, VIP и другие игроки исходя от файла Admins.xml в параметре group. Например узнать время работы, локальное время, провести какое-то голосование, забанить кого-то, кикнуть и так далее. Список приведен ниже. Настройка Планировщика Scheduler.xml: Планировщик ваше все. С помощью него будет производиться сами рестарты, выводы сообщений, выполняться какие-то команды в определенный промежуток времени и тому подобно. Не забудьте заглянуть в файл Scheduler-FAQ.txt. Там есть немного полезной информации.
  10. 1) У меня есть мод, в нём есть повязки. Требуется скрипт который бы позволил привязать повязку к определённым игрокам и другие игроки что бы её не смогли одеть 2) Цена - ваши предложения 3) Пишите сюда или в лс на сайте, там уже договоримся.
  11. 1. Нужен скрипт для DEATHMATCH сервера в Dayz StandAlone Что-то на подобии вот этого: 2. Нужны функции добавления рандомных сетов одежды + оружия при спавне всех игроков 3. Цена договорная 4. Пишите в лс на форуме или сюда в тему, если нужно будет дам VK/Discrod
  12. Немного сыроват, но работает уже на неск серверах и вроде все норм Вариант конечно не окончательный Эксперементировал с кодом и тд итп Потом лишнее уберу Упрощу и тд итп Хочу сделать универсальный Как для вайтлиста так и для блэк Конфиг простой Подключаем в init.c у меня лежит в корне миссии в папке _MOD\WhiteList #include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\WhiteList\\Server_WhiteList_Class.c" обявляем там же ref Server_WhiteList WhiteList = new Server_WhiteList(); сам список UID (в столбик) кладем в папку _CONF в текстовый файл whiteList.lst далее используем у меня в init.c в 2х местах в классе CustomMission : MissonServer переопределил пару функций и добавил вызов в него и следом override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity) { super.InvokeOnConnect(player, identity); //Если игрок в черном списке или игрока нет в белом списке или ник игрока в черном списке игрока кикнет и функция вернет false if (!Server_WhiteList.CheckWBListConnectAllow(player, identity)) { return; //IF KICK } } Файл whiteList.lst можно править на горячую, если в папке с whiteList.lst положить whitelistautoreload - то при каждом вызове проверки игрока по вайтлисту он будет перезагружаться из whiteList.lst - по задумке что бы не перзапускать каждый раз сервер но иногда если чел хотел войти, не пустило, потом внесли UID может не пустить с ошибкой Character Locked in database. Придется ждать минут 5 Либо перезапускать сервер + Читайте каменты в файлах + подтягивайтесь для доработок в первую очередь хотелось бы разобарться с залочиванием перса в базе Вобщем буду переделывать под обработку эвентов + добавлю управление белым/черным списком из админки с автокиком в случае внесения УИДа ручками вроде получилось Буду автоматизировать Обновленный вариант Server_WhiteList_Class.c
  13. Автор скрипта сообщения всем пользователям: Мизев Код функции отправки сообщения всем игрокам вставляется в OnInit () в init.c или в missionserver.c из scripts.pbo Становится глобальной серверной функцией и можно использовать где угодно на сервере (вроде бы) Что делает? Отправляет сообщение переданное в функцию всем игрокам на сервере Использование: MessageAllPlayers ("ТЕКСТ"); void MessageAllPlayers(string message) { ref array<Man> players = new array<Man>; GetGame().GetPlayers( players ); if ( players.Count() > 0 ) { for ( int i = 0; i < players.Count(); i++ ) { PlayerBase player; Class.CastTo(player, players.Get(i)); Param1<string> m_MessageParam = new Param1<string>(message); GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, m_MessageParam, true, player.GetIdentity()); } } } Код сообщения всем игрокам на сервере о входе НОВОГО игрока вставляется в код создания персонажа, обработки его подключения или экипировки при входе - где Вам больше нравится но после того как персонаж создастся и будет помещен в переменную к которой можно обратиться В данном примере m_player исполняется в контексте конкретного персонажа Например init.c override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { //...... //тут еще разный код playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); //inform all players about new player connected ref array<Man> players = new array<Man>; //define array for all players GetGame().GetPlayers( players ); //put all players in to array players if ( players.Count() > 0 ) // if players count > 0 { string Message = "NEW Player " + m_player.GetIdentity().GetName() + " connected!"; //message text MessageAllPlayers(Message); // call MessageAllPlayers function with Message param } return m_player; }
  14. Скрипт для создания серверных зараженных зон. Автор Я. Стоимость: 800. Контакт: Skype: hf-trade Для каждой зоны задается: Имя зоны(внутреннее) Сообщение которое будет получать игрок при входе в зону. Сообщение которое будет получать игрок при выходе из зоны. Центр зоны. Радиус. Уровень урона по игроку, при отсутствии комплекта защиты. Список комплектов. Частота урона в радиусе зоны. Урон по каждой вещи комплекта. Описание работы: При входе в зону, скрипт каждые Х мс. проверяет наличие на игроке комплекта из списка доступных для данной зоны. Если ни одного комплекта не обнаружено, - наносит урон игроку. При обнаружении комплекта(первый встреченный по списку), урон наносится по комплекту(в соответствии с настройками, для каждой вещи). Пример конфигурации: Зона 1|Вы входите в зону 1|Вы покидаете зону 1|0 0 0|30|5|5000|GasMask:10+HuntingJacket_Brown:15-CombatBoots_Brown:5 Где: Зона 1 - Внутреннее имя зоны. Вы входите в зону 1 - Сообщение которое получит игрок при входе в данную зону. Вы покидаете зону 1 - Сообщение которое получит игрок при выходе из данной зоны. 0 0 0 - Координата центра зоны. Высота значения НЕ имеет. 30 - Радиус зоны. 5 - Урон по игроку в зоне(если на нем нет комплекта) 5000 - Частота проверки игроков в зоне(частота нанесения урона, по игроку, или комплекту) в МС. Комплекты: GasMask:10+HuntingJacket_Brown:15-CombatBoots_Brown:5 *В примере, два комплекта (разделение через тире). Через двоеточие - урон по данной вещи комплекта. Через плюс - вещи одного комплекта.
  15. Нам понадобится: 1. Сервер DayZ Standalone (см. тему вот эту) 2. Notepad++: бесплатно на оф. сайте 3. Немного времени и настойчивости (обычно бывает в комплекте и так) И так, начинаем: 1. Открываем блокнотом mpmissions\dayzOffline.chernarusplus\init.c P.S. Имя папки dayzOffline.chernarusplus у вас может отличаться, будьте внимательны 2. В начале файла добавляем: static int time_repeat_info_players = 10; //in seconds static string file_name_info_players = "$profile:PlayersLogFile.txt"; static void WriteFile(string file_name, string text) { private FileHandle fhandle; if ( !FileExist(file_name) ) { fhandle = OpenFile(file_name, FileMode.WRITE); } else { fhandle = OpenFile(file_name, FileMode.APPEND); } if ( fhandle == 0 ) { Print("[#Запись_в_файл]: Не удалось открыть файл для записи: " + file_name); Print("[#Запись_в_файл]: [Запись]: " + text); return; } FPrintln(fhandle, text); CloseFile(fhandle); } static void WritePlayersInfo() { array<Man> players = new array<Man>; Man player; Man player_test; GetGame().GetPlayers( players ); if (players.Count() > 0) { if ( FileExist(file_name_info_players) ) { DeleteFile(file_name_info_players); } for ( int i = 0; i < players.Count(); ++i ) { player_test = players.Get(i); if( player_test ) { PlayerIdentity p_identity = player_test.GetIdentity(); private string coord_pl = player_test.GetPosition().ToString(); private string Name_P = p_identity.GetName(); private string UID_P = p_identity.GetPlainId(); WriteFile(file_name_info_players, "User name: " + Name_P + " UID: " + UID_P + " Coords: " + coord_pl); } } } else { if ( FileExist(file_name_info_players) ) { DeleteFile(file_name_info_players); } } } Где 'PlayersLogFile.txt' меняем на нужное вам имя файла, а в 'time_repeat_info_players' настраиваем время повтора проверки списка игроков для перезаписи файла 3. Находим в файле блок 'void main()' и в его конце перед закрывающей '}', поумолчанию это строка weather.SetWindFunctionParams(0.1, 0.3, 50); добавляем ниже строку: GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(WritePlayersInfo, (time_repeat_info_players * 1000), true); 4. Готово, если не допустили ошибок, при наличии хотя бы 1 игрока на сервере ваш файл с данными по игрокам будет присутствовать и заполняться информацией, а в случае их отсутствия удаляться.
  16. Описание: MF-TOW Это скрипт буксировки, разработанный на основе [R3f] и упрощённый для более лёгкой настройки. Администратор сам решает какие транспортные средства могут буксироваться, и какие типы транспортных средств могут их буксировать. MF-TOW также полностью совместим с популярным = BTC = _Logistic(буксировка вертолётом) Что нам понадобится: 1. Notepad++ 2. Pbo Mandgaer (либо его аналог) 3. Архив 4. Прямые руки (2шт) Установка: 1. Качаем архив по ссылке выше 2. В папке DayZ_Epoch_11.Chernarus создать папку addons 3. Переместите скачанную папку mf-tow в папку addons Если у вас уже есть кастомный файл fn_selfActions.sqf то переходите к пункту номер 6 4. В папке @dayz_epoch\addons\ есть файл dayz_code.pbo извлеките его с помощью Pbo Manager, в папке dayz_code\init\ найдите файл compiles.sqf и скопируйте его в папку DayZ_Epoch_11.Chernarus 5. В папке DayZ_Epoch_11.Chernarus найдите файл init.sqf поменяйте строку: call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; на call compile preprocessFileLineNumbers "compiles.sqf"; 6. В папке DayZ_Epoch_11.Chernarus создайте под папку compile. 7. Скопируйте файл fn_selfActions.sqf из папки @dayz_code\compile, и поместите его в папку compile что создали ранее. 8. В самом файле compile замените строчку: fnc_usec_selfActions = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_selfActions.sqf"; на fnc_usec_selfActions = compile preprocessFileLineNumbers "compile\fn_selfActions.sqf"; Установкой кастомных файлов закончили. 9. Откройте ваш кастомный файл fn_selfActions.sqf и найдите 699-713 строку, там вы должны увидеть это //Towing with tow truck /* if(_typeOfCursorTarget == "TOW_DZE") then { if (s_player_towing < 0) then { if(!(_cursorTarget getVariable ["DZEinTow", false])) then { s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_ATTACH" "\z\addons\dayz_code\actions\tow_AttachStraps.sqf",_cursorTarget, 0, false, true, "",""]; } else { s_player_towing = player addAction [localize "STR_EPOCH_ACTIONS_DETACH", "\z\addons\dayz_code\actions\tow_DetachStraps.sqf",_cursorTarget, 0, false, true, "",""]; }; }; } else { player removeAction s_player_towing; s_player_towing = -1; }; */ просто добавьте под данный массив вот это: // MF-Tow Script by Matt Fairbrass (matt_d_rat) call compile preprocessFileLineNumbers 'addons\mf-tow\init.sqf'; Спасибо за Внимание! Гайд перевёл: Xotabl4 Отредактировал: DrTauren
  17. Собственно данный скрипт-аддон работает только для =BTC= Logistic. Данный скрипт-аддон блокирует транспортировку закрытой техники. 1. Нам нужно чтобы на сервере был установлен сам скрипт =BTC= Logistic. 2. Качаем вот этот архив: https://yadi.sk/d/vrAU_Gy_PegbW. 3. Идем в MPmission -> Custom (Если папки Custom нету, то создайте ее) и перекиньте туда файл local_lockUnlock.sqf. 4. Далее будьте очень внимательны!!! Идет разделение на два варианта. А. Если у вас уже есть модифицированный compiles.sqf, то открываем его и находим строчку: local_lockUnlock = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\local_lockUnlock.sqf"; и заменяем на: local_lockUnlock = compile preprocessFileLineNumbers "custom\local_lockUnlock.sqf"; Б. Если модифицированного файла compiles.sqf нет, то редактируем файл init.sqf в папке с вашей миссией и ищем: call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; и заменяем на: call compile preprocessFileLineNumbers "custom\init\compiles.sqf"; Затем копируем файл compiles.sqf из архива в папку custom\init\compiles.sqf 5. Далее распаковываем ваш dayz_server.pbo. Открываем файл dayz_server\compile\server_publishVehicle2.sqf и ищем: _object setvehiclelock "locked"; Сразу под ней пишем: _object setVariable ["BTC_Cannot_Lift",true,true]; Собственно у вас должно получиться вот так: _object setvehiclelock "locked"; _object setVariable ["BTC_Cannot_Lift",true,true]; Далее открываем файл dayz_server\system\server_monitor.sqf и находим: _object setvehiclelock "locked"; Сразу под этой строкой пишем: _object setVariable ["BTC_Cannot_Lift",true,true]; ГОТОВО! Запаковываем обратно dayz_server.pbo, запускаем сервер и радуемся!
  18. *Каеф, не заметил "Изменение политики распространения InfiSTAR"* За ссылкой - в приватный раздел сайта Установка панели infistar на ExileServer - 1.0.2 "Kohlrabi" Немного информации: F1 - Стандартная кнопка меню F6 - Вылечить себя F7 - Вылечить\починить в радиусе 15М F10 - Прекратить наблюдение F11- Добавить патроны к оружию в руках SHIFT+4 - Полет SHIFT+5 - Телепорт в точку, куда смотришь (Если включено в панеле) SHIFT+F2 - Админская консоль SHIFT+I - Показать код от машины\двери SHIFT+TAB - Открыть карту Понадобится софт: Notepad++ PBO Manager Перейдем к установке: 1)В папку с сервером закидываем @infiSTAR_servermod 2)Идем в "Server\@infiSTAR_servermod\addons\a3_infiSTAR" и редактируем "EXILE_AHAT_CONFIG.sqf" (Добавляем UID администрации) 3)Конвертируем папку "a3_infiSTAR" в "a3_infiSTAR.pbo" с помощью PBO Manager 4)Модифицируем батник запуска сервера, добавив ещё один мод серверу, должно выглядеть так: "[email protected];@infiSTAR_servermod" 5)Открываем MPmissions и конвертируем Exile.****.pbo в папку. (****-название вашей карты) 6)Закидываем "infiSTAR_AdminMenu.hpp" в Exile.**** 7)Открываем "description.ext" и добавляем #include "infiSTAR_AdminMenu.hpp" После #include "config.cpp" 8) Конвертируем Exile.**** обратно в Exile.****.pbo Установка завершена.
  19. Приветствую вас. В общем, решил заняться делом, возможно кому - нибудь оно поможет. Итак, я записал небольшой гайд, по настройке файла Basic.cfg, ориентировался я на различные вики - страницы и статьи с форумов, ну и собрав все в кучу, я попробовал в видео описать каждый настраиваемый параметр более понятным языком. Есть косяки, но они не глобальные и на смысл видео никак не сказываются.
  20. //AUTHOR: BORIZZ.K //Version 20.12.2018.0011 void PlaceAllCarsToGround() { array<Object> nearest_objects = new array<Object>; array<CargoBase> proxy_cargos = new array<CargoBase>; Object object; string className; int objectcount = 0; vector mapcenter = "7500 0 7500"; int radius = 20000; vector foundcar_pos; mapcenter[1] = GetGame().SurfaceY( mapcenter[0], mapcenter[2] ); GetGame().GetObjectsAtPosition(mapcenter, radius, nearest_objects, proxy_cargos); for ( int i = 0; i < nearest_objects.Count(); i++ ) { object = nearest_objects.Get(i); className = object.GetType(); if ( GetGame().IsKindOf(className, "Car" ) ) //if ( className == "OffroadHatchback" || className == "V3SVehicle" || className == "V3SChassis" || className == "CivilianSedan") { EntityAI objectEnt = EntityAI.Cast(object); if (objectEnt) { foundcar_pos = objectEnt.GetPosition(); Print("::: PlaceAllCarsToGround() ::: Found car: " + className + ", objectEnt: " + objectEnt + ", Position: " + foundcar_pos.ToString() + ", SurfaceGetNormal: " + GetGame().SurfaceGetNormal(foundcar_pos[0], foundcar_pos[2]).ToString()); //Check surface under car /* string surface_type; int liquidType; GetGame().SurfaceUnderObject(object, surface_type, liquidType); Print("::: PlaceAllCarsToGround() ::: Found car: " + className + ", objectEnt: " + objectEnt + ", surface_type: " + surface_type + ", liquidType: " + liquidType); */ if ( foundcar_pos[1] < (GetGame().SurfaceY(foundcar_pos[0], foundcar_pos[2])) - 0.1 || foundcar_pos[1] > (GetGame().SurfaceY(foundcar_pos[0], foundcar_pos[2])) + 0.1 ) { foundcar_pos[1] = GetGame().SurfaceY(foundcar_pos[0], foundcar_pos[2]); objectEnt.SetPosition(foundcar_pos); objectEnt.SetOrientation(objectEnt .GetOrientation()); objectEnt.SetDirection(objectEnt .GetDirection()); Print("::: PlaceAllCarsToGround() ::: Position changed for car : " + className + ", objectEnt: " + objectEnt + ", Position: " + foundcar_pos.ToString()); } else { Print("::: PlaceAllCarsToGround() ::: No position change required for car : " + className + ", objectEnt: " + objectEnt); } } } } } Добавить код в init.c (ВНЕ КЛАССА) Вызывать в конце функции main() Просто вставив в конце PlaceAllCarsToGround(); P.S. Поправил код, + учел рекомендации Ультимы У меня на сервере с машинами все ок
  21. Функция вернет кол-во игроков рядом с текущей позицией игрока в заданном радиусе Использую на своем сервере при рандомном спавне нового игрока, что бы не заспавнился рядом с уже вооруженным и злым Если при спавне рядом есть игрок, то выбираются новые координаты для спавна int CheckNearestObjects(PlayerBase player, int radius) { array<Object> nearest_objects = new array<Object>; array<CargoBase> proxy_cargos = new array<CargoBase>; Object object; string className; int objectcount = 0; GetGame().GetObjectsAtPosition (player.GetPosition(), radius, nearest_objects, proxy_cargos ); Print("::: init_mod.c ::: CheckNearestObjects (int radius) ::: Radius: " + radius.ToString() + ", nearest_objects: " + nearest_objects.Count().ToString()); for ( int i = 0; i < nearest_objects.Count(); i++ ) { object = nearest_objects.Get(i); className = object.GetType(); if ( object ) { if (object.IsMan()) { if (player != object) { Print( "::: Init.c ::: CheckNearestObjects: IsMan(): "+i.ToString()+" => " + object.ToString() + " => Type: " + className + " => Position: " + object.GetPosition().ToString()); objectcount = objectcount + 1; } else { Print( "::: Init.c ::: CheckNearestObjects: isMan(): player and object " + object.ToString() + " the same object!"); } } } } return objectcount; }
  22. Приветствую. хочу приобрести сборку сервера armstalker , с настроенной экономикой. поставлеными нпс на карте. и тд.
  23. Исправленная, переведённая и дополненная установка аукциона Что необходимо для работы скрипта: extDB и архив аукциона (во вложении исправленный). Оригинал: http://epochmod.com/forum/index.php?/topic/33842-release-auction-house-mmo-style/ Итак, начнем установку: dayz_server.pbo 1) в файле: server_functions.sqf (в папке init) Вставляем этот текст: //DB "extDB" callExtension "9:DATABASE:Database2"; "extDB" callExtension format["9:ADD:DB_RAW_V2:%1",1]; "extDB" callExtension "9:LOCK"; После этого: onPlayerDisconnected {[_uid,_name] call server_onPlayerDisconnect;}; В этом же файле находим: server_maintainArea = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_maintainArea.sqf"; Ниже добавляем: server_buyitem = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\store\server_buyitem.sqf"; server_sellitem = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\store\server_sellitem.sqf"; server_claimprice = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\store\server_claimprice.sqf"; server_queryStoreitems = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\store\server_queryStoreitems.sqf"; 2) Из архива копируем: fn_async.sqf в папку compile сервера. 3) Также в server_function.sqf: Добавляем: fn_asyncCall = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fn_async.sqf"; После: server_deaths = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerDeaths.sqf"; 4) Копируем папку "store" из скачанного архива в compiles сервера. Mission.pbo 5) В кастомном файле Compiles.sqf: Добавляем это: player_claimmoney = compile preprocessFileLineNumbers "custom\scripts\auctionhouse\claimmoney.sqf"; player_sellitem = compile preprocessFileLineNumbers "custom\scripts\auctionhouse\player_sellitem.sqf"; player_buyitem = compile preprocessFileLineNumbers "custom\scripts\auctionhouse\player_buyitem.sqf"; Под этим: // trader menu code if (DZE_ConfigTrader) then { call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_traderMenuConfig.sqf"; }else{ call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_traderMenuHive.sqf"; }; 6) В кастомном файле fn_selfactions.sqf: - Добавляем: //Auctionhouse if(_typeOfCursorTarget in serverTraders && (player distance _cursorTarget < 5)) then { if (s_auction_dialog2 < 0) then { s_auction_dialog2 = player addAction ["Buy Items from the Auctionhouse", "custom\scripts\auctionhouse\item_dialog.sqf",_cursorTarget, 0, true, false, "", ""]; }; if (s_auction_dialog < 0) then { s_auction_dialog = player addAction ["Sell Items to the Auctionhouse", "custom\scripts\auctionhouse\item_sell_list.sqf",_cursorTarget, 0, true, false, "", ""]; }; if (s_auction_claim < 0) then { s_auction_claim = player addAction ["Claim your Money", "custom\scripts\auctionhouse\claimmoney.sqf",_cursorTarget, 0, true, false, "", ""]; }; } else { player removeAction s_auction_dialog2; s_auction_dialog2 = -1; player removeAction s_auction_dialog; s_auction_dialog = -1; player removeAction s_auction_claim; s_auction_claim = -1; }; После: if(_cursorTarget == dayz_hasFire) then { if ((s_player_fireout < 0) && !(inflamed _cursorTarget) && (player distance _cursorTarget < 3)) then { s_player_fireout = player addAction [localize "str_actions_self_06", "\z\addons\dayz_code\actions\fire_pack.sqf",_cursorTarget, 0, false, true, "",""]; }; } else { player removeAction s_player_fireout; s_player_fireout = -1; }; - Добавляем: player removeAction s_auction_dialog2; s_auction_dialog2 = -1; player removeAction s_auction_dialog; s_auction_dialog = -1; player removeAction s_auction_claim; s_auction_claim = -1; После: player removeAction s_player_downgrade_build; s_player_downgrade_build = -1; 7) В кастомном файле variables.sqf: Добавляем: s_auction_dialog2 = -1; s_auction_dialog = -1; s_auction_claim = -1; В самый низ секции dayz_resetSelfActions = { 8) Если необходимо - создаём папку scripts в папке custom и копируем туда папку "auctionhouse". 9) В файле description.ext Добавляем: #include "custom\scripts\auctionhouse\common.hpp" #include "custom\scripts\auctionhouse\itemstore.hpp" В самый низ. 10) В файле description.ext могут быть вставлены уже ваши .hpp - тут каждому придется разбираться самостоятельно . 11) В кастомном файле publicEH.sqf Добавляем: "PVDZE_getStoreitems" addPublicVariableEventHandler {(_this select 1) spawn server_queryStoreitems}; "PVDZE_sellItem" addPublicVariableEventHandler {(_this select 1) spawn server_sellitem}; "PVDZE_buyItem" addPublicVariableEventHandler {(_this select 1) spawn server_buyitem}; "PVDZE_claimmoney" addPublicVariableEventHandler {(_this select 1) spawn server_claimprice}; После: if(isServer) then { part: (like below "PVDZE_plr_DeathB" addPublicVariableEventHandler {(_this select 1) spawn server_deaths}; База Данных 12) Заходим в БД, которую вы выбрали в extDB config и экспортируем database.sql из загруженного ранее архива. В Базе данных появятся таблицы: store store_user В которых и будет храниться весь аукцион (store_user-кто продает, store-итемы для продажи и цена). Battleye: 13) Открываем: publicvariable.txt Находим (4-я строка) : 5 "PVDZE_" Сразу после этого кода добавляем: !"PVDZE_sellItem" !="PVDZE_sellItem" !"PVDZE_buyItem" !="PVDZE_buyItem" !"PVDZE_claimmoney" !="PVDZE_claimmoney" !"PVDZE_getStoreitems" !="PVDZE_getStoreitems" infiSTAR: В infiSTAR вносим разрешённые диалоги: "s_auction_dialog2","s_auction_dialog","s_auction_claim" В infiSTAR вносим разрешённые меню: 7800,8800 База extDB Копируем папку @extDB в корень Arma II. Должно получиться: @DayZ_Epoch @DayZ_Epoch_Server @extDB Открываем в ней файл extdb-conf.ini и меняем в нём параметры вашей БД. Для примера указал свои. [Database2] Type = MySQL Name = dayz_epoch Username = root Password = 12345 IP = localhost Port = 3306 Database2 : extdb-conf.ini и server_functions.sqf Database2 = и там и там одно должно быть имя! Если у вас не один сервер-то параметры можно указывать не один раз. Просто копируем приведённую секция в extdb-conf.ini и даём другое имя (например, Database_845). Соответственно, подключение должно быть указано к другой БД. после отладки и корректной работы также можно поменять в этом файле Filter = 2 на Filter = 5 - чтобы писались только критические ошибки. Если необходимо привязать аукцион к конкретному торговцу, то в fn_selfactions.sqf вместо //Auctionhouse if(_typeOfCursorTarget in serverTraders && (player distance _cursorTarget < 5)) then { пишем //Auctionhouse if ((_typeOfCursorTarget == "Ins_Woodlander3") && (player distance _cursorTarget < 5)) then { где "Ins_Woodlander3" - это Ваш торговец. Запуск сервера теперь производится с такими параметрами: [email protected]_Epoch;@DayZ_Epoch_Server;@extDB; Данный аукцион НЕ будет показывать Вам ваши товары! Только те, что продаёт другой игрок! Скрипт полностью проверен несколькими игроками-работает 100%. Найдена, разобрана и проверена база extDB. Предыдущий гайд дописан вполовину, потому создан новый. Автору респект. Первое обновление скрипта (фиксы): -Исправлена ошибка переменной _pice на _price. -Добавлены необъявленные переменные. -Русификация полная. Очередное обновление скрипта от 08.07.2015 (фиксы): -Добавлена недостающая переменная "_money" в клиентскую часть. -Добавлена анимация Medic при покупке\продаже\изъятии выручки (кому не нравится-удалите). -Исправлен сбой в подсчёте денег при изъятии выручки - SC3.0 выдавал SCALAR вместо суммы (была ошибка в скрипте). -Добавлена недостающая часть кода в файл скрипта покупки - спамило в клиентский лог. На сегодня лог чистый. База не прикреплется-размер большой. Выкладываю её на яндекс. https://yadi.sk/d/c6GsbESwhPXL3 extDB.7z Прикрепил новые оригинальную и переведённую версии. Auction_House_fixed eng.zip Auction_House_fixed rus.zip
  24. Нам понадобиться: 1. Notepad++ (Скачать) 2. Pbo manager (Скачать) 3. Сам InfiSTAR 4. Сервер Для корректной работы используйте кодировку UTF -8 (Без BOM) Пункт 1. Распаковываем dayz_server.pbo, переходим в папку Init и закидываем туда файлы AH.sqf и AHconfig.sqf Пункт 2. Открываем файл server_functions.sqf и в самом начале вставляем следующее: [] spawn {[] execVM "\z\addons\dayz_server\init\AH.sqf";}; Далее пропустите 1 строчку и сохраняйте! Пункт 3. Настраиваем под себя файл AHconfig.sqf Вписываем себе админку вместо "Ваш UID": /* Администрация UID */ _SuperLevel_List = ["Ваш UID"]; //Пишем UID. P.S. Свой uid можно посмотреть в главном меню игры, в профиле игрока: заходим в игру > профиль игрока > изменить (внизу написано id - это и есть ваш uid) С остальным можете разобраться сами, там все ясно подписано кто за что отвечает. Пункт 4. Все сохраняем и запаковываем обратно dayz_server.pbo Пункт 5. Переходим в папку с вашей миссией (MPmissions) и открываем файл init.sqf Находим следующие строчки: dayz_antihack = 1; // DayZ Antihack / 1 = enabled // 0 = disabled dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled #include "\z\addons\dayz_code\system\REsec.sqf" [] execVM "\z\addons\dayz_code\system\antihack.sqf"; И удаляем их, сохраняем изменения и закрываем файл! P.s. Если этих строчек нету, то просто пропускаем данный пункт! Пункт 6. Переходим в папку вашего instance_хх_хх Переходим в папку BattEye и перекидываем туда фильтры с заменой (Либо удаляем вручную старые и кидаем новые). Пункт 7. Файлы DLL "ARMA_XXX.DLL" закинуть в корень сервера. То есть там, где у вас установлена игра! ВСЕ! Установка завершена! Теперь запускаем сервер, заходим и радуемся! Кнопка запуска админки F2! (По умолчанию!)
  25. Описание: Данный скрипт добавит на сервер возможность включения/отключения автобега. Осебенность заключается в том, что, даже при скрытой игре, игрок будет продолжать бежать прямо. При этом предусмотрено автовыключение скрипта при нахождении игрока в воде, технике, при переломе ног, смерти или бессознании. Скрипт простой, в установке разберётся даже самый неопытный серверостроитель. Что нам понадобится: 1. Кастомный compiles.sqf 2. Кастомный variables.sqf 3. Кастомный dayz_spaceInterrupt.sqf 4. Notepad 5. PBO Manager Установка: 1. Если у вас нет кастомного compiles.sqf, то следуйте указаниям, описанным в спойлере. Если кастомный файл имеется, то переходите к пункту 2. 2. Если у вас нет кастомного variables.sqf, то следуйте указаниям, описанным в спойлере. Если кастомный файл имеется, то переходите к пункту 3. 3. Если у вас нет кастомного dayz_spaceInterrupt.sqf, то следуйте указаниям, описанным в спойлере. Если кастомный файл имеется, то переходите к пункту 4. ВНИМАНИЕ! Если у вас стоит SNAP BUILDING, то кастомный dayz_spaceInterrupt.sqf у вас уже установлен по адресу: ВашаПапка\snap_pro Будьте внимательны, многие игроки имеют несколько dayz_spaceInterrupt.sqf и получают проблемы с конфликтом этих файлов. Перепроверьте, чтобы у вас был лишь один такой файл, и смело переходите к пункту 4. 4. Приступим к установке самого скрипта. В папке с миссией создайте папку AutoRun, а в этой папке создайте файл Linsus_AutoRun.sqf с таким кодом: if (player != vehicle player) exitWith {}; if (surfaceIsWater (getPosASL player)) exitWith {systemChat('Автобег недоступен в воде.');}; if (r_fracture_legs or r_player_unconscious or deathHandled) exitWith {}; if (autoRunActive == 0) then { autoRunActive = 1; systemChat('Автобег включён'); systemChat('Убедитесь в отсутствии миссий и препятствий на пути'); systemChat('Автобег работает даже при скрытой игре!'); autoRunThread = [] spawn { while {autoRunActive == 1} do { if ((player != vehicle player) or (surfaceIsWater (getPosASL player)) or r_fracture_legs or r_player_unconscious or deathHandled) exitWith {call autoRunOff; systemChat('Автобег выключен');}; player playAction "FastF"; uiSleep 0.5; }; }; } else { call autoRunOff; systemChat('Автобег выключен'); }; _handled = true; При сохранении не забудьте преобразовать файл в кодировку UTF-8 без BOM. Если используется программа NotePad++ для редактирования файлов, то сменить кодировку файла можно в разделе "Кодировки - Преобразовать в UTF-8 без BOM". Данная кодировка позволит нам использовать русские буквы в коде скрипта. 5. В файле compiles.sqf найти эти строки: dze_surrender_off = { player setVariable ["DZE_Surrendered", false, true]; DZE_Surrender = false; }; и сразу после них добавить это: autoRunOff = { autoRunActive = 0; terminate autoRunThread; player playActionNow "Stop"; }; 6. В файле variables.sqf найти эту строку в самом конце файла: DZE_SaveTime = 30; и сразу после неё добавить эту строку: autoRunActive = 0; 7. В файле dayz_spaceInterrupt.sqf найти эти строки: // Disable ESC after death if (_dikCode == 0x01 && r_player_dead) then { _handled = true; }; и сразу после них добавить это: // АВТОБЕГ // if (_dikCode == 0x0B) then { []execVM "AutoRun\Linsus_AutoRun.sqf"; }; // АВТОБЕГ // Здесь стоит отдельно остановиться. В моём скрипте Автобег активируется нажатием клавиши 0. Это можно легко изменить. На сайте https://community.bistudio.com/wiki/DIK_KeyCodes вы можете найти нужную вам клавишу активации и её код формата 0x0B. В моём коде достаточно заменить этот участок if (_dikCode == 0x0B) then { на этот if (_dikCode == КодВашейКлавиши) then { где КодВашейКлавиши - это код клавиши для активации Автобега. Установка закончена, можете проверять! Также хочется отметить, что код не будет работать корректно без + в репутации:) Поэтому, если помог, не поленись поставить + в репу!