Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
Таблица лидеров
Популярные публикации
Отображаются публикации с наибольшей репутацией на 12/19/22 во всех областях
-
1 балл
Ultima Vehicle Devices
paranoyk отреагировал на
NoNameUltima за сообщение в теме
Просмотреть файл Ultima Vehicle Devices Мод поставляется в двух частях: Клиент Сервер Модели: Иммобилайзер Пульт иммобилайзера Замок для авто Ключ от авто Заготовка ключа Набор для создания дубликатов ключей Мобильный телефон Возможности: Установка замка на авто. Демонтаж замка. Установка иммобилайзера на авто. Демотнаж иммобилайзера. Создание дубликатов ключей для авто. Создание дубликатов пульта иммобилайзера. Отслеживание местоположения авто по карте мобильного телефона( требует батарейки, и подключение пульта иммобилайзера ). Открыть\Закрыть технику. Завести\Заглушить мотор удаленно. Использовать отмычку для открытия замка авто. Возможности администратора: Открыть\Закрыть авто( если установлен иммобилайзер, или замок ). Создать дубликат ключа. Создать дубликат пульта иммобилайзера. Отвязать авто от замка. Отвязать авто от иммобилайзера. Отображаемая информация: Тип авто Позиция Общие повреждения Количество пассажиров Текщая скорость Уровень повреждения двигателя Уровень повреждения аккумулятора Уровень повреждения радиатора Уровень повреждения топливопровода( бензобака ) Уровень повреждения свечей Заведен ли авто Уровень заряда аккумулятора Литраж радиатора, сколько залито в процентах, температура радиатора Литраж топливного бака, сколько залито в процентах Сколько литров масла можно залить, сколько литров залито в процентах Сколько литров тормозной жидкости можно залить, сколько залито в процентах Журналы: Установка иммобилайзера. Демонтаж иммобилайзера. Установка замка. Демонтаж замка. Все действия администратора. Настройки: Клиент: The mod comes in two parts: Client Server Models: Immobilizer Immobilizer remote control Lock for cars Car key Blank key Tools for creating duplicate keys Mobile phone Opportunities: Installing the lock on the car. Dismantling the lock. Installing an immobilizer on a car. Immobilizer demottage. Creating duplicate keys for cars. Creating duplicates of the immobilizer remote control. Tracking the location of the car on the map of the mobile phone (requires batteries, and the connection of the immobilizer remote). Open\Close the car. Start/Stop the engine remotely. Use a key to open the car lock. Admin Capabilities: Open\Close the car (if an immobilizer or carock is installed). Create a duplicate key. Create a duplicate of the immobilizer remote control. Untie the car from the lock. Untie the car from the immobilizer. Displayed information: Type of car Position General damage Number of passengers Current speed Engine damage level Battery damage level Radiator damage level The level of damage to the fuel line (gas tank ) The level of damage to the candles Is the engine started Battery charge level Radiator litre, how much is filled as a percentage, radiator temperature Fuel tank litre, how much is filled as a percentage How many liters of oil can be poured, how many liters are filled as a percentage How many liters of brake fluid can be filled, how much is filled as a percentage Logs: Installing an immobilizer. Dismantling of the immobilizer. Installing the lock. Dismantling the lock. All administrator actions. Settings: Client: // Разрешено устанавливать иммобилайзер вместе с замком? const bool UC_VD_BOOL_ALLOW_MOUNT_CODELOCK_WITH_IMMOBILIZER = true; // Время в секундах, необходимое для создания дубликата ключа const int UC_VD_INT_ACTION_KEY_TOOLS_USE_TIME = 10; // Время в секундах, необходимое для установки замка const int UC_VD_INT_ACTION_CARLOCK_MOUNT_TIME = 10; // Время в секундах, необходимое для демонтажа замка const int UC_VD_INT_ACTION_CARLOCK_UNMOUNT_TIME = 10; // Разрешить демонтаж установленного замка? const bool UC_VD_BOOL_ALLOW_UNMOUNT_CODELOCK = true; // Время в секундах, необходимое для использования ключа const int UC_VD_INT_ACTION_CARLOCK_KEY_USE_TIME = 1; // Время в секундах, необходимое для установки иммобилайзера const int UC_VD_INT_ACTION_IMMOBILIZER_MOUNT_TIME = 10; // Время в секундах, необходимое для демонтажа иммобилайзера const int UC_VD_INT_ACTION_IMMOBILIZER_UNMOUNT_TIME = 10; // Разрешить демонтаж установленного иммобилайзера? const bool UC_VD_BOOL_ALLOW_UNMOUNT_IMMOBILIZER = true; // Разрешить использование отмычек const bool UC_VD_BOOL_ALLOW_LOCKPICK_USE = true; // Время в секундах необходимое для взлома авто отмычкой const int UC_VD_INT_LOCKPICK_USE_TIME = 30; // Шанс взломать отмычкой замок( от 0.0 до 100.0 ) const float UC_VD_INT_LOCKPICK_CHANCE = 3.0; Сервер: Server: // Путь к файлу содержащему идентификатор последнего созданного ключа, или пульта иммобилайзера. const string US_VD_STRING_FILE_ID_COUNTER = "$profile:US_VD//CONFIGS//US_VD_STRING_FILE_ID_COUNTER.txt"; // Путь к файлу содержащему UID'ы администраторов. const string US_VD_STRING_FILE_ADMINS = "$profile:US_VD//CONFIGS//US_VD_STRING_FILE_ADMINS.txt"; // Максимальная дистанция, на которой работает пульт иммобилайзера. const int US_VD_INT_IMMOBILIZER_CONTROLLER_MAX_DISTANCE = 50; // Путь к папке с файлами журнала const string US_VD_STRING_FOLDER_LOGS = "$profile:US_VD//LOGS//"; // Сохранять в журнал данные об установке замка const bool US_VD_BOOL_USE_LOG_CARLOCK_MOUNT = true; // Сохранять в журнал данные о демонтаже замка const bool US_VD_BOOL_USE_LOG_CARLOCK_UNMOUNT = true; // Сохранять в журнал данные об установке иммобилайзера const bool US_VD_BOOL_USE_LOG_IMMOBILIZER_MOUNT = true; // Сохранять в журнал данные о демонтаже иммобилайзера const bool US_VD_BOOL_USE_LOG_IMMOBILIZER_UNMOUNT = true; // Сохранять в журнал данные об удачных попытках взлома замка const bool US_VD_BOOL_USE_LOG_LOCKPICK_USE_SUCCESS = true; // Сохранять в журнал действия администратора const bool US_VD_BOOL_USE_LOG_ADMIN = true; Видео работы: Video: Дополнительно: Для интеграции со сторонними модификациями API Для примера - создать свой серверный мод, прописать в нем зависимость от мода US_VD Далее можно использовать следующие функции: Для техники: Additionally: For integration with third-party API modifications For example, create your own server mod, register a dependency on the US_VD mod in it Then you can use the following functions: For vehicle: // Стандартно в дайз получаем ссылку на класс техники CarScript v_CarScript = CarScript.Cast( ... ); // Чтобы узнать, закрыта или открыта - вернет true, или false v_CarScript.Get_UC_VD_CarScript().IsLocked() Для замка: For Carlock: // Чтобы получить ID int v_KeyId = v_CarScript.Get_UC_VD_CarScript().GetKeyId(); // Чтобы снять привязку замка с техники( только на сервере ) v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_KEY, true ); // Чтобы назначить новый ID( только на сервере ) // ИД будет назначен уникальный, по счетчику. v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_KEY ); // Чтобы назначить( переназначить ) свой ID( только на сервере ) v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_KEY, false, ID_ключа ); Для иммобилайзера: For immobilizer: // Чтобы получить ID иммобилайзера int v_ImmobilizerId = v_CarScript.Get_UC_VD_CarScript().GetImmobilizerId(); // Чтобы снять привязку иммобилайзера с техники( только на сервере ) v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_IMMOBILIZER, true ); // Чтобы назначить новый ID иммобилайзера для техники( только на сервере ) // ИД будет назначен уникальный, по счетчику. v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_IMMOBILIZER ); // Чтобы назначить( переназначить ) свой ID иммобилайзера для техники( только на сервере ) v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_IMMOBILIZER, false, ID_иммобилайзера ); Для пульта: For immobilizer controller: // Стандартно в дайз получаем ссылку на класс объекта( иммобилайзера ) UC_VD_Immobilizer_Controller v_UC_VD_Immobilizer_Controller = UC_VD_Immobilizer_Controller.Cast( ... ); // Чтобы узнать ID для пульта иммобилайзера( вернет int ) v_UC_VD_Immobilizer_Controller.GetImmobilizerId() // Чтобы установить ID для пульта иммобилайзера( ID_иммобилайзера - int ) - Только на сервере v_UC_VD_Immobilizer_Controller.SetImmobilizerId( ID_иммобилайзера ); Для ключа: For carlock key: // Стандартно в дайз получаем ссылку на класс объекта( ключа ) UC_VD_Car_Key v_UC_VD_Car_Key = UC_VD_Car_Key.Cast( ... ); // Чтобы узнать ID для ключа( вернет int ) v_UC_VD_Car_Key.GetKeyId() // Чтобы установить ID для ключа( ID_ключа - int ) - Только на сервере v_UC_VD_Car_Key.SetKeyId( ID_ключа ); Пример, для использования с каким либо виртуальным гаражем...( требуется модификация хранилища-гаража, для того, чтобы оно могло сохранять доп. данные в свой файл( обычно json ) ). Так же требуется прописывание зависимости от модицикации US_VD В json гаража добавить поле( можно добавить одно поле, т.к. доп. данные могут понадобиться и для других модификаций - его можно просто сплиттить, по параметрам ? "m_AdditionalData":"" В класс гаража добавить переменную класса: // Поле для хранения доп. данных string m_AdditionalData; Для получения и добавления доп. данных в классе гаража при установке техники: CarScript v_CarScript = CarScript.Cast( Объект_устанавливаемый_в_гараж ); m_AdditionalData = string.Format( "%1:%2", v_CarScript.Get_UC_VD_CarScript().GetKeyId(), v_CarScript.Get_UC_VD_CarScript().GetImmobilizerId() ); При извлечении техники из гаража: CarScript v_CarScript = CarScript.Cast( Объект_уже_извлеченный_из_гаража ); TStringArray v_AdditionalData = {}; m_AdditionalData.Split( ":", v_AdditionalData ); v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_KEY, false, v_AdditionalData[ 0 ] ); v_CarScript.Get_UC_VD_CarScript().SetId( G_US_VD_INT_FLAG_IMMOBILIZER, false, v_AdditionalData[ 1 ] ); Автор NoNameUltima Добавлен 17.12.2022 Категория Скрипты, моды, карты и т.д. -
1 баллmodded class PluginRecipesManagerBase extends PluginBase { void RegisterRecipies() { super.RegisterRecipies(); UnregisterRecipe("CleanWeapon"); } }; Как то так.
-
1 балл
Ставим Елку с подарками на сервер
alex_good_kaban отреагировал на paranoyk за сообщение в теме
Это очень сложно на пальцах обьяснить, тут нужен помошник-гомо цапус. Так вот, берём этхо помошника и абучаем азам компуктера. После оного действа и понятия "как остановить поезд, машину и сервер"-стреножим сервер. Можна аглоблей. По блоку. Или по камню. Радуемся сему и продолжаем медленно поварачивая отвертку м мозгу пошника направляем его цепкие грабалки в папку где лежит сокровенная девичья тайна сервера. Ломаем её...То есть открываем. (сиё есть C:\Program Files (x86)\Steam\steamapps\common\DayZServer\ для примеру....) Буркалами смотрим на благодать файлов открымшыюся и множество непонятных папок..или мамок,в зависимости от контужености. Ищем пеапку по фамилии mpmissions Открываем, а там аки иглу в жопе утки ещё одну папку dayzOffline.chernarusplus Думали кончилось жопой утки, не теперь ещё одно яйцо....папка db Итого (это не фамилия) вам нужно пройти по пути если кратнко и по ванили C:\Program Files (x86)\Steam\steamapps\common\DayZServer\mpmissions\dayzOffline.chernarusplus\db (это если вы из тех кто хранит все яйца в корзине стима) Вот тут мы видим нам нужный файлик....котрый обзывается events.xml Даёте помошнику в руки открывашку или лом...что привычней и открываете его, кстати фомка "Нотепад++" годиться. Если не знаете англицкой мовы -хана вам, там одни буржуйскиек словеса и букффы. Вам шашечки или ехать? Всмысле деревья или санки? Деревья это <event name="StaticChristmasTree"> <nominal>13</nominal> <min>0</min> <max>0</max> <lifetime>43200</lifetime> <restock>0</restock> <saferadius>1000</saferadius> <distanceradius>1000</distanceradius> <cleanupradius>1000</cleanupradius> <flags deletable="0" init_random="0" remove_damaged="1"/> <position>uniform</position> <limit>child</limit> <active>0</active> <children> <child lootmax="15" lootmin="10" max="13" min="13" type="ChristmasTree"/> </children> </event> Санки это <event name="StaticSantaCrash"> <nominal>3</nominal> <min>0</min> <max>0</max> <lifetime>2100</lifetime> <restock>0</restock> <saferadius>1000</saferadius> <distanceradius>1000</distanceradius> <cleanupradius>1000</cleanupradius> <secondary>InfectedSanta</secondary> <flags deletable="1" init_random="0" remove_damaged="0"/> <position>fixed</position> <limit>child</limit> <active>0</active> <children> <child lootmax="15" lootmin="10" max="3" min="1" type="SantasSleigh"/> </children> </event> Допустим нам нужны только деревья... Берм ручку и записываем в <nominal>13</nominal> (не меняйте на большее, нет смысла,можно урезать) <min>10</min> -минимальное колличество ёлок <max>13</max> максимальное колличество ёлок (это для примера) И строчку.... <active>0</active> на <active>1</active> Сохраняем, закрываем...можно на ключ, задвижку и кручочек. Открываем рядом файлик types.xml (внимание! прямой просмотр этого файла может нанести вред психике ваших санитаров) Ищем строчку с GiftBox_Large_1 за нумером 666(!)4 Выглядет енто так, <type name="GiftBox_Large_1"> <nominal>0</nominal> <lifetime>7200</lifetime> <restock>0</restock> <min>0</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <category name="containers"/> <tag name="floor"/> <tag name="shelves"/> <usage name="Town"/> <usage name="Village"/> <usage name="SeasonalEvent"/> </type> Отодвигаете помошника от экрана, сдаёте его в психушку ибо всего этого он уже наверное мычит аки теля..... Теперь, всё просто, задаёте себе вопрос "что делать?" Спавнить подарки ТОЛЬКО под колючим деревом или как на ванили "в домах и весях" и под деревом? ДОПУСТИМ решили "только колючее дерево достойно подарков"...Решаем сколько подарков GiftBox_Large_1 будет в спавне под ВСЕМИ деревьями по всей Черноруссии совокупно...Решили? вот и переписываем это в (для примера, идея зарегестрирована в палате мер и весов у городе парижу) <type name="GiftBox_Large_1"> <nominal>10</nominal> <lifetime>7200</lifetime> <restock>1800</restock> <min>8</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <category name="containers"/> <tag name="floor"/> <tag name="shelves"/> <usage name="SeasonalEvent"/> </type> По этому же подобию и с той же идеей меняем ВСЕ GiftBox_ Предупреждаю. МАЛЕЙШАЯ ошибка в данном файле приведёт к отсутсвию присутсвия спавна лута. Думаете всё?...ага, счазззз Переходим на уровень выше, то есть в папку dayzOffline.chernarusplus и вскрываем файл mapgroupproto.xml.(патологоанатом пользителен, бо тоже многа букафф) Ищем строчку аки иголку в стоге конопли с ChristmasTree (внезапно она имеет номер 15608) И переделываем её в его....тоесть теперь должно быть так <group name="ChristmasTree" lootmax="10"> <usage name="SeasonalEvent" /> <container name="lootFloor" lootmax="10"> <category name="containers" /> <tag name="floor" /> <tag name="shelves" /> <point pos="2.621 1 -3.694" range="0.30" height="1" /> <point pos="-2.043 1 -3.967" range="0.30" height="1" /> <point pos="-2.616 1 -3.121" range="0.30" height="1" /> <point pos="-3.926 1 -2.848" range="0.30" height="1" /> <point pos="-4.417 1 -1.566" range="0.30" height="1" /> <point pos="-1.880 1 3.781" range="0.30" height="1" /> <point pos="-0.243 1 3.917" range="0.30" height="1" /> <point pos="0.957 1 4.190" range="0.30" height="1" /> <point pos="2.621 1 3.644" range="0.30" height="1" /> <point pos="3.494 1 2.662" range="0.30" height="1" /> <point pos="4.313 1 1.817" range="0.30" height="1" /> <point pos="4.667 1 0.753" range="0.30" height="1" /> <point pos="4.777 1 -0.366" range="0.30" height="1" /> <point pos="4.449 1 -1.593" range="0.30" height="1" /> <point pos="4.013 1 -3.367" range="0.30" height="1" /> <point pos="1.066 1 -3.585" range="0.30" height="1" /> <point pos="-0.543 1 -3.912" range="0.30" height="1" /> <point pos="-4.771 1 0.725" range="0.30" height="1" /> <point pos="-4.144 1 3.808" range="0.30" height="1" /> </container> </group> Запускаем сервер.....всё. Коротенько так. (необходим вайп ивента, как сиё колдунство провести без наркоза и удара ломом по чайнику или самовару-искать на форуме)
-
Рассылка
