Скрипт запрета для входа на сервер с ником Survivor DayZ Standalone
Содержание
Как запретить вход игрокам с ником «Survivor»
В этой статье мы расскажем, как запретить вход на сервер игрокам с ником «Survivor». Этот вопрос часто задают в техническую поддержку.
1. Поиск и редактирование файла init.c
1. Перейдите в папку с вашим сервером в зависимости от используемой карты:
* Для карты Чернорусь: \mpmissions\dayzOffline.chernarusplus * Для карты Ливония: \mpmissions\dayzOffline.enoch
2. Найдите файл init.c и откройте его для редактирования с помощью Notepad++.
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. Поддержка
Если у вас возникли сложности или что-то не получилось, свяжитесь с нашей технической поддержкой. Мы всегда готовы помочь!