Скрипт запрета для входа на сервер с ником Survivor DayZ Standalone
В этой статье мы расскажем как запретить вход игрокам с ником «Survivor», частый вопрос в нашей технической поддержке.
Приступим. Первым делом нам нужно открыть файл init.c, он находится в следующей папке:
Для карты Чернорусь - \mpmissions\dayzOffline.chernarusplus
Для карты Livonia - \mpmissions\dayzOffline.enoch
находим файл init.c и редактируем его. Мы делаем это через Notepad++ . Открывается следующее:
Если у Вас «Дефолтный» файл и Вы его ранее не редактировали то вставьте этот скрипт в строчку #64.
override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity) { super.InvokeOnConnect(player, identity); if (identity.GetName() == "Survivor") { GetGame().DisconnectPlayer(identity); } }
Что бы получилось:
Если Вы ранее уже редактировали файл init.c, то найдите функцию:
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt);
GetGame().SelectPlayer(identity, m_player);
return m_player; }
И вставьте скрипт под нее что бы получилось:
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; } override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity) { super.InvokeOnConnect(player, identity); if (identity.GetName() == "Survivor") { GetGame().DisconnectPlayer(identity); } }
Далее сохраните файл и можете запускать сервер. Если у Вас что то не получилось, можете написать нам в техническую поддержку и мы поможем с установкой!