RUSTLY

Генератор сочетаний клавиш для Rust

Система bind в Rust позволяет привязать к клавише практически любое действие в консоли — автобег, крафтинг, сообщения в чате, жесты. Приведённый ниже синтаксис — собственный синтаксис Facepunch; генератор сам формирует команду, так что тебе не нужно её запоминать.

Создай связку

беги вперёд, пока сам не нажмёшь W/S

Вставь это в консоль F1
bind n forward;sprint

Затем запусти writecfg, чтобы сохранить настройки навсегда. Чтобы отменить любую привязку, нажми bind n clear.

Как работает синтаксис

bind <key> <action>Базовая форма. Введи её в консоли F1, а затем нажми writecfg, чтобы сохранить.
bind [key1+key2] <action>Одновременное нажатие нескольких клавиш — bind [leftshift+k] kill — это классическая безопасная комбинация для убийства.
action1;action2Точки с запятой связывают действия: bind n forward;sprint — это автозапуск.
+actionЕсли перед командой поставить плюс, она будет работать по принципу «удержи, чтобы активировать», а не как переключатель: bind x +forward;+sprint работает только пока ты удерживаешь кнопку.
~action1;action2При повторном нажатии одной и той же клавиши тильда переключается между действиями.
bind <key> clearСнимает привязку. writecfg — чтобы она сохранилась.

Синтаксис описан по ссылке Facepunch. Поддерживаются встроенные комбинации клавиш, а не внешние макросы.

Часто задаваемые вопросы

Как настроить клавишу в Rust?expand_more

Открой консоль с помощью F1 и введи: bind <key> <action> — например, bind n forward;sprint для автозапуска. После этого запусти writecfg, чтобы сохранить настройку в keys.cfg, иначе она исчезнет при закрытии игры.

Как удалить привязку?expand_more

bind <key> clear удаляет его (также подойдет bind <key> ""). Запусти writecfg, чтобы сделать удаление окончательным.

Разрешены ли горячие клавиши или за них могут забанить?expand_more

Клавиши быстрого доступа используют собственную консольную систему Rust и полностью поддерживаются Facepunch — клавиши для автозапуска, автокрафта и чата создаются на основе задокументированных команд. Это не скрипты и не макросы, запускаемые вне игры.

В чем разница между +sprint и sprint в привязке?expand_more

Знак «+» в начале означает, что действие выполняется только при удерживании клавиши; без него действие включается и остается включенным. bind x +forward;+sprint работает, пока удерживаешь клавишу, bind x forward;sprint продолжает работать, пока ты сам не нажмешь клавишу движения.