Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
Таблица лидеров
Популярные публикации
Отображаются публикации с наибольшей репутацией на 02/10/19 во всех областях
-
4 баллаclass Zone { int id; int type; vector pos; float radius; } enum ZoneType { SAFE, GAS, RAD, BIO } ref array<ref Zone> ga_zones = new array<ref Zone>; ref ControllerZones ctrl_zones = new ControllerZones; class ControllerZones { void ControllerZones() { int id = 0; vector pos; float radius; int type = 0; id = 1; // Pavlovo pos = "2125 0 3400"; radius = 200.0; AddZone(id, pos, radius); id = 2; // Zeleno pos = "2530 0 5112"; radius = 150.0; AddZone(id, pos, radius); id = 3; // Dichina pos = "4524 0 8290"; radius = 50.0; AddZone(id, pos, radius); id = 4; // Mushkino pos = "332 0 9368"; radius = 100.0; AddZone(id, pos, radius); id = 5; // Aero SW pos = "4586 0 9533"; radius = 220.0; AddZone(id, pos, radius); id = 6; // Aero SE pos = "5177 0 9960"; radius = 350.0; AddZone(id, pos, radius); id = 7; // Aero W pos = "4228 0 10400"; radius = 350.0; AddZone(id, pos, radius); id = 8; // Aero E pos = "4785 0 10530"; radius = 250.0; AddZone(id, pos, radius); id = 9; // Aero N pos = "4290 0 10956"; radius = 250.0; AddZone(id, pos, radius); id = 10; // Tisy pos = "1600 0 14030"; radius = 600.0; AddZone(id, pos, radius); id = 11; // Troitskoe pos = "7893 0 14689"; radius = 300.0; AddZone(id, pos, radius); GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(CheckZones, 5000, true); } void ~ControllerZones() { } void AddZone(int id, vector pos, float radius, int type = ZoneType.BIO) { ref Zone zone = new ref Zone; zone.id = id; zone.pos = pos; zone.radius = radius; zone.type = type; ga_zones.Insert(zone); } 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; } } attachment = player.FindAttachmentBySlotName("Headgear"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCHoodGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Body"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCJacketGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Legs"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCPantsGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Feet"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCBootsGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Gloves"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCGlovesGray") ) { biosafe = biosafe + 1.0; } } if ( biosafe > 5.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; } void CheckZones() { ref array<Man> players = new array<Man>; GetGame().GetPlayers( players ); for ( int i = 0; i < players.Count(); i++ ) { PlayerBase player; Class.CastTo(player, players.Get(i)); for ( int j = 0; j < ga_zones.Count(); j++ ) { if(InZone(player, ga_zones.Get(j))) { break; } } } } } Короче, как пример… Планов было много, но так и не дошли руки… Для нахождения в зонах нужна полная «химза» и противогаз, иначе игрок получает повреждения. Повреждения зависят от кол-ва одетых элементов защиты. Из эффектов: у игрока начинается кашель. Ковыряйте на здоровье. Для работы скрипта достаточно подключить его через #include в init.c
-
2 балла
[ЧАСТИЧНАЯ ВИНА] saikodelic l Max Saiko
DrTauren и ещё один отреагировал на Alexis за сообщение в теме
saikodelic жарища не в плане что у тебя, а вообщем жарко тут)) на конфликт мне похер)) просто весело как вы друг на друга бомбите))) -
2 балла
[ЧАСТИЧНАЯ ВИНА] saikodelic l Max Saiko
ДиКиЙ и ещё один отреагировал на
RedLink за сообщение в теме
Мда... В общем холивар прекращаем. Админ вам сказал, есть вопросы/пожелания -> в личку. Матов столько за последнее время даже на луркморке не видел если честно. А будете продолжать, уйдете в баню оба и на совсем. Для остальных пользователей форума. Сутки тема еще может тут быть, потом будет подчищена от лишнего трепа и завуалирована местами от ОСК и прочего шлака. -
1 баллVIRrusR в зону забегаешь высвечивается сообщение которое вы пропишите или оставите от автора скрипта, персонаж начинает кашлять и отнимается ХП
-
1 балл
Триггеры с газом[1.0][By NoNameUltima]
Михаил2612 отреагировал на
PJIIOxa за сообщение в теме
VIRrusR открываешь \mpmissions\dayzOffline.chernarusplus там создаешь файл main.c в него вставляешь вот это class Zone { int id; int type; vector pos; float radius; } enum ZoneType { SAFE, GAS, RAD, BIO } ref array<ref Zone> ga_zones = new array<ref Zone>; ref ControllerZones ctrl_zones = new ControllerZones; class ControllerZones { void ControllerZones() { int id = 0; vector pos; float radius; int type = 0; id = 1; // Pavlovo pos = "2125 0 3400"; radius = 200.0; AddZone(id, pos, radius); id = 2; // Zeleno pos = "2530 0 5112"; radius = 150.0; AddZone(id, pos, radius); id = 3; // Dichina pos = "4524 0 8290"; radius = 50.0; AddZone(id, pos, radius); id = 4; // Mushkino pos = "332 0 9368"; radius = 100.0; AddZone(id, pos, radius); id = 5; // Aero SW pos = "4586 0 9533"; radius = 220.0; AddZone(id, pos, radius); id = 6; // Aero SE pos = "5177 0 9960"; radius = 350.0; AddZone(id, pos, radius); id = 7; // Aero W pos = "4228 0 10400"; radius = 350.0; AddZone(id, pos, radius); id = 8; // Aero E pos = "4785 0 10530"; radius = 250.0; AddZone(id, pos, radius); id = 9; // Aero N pos = "4290 0 10956"; radius = 250.0; AddZone(id, pos, radius); id = 10; // Tisy pos = "1600 0 14030"; radius = 600.0; AddZone(id, pos, radius); id = 11; // Troitskoe pos = "7893 0 14689"; radius = 300.0; AddZone(id, pos, radius); GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(CheckZones, 5000, true); } void ~ControllerZones() { } void AddZone(int id, vector pos, float radius, int type = ZoneType.BIO) { ref Zone zone = new ref Zone; zone.id = id; zone.pos = pos; zone.radius = radius; zone.type = type; ga_zones.Insert(zone); } 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; } } attachment = player.FindAttachmentBySlotName("Headgear"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCHoodGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Body"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCJacketGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Legs"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCPantsGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Feet"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCBootsGray") ) { biosafe = biosafe + 1.0; } } attachment = player.FindAttachmentBySlotName("Gloves"); if ( attachment && attachment.IsItemBase() ) { item = Class.Cast(attachment); className = item.GetType(); if ( className.Contains("NBCGlovesGray") ) { biosafe = biosafe + 1.0; } } if ( biosafe > 5.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; } void CheckZones() { ref array<Man> players = new array<Man>; GetGame().GetPlayers( players ); for ( int i = 0; i < players.Count(); i++ ) { PlayerBase player; Class.CastTo(player, players.Get(i)); for ( int j = 0; j < ga_zones.Count(); j++ ) { if(InZone(player, ga_zones.Get(j))) { break; } } } } } 2. открываешь файл init.c находишь строчку void main() и перед ней вставляешь вот это #include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\main.c" и все все работает сам только что поставил оставил только одну зону на тисах. -
1 балл123new Вот в чем загвоздка то у меня не получалось запустить Админку ZomBerry Admin Tools, скачана была с воркшопа стим, установлена была на сервер как она есть в воркшопе @ZomBerry Admin Tools так же и на клиенте. В итоге ничего не получалось хотя установка была правильнее некуда. Сегодня решил скачать сам мод с GitHub оказывается там папка мода не @ZomBerry Admin Tools а @ZomBerry на данный момент все работает, только не понимаю с чем это связано.
-
1 баллЧтобы идиотизмом и ликбезом не страдать, сделаю проще. Готовый чистый сервер с чисто данной админкой и модом, необходимым для нее. https://dropmefiles.com/6KHB1 https://yadi.sk/d/CCD_Pn3CbnuKkw Установка сервера: 1. Распаковать в удобное для вас место 2. зайти в: DayZServer\Instance_1\ZomBerry\admins.cfg и вписать построчно BIS GUID(BIS UID) ваших админов. Они пишутся в консоли сервера и script.log при входе-выходе на сервер 3. Запустить сервер с !!!Start_server.cmd Для клиента игры: 1. скопировать из архива или папки с сервером папки: @Adm_Tool @RPCFraem в корневую папку с клиентом игры 2. Запустить игру с параметрами запуска -dologs -mod=@Adm_Tool;@RPCFraem -connect=127.0.0.1 -port=2302 где 127.0.0.1 - ip адрес сервера, а 2302 - порт сервера 3. Пароль при присоединении к серверу 1133 Активация админки на M поумолчанию У кого что не работает, вот вам так сказать конфигурация поумолчанию, от которой и отталкивайтесь сами.
-
1 баллВ корне сервера файл SERVERDZ.CFG enableDebugMonitor =1;-------------------------Показывает информацию о персонаже, используя окно отладки в углу экрана (значение 0-1) Вроде он.
-
1 балл
Как убрать статус в углу экрана
nocensor666 отреагировал на
123new за сообщение в теме
в конфиге сервера enableDebugMonitor = 0; выстави так -
1 баллУхх, жарища жарища)
-
Рассылка
