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

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

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

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

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

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 11/11/20 во всех областях

  1. 1 балл
    Собственно речь про расширения VPPAdmintools 1 Автор собирает IP серверов где работает админка 2 Если надо он заносит ip в некий черный список, сервер при обращении к его "сайту" получит инфу, что сервер в блоке и скрипт не даст подключаться игрокам Само расширение - код - спасибо комраду @Selleti modded class MissionServer { private string vppatlockmessage = "Server is Currently Locked!"; private string serverIP; private bool violatedRules = false; void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.vppapi, 5000.0, false); serverIP = GetServerIP(); } private void vppapi() { VPPATapiCB cb = new VPPATapiCB( this ); CURLContext ctx = GetCURLCore().GetCURLContext("http://54.39.130.144:5600"); ctx.GET( cb, string.Format( "/Validate?address=%1", serverIP ) ); } void setStatus(bool state) { violatedRules = state; if ( state ) vppatlockmessage = "Server Locked. Please contact the developer of the following mod [ VPPAdminTools ]\nEmail: vanillaplusplusdayz@gmail.com\nDiscord: discord.gg/GWXN2bB"; } void ForceKickPlayers() { GetRPCManager().SendRPC( "RPC_MissionGameplay", "KickClientHandle", new Param1<string>( vppatlockmessage ), true, NULL); array<PlayerIdentity> identities = new array<PlayerIdentity>; GetGame().GetPlayerIndentities( identities ); foreach(ref PlayerIdentity iden: identities) { GetGame().ChatPlayer("#kick " + iden.GetName()); Print(vppatlockmessage); } GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.ForceKickPlayers); } override void OnEvent(EventType eventTypeId, Param params) { if ( violatedRules ) GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(this.ForceKickPlayers, 3500, false); else super.OnEvent(eventTypeId,params); } string GetServerIP() { string ip; if (GetCLIParam("ip", ip)) { return ip; } return "0.0.0.0"; } }; class VPPATapiCB: CURLCallback { private string response; private MissionServer serverMission; void VPPATapiCB(MissionServer ms) { serverMission = ms; } override void OnSuccess( string data, int dataSize ) { response = data; if ( response == "true" ) serverMission.setStatus(true); } }; И собственно 2 фикса для серверного мода 1 Удаляет расширение из загруженных модов вообще - автор Selleti выполнено в виде конфига мода class CfgPatches { class VPPATExtensions_FIX { units[] = {}; weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {"DZM_VPPATExtensions"}; }; }; class CfgMods { delete VPPATExtensions; }; 2 Удаляет из очереди вызов функицию которая ставится в очередь в конструкторе класса MissionServer в моде VPPAdmintools в скрипте из обфусцированного VPPExtensions.pbo - автор - ну в общем пофигу - просто все выполнено в виде скрипта modded class MissionServer extends MissionBase { void MissionServer() { GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(this.vppapi); } } За сим раскланиваюсь Всегда Ваш
  2. 1 балл
    kazazaev2014

    Респавн после смерти

    <var name="TimeLogin" type="0" value="5"/> // это время захода на сервер <var name="TimeLogout" type="0" value="5"/> // это время возрождения при смерти файл globals редактируй его находиться в папке mpmission/dayzOffline.chernarusplus/db/globals
  3. 1 балл
    Huskys

    Изменение лута при четвертовании

    В animals\gallus_gallus_domesticus_feminam\config.cpp добавить, например перья: class CfgVehicles { class AnimalBase; // External class reference class Animal_GallusGallusDomesticusF : AnimalBase { simulation = "dayzanimal"; scope = 0; displayName = "$STR_cfgvehicles_animal_gallusgallusdomesticusf0"; descriptionShort = "$STR_cfgvehicles_animal_gallusgallusdomesticusf1"; model = "\DZ\animals\gallus_gallus_domesticus_feminam\gallus_gallus_domesticus_feminam.p3d"; hiddenSelections[] = {"Camo"}; aiAgentTemplate = "AmbientLife"; class DamageSystem { class GlobalHealth { class Health { hitpoints = 350; healthLabels[] = {1, 0.7, 0.5, 0.3, 0}; }; }; }; class Skinning { class ObtainedSteaks { item = "ChickenBreastMeat"; count = 2; quantityMinMaxCoef[] = {0.05, 0.52}; transferToolDamageCoef = 1; }; class ObtainedFeathers { item = "ChickenFeather"; count = 1; quantityMinMaxCoef[] = {0.1, 0.2}; transferToolDamageCoef = 1; }; class ObtainedGuts { item = "SmallGuts"; count = 1; quantityMinMaxCoef[] = {0.1, 0.2}; }; class ObtainedBones { item = "Bone"; count = 1; quantityMinMaxCoef[] = {0.1, 0.1}; transferToolDamageCoef = 1; }; }; Таким образом можно добавить что угодно, хоть автомат калашникова, хоть Ольгу)
  4. 1 балл
    BorizzK

    Помогите с сервермодом на костёр

    Серверно Урон покрышек следующий этап
  5. 1 балл
    Вот живой пример как отмоддили классы которые моддидь как бы нельзя Я так понимаю тут банально найроппка компилятора https://steamcommunity.com/sharedfiles/filedetails/?id=2225837273&tscn=1599873528 Скормив двиглу в моде пачкой нативные классы мы имеем возможность их перекрыть Так выходит главное указать в CfgPatches что патчим DZ_Scripts Я так понял подсмотрено в левонии которая именно так перекрывает часть скриптов тем что у нее в EBO лежит InventoryFix.rar
  6. 1 балл
    Функция: RaycastRVProxy Местонахождение функции: 3_Game\Global\DayZPhysics.c Входные параметры: RaycastRVParams in - Необходимо создание экземпляра класса RaycastRVParams и указание параметров в нем перед передачей в функцию vector vBeg - координаты начала луча vector vEnd - координаты конца луча Object pIgnore - обьект который будет проигнорирован если на него натолкнется луч float fRadius - диаметр луча RaycastRVParams m_RayCastInput = new RaycastRVParams(vBeg, vEnd, pIgnore, fRadius); Дополнительные параметры: так же относятся к экземпляру RaycastRVParams - задаются дополнительно напрямую в переменную класса перед передачей в функцию Object with; // если указан - то этот обьект будет так же проигнорирован m_RayCastInput.with = player; Возвращаемые данные: Данные помещаются в заранее созданный массив экземпляров класса RaycastRVResult и извлекаются обычным способом array<ref RaycastRVResult> m_RayCastResults = new array<ref RaycastRVResult>; Что делает данная функция: Возвращает ссылку объект на который натолкнулся луч (игнорируя обьекты ссылки на которые помещены в переменные pIgnore и with экземпляра класса RaycastRVParams Где работает данная функция: не ниже радела 3_Game Пример вызова-использования: из класса 4_World vector m_RayStart = "2000 52 2000" vector m_RayEnd = "2000 42 2000" Object ignoredObject; //В эту переменную помещаем ссылку на обьект который должен быть проигнорирован RaycastRVParams m_RayCastInput = new RaycastRVParams(m_RayStart, m_RayEnd, ignoredObject, rayradius); m_RayCastInput.with = player; //переменная player в данном случае содержит ссылку на обьект игрока который так же должен быть проигнорирован array<ref RaycastRVResult> m_RayCastResults = new array<ref RaycastRVResult>; m_RayCastResult = DayZPhysics.RaycastRVProxy(m_RayCastInput, m_RayCastResults); Извлечение результатов: Object resultObject = m_RayCastResults[0].obj; //Получение обьекта с которым столкнулся луч Object resultObjectParent = m_RayCastResults[0].parent; //Получение родительского обьекта для обьекта с которым столкнулся луч Обьяснение: Например луч столкнулся с дверью авто - m_RayCastResults[0].obj содержи ссылку класса Object на обьект двери Если дверь держит в руках игрок, то _RayCastResults[0].parent будет содержать ссылку класса Object на обьект игрока, а если дверь прикреплена к машине, то на обьект машины. P.S. Некоторые параметры RaycastRVParams и m_RayCastResults я опустил за ненадобностью, тк при необходимости Вы найдете описания параметров в файле 3_Game\Global\DayZPhysics.c
  7. 1 балл
    BorizzK

    Год-мод для отдельных персонажей.

    Vladislavfaddeevich Блин поиск по форуму сломался? if (player.GetIdentity().GetPlainId() == "17 значный цифровой steamID") player.SetAllowDamage(false);
  8. 1 балл
    BorizzK

    Отключение АЗС

    ReLaX в смысле отключить? ActionFillObject и там в ActionCondition проверять что и откуда заправляется и если это колонка или АЗС то вертать false чисто серверный мод
  9. 1 балл
    Equadro

    ПЕРВАЯ КАСТОМИЗАЦИЯ - СТАМИНА

    Ты втираешь какую-то дичь!
  10. 0 баллов
    komer

    Способ телепортации транспорта

    ясно просто тогда в чате я упоминал dBodyActive,а в ответ прозвучало типа это не то, вот подумал что там какой то другой способ . dBodyActive использовать вместе с dBodyDynamic совсем тогда не подумал))) да и бегемоты если уж добавляют функцию добавьте комментарий что данная функция делает, а то где то добавили где то нет. благо можно понять что делают некоторые функции с файла EnPhysics.c , достаточно посмотреть подобные команды в файлах Physx SDK
×
×
  • Создать...

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

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

Поддержка