Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
Таблица лидеров
Популярные публикации
Отображаются публикации с наибольшей репутацией на 05/18/20 во всех областях
-
1 баллОписание: ServerMonitor - это управляемый на PowerShell автономный мониторинг сервера DayZ с настраиваемыми опциями, такими как автоматическое обновление модов (включая копирование ключей модов), автоматическое обновление файлов сервера, автоматическое архивирование логов для сохранения чистой папки профиля с полной поддержкой параметров-mod и-servermod. Это альтернатива популярным CFTools с одним существенным отличием: все ваши данные хранятся на вашем сервере и нет никакой зависимости от веб-службы для использования этого инструмента (пока ваш сервер подключен к интернету, этот инструмент будет работать). Возможности: автоматический запуск сервера в случае его включения автоматическое обновление сервера до актуальной версии игры в Steam при рестарте (Stable ветка) автоматическое обновление модификаций до актуальной версии в Мастерской Steam при рестарте (Stable ветка) Поддержка BEC Копирование и сортировка логов Требуется: Steamcmd Steam аккаунт с наличием приобретенной DayZ (для загрузки модификаций с мастерской) Выделенный сервер с возможностью запуска windows-приложений Установка: Создать папку SteamCMD и скачать steamcmd в нее Войти в steamcmd используя свои логин и пароль от Steam (как - читаем тут) Закрыть steamcmd вводом `quit` и нажатием `enter` Создать папку ServerMonitor и распаковать в нее файлы из архива с программой. Провести настройку в ServerMonitor.cfg Настроить списки модов в playersmodslist.txt и servermodlist.txt (для уточнения: playersmodslist.автоматически загружает модов на клиенте и сервере, в то время как servermodslist.txt-это моды, которые должны загружаться только на сервере, ни в коем случае это не должны быть одни и те же моды в обоих файлах) Пример заполнения файлов: BuildAnywhere - https://steamcommunity.com/sharedfiles/filedetails/?id=1574054508 KillFeed - https://steamcommunity.com/sharedfiles/filedetails/?id=1567872567 Запустить ServerMonitor.exe из папки ServerMonitor Дополнительная установка для автоматических рестартов: Загрузите, установите и настройте BEC (читаем тему) (программа должна соединяться с сервером успешно) Загрузите BECMonitor (ссылка ниже) и распакуйте zip-файл в нужном вам месте Настройте BECMonitor.cfg Запустите BECMonitor.exe Notes: Если DayZServer не установлен в указанный каталог, он будет установлен в указанный каталог Не копирует файлы конфигурации для модификаций в профиль, так как Моды должны автоматически создавать их, если они не существуют В настоящее время поддерживается только стабильный релиз DayZ Чтобы полностью выключить сервер, обязательно выключите ServerMonitor перед выключением DayZServer Не забудьте настроить файлы конфигурации сервера (указанный вами serverDZ.cfg) Может использоваться для нескольких экземпляров DayZServer, для достижения этого вы просто создаете 2-й экземпляр этой программы в другом каталоге с настроенной конфигурацией Убедитесь, что у Вас установлен SteamGuard на используемом вами аккаунте, так как данные вашего аккаунта будут храниться в виде обычного текста на вашем сервере и могут быть похищены. Также обратите внимание, что если учетная запись не предназначена для сервера, то код SteamGuard может потребоваться ввести вручную при каждом запуске. Файлы программы должны находиться в корневой папке с самой программой Рекоммендуется устанавливать корневой каталог сервера игры в корень диска (т. е.: C:\DayZServer или D:\DayZServer и т.д.) License: CC BY-ND 4.0 Ссылки: ServerMonitor.rar (ServerMonitor.rar ) BECMonitor.rar (BECMonitor.rar) Описание и авторские пояснения сохранены! Был выполнен только перевод статьи и зеркалирование файлов на момент написания. Авторская тема разработчика программы на официальном форуме: https://forums.dayz.com/topic/245162-servermonitor-with-updater-including-mod-updates/ Видео установки ServerMonitor: P.S. Пришлось тестировать на WIndows 8.1 т.к. на Windows 7 программа отказалась работать (старенький семерочный powershell ее чем-то не устроил, видимо)
-
1 баллНе нужно никакие конфиги переделывать. Если PBO запакован верно, и в нем присутствует PREFIX, то достаточно изменить само название .pbo - аля есть cars.pbo меняете cars на что хотите, и получаете carrrrrrrrrrrs.pbo. В случае если pbo запакован без префикса, он использует свое название как "первая папка" для файлов находящихся в нем. Немного инфы по префиксу: Как мы знаем, мы работаем с виртуальным диском P, и пути в конфигах и т.д, мы указываем такого типа: dz\cars\mycar.p3d Ключевое в данном случае это путь к файлу, по примеру (к mycar.p3d), наш путь является: dz\cars И что-бы в pbo не было кучи папок, при нормальной запаковке(через Mikero или Addon builder) он возьмет основную с нашими моделями, и в префиксе добавит: dz\cars А если мы запакуем саму папку cars обычным PBO Manager`ом, то это работать не будет, так как в итоге наш путь получится таким: cars\mycar.p3d, когда в конфиге прописано "dz\cars\mycar.p3d", в таком случае нам нужно будет паковать первую папку, по примеру это dz. А еще если мы изменим название PBO с cars допустим на heli, с отсутствием префикса, то путь в итоге измениться, и будет таким: heli\mycar.p3d Либо мы можем создать вручную файл $PREFIX$(обязательно без расширения), вписать в него "dz\cars" и положить в папку cars, и паковать обычным PBO Manager`ом, в таком случае все хорошо.
-
1 балл1. Все прокси должны быть на каждом уровне лодов(от самого наикачественного до самого плохого), а также в Memory как и все остальные прокси 2. В config.cpp в классе оружия, пример class PP1901Bizon должна быть строчка attachments[]= {"weaponFlashlight"}; Это строчка отвечает за аттачменты к оружию 3. По факту при таком раскладе что я написал должно все работать, но бывают и исключения когда нужно прибегнуть к скрипту. В частности надо промодифицировать скрипт universallight.c Ниже будет сам скрипт. modded class UniversalLight extends Switchable_Base { override bool CanPutAsAttachment( EntityAI parent ) { if (parent.IsKindOf("BarretM98_Base") || parent.IsKindOf("AK12_Base") ) // Здесь перечисляются базовые классы, к которым идет аттачмент. Также вместо базового класса можно написать класс самого оружия. Будет работать { return true; } return super.CanPutAsAttachment(parent); } };
-
0 балловПросмотреть файл ESP Players | ESP на дистанции от игрока на карте Игра, для который подходит данный товар: DayZ Standalone Тип: мод (клиентский + серверный) Авторство: Sania (проект ZoS) Товар совместим, тестировался и проверялся на чистых версиях игры: 1.07, 1.08, 1.09,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20 Описание: Мод, добавляющий для всех игроков метки с никами к игрокам (ESP) на определенной дистанции от самого игрока (например, в 30 метрах). Можно настраивать шрифт меток, цвет меток, включать отображение дистанции до игрока, а также иконку голосового чата для говорящих в Voice-чат игроков, дальность отображения меток. Мод требуется к наличию игрокам и является клиент-серверным. В чисто серверной связке не работает!!! При проблемах с доступом к файлу: Свяжитесь с Dr.Tauren в личных сообщениях. Почему работа бесплатно и больше не поддерживается: читаем тут Возможности: Отображение ESP-меток для всех игроков на указанной дистанции. При выходе игроков из обозначенной зоны дистанции ESP метки автоматически пропадают у вас с экрана. При удалении игроков от вас на дистанцию, превышающую обозначенную, метка автоматически удаляются. Настройки мода вынесены в json-конфиг мода, позволяющий быстро настроить сами метки и дистанцию. При ошибках в конфиге мода он будет пересоздан автоматически на стандартный, при этом ошибки будут отмечены в script-логе сервера. Рекоммендуется держать копию конфигурации и наблюдать за логами сервера после его старта! Важно: Скрипт проверен на чистой версии игры версии игры на момент публикации и является работоспособным по сей день и час. Клиентская часть скрипта защищена от изменений системой шифования. Из-за этого при включенном параметре запуска -dologs у сервера/клиента игры будет возникать ошибка требования мода, который не нужен. Для исправления этой проблемы приложен фикс-мод, который также потребуется вам включить (если он уже имеется у вас, повторно он не нужен). Если вы не используете этого параметра, этот мод вам не требуется! Клиентская часть мода разрешена к запаковке в собственные пакеты модов для собственных серверов в неизменном виде (переименовать pbo файл можно). Для этого достаточно поместить pbo-файлы клиентской части мода в папку addons вашего пакета модов и подписать своими ключами! Поумолчанию мод не подписан никаким ключем, для проверки полноценной работы на вашем сервере его необходимо подписать! (Серверную часть подписывать не обязательно) Настройка: Параметр Activate_Vioce_Icons - включает и отключает отображение иконок голосового чата при разговоре в голосовой чат игроков. Формат значений - 1 - включено, 0 - выключено. Параметр Activate_KeyBind - включает и отключает бинд на клавишу для скрытия интерфейса мода у игроков. Формат значений - 1 - включено, 0 - выключено. Параметр MenuKeyBind - Задает активную клавишу для скрытия интерфейса мода у игрока. Работает только при Activate_KeyBind = 1. Если Activate_KeyBind = 0 то значение можно не трогать! Формат значений - текст KC_ + имя кнопки на клавиатуре. Параметр Radius_ESPViev - дистанция работы скрипта от игрока (вас в том числе). Указывается число, которое больше нуля. Формат значений - число с точкой. Параметр Color_RGB - Формат цвета в RGB векторе (можно подобрать например тут). Все 3 значения чувствительны к правильности. Каждое из 3 значений указываете значение в формате от 0 до 255. Формат значений - простые числа. Параметр TextIsBold - включает и отключает жирность текста у метки игроков. Формат значений - 1 - жирный текст, 0 - обычный Параметр TextIsItalic - включает и отключает курсив текста у метки игроков. Формат значений - 1 - курсивный текст, 0 - обычный Параметр TextSize - задает размер текста метки на экране. Формат значений - простое число от 8 до 28 Параметр ShowDistanceToPlayer - включает и отключает метку дистанции рядом с ником игрока в метке. Формат значений - 1 - включено, 0 - выключено. Похожие товары, которые могут вас заинтересовать: The game for which this product is suitable: DayZ Standalone Type: Mod (client + Server) Author: Sania (ZoS project) The product is compatible, tested and tested on clean versions of the game: 1.07, 1.08, 1.09,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20 Description: A mod that adds tags with nicknames to players (ESP) for all players at a certain distance from the player himself (for example, 30 meters). You can customize the font of the placemarks, the color of the placemarks, enable the display of the distance to the player, as well as the voice chat icon for the players who speak in the Voice chat, and the range of the placemarks. The mod is required for the presence of players and is client-server. It doesn't work in a purely server bundle!!! If you have problems accessing the file: Contact Dr.Tauren in private messages. Why the work is free and no longer supported: read here Opportunities: Displays ESP tags for all players at the specified distance. When players exit the designated ESP distance zone, the tags automatically disappear from your screen. When players are removed from you by a distance greater than the designated distance, the placemark is automatically removed. The mod settings are made in the json config of the mod, which allows you to quickly configure the tags and distance themselves. If there are errors in the mod's config, it will be automatically recreated to the standard one, and the errors will be noted in the server's script log. It is recommended to keep a copy of the configuration and monitor the server logs after it starts! Important: The script was tested on the clean version of the game version of the game at the time of publication and is still working to this day and hour. The client part of the script is protected from changes by the encryption system. Because of this, when the -dologs startup option is enabled, the game server / client will have an error requesting a mod that is not needed. To fix this problem, a fix mod is attached, which you will also need to enable (if you already have it, you do not need it again). If you don't use this option, you don't need this mod! The client part of the mod is allowed to be packaged in its own mod packages for its own servers in an unchanged form (you can rename the pbo file). To do this, just put the pbo files of the client part of the mod in the addons folder of your mod package and sign it with your own keys! By default, the mod is not signed by any key, to check the full operation on your server, you need to sign it! (You don't have to sign the server part) Customization: The Activate_Vioce_Icons parameter-enables and disables the display of voice chat icons when talking in the players voice chat. The format of the values is 1-on, 0-off. The Activate_KeyBind parameter-enables and disables the bind on the key to hide the mod interface from players. The format of the values is 1-on, 0-off. The MenuKeyBind parameter-Sets the active key to hide the mod interface from the player. Works only when Activate_KeyBind = 1. If Activate_KeyBind = 0 then the value can be left untouched! The format of the values is the text KC_ + the name of the button on the keyboard. The Radius_ESPViev parameter is the distance of the script from the player (including you). Specifies a number that is greater than zero. The format of the values is a number with a dot. The Color_RGB parameter is the color format in the RGB vector (you can choose it here, for example). All 3 values are sensitive to correctness. For each of the 3 values, specify a value in the format from 0 to 255. The format of the values is prime numbers. The TextIsBold parameter-enables and disables the greasiness of the text at the players placemark. Value format-1-bold text, 0 - plain text The TextIsItalic parameter-enables and disables text italics for the players placemark. Value format-1-italic text, 0 - normal text The TextSize parameter-sets the size of the placemark text on the screen. The format of the values is a prime number from 8 to 28 The ShowDistanceToPlayer parameter-enables and disables the distance tag next to the player's nickname in the tag. The format of the values is 1-on, 0-off. Related products that may interest you: Автор 123new Добавлен 18.05.2020 Категория Скрипты, моды, карты и т.д.
-
0 балловТеперь будет охлаждаться всегда хотя я для снижения нагрузки на серв оставил бы охлаждение только на земле или в руках //15.05.2020 modded class ItemBase extends InventoryItem { ref Timer m_TemperatureDecrease; private float m_InitTemperature; private float m_DecreaseTempTime = 10; private float m_TempDecreaseCoef = 1; private float m_TempDecreaseCoefPot = 2; private float m_DamageTemperatureBorder = 54; private float m_TempDamageCoef = 0.01; private int m_CurrentLocation = InventoryLocationType.UNKNOWN; void ItemBase() { m_InitTemperature = 20; //g_Game.GetMission().GetWorldData().GetDayTemperature(); // Не работает ((( какого художника - я хз if ( IsInherited(Pot) /* GetInventory().GetCargo() */ ) { m_TempDecreaseCoef = m_TempDecreaseCoefPot; } } override void AfterStoreLoad() { super.AfterStoreLoad(); if ( !IsInherited(FireplaceBase) ) TryToStartTempDecrease(); } private void TryToStartTempDecrease() { if (GetTemperature() > GetInitTemperature()) { if (GetHierarchyParent().IsInherited(PlayerBase)) { PlayerBase player = PlayerBase.Cast(GetHierarchyParent()); if (player) { if (player.GetHumanInventory().GetEntityInHands() == this) { m_CurrentLocation = InventoryLocationType.HANDS; } else { m_CurrentLocation = InventoryLocationType.UNKNOWN; } } else { m_CurrentLocation = InventoryLocationType.UNKNOWN; } } else { m_CurrentLocation = InventoryLocationType.UNKNOWN; } if (!m_TemperatureDecrease) { StartTemperatureDecrease(); } } } override void EEItemLocationChanged(notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc) { super.EEItemLocationChanged(oldLoc,newLoc); if (GetTemperature() > GetInitTemperature()) { if (newLoc.GetParent() && newLoc.GetType() == InventoryLocationType.HANDS) { m_CurrentLocation = InventoryLocationType.HANDS; } else { m_CurrentLocation = InventoryLocationType.UNKNOWN; } if (!m_TemperatureDecrease) { //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: EEItemLocationChanged: this: " + this + ": Start decrease temperature: GetTemperature(): " + GetTemperature()); DecreaseTemperature(); StartTemperatureDecrease(); } } else { if (m_TemperatureDecrease) { //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: EEItemLocationChanged: this: " + this + ": End decrease temperature: GetTemperature(): " + GetTemperature()); StopTemperatureDecrease(); } } } private void StartTemperatureDecrease() { m_TemperatureDecrease = new Timer; m_TemperatureDecrease.Run(m_DecreaseTempTime, this, "DecreaseTemperature", NULL, true); } private void StopTemperatureDecrease() { m_CurrentLocation = InventoryLocationType.UNKNOWN; m_TemperatureDecrease.Stop(); m_TemperatureDecrease = NULL; } // == COOLING == void DecreaseTemperature() { if (GetTemperature() > GetInitTemperature()) { if (m_CurrentLocation == InventoryLocationType.HANDS) { if (GetTemperature() >= GetDamageTemperatureBorder()) { AddTemperatureDamageToPlayer(); } } AddTemperature(-GetTempDecreaseCoef()); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: DecreaseTemperature: " + GetGame().GetTickTime() + ": this: " + this + ": Decrease: GetTemperature(): " + GetTemperature()); if ( IsInherited(Pot) /* GetInventory().GetCargo() */) { DecreaseCargoTemperature(); } } else { SetTemperature(GetInitTemperature()); StopTemperatureDecrease(); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: DecreaseTemperature: " + GetGame().GetTickTime() + ": this: " + this + ": Stop decrease: GetTemperature(): " + GetTemperature()); } } void DecreaseCargoTemperature() { ItemBase item; int item_count = GetInventory().GetCargo().GetItemCount(); for (int i = 0; i < item_count; i++) { item = ItemBase.Cast(GetInventory().GetCargo().GetItem(i)); if (item) { if (item.GetTemperature() > item.GetInitTemperature()) { item.AddTemperature(-item.GetTempDecreaseCoef()); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: DecreaseCargoTemperature: this: " + this + ": Decrease: item: " + item + ": item.GetTemperature(): " + item.GetTemperature()); } else { item.SetTemperature(item.GetInitTemperature()); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: DecreaseCargoTemperature: this: " + this + ": Stop decrease: item: " + item + ": item.GetTemperature(): " + item.GetTemperature()); } } } } // == COOLING END == // == DAMAGE == void AddTemperatureDamageToPlayer() { PlayerBase player = PlayerBase.Cast(GetHierarchyParent()); if (player) { float idmg = GetDamageTemperature(); ItemBase gloves = ItemBase.Cast(player.GetInventory().FindAttachment(InventorySlots.GLOVES)); if (gloves) { gloves.AddHealth("","Health", -idmg); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: AddTemperatureDamageToParent: this: " + this + ": player: " + player + ": idmg: " + idmg + ": Gloves Health: " + gloves.GetHealth() + ": Gloves Max Health: " + gloves.GetMaxHealth()); if (gloves.GetHealth() > gloves.GetMaxHealth() * 0.5) { return; } else if (gloves.GetHealth() > gloves.GetMaxHealth() * 0.25) { idmg = idmg * 0.75; } } player.ProcessDirectDamage(DT_CUSTOM, this, "RightHand", "FireDamage", "0.5 0.5 0.5", idmg * 0.5); if (IsInherited(Pot)) player.ProcessDirectDamage(DT_CUSTOM, this, "LeftHand", "FireDamage", "0.5 0.5 0.5", idmg * 0.5); //Print("::: SERVER: [ItemBase extends InventoryItem: Decreasetemp]: AddTemperatureDamageToParent: this: " + this + ": player: " + player + ": idmg: " + idmg + ": Health: " + player.GetHealth() + ": RightHand: " + player.GetHealth("RightHand","Health") + ": LeftHand: " + player.GetHealth("LeftHand","Health")); } } float GetDamageTemperatureBorder() { return m_DamageTemperatureBorder; } float GetDamageTemperature() { return GetTemperature() * m_TempDamageCoef; } // == DAMAGE END == float GetInitTemperature() { return m_InitTemperature; } float GetTempDecreaseCoef() { if (!IsUnderRoof()) { return m_TempDecreaseCoef * (1 + GetRainAbove()); } return m_TempDecreaseCoef; } float GetRainAbove() { return GetGame().GetWeather().GetRain().GetActual(); } bool IsUnderRoof() { float actual_height; bool hit; FireplaceBase.LineHit( this, 20, hit, actual_height ); //Используем готовую нативную функцию из класса FireplaceBase что бы не засорять код - функция static потому и вызов такой - FireplaceBase.LineHit return hit; } }
-
Рассылка
