﻿Запуск Live for Speed ​​з командного рядка і текстові команди
=============================================================


Параметри командного рядка
--------------------------
ЛФС можна запустити з командного рядка (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         :Максимальна кількість гостей (з'єднань)
/adminslots=0        :з'єднання, зарезервовані для адміністраторів (від 0 до 8)
/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
/canreset=no         :дозволити ресет машини (поставити на колеса на трасу)
/start=finish        :стартовий порядок: fixed (заданий заздалегідь) / finish (у порядку фінішу) / reverse (у зворотному порядку) / random (випадковий)
/insim=PORT          :порт для InSim (між 1 і 65535)
/windowed=X          :відкривати вікно програми: no / yes ("перезаписує" параметр dedicated)

/welcome=X.txt       :ім'я файлу з привітанням
/tracks=X.txt        :ім'я файлу зі списком дозволених конфігурацій трас
/log X.txt           :ім'я файлу з історією повідомлень
/autosve=0           :збереження повторів мережевої гри (0-ні / 1-вручну / 2-авто)
/mprdir=X            :шлях до папки, куди зберігати мережеві повтори


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

ЛФС підтримує систему текстових команд, схожих контра-страйковскі, квейківскі та інші. Звичайне текстове повідомлення (латинська клавіша Т відкриває вікно) стає командою, якщо починається зі знака дробу (/).

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

/restart             :(ре)старт гонки
/qualify             :(ре)старт кваліфікації
/end                 :повернення в екран налаштування гонки
/names               :на виділеному сервері - показувати або імена гонщиків, або їх логіни наliveforspeed.net
/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 сильний)

Команди з параметром, що працюють в будь-якому місці

/maxguests X         :Максимальна кількість гостей на сервері
/adminslots X        :місця, зарезервовані для адмінів(від 0 до 8)
/carsmax X           :макс. число машин в гонці взагалі
/carshost X          :макс. число машин від сервера (людина + боти)
/carsguest X         :макс. число машин (ч + б) від гостя
/pps X               :частота оновлення інформації про координати інших машин, пакети в секунду (3-6) - впливає на плавність руху (більше - краще), і трафік (більше - більше).
/msg X               :відправити системне повідомлення
/vote X              :дозволити гостям голосувати - no / yes
/select X            :дозволити гостям вибирати траси - no / yes
/rstmin X            :заборона рестарту протягом Х секунд після старту
/rstend X            :заборона рестарту протягом Х сек. після фінішу
/autokick X          :автокік їдуть проти руху: no / yes / ban (бан) / spectate (не Кікати, а зробити спостерігачем)
/midrace X           :дозволити вхід в гонку після старту: no / yes
/mustpit X           :обов'язковий піт-стоп: no / yes
/canreset X          :можна відновити машину на трасі: no / yes
/fcv                 :вид тільки з кок-піта: no / yes
/cruise              :вуличний сервер, можна їздити проти руху: no / yes
/start X             :порядок старту: fixed / finish / reverse / random
/pass X              :встановити новий пароль (порожня команда - зняти пароль)
/cars [cars]         :дозволити машини (див. нижче "Імена машин ")
/welcome X.txt       :встановити файл з вітальним повідомленням
/tracks X.txt        :встановити файл зі списком дозволених трас
/hlog X.txt          :ім'я файлу з історією повідомлень
/autosave X          :автозбереження мережевих повторів (0 немає / 1 вручну / 2 авто)
/save_mpr X          :зберегти повтор під назвою X (автозбереження повинно бути 1 або 2)

Команди схем розмітки трас :

/axlist X            :список автокроссових схем для траси Х, напр. AU1
/axload X            :завантажити схему Х на сервер
/axsave X            :зберегти схему X на сервері
/axlaps X            :призначити число кругів на автокроссовій схемі
/axclear             :очистити трасу від автокроссових об'єктів

Кік (примусове від'єднання), бан (заборона на вхід), переміщення в глядачі - в будь-який момент :

/spectate X          :перевести користувача X в спостерігачі
/kick X              :від'єднати (кікнути) користувача X
/ban XY              :забанити користувача X на Y днів (0 = на 12 годин)
/unban X             :прибрати бан користувача X
/pitlane X           :перемістити користувача X в гараж
/pit_all             :перемістити всі машини в бокси

Штрафи :

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

Повідомлення в гонці: (великі написи в центрі екрану)

/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.

Тільки в екрані налаштування гри :

/ready               :кнопка "готовий"
/cancel              :відміна готовності
/clear               :прибрати всіх гонщиків зі списку

Екран налаштування гри :

/car XXX             :вибрати машину (напр. XRT)
/setup X             :вибрати налаштування X
/colour X            :вибрати колір X
/join                :увійти в гонку
/ai [ІМ'Я]           :додати бота (ім'я можна опустити)
/spectate            :спостерігати або піти зі стартового списку
/leave               :від'єднатися від сервера
/player X            :вибрати гравця X

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

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

У будь-який момент :

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

Корисні команди для скриптів і клавіш управління

/Run X               :запустити скрипт Х
/Hrun X              :запустити скрипт X на сервері
/Exec EC             :запустити програму Е з параметрами З
/Wait EC             :як exec, але LFS зупиняється на деякий час, Поки Е буде працювати

/Fov [градусів]            - поле зору
/Ff [0-200]                - сила зворотного зв'язку на кермі
/Axis [вісь] [функція]     - призначити вісь (див. нижче)
/Invert [0 / 1] [функція]  - інвертувати функцію (див. нижче)
/Button [кнопка] [функція] - призначити функцію на кнопку контролера (див. нижче)
/Key [кнопка] [функція]    - функція на клавішу клавіатури (див. нижче)
/Head_tilt [градуси]       - нахил голови при 1g поздовжнього прискорення
/Lateral_shift [м]         - зрушення голови убік при 1g поперечного
/Forward_shift [м]         - зрушення голови вперед
/Vertical_shift [м]        - зрушення голови вгору
/Hidetext [yes / no]       - сховати або показати текст (SHIFT + F)
/Say [повідомлення]        - те ж, що і звичайне текстове повідомлення
/Echo [текст]              - показати текст тільки на своєму екрані
/Ctrlf [номер] [текст]     - змінити текст на клавіші, напр. "Ctrlf 1 hello"
/Altf [номер] [текст]      - змінити текст на клавіші, напр. "Altf1 1 bye"
/Wheel_turn [градусів]     - кут повороту керма на контролері
/Press [клавіша]           - імітувати натискання клавіші
/Shift [клавіша]           - імітувати натискання shift + клавіші
/Ctrl [клавіша]            - те ж для ctrl + клавіша
/Alt [клавіша]             - те ж для alt + клавіша
/Autoclutch [0-1]          - ввімкнути / вимкнути автоматичне зчеплення

/Shifter [auto / sequental / shifter]      - тип перемикання КПП
/View [driver / custom / fol / heli / cam] - вибрати вид (очима / з камери / машина ззовні / вертоліт (вертикальний) / камера на трасі

У скрипті://коментар        - це буде ігноруватися
У вікні повідомлення://xxx  - коротке позначення для / run xxx


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

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

   Інші команди можна знайти на офіційному сайті гри www.liveforspeed.net, в розділі "LFS Keys", або запитати допомоги на украхнському форумі liveforspeed.org.ua

Щоб отримати інформацію з майстер-сервера - /m команда:

   /m find КОРИСТУВАЧ: знайти користувача в мережевих іграх
   /m? : Отримати список команд майстер-сервера


Імена машин :
-------------
Команда /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


Імена функцій для команд /button і /key
---------------------------------------
steer_left (рулити вліво), steer_right (вправо), steer_fast (швидке руління), steer_slow (повільне рулювання), throttle (газ), brake (гальмо), shift_up (передача вгору), shift_down (передача вниз), clutch (зчеплення), handbrake (ручник), left_view (дивитися вліво), right_view (дивитися вправо), rear_view (дивитися назад), horn (гудок), flash (мигнути фарами), reset (відновити машину), pit_speed (обмежувач швидкості), tc_disable (контроль тяги), ignition (запалювання), zoom_in (зменшити поле зору), zoom_out (збільшити), reverse (задня передача), gear_1 - gear_7 (швидкості 1-7), ctrl_f1 - ctrl_f12 (текстові повідомлення на CTRL + F1 .. CTRL + F12 )


Імена функцій для команд /axis и /invert :
------------------------------------------
steer (рулювання), combined (газ і гальмо разом), throttle (газ), brake (гальмо)
lookh, lookp, lookr
clutch (зчеплення), handbrake (ручник), shiftx (перемикач швидкостей вісь X), shifty (те ж, вісь Y)


Прибрати кнопку або вісь з функції:
---------------------------------
Щоб прибрати кнопку або вісь з функції, можна призначити на цю функцію -1.

Приклад 1: /button -1 shift_up <-прибрати кнопку перемикання передачі вгору
Приклад 2: /axis -1 clutch     <-прибрати вісь зчеплення


Параметри для команд клавіш (press/ctrl/shift):
---------------------------------------------------
Літери від A до Z
Цифри від 0 до 9
Функціональні клавіші від F1 до F12
up, down, left, right (вгору, вниз, вліво, вправо)
space, enter, esc, tab (пробіл, введення, скасування, табуляція)
less, more (знаки менше і більше)


------------------
LFS - 21 травня 2011
Переклад: Дмитро-Микола numbazZ Хоменко - 21 травня 2011