Запуск Live for Speed из командной строки и текстовые команды
=============================================================
//utf-8


ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ
--------------------------
ЛФС можно запустить из командной строки (command prompt) или из другой программы. Есть режим выделенного сервера без трёхмерной графики: "nogfx". Прежде чем выбирать опции своего сервера, будет полезным запустить ЛФС и попробовать опции в разделе "Сетевая игра\Начать новую игру" - программа подсчитает и покажет, какой трафик будет создавать игра.

Выделенный сервер нужно обязательно запускать с параметрами командной строки, либо с командным файлом.

ВНИМАНИЕ - альтернатива командной строке - командный файл:

Вместо длинной командной строки можно использовать командный файл ххх.txt . Этот файл содержит те же самые параметры командной строки. Параметры не обязательно писать в одной строке. Можно писать комментарии, начиная их с двух дробей //. Командная строка для запуска тогда будет выглядеть просто :

LFS /cfg=xxx.txt (где xxx.txt - имя этого файла)

/host=Host Name      :Имя сервера, первый параметр
/pass=Pass           :если нужно - пароль
/admin=Pass          :если нужно - пароль администратора
/ip=X.X.X.X          :если нужно - ip-адрес интерфейса
/port=63392          :порт, большое число, но меньше 65536
/mode=demo           :режим: demo / s1 / s2
/usemaster=yes       :использовать ли мастер-сервер: no (нет) / yes (да) / hidden (использовать, но не показывать сервер в списке

/track=XXCR          :трасса и конфигурация (напр. BL1 / SO3R / FE4)
/weather=1           :погода: 1,2,3 (на некоторых трассах только 1,2)
/cars=[cars]         :машины, см. ниже : "Car Strings"
/maxguests=4         :максимальное число гостей (соединений)
/carsmax=5           :максимальное число машин в гонке
/carshost=1          :макс. число машин (ч+б) от сервера
/carsguest=1         :макс. число машин (ч+б) от гостя
/pps=4               :частота обновления информации о координатах других машин, пакеты в секунду (3-6) - влияет на плавность движения (больше - лучше), и трафик (больше - больше).
/qual=0              :длительность квалификации в минутах, 0 - нет
/laps=5              :число кругов в гонке, 0 - практика
/wind=1              :ветер: 0 нет / 1 слабый / 2 сильный
/dedicated=no        :выделенный сервер: no / yes / nogfx (экран с
текстом без графики) / invisible (невидимый процесс)

/vote=yes            :могут ли гости голосовать за кик и бан: no / yes
/select=yes          :могут ли гости выбирать трассу : no / yes
/rstmin=X            :не рестартовать X секунд после старта гонки
/rstend=X            :не рестартовать X секунд после финиша гонки
/autokick=no         :автокик едущих против движения: no / yes /
ban (бан) / spectate (не кикать, а сделать наблюдателем)

/midrace=yes X       :вход в уже начавшуюся гонку:  no / yes
/mustpit=no          :обязательный питстоп : no / yes
/start=finish        :стартовый порядок: fixed (заданный заранее) / finish (в порядке финиша) / reverse (в обратом порядке) / random (случайный)

/insim=PORT          :порт для InSim (между 1 и 65535)
/windowed=X          :открывать ли окно программы: no / yes ("перезаписывает" параметр dedicated)

/welcome=X.txt       :имя файла с приветствием
/tracks=X.txt        :имя файла со списком разрешённых конфигураций трасс





ТЕКСТОВЫЕ КОМАНДЫ В ИГРЕ
------------------------
ЛФС поддерживает систему текстовых команд, похожих контр-страйковские, квейковские и другие.

Обычное текстовое сообщение (латинская клавиша Т открывает окно) становится командой, если начинается со знака дроби (/).

Команды сервера :
-----------------
Некоторые текстовые команды предназначены исключительно для серверов и администраторов.

Простые команды без параметров:

/restart             :(ре)старт гонки
/qualify             :(ре)старт квалификации
/end                 :возврат в экран настройки гонки
/names               :на выделенном сервере - показывать либо имена гонщиков, либо их логины на liveforspeed.net
/exit                :"чистый выход" из сервера в режиме nogfx
/help                :показать список команд
/reinit              :полный рестарт сервера (выкидывает всех гостей)

Команды с параметрами - в экране настройки гонки :

/track XXCR          :трасса и конфигурация (прим. BL1 / SO3R / FE4)
/weather X           :свет (1, 2, 3...)
/qual X              :длительность квалификации (0 = нет)
/laps X              :число кругов (0 = практика)
/hours X             :длина гонки в часах (если не указаны круги)
/wind X              :ветер (0 нет / 1 слабый / 2 сильный)
/autox X             :загрузить автокроссовую схему из файла X
/axclear             :очистить трассу от автокроссовых объектов

Команды с параметром, работающие в любом месте

/axlist X            :список автокроссовых схем для трассы Х, напр. AU1
/axlaps X            :назначить число кругов на автокроссовой схеме
/maxguests X         :максимальное число гостей на сервере
/carsmax X           :макс. число машин в гонке вообще
/carshost X          :макс. число машин от сервера (человек + боты)
/carsguest X         :макс. число машин (ч+б) от гостя
/pps X               :частота обновления информации о координатах других машин, пакеты в секунду (3-6) - влияет на плавность движения (больше - лучше), и трафик (больше - больше).

/msg X               :отправить системное сообщение
/rstmin X            :запрет рестарта в течение Х секунд после старта
/rstend X            :запрет рестарта в течение Х сек. после финиша
/autokick X          :автокик едущих против движения: no / yes /
ban (бан) / spectate (не кикать, а сделать наблюдателем)

/midrace X           :разрешить вход в гонку после старта : no/yes
/mustpit X           :обязательный пит-стоп : no/yes
/start X             :порядок старта : fixed/finish/reverse/random
/pass X              :установить новый пароль (пустая команда - снять пароль)
/welcome X.txt       :установить файл с приветственным сообщением
/tracks X.txt        :установить файл со списком разрешённых трасс

Кик и бан - в любой момент :

/spectate X          :перевести пользователя X в наблюдатели
/kick X              :отсоединить (кикнуть) пользователя X
/ban X Y             :забанить пользователя X на Y дней (0 = на 12 часов)
/unban X             :убрать бан пользователя X
/pitlane X           :переместить пользователя X в гараж

Настройки сервера :

/vote X              :разрешить гостям голосовать - no / yes
/select X            :разрешить гостям выбирать трассы - no / yes
/cars [cars]         :разрешённые машины (см. ниже "Имена машин")

Штрафы :

/p_dt Х              :назначить гонщику Х штраф проезд по пит-лейну
/p_sg Х              :назначить штраф стоп-н-гоу
/p_30 Х              :дать 30 штрафных секунд (к результату)
/p_45 Х              :дать 45 штрафных секунд

Сообщения в гонке : (большие надписи в центре экрана)

/rcm СООБЩЕНИЕ       :написать сообщение для последующей отправки
/rcm_ply Х           :показать это сообщение пользователю Х
/rcm_all             :показать сообщение всем
/rcc_ply Х           :спрятать сообщение у пользователя Х
/rcc_all             :спрятать все сообщения у всех пользователей


Команды сервера также могут вызывать все, кто соединился с сервером, указав пароль администратора, если тот был назначен при запуске сервера.


Чтобы показывать приветственное сообщение :
-------------------------------------------
Создайте текстовый файл "X.txt" в папке ЛФС.
Напишите сообщение (до 200 символов) в файле.
Используйте команду /welcome=X.txt в командной строке при запуске сервера.


Чтобы ограничить возможные конфигурации трасс :
-----------------------------------------------
Создайте текстовый файл "X.txt" в папке ЛФС.
Напишите все трассы и конфигурации, которые вы хотите разрешить.
Одна конфигурация в строке.
Нужно использовать короткие имена трасс:
[первые две буквы имени автодрома] [номер конфигурации] [буква r если развёрнутая]

Пример:

BL1
BL1R
BL2
BL2R
FE1
FE1R

Используйте команду /welcome=X.txt в командной строке при запуске сервера.


Локальные команды :
-------------------
Большинство из этих текстовых команд повторяют функции, которые можно сделать вручную через интерфейс программы, но в других ситуациях может быть полезно управлять через такие команды, например, из внешней программы, которая управляет программой ЛФС через InSim.

Только в экране настройки игры :

/ai [ИМЯ]            :добавить бота (имя можно опустить)
/ready               :кнопка "готов"
/cancel              :отмена готовности
/clear               :убрать всех гонщиков из списка

Game setup screen on in game :

/car XXX             :выбрать машину (напр. XRT)
/setup X             :выбрать настройки X
/colour X            :выбрать цвета X
/join                :войти в гонку
/spectate            :наблюдать или уйти из стартового списка
/leave               :отсоединиться от сервера
/player X            :выбрать игрока X

Управление режимом / повтором :

/spr X               :повтор одиночной игры (из первого экрана игры)
/mpr X               :повтор сетевой игры (из первого экрана)
/end                 :выйти из повтора в первый экран
/sp                  :войти в режим одиночной игры
/mp IP PORT          :войти в локальную сетевую игру по указанному IP-адресу и порту PORT (первый экран)

В любой момент :

/speedreduce X       :максимальное уменьшение диапазона руления (от 0 до 1)
/reducehalf X        :экспоненциальное уменьшение чувствительности руления в 2 раза на скорости Х м/с
/loadkb X            :загрузить файл настроек клавиатуры (data\misc\X.kbs)
/savekb X            :сохранить файл настроек клавиатуры
/out X               :игнорируется ЛФС, выдаётся внешней программе

Полезные команды для скриптов и клавиш управления

/fov    [градусов]          - поле зрения
/ff     [0-200]             - сила обратной связи на руле
/axis   [ось]    [функция]  - назначить ось, напр. /axis 2 throttle (педаль газа на 2 оси)
/invert [0/1]    [функция]  - инвертировать функцию, напр. /invert 1 brake (тормоз)
/button [кнопка] [функция]  - назначить функцию на кнопку контроллера, напр. /button 5 shift_up (кнопка №5, передача вверх)
/key    [кнопка] [функция]  - функция на клавишу клавиатуры /key A handbrake (ручной тормоз на кнопку A)
/head_tilt       [градусы]  - наклон головы при 1g продольного ускорения
/lateral_shift   [м]        - сдвиг головы вбок при 1g поперечного
/forward_shift   [м]        - сдвиг головы вперёд
/vertical_shift  [м]        - сдвиг головы вверх
/say        [сообщение]     - то же, что и обычное текстовое сообщение
/echo       [текст]         - показать текст только на своём экране
/spec       [имя]           - то же, что и /spectate [имя]
/ctrlf      [номер] [текст] - изменить текст на клавише, напр. "ctrlf 1 hello"
/wheel_turn [градусов]      - угол поворота руля на контроллере
/press      [клавиша]       - симулировать нажатие клавиши
/ctrl       [клавиша]       - то же для ctrl + клавиша
/shift      [клавиша]       - shift + клавиша
/autoclutch [0-1]           - включить/выключить автоматическое сцепление
/gccut      [0-1]           - сброс газа при переключении вверх
/gcblip     [0-1]           - подгазовка при переключении вниз

/view       [driver/custom/fol/heli/cam] - выбрать вид (глазами/из камеры/машина извне/вертолёт (вертикальный)/камера на трассе

В скрипте : //комментарий - это будет игнорироваться
В окне сообщения : //xxx - краткое обозначение для /run xxx


Получение информации с LFS World - команды /w и /ws :
-----------------------------------------------------
  /w КМД отправляет на LFS World указанную команду для текущей комбинации трасса/машина,
     напр. /w pb  (personal best, личный рекорд в данной комбинации)  or  /w laps  (laps, число кругов)

  /ws ТРАССА МАШИНА КМД отправляет команду для указанной комбинации,
     напр.  /ws FE4R RB4 pb  (получить личный рекорд на Рыбе (RB4) на Fern Bay Rallycross reversed (обратная))

  Другие команды можно найти на официальном сайте игры www.liveforspeed.net, в разделе "LFS Keys", либо спросить помощи на русском форуме www.liveforspeed.ru.

Чтобы получить информацию с мастер-сервера - /m команда  :

  /m find ПОЛЬЗОВАТЕЛЬ : найти пользователя в сетевых играх
  /m ?                 : получить список команд мастер-сервера


Только в настройке гонки :
--------------------------
/ai [NAME]           :добавить бота (можно указать имя)
/ready and /cancel   :установить или отменить готовность
/clear               :убрать всех гонщиков из списка


Настройка гонки или в самой гонке :
-----------------------------------
/car XXX             :выбрать машину (напр. XRT)
/setup X             :выбрать настройки X
/colour X            :выбрать цветовую схему X
/join                :войти в гонку
/spectate            :перейти в наблюдатели/убрать себя из списка
/leave               :уйти с сервера
/player X            :выбрать игрока X


Имена машин :
-------------
Команда /cars использует трёхбуквенные коды машин.

Пример :

/cars=XFG+XRG        :Разрешить XF GTI и XR GT
/cars=MRT            :Разрешить только MRT5

Также можно использовать следующие группы :

ALL    - все машины
ROAD   - дорожные машины
RACE   - гоночные машины
TBO    - то же что и XRT+RB4+FXO
LRF    - LX6+RAC+FZ5
GTR    - FXR+XRR+FZR

К именам групп можно добавлять и имена машин через плюс и минус :

/cars=TBO+LX4        :Разрешить XRT, RB4, FXO и LX4
/cars=ROAD-UF1       :Разрешить все дорожные машины кроме UF 1000


------------------
LFS - 19 июля 2006
Перевод: Дмитрий detail Лебедев - 25 июля 2006