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

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

Как запретить вход игрокам с ником «Survivor»

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

1. Поиск и редактирование файла init.c

1. Перейдите в папку с вашим сервером в зависимости от используемой карты:

  * Для карты Чернорусь:  
    \mpmissions\dayzOffline.chernarusplus
  * Для карты Ливония:  
    \mpmissions\dayzOffline.enoch

2. Найдите файл init.c и откройте его для редактирования с помощью Notepad++.

Редактирование файла init.c

2. Добавление скрипта

Если файл init.c не редактировался ранее

1. Найдите строку #64. 2. Вставьте следующий скрипт:

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

Файл должен выглядеть следующим образом:

Файл с добавленным скриптом

Если файл init.c был ранее изменён

Найдите функцию: cpp Копировать код 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;

} Вставьте скрипт сразу под эту функцию: cpp Копировать код override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity) {

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

} Пример готового файла: cpp Копировать код 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);
   }

}

3. Завершение настройки

Сохраните изменения в файле init.c. Запустите сервер.

4. Поддержка

Если у вас возникли сложности или что-то не получилось, свяжитесь с нашей технической поддержкой. Мы всегда готовы помочь!