10. Управление устройствами ввода (Inputdevices Commands)
11. Управление картами (Maplist Commands)
12. Администрирование сервера (Admin Commands)
13. Удаленное управление сервером (Remote Console)
Введение:
Для того, что бы открыть/закрыть консоль нажмите клавишу '~', что бы просмотреть список категорий команд дважды нажмите 'Tab', введите префикс команды (до первой точки) и дважды нажмите 'Tab' для просмотра полного списка команд в выбранной категории.
1. Управление демозаписями
demo.recordDemo [demoname] - Старт записи демо demoname.bf2demo и сохранение в Program Files/EA Games/Battlefield 2/ Demo/mods/bf2/Demos (по умолчанию) demo.stopRecording - Остановка записи демо demo.ShutdownDemo - останавливает воспроизведение демо и выходит в главное меню игры (является единственным корректным способом завершения воспроизведения демо в таких программах, как BattleDirrector, что позволяет избавится от дальнейших проблем с клиентом)
2. Команды рендеринга (Renderer Commands)
renderer.drawHud [0,1] - Управляет отображением средств интерфейса на экране - Heads Up Display (HUD), полезная функция при захвате видео, позволяющая видеть весь экран без лишней игровой информации renderer.drawConsole [0,1] - Запрещает доступ к консоли из интерфейса клиента, если установлено значение 0 renderer.drawFps [0,1] - демонстрирует на экране текущую частоту смены кадров (FPS) без использования сторонних программ, тких как Fraps (работает не во всех версиях клиента)
3. Команды в игре
game.sayAll [string] - Сказать в чат всем game.sayTeam [number] [string] - Сказать в чат команде game.lockFps [framerate] - Установить максимальное значение FPS в игре game.allowToggleFullscreen [0,1] - Если значение установлено в 1, то разрешено переключение между полноэкранным и оконным режимом запуска игры game.toggleFullscreen - Переключение между полноэкранным и оконным режимом игры
4. Команды профиля
localProfile.setName [name] - Установка имени для текущего аккаунта localProfile.setNick [nick] - Установка ника для текущего аккаунта localProfile.setGamespyNick [GameSpyNick] - Установка логина GameSpy для текущего аккаунта localProfile.setEmail [email account] - Установка e-mail для текущего аккаунта localProfile.setPassword [password] - Установка пароля для текущего аккаунта localProfile.setNumTimesLoggedIn [number] - Устанавливает количество возможных подключений к игре из данного профиля localProfile.setTotalPlayedTime [seconds] - Устанавливает время нахождения текущего профиля в игре localProfile.save - значение функции не известно localProfile.addDemoBookmark [ ] - Добавить закладку в демо от текущего профиля
5. Глобальные команды
globalSettings.setDefaultUser [number] - Устанавливает номер профиля, используемый по умолчанию, первым будет 0001, далее 0002 и т.д..
6. Команды сервера (Sv Commands)
Эти команды используются для управления настройками сервера и идентичны командам в файле Serversettings.con в папке \Documents and Settings\[username]\My Documents\Battlefield 2 Demo\Profiles\[profile]\.
sv.allowNATNegotiation [0,1] - sv.interface - sv.timeBeforeRestarting [0,1] - Включает/отключает таймаут перед рестартом карты sv.autoBalanceTeam [0,1] - Управляет включением/отключением автобаланса sv.teamRatioPercent [0,1] - sv.autoRecord [0,1] - Позволяет включить автоматическую запись демо в начале каждого раунда sv.demoIndexURL [address] - Адрес выгрузки демо sv.demoDownloadURL [address] - Адрес для загрузки демо sv.autoDemoHook - sv.demoQuality - Устанавливает качество демо sv.adminScript - Выполняет скрипт администратора из имеющегося файла sv.sponsorText - Выводит текст спонсора (во время загрузки карты) sv.sponsorLogoURL [address] - Устанавливает файл с изображением спонсора (демонстрируется во время загрузки карты) sv.communityLogoURL [address] - Адрес логотипа сообщества sv.radioSpamInterval - Устанавливает время таймаута в VoipServer для предотвращения засорения эфира sv.radioMaxSpamFlagCount - Максимальное количество активных единовременно Voip клиентов sv.radioBlockedDurationTime [seconds] - Время блокировки радиоканала для одного игрока при исчерпании лимита времени переговоров sv.useGlobalRank [0,1] - Использовать глобальный рейтинг игроков (не работает на сервере, запущенном на клиентской машине), необходима для исполнения следующей команды sv.useGlobalUnlocks [0,1] - Позволяет использовать анлоки (не работает на сервере, запущенном на клиентской машине)
7. Gamelogic Commands
gameLogic.togglePause - Включает паузу в игре, используется только в одиночной игре, идентично нажатию клавиши 'P'
8. Менеджмент настроек (Settingsmanager Commands)
Эти команды устанавливают диапазон значений переменных в игре. Переменные должны принимать значения только того типа, который указан в команде: bool - для логических переменных, int - для целых, float - для переменных с плавающей запятой и т.д.
Эти команды используются в файле Сontrols.con в папке \Documents and Settings\[username]\My Documents\Battlefield 2 Demo\Profiles\[profile]\.Все эти функции отвечают за настройки управления в игре и дублируются в меню, что делает излишним их описание, так как настройки применяются только к клиентской машине на которой были использованы.
10. Управление устройствами ввода (Inputdevices Commands)
InputDevices.setInvertAxis - инвертировать оси средства интерфейса InputDevices.setAxisScale - установить апертуру оси 11. Управление картами (Maplist Commands) Эти команды используются администратором для управления списком карт.
11. Управление картами (Maplist Commands)
mapList.list - Выводит список карт, включая ID карты, ее название, режим игры и количество игроков (если оно установлено) mapList.configFile [new location for file] - Используется для установки нового местоположения файла _mapList.con file. По умолчанию это: My Documents\Battlefield 2\ DemoServerConfigs mapList.load - Принуждает сервер перезагрузить файл _mapList.con mapList.save - Сохраняет текущий список карт в файл _mapList.con mapList.mapCount - Показывает текущее количество карт в списке mapList.currentMap - Показывает ID текущей карты mapList.clear - Очищает список карт mapList.remove [map ID number] - Удаляет карту с указанным ID из текущего списка mapList.append [map name] [game mode] [number of players] - Добавляет новую карту в конец списка. Вам следует указать название карты и режим игры. mapList.insert [map ID number] [map name] [game mode] [number of players] - Команда идентична предыдущей, но позволяет указать место в списке на котором она будет располагаться.
12. Администрирование сервера (Admin Commands)
Данные команды могут быть использованы только администратором сервера или человеком с равными правами через удаленное управление
admin.listPlayers - Показывает список игроков, подключенных к серверу, показывая их имя, ID номер и IP. admin.runNextLevel - Принуждает сервер завершить текущую карту и начать следующую admin.currentLevel - Показывает ID номер текущей карты admin.nextLevel - Показывает ID следующей карты admin.restartMap - Перезапускает текущую карту admin.banPlayer [player ID number] [timeout] - Помещает указанного игрока в бан-лис по его IP. Timeout устанавливает время бана 'perm' для постоянного бана, 'round' - бан до конца раунда, 180 - это 180 секунд (3 минуты) admin.banPlayerKey [player ID number] [timeout] - Бан игрока по его индивидуальному номер CD (неприменимо для нашей сети, так как смена ключа в данном клиенте - дело двух кликов) admin.addAddressToBanList [IP address] [timeout] - Бан известного IP admin.addKeyToBanList [CD key hash] [timeout] - Бан CD ключа admin.removeAddressFromBanList [IP address] - Удалить IP из бан-листа admin.removeKeyFromBanList [CD key hash] - Удалисть CD ключ из бан-листа admin.clearBanList - Очистить бан-лист admin.listBannedAddresses - Показывает список забаненых IP admin.listBannedKeys - Показывает список забаненых CD ключей admin.kickPlayer [player ID number] - Немедленный кик игрока с указанным ID
13. Удаленное управление сервером (Remote Console)
Для организации удаленного доступа к консоли сервера создайте новый пустой текстовый документ с названием default.cfg и вставьте следующий текст в файл:
port=4711
password=ВашПароль
Сохраните файл и запустите сервер. Теперь вы можете управлять сервером удаленно используя следующие команды в консоли клиента:
rcon login [ВашПароль] - Используйте эту команду для авторизации на сервере rcon users - Эта команды показывает всех игроков, подключенных к серверу. Очень похожа на admin.listPlayers rcon exec [имя команды] - Используйте для управления сервером. Например: 'rcon exec admin.kickPlayer 3', если вводить команды без этого префикса, то они будут применены к клиенту, а не серверу