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

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

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

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

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

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


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

Отображаются публикации с наибольшей репутацией на 04/15/19 в Сообщения

  1. 1 балл
    BorizzK

    Кол-во игроков рядом с игроком в заданном радиусе

    Функция вернет кол-во игроков рядом с текущей позицией игрока в заданном радиусе Использую на своем сервере при рандомном спавне нового игрока, что бы не заспавнился рядом с уже вооруженным и злым Если при спавне рядом есть игрок, то выбираются новые координаты для спавна 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; }
  2. 1 балл
    123new

    Триггеры с газом[1.0][By NoNameUltima]

    danisimus замени из твоего текста 1 блок на такой bool InZone(PlayerBase player, ref Zone zone) { vector player_position = player.GetPosition(); player_position[1] = 0; if( (vector.Distance(player_position, zone.pos)) < zone.radius ) { EntityAI attachment; ItemBase item; string className; float biosafe = 0; attachment = player.FindAttachmentBySlotName("Mask"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("GP5GasMask") ) { //return true; // TEMP FIX biosafe = biosafe + 1.0; } if ( biosafe > 1.0 ) return true; float damage_player; float damage_zone = 6.0; damage_player = player.GetHealth("GlobalHealth", "Health"); player.SetHealth("GlobalHealth", "Health", damage_player - (damage_zone - ((damage_zone / 6) * biosafe))); player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_COUGH); Param1<string> m_MessageParam = new Param1<string>("Вам нужны химзащита и противогаз!"); GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, m_MessageParam, true, player.GetIdentity()); return true; } return false; }
  3. 1 балл
    DimitriPokki

    ВОЛГА 24 в обновлении 1.02

    Да это скорее как статья если читать от середины до конца.
  4. 1 балл
    Petrovich

    Авторестарт

    Не, чуток не то: Мне нужно что бы батник был задействован, он ведь активирует параметры запуска: start "Dayz_SA" /wait /affinity FF /high "DayZServer_x64.exe" -config=serverDZ.cfg -BEpath=C:\Program Files (x86)\Steam\steamapps\common\DayZServer\battleye
  5. 1 балл
    BorizzK

    Получение содержимого всего инветаря

    Чет затупил нещадно Делал как-то еще на 063 но куда-то дел код Получаем в цикле что на игроке и пытаемся получить что в вещах AttCount = player.GetInventory().AttachmentCount(); for ( int i = 0; i < AttCount; i++ ) { attachment = player.GetInventory().GetAttachmentFromIndex(i); if ( attachment.IsItemBase() ) { SubAttCount = attachment.GetInventory().AttachmentCount(); for ( int a = 0; a < SubAttCount; a++ ) { subattachment = attachment.GetInventory().GetAttachmentFromIndex(a); } } } Если находится akm, то attachment.GetInventory().AttachmentCount(); и далее работает Если например куртка или штаны - то нет, чет запамятовал, как получить содержимое в случае курки, рюкзака??? ... Спасибо!
  6. 1 балл
    BorizzK

    Получение содержимого всего инветаря

    Ну как бы вещи которые УЖЕ созданы перемещаются не теми функциями В данном случае нужно создавать новые и они создаются где надо и как надо То же касается получения свойств Но получается довольно громоздкий код тк надо проходить неск вложенных циклов Впрочем после компиляции движком код занимает пару килобайт и во время выполнения не влияет на производительность Вобщем движок на самом деле здорово оптимизирует код
  7. 1 балл
    BorizzK

    Получение содержимого всего инветаря

    123new Про кл-во файлов не знал Но вот на ограничения на данные в профиле сервера пока не натыкался Один раз его умудрился до 12 гигов раздуть Я именно в него сохранять собираюсь ну а в inventory\inventory.c есть описание всего что нужно получить где лежит вещь в каком слоте или положить вещь в нужный слот ///@{ cargo proto native CargoBase GetCargo (); /** * @brief Create Entity of specified type in cargo of entity **/ proto native EntityAI CreateEntityInCargo (string typeName); /** * @brief Create Entity of specified type in cargo of entity at coordinates (row, col) * @param typeName type to create * @param row the row of cargo to be created at * @param col the column of cargo to be created at **/ proto native EntityAI CreateEntityInCargoEx (string typeName, int idx, int row, int col); proto native bool HasEntityInCargo (notnull EntityAI e); proto native bool HasEntityInCargoEx (notnull EntityAI e, int idx, int row, int col); proto native bool CanAddEntityInCargo (notnull EntityAI e); proto native bool CanAddEntityInCargoEx (notnull EntityAI e, int idx, int row, int col); //proto native bool AddEntityInCargo (notnull EntityAI owner, EntityAI cargo); //proto native bool AddEntityInCargoEx (notnull EntityAI owner, notnull EntityAI e, int idx, int row, int col); proto native bool CanRemoveEntityInCargo (notnull EntityAI e); proto native bool CanRemoveEntityInCargoEx (notnull EntityAI e, int idx, int row, int col); ///@} cargo
  8. 1 балл
    BorizzK

    Получение содержимого всего инветаря

    Вспомнил array<EntityAI> subItems = new array<EntityAI>; attachment.GetInventory().EnumerateInventory(InventoryTraversalType.PREORDER, subItems); ну и разбор массива P.S. решил написать альтернативную версию сохранения
×
×
  • Создать...

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

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

Поддержка