Скрипт запрета для входа на сервер с ником 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);
}
}
Далее сохраните файл и можете запускать сервер. Если у Вас что то не получилось, можете написать нам в техническую поддержку и мы поможем с установкой!