Скрипт запрета для входа на сервер с ником Survivor DayZ Standalone

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

В этой статье мы расскажем как запретить вход игрокам с ником «Survivor», частый вопрос в нашей технической поддержке.

Приступим. Первым делом нам нужно открыть файл init.c, он находится в следующей папке:

Для карты Чернорусь - \mpmissions\dayzOffline.chernarusplus

Для карты Livonia - \mpmissions\dayzOffline.enoch

находим файл init.c и редактируем его. Мы делаем это через Notepad++ . Открывается следующее:

3105.png

Если у Вас «Дефолтный» файл и Вы его ранее не редактировали то вставьте этот скрипт в строчку #64.

   override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity)
   {
       super.InvokeOnConnect(player, identity);
       if (identity.GetName() == "Survivor")
       {
           GetGame().DisconnectPlayer(identity);
       }
   }


Что бы получилось:

3105 1.png


Если Вы ранее уже редактировали файл 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);
       }
   }


Далее сохраните файл и можете запускать сервер. Если у Вас что то не получилось, можете написать нам в техническую поддержку и мы поможем с установкой!