Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
Таблица лидеров
Популярные публикации
Отображаются публикации с наибольшей репутацией на 01/16/20 в Сообщения
-
1 баллесть же в сети web-библиотеки функционала Rcon battleye, в свое время еще на арма 2 выше упомянутой встречал и в dayz cc и в priate hive tools, и даже еще где-то в подобии онлайн-мониторинга. Я к чему - зачем городить своего рода велосипед с обязательным наличием на сервере запущенной копии какого-нибудь dart ли т.п. проложухи для общения с сервером, когда можно просто web-интерфейс с нужными php скриптами держать там, а он в свою очередь будет связываться с сервером по rcon и получать необходимые данные? И все что у вас в rcon работает, будет теми же коммандами и так работать, а удобство будет зависеть от умельца web-разработчика на php? Проще говоря, зачем городить лестницу, если можно действовать напрямую? Другой вопрос, конечно, в том, кто тут сам php знает и сможет такую штуковину сделать?
-
1 баллВообще для тех, кто к танке, с патча 1.06 в серверной части игры вайтлист это штатный функционал игры. Объясняю: в корневолй папке сервера есть файл whitelist.txt - откройте его. Кто знаком с англ. языком - поймет пояснения разработчиков. Кто нет - разжевываю: В .ADM логах сервера, а также в консоли сервера есть сообщения о присоединении игроков с их ID (я их привык называть BIS ID (не путаем с steam64id игроков и их battleye GUID)). Пример: 19:28:46 | Player "Survivor" is connected (id=O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) А в консоли сервера игры при присоединении, например, пишутся вот такие логи: 21:13:24 [Login]: Adding player Survivor (32512020) to login queue at position 0 21:13:24 [LoginMachine]: Add player Survivor (32512020) 21:13:24 [StateMachine]: Player Survivor (dpnid 32512020 uid ) Entering AuthPlayerLoginState 21:13:24 BattlEye Server: Player #0 Survivor (127.0.0.1:2316) connected 21:13:24 Игрок Survivor соединяется. 21:13:24 [StateMachine]: Player Survivor (dpnid 32512020 uid ) Entering WaitAuthPlayerLoginState 21:13:28 BattlEye Server: Player #0 Survivor - BE GUID: e9dfa4e8ef959cc9b1034848d587383a 21:13:28 BattlEye Server: Verified GUID (e9dfa4e8ef959cc9b1034848d587383a) of player #0 Survivor 21:13:28 Игрок Survivor присоединился (id=O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=). 21:13:28 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering DBGetLoginTimeLoginState 21:13:28 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering DBWaitLoginTimeLoginState 21:13:43 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering DBGetCharacterLoginState 21:13:43 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering CreateNetObjectsLoginState 21:13:43 Player Survivor dpid=32512020 at pos (8347.1, 6.4, 2931.9) 21:13:43 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering PreloadCamLoginState 21:13:43 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering WaitPreloadCamLoginState 21:14:35 [StateMachine]: Player Survivor (dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30=) Entering GetLoadedCharLoginState 21:14:46 <LOAD EXISTING CHAR>: charID 1 playerID 1 dpnid 32512020 uid O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30= Так вот, нам нужен BIS ID игрока (44 символа длинной), а именно, для примера выше, вот это: O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30= Что с этим делать? Да очень просто! В выше названный whitelist.txt тупо построчно вносим эти BIS ID игроков. Инструкция, указанная разработчиком в этом файле, гласит, что те, кто вписан в этот файл, смогут подключиться к серверу, остальные нет. Изменения в файле продхватываются во время работы сервера незамедлительно и не требуют перезапуска сервера. Если вам нужны комментарии, то их можно добавлять, поставив перед комментариями знак //. Это будет выглядеть так: O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is30= // My BIS ID O3ap60jb7Hcp5ukxciwnWA4ZKUQfbhqL2AvndM7is32= // Friend BIS ID Таким же образом работает и ban.txt в корневой папке сервера игры, с одной лишь разницей - он запрещает соединение вписанным людям. Ну а для тех, кто не в танке, ну и для тех, кто хочет поставить скрипт с данной темы, напоминаю простой способ, опубликованный мною ранее: Актуальные файлы для инструкции:
-
1 балл
Уменьшение мяса при разделывания животных
DarkWaldemar отреагировал на Snaret за сообщение в теме
Делается все довольно не сложно. По пути C:\Program Files (x86)\Steam\steamapps\common\DayZServer\addons находишь файл animals.pbo Распаковываешь его PBO manager. Где найти - погугли. В распакованном pbo находишь папку необходимого тебе животного к примеру Волк - canis_lupus. В ней находишь файл config.bin и разбинариваешь его программой из DayZ Tools - C:\Program Files (x86)\Steam\steamapps\common\DayZ Tools\Bin\CfgConvert (просто перетаскивая файл на необходимый батник). Далее в получившемся config.cpp при помощи Notepad++ находишь класс: class Skinning { class ObtainedSteaks { item="WolfSteakMeat"; count=10; itemZones[]= { "Zone_Chest", "Zone_Belly", "Zone_Pelvis" }; countByZone[]={3,3,3}; quantityMinMaxCoef[]={0.5,1}; }; class ObtainedPelt { item="WolfPelt"; count=1; quantityCoef=1; transferToolDamageCoef=1; }; class ObtainedGuts { item="Guts"; count=2; quantityMinMaxCoef[]={0.5,1}; }; class ObtainedLard { item="Lard"; count=1; quantityMinMaxCoef[]={0.5,1}; }; class ObtainedBones { item="Bone"; count=1; quantityMinMaxCoef[]={0.69999999,1}; transferToolDamageCoef=1; }; }; и заменяешь необходимые количества мяса, костей, и чего угодно. Можешь настроить чтобы при разрезании выпадали патроны, к примеру) и далее в обратном порядке упаковываешь конфиг и pbo и кладешь на его место. Вуаля... -
0 балловmodded class ActionGetOutTransport: ActionInteractBase { override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item ) { Transport trans = null; int crew_index = -1; HumanCommandVehicle vehCommand = player.GetCommand_Vehicle(); if ( vehCommand ) { trans = vehCommand.GetTransport(); if ( trans ) { crew_index = trans.CrewMemberIndex( player ); if ( crew_index >= 0 && trans.CrewCanGetThrough( crew_index ) ) { if(GetDDConfig().GetBlockExitCar()) { Object targetObject = target.GetObject(); array<Object> nearest_objects = new array<Object>; array<CargoBase> proxy_cargos = new array<CargoBase>; GetGame().GetObjectsAtPosition(targetObject.GetPosition(), GetDDConfig().GetRadiusBlock(), nearest_objects, proxy_cargos); for(int i = 0; i < nearest_objects.Count(); i++) { Object object = nearest_objects.Get(i); if(object.IsInherited(Fence)) { Fence gate = Fence.Cast(object); if(gate.FindAttachmentBySlotName("Att_CombinationLock")) { //проверка владельца CombinationLock combination_lock = gate.GetCombinationLock(); if((combination_lock && combination_lock.IsOwnerLock(player)) && GetDDConfig().GetBuildOwner()) return true; if(GetDDConfig().GetShowMessage()) { float distance = vector.Distance(targetObject.GetPosition(), gate.GetPosition()); int RadiusBlock = GetDDConfig().GetRadiusBlock(); Param1<string> message = new Param1<string>(string.Format(GetDDConfig().GetMsgCantExitCar(), RadiusBlock-Math.Round(distance))); GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, message, true, player.GetIdentity()); } return false; } } else if (object.GetType == "" || object.IsBuilding() || object.IsTent()) { return false; } } } } return true; } } return ActionCondition(player, target, item); } }; По уму надо еще расстояние от точки выхода (а ее можно получить) до обьекта мерять Вот что я добавил else if (object.GetType == "" || object.IsBuilding() || object.IsTent()) { return false; }
-
0 балловХы Наводка - UnknownObject - те если object.GetType() не вернет ничего ))) Я сделал все с помощью RayCast и давно свечу в сторону от точки выхода И никто никогда не выйдет ни в какое дерево ни в какие кусты ни тп
-
0 баллов
-
0 баллов
-
0 балловЯ проверил types.xml. Мне выдало следующий результат
-
0 балловВ папке "Документы" есть папка DayZ,в нём есть файлик COMObjectEditorSave.json ,вот этот файлик тебе и нужен!
-
0 балловИМХО, скрипт погоды перемещн в другое место, для изменений нужно менять его.... Хотя бы в плане соотношения "хорошая-плохая" погода.
-
0 балловДля тех кто попытается спавнить что либо под ёлкой....Дабы облЕгчить жизнь. <group name="ChristmasTree_Green" lootmax="8"> <usage name="Box" /> <container name="lootFloor" lootmax="8"> <category name="gift" /> <point pos="1.500000 -7.666555 0.000000" range="0.500000" height="0.400000" flags="32" /> <point pos="1.060660 -7.666555 1.060660" range="0.500000" height="0.400000" flags="32" /> <point pos="0.000000 -7.666555 1.500000" range="0.500000" height="0.400000" flags="32" /> <point pos="1.060660 -7.666555 -1.060660" range="0.500000" height="0.400000" flags="32" /> <point pos="-1.500000 -7.666555 0.000000" range="0.500000" height="0.400000" flags="32" /> <point pos="-1.060660 -7.666555 -1.060660" range="0.500000" height="0.400000" flags="32" /> <point pos="0.000000 -7.666555 -1.500000" range="0.500000" height="0.400000" flags="32" /> <point pos="-1.060660 -7.666555 1.060660" range="0.500000" height="0.400000" flags="32" /> <point pos="2.771638 -7.666555 1.148050" range="0.500000" height="0.400000" flags="32" /> <point pos="1.148050 -7.666555 2.771638" range="0.500000" height="0.400000" flags="32" /> <point pos="2.771638 -7.666555 -1.148050" range="0.500000" height="0.400000" flags="32" /> <point pos="1.148050 -7.666555 -2.771638" range="0.500000" height="0.400000" flags="32" /> <point pos="-1.148050 -7.666555 -2.771638" range="0.500000" height="0.400000" flags="32" /> <point pos="-2.771638 -7.666555 -1.148050" range="0.500000" height="0.400000" flags="32" /> <point pos="-2.771638 -7.666555 1.148050" range="0.500000" height="0.400000" flags="32" /> <point pos="-1.148050 -7.666555 2.771638" range="0.500000" height="0.400000" flags="32" /> </container> </group> Всего лишь "скелет" захотите увеличить радиус,просто сделайте "+1" к координатам. Для "коробок" с подарками изменил класс в тайпсе и вид, также ввёл этот класс и тип "ёлки" в cfglimitsdefinition.xml. (ёлки спавню с помощью инета) Обязательно вбить mapgrouppos.xml точки спавна ёлок...типа <group name="ChristmasTree_Green" pos="4665.000000 346.725372 10329.000000" rpy="-0.000000 0.000000 0.000000" a="90.000000" /> <group name="ChristmasTree_Green" pos="3447.000000 200.606628 13043.000000" rpy="-0.000000 0.000000 0.000000" a="90.000000" /> Понятное дело координаты брать из спавна ёлок.....
-
Рассылка
