Консольные команды Garry’s Mod: полный список с пояснениями

Консоль в Garry’s Mod открывает доступ к сотням команд: полёт сквозь стены, бессмертие, управление NPC, замедление времени, чистка карты от пропов, настройка графики. Открывается она клавишей ~ (там же, где русская Ё), но сначала её нужно включить в настройках. Большинство «читерских» команд требуют sv_cheats 1 и работают только в одиночной игре или на вашем собственном сервере — на чужих серверах доступны лишь клиентские настройки вроде графики и биндов.

Как включить и открыть консоль

По умолчанию консоль разработчика выключена. Включить её можно двумя способами.

  1. Через настройки игры. Главное меню → «Настройки» → вкладка «Клавиатура» → кнопка «Дополнительно» внизу окна → галочка «Включить консоль разработчика». После этого консоль открывается клавишей ~.
  2. Через параметр запуска. В библиотеке Steam: правой кнопкой по Garry’s Mod → «Свойства» → «Общие» → «Параметры запуска», впишите -console. Окно консоли откроется сразу при старте игры, и включать галочку в настройках уже не нужно.

Если клавиша ~ не срабатывает (бывает на нестандартных раскладках или с некоторыми клавиатурами), назначьте консоль на другую клавишу командой bind F10 toggleconsole, введя её один раз в консоли или добавив в autoexec.cfg (о нём — ниже).

Полезные приёмы работы с консолью

  • find слово — ищет все команды и переменные, где это слово встречается в названии. Например, find noclip покажет всё, что связано с полётом сквозь стены.
  • help команда — печатает краткое описание команды или переменной и её текущее значение.
  • Стрелка вверх/вниз листает историю введённых команд, Tab — автодополняет название по первым буквам.
  • Если ввести имя переменной без значения (например, просто sv_gravity), игра покажет её текущее значение.
  • clear очищает окно консоли, echo текст печатает произвольную строку — удобно для меток в логе при отладке.

sv_cheats: что это и когда он работает

Часть команд движка Source помечена флагом «cheat» (FCVAR_CHEAT). Они выполняются только тогда, когда на сервере включена переменная sv_cheats 1. В одиночной игре вы сами являетесь сервером, поэтому можете включить читы в любой момент. На локальном сервере с друзьями sv_cheats включает тот, у кого есть права хоста или суперадмина; на публичных серверах эта переменная почти всегда заблокирована администрацией.

Важно: часть возможностей Sandbox доступна и без читов — полёт (noclip), бессмертие и лимиты на пропы регулируются отдельными переменными с префиксом sbox_, они не требуют sv_cheats и настраиваются хостом или в конфиге сервера. О них — в отдельном разделе ниже.

Основные команды для одиночной игры

КомандаЧто делаетНужен sv_cheats
noclipПолёт сквозь стены и объекты; в Sandbox по умолчанию висит на клавише VНет (в Sandbox управляется sbox_noclip)
godБессмертие: обычный урон по вам не проходитДа
buddhaУрон проходит, но здоровье не опускается ниже 1Да
impulse 101Выдаёт всё стандартное оружие Half-Life 2 с максимальным боезапасомДа
give <класс>Выдаёт конкретный предмет или оружие, например give weapon_rpgДа
killМгновенная «смерть» игрока — удобно, если застряли в текстурахНет
explodeТо же самое, но со взрывомНет
thirdperson / firstpersonПереключение вида от третьего и первого лицаДа
host_timescale 0.3Замедляет всю игру целиком; 1 — обычная скоростьДа
notargetБольшинство NPC перестают вас замечать и атаковатьДа

Имена классов оружия Half-Life 2 начинаются с weapon_: weapon_crowbar, weapon_pistol, weapon_357, weapon_smg1, weapon_ar2, weapon_shotgun, weapon_crossbow, weapon_frag (граната), weapon_rpg, weapon_physcannon (гравипушка). Класс оружия из аддона можно узнать, наведя курсор на его иконку в меню спавна (клавиша Q) и посмотрев подсказку либо скопировав название через контекстное меню.

notarget отключает агрессию у стандартных NPC движка Source — солдат Альянса, зомби, антлионов и похожих. На некстботов и часть кастомных SNPC из аддонов эта команда не всегда действует одинаково: их поведение прописывают авторы, и «замечать» игрока они могут по своей логике.

Команды для NPC

NPC — одна из главных «игрушек» Sandbox, и консоль позволяет управлять ими целиком, а не по одному. Это особенно полезно с крупными паками NPC на базе VJ Base, где на карте одновременно может быть несколько десятков противников.

КомандаДействие
ai_disabled 1Полностью останавливает логику ИИ всех NPC — они замирают в текущей позе; удобно для постановочных скриншотов
ai_ignoreplayers 1NPC перестают реагировать на игроков, но продолжают конфликтовать друг с другом
ai_serverragdolls 1Рэгдоллы погибших NPC становятся серверными (солидными), а не чисто визуальными на клиенте
g_ragdoll_maxcount 32Сколько трупов-рэгдоллов хранится одновременно, прежде чем старые начнут удаляться
ent_create npc_zombieСоздаёт NPC (или другую сущность) там, куда вы смотрите
ent_remove_all npc_zombieУдаляет с карты все сущности указанного класса

Команды ent_create и ent_remove_all относятся к «читерским» и требуют sv_cheats 1, команды ai_* в Sandbox обычно доступны хосту без включения читов, но не сработают на чужом сервере без прав администратора. Если нужно не разово создать NPC, а настроить их появление по сценарию, удобнее не консоль, а аддоны-спавнеры вроде NPC Spawn Platforms или готовые некстботы — их поведение и лимиты настраиваются отдельно от стандартных команд движка.

Физика и мир

ПеременнаяЧто меняет
sv_gravityГравитация для игроков, NPC и физических объектов; стандартное значение — 600, ниже — «лунная» гравитация, 0 — невесомость
phys_timescaleСкорость именно физических объектов (пропов, рэгдоллов) отдельно от общей скорости игры
sv_frictionТрение при ходьбе и скольжении; низкие значения превращают пол в каток
sv_noclipspeedСкорость полёта в режиме noclip
gmod_physiterationsЧисло итераций физического движка за такт; выше — стабильнее сложные конструкции, но тяжелее для процессора

Для очистки карты используются отдельные команды:

  • gmod_cleanup — удаляет только объекты, созданные вами;
  • gmod_admin_cleanup — удаляет всё, что создали все игроки на карте (нужны права администратора сервера или одиночная игра);
  • r_cleardecals — стирает декали: следы от пуль, кровь, копоть;
  • stopsound — прерывает все проигрывающиеся звуки, если что-то «залипло» (например, зациклившаяся сирена из аддона).

Переменные Sandbox (sbox_*)

Эти переменные определяют правила песочницы: что игрокам разрешено спавнить и в каком количестве. Хост меняет их в консоли или в меню «Утилиты» (правая вкладка в меню Q), владельцы серверов — в файле server.cfg.

ПеременнаяНазначение
sbox_noclipРазрешает или запрещает игрокам режим полёта; 0 — запрещено
sbox_godmode1 — все игроки на сервере становятся неуязвимыми
sbox_playershurtplayers0 — игроки не наносят урон друг другу (PvP выключен); по умолчанию урон разрешён
sbox_weapons0 — игроки появляются без стандартного оружия Half-Life 2; по умолчанию оружие выдаётся
sbox_maxpropsЛимит пропов на одного игрока — самая частая настройка на серверах
sbox_maxnpcs, sbox_maxragdolls, sbox_maxvehiclesЛимиты на количество NPC, рэгдоллов и транспорта, которые может создать один игрок

Точные значения по умолчанию для лимитов различаются в зависимости от версии игры и режима, поэтому текущее значение лучше проверять командой help sbox_maxprops (и аналогично для других переменных) прямо в своей игре. В одиночной игре лимиты почти не мешают, а на сервере именно они спасают от игроков, которые пытаются завалить карту тысячами объектов.

Графика и производительность

Эти команды клиентские — часть из них работает даже на публичных серверах, если сервер их не блокирует. Подробный разбор способов поднять FPS — в статье «Лагает Garry’s Mod: как повысить FPS в игре».

КомандаНазначение
cl_showfps 1Счётчик кадров в углу экрана
net_graph 1FPS, пинг и потери пакетов одновременно — помогает понять, тормозит компьютер или сеть
fps_max 0Снимает ограничение частоты кадров (или укажите число, например fps_max 144)
gmod_mcore_test 1Экспериментальный режим многопоточного рендеринга; у части игроков заметно поднимает FPS, у других вызывает нестабильность
mat_queue_mode -1Режим очереди рендера выбирается автоматически (значение 2 включает его принудительно)
r_3dsky 0Отключает отрисовку 3D-неба на картах — небольшой прирост FPS на слабых видеокартах
cl_drawhud 0Скрывает интерфейс для чистых скриншотов и видео
snd_restartПерезапускает звуковую систему, если звук пропал или начал хрипеть

Экспериментальные настройки многопоточности (gmod_mcore_test, принудительный mat_queue_mode 2) официально помечены как нестабильные — сама игра предупреждает не жаловаться на баги после их включения. Если после них появились вылеты или мерцание текстур, верните значения 0 и -1.

Подключение к серверам и управление своим сервером

КомандаЧто делает
connect IP:портПодключение к серверу по адресу
retryПереподключение к последнему серверу после разрыва связи
disconnectВыход с текущего сервера в главное меню
statusСписок игроков на сервере, их пинг и адрес сервера
map gm_constructЗапускает карту и, если вы не подключены к серверу, поднимает локальный сервер
changelevel gm_flatgrassСмена карты на своём сервере без отключения игроков
maxplayers 8Число слотов на сервере; вводится до запуска карты
sv_password парольПароль на вход для вашего сервера
hostname "Название"Имя сервера в списке серверов
kick имя, banid минуты SteamIDКик и временный бан игрока на своём сервере

Подробный разбор запуска полноценного сервера с аддонами, токеном и админ-модами — в отдельном гайде «Как создать сервер Garry’s Mod». Если нужно просто позвать друга поиграть вдвоём, будет достаточно инструкции «Как играть по сети с другом в Garry’s Mod» — там команда connect тоже пригодится.

Бинды: команды на клавишах

Любую консольную команду можно повесить на клавишу через bind. Бинды хранятся в файле настроек и действуют во всех последующих сессиях, пока их не сбросить.

  • bind v noclip — полёт на клавише V (стандартный бинд Sandbox, можно переназначить);
  • bind F5 jpeg — скриншот в формате JPG в папку garrysmod/screenshots;
  • bind k "ai_disabled 1" и bind l "ai_disabled 0" — пауза и возобновление ИИ у всех NPC на карте;
  • unbind k — снимает бинд с конкретной клавиши.

Для нескольких команд на одну клавишу используется точка с запятой в кавычках: bind F6 "host_timescale 0.2; thirdperson". Команда alias позволяет создавать собственные «переключатели» — например, одну кнопку, которая включает и выключает slow-motion поочерёдно.

Осторожно с командой unbindall: она снимает вообще все бинды, включая движение на WASD. Вернуть стандартные клавиши можно кнопкой «Использовать стандартные» в настройках клавиатуры.

Команды для разработчиков и продвинутых игроков

  • developer 1 — включает служебные сообщения движка, в том числе об отсутствующих моделях и материалах. Помогает понять, откуда на карте берутся ERROR и фиолетовые текстуры.
  • lua_run код — выполняет строку Lua-кода на сервере; в одиночной игре доступна всегда, на чужом сервере обычно заблокирована.
  • lua_run_cl код — то же самое, но код выполняется на клиенте, если сервер это не запретил.
  • lua_openscript_cl файл.lua — запускает клиентский Lua-скрипт из файла; на сервере это сработает, только если там включена переменная sv_allowcslua 1.
  • mat_wireframe 1 — каркасный режим отрисовки моделей и карты, пригодится при разборе, из чего собран объект.
  • cvarlist — печатает список всех известных игре команд и переменных; удобно сохранить его в файл через con_logfile cvars.txt, а затем вызвать cvarlist.

Как сохранить свои настройки и команды

Игра различает два файла конфигурации, и путаница между ними — частая причина, почему «настройки слетают».

ФайлРасположениеКак работает
autoexec.cfggarrysmod/cfg/autoexec.cfgВыполняется автоматически при каждом запуске игры. Файла нет по умолчанию — его нужно создать самому (обычный текстовый файл с этим именем и расширением .cfg) и построчно прописать нужные команды.
config.cfggarrysmod/cfg/config.cfgСоздаётся и перезаписывается игрой автоматически: сюда сохраняются настройки, изменённые через меню, или значения, которые записала команда host_writeconfig.

Если команда, добавленная в autoexec.cfg, «сама сбрасывается» — вероятно, её позже перезаписывает config.cfg, который игра подгружает при старте. Решение — вызвать host_writeconfig в самом конце autoexec.cfg, после всех остальных команд: тогда актуальные значения гарантированно попадут в config.cfg.

Если команда не работает

  1. В консоли написано «Can't use cheat command…» — включите sv_cheats 1; сделать это может только хост в одиночной игре или администратор сервера.
  2. «Unknown command» — опечатка либо команда из другой игры на движке Source, которой нет в Garry’s Mod. Проверьте написание через find.
  3. Команда вроде бы срабатывает, но тут же сбрасывается — значение перезаписывает сервер, игровой режим (например, DarkRP часто запрещает noclip обычным игрокам) или последующая строка в config.cfg.
  4. Команда из аддона не работает — аддон отключён или не загрузился; проверьте меню «Аддоны» и, если ставили вручную, правильность установки модов на Garry’s Mod.

Итог: шпаргалка

  • Включить консоль: «Настройки» → «Клавиатура» → «Дополнительно», открыть — клавишей ~.
  • Читы для одиночной игры: sv_cheats 1, затем god, impulse 101, give, host_timescale, notarget.
  • Управление NPC: ai_disabled, ai_ignoreplayers, ent_create, ent_remove_all.
  • Чистка карты: gmod_cleanup, gmod_admin_cleanup, r_cleardecals, stopsound.
  • Производительность: cl_showfps 1, net_graph 1, fps_max 0, аккуратно — gmod_mcore_test 1.
  • Свой сервер: connect, status, changelevel, kick, banid.
  • Сохранить настройки: команды — в autoexec.cfg, в конце файла — host_writeconfig.

Частые вопросы

Как открыть консоль в Garry’s Mod?

Сначала включите её в настройках: «Настройки» → «Клавиатура» → «Дополнительно» → галочка «Включить консоль разработчика». После этого консоль открывается и закрывается клавишей ~ (на клавиатуре с русской раскладкой — там же, где буква Ё). Быстрее всего включить консоль сразу при запуске: добавьте параметр -console в свойства игры в Steam.

Почему пишет «Can't use cheat command» и как это исправить?

Так игра сообщает, что вы пытаетесь ввести команду с флагом «cheat», а на сервере не включена переменная sv_cheats. Введите sv_cheats 1 — в одиночной игре это сработает сразу, на своём сервере с друзьями нужны права хоста, на чужом публичном сервере переменная обычно заблокирована администрацией.

Как включить noclip и пролетать сквозь стены?

В Sandbox достаточно клавиши V, если хост не отключил полёт переменной sbox_noclip 0. Через консоль команда называется просто noclip и переключает режим туда-обратно; вне Sandbox или при заблокированном sbox_noclip предварительно понадобится sv_cheats 1.

Как выдать себе оружие через консоль?

Команда impulse 101 выдаёт сразу весь стандартный набор оружия Half-Life 2 с боезапасом. Если нужно конкретное оружие, используйте give с именем класса, например give weapon_shotgun. Обе команды требуют sv_cheats 1 и работают только в одиночной игре или на вашем сервере.

Как остановить или заморозить NPC на карте?

Команда ai_disabled 1 полностью замораживает логику всех NPC — они остаются на месте и не реагируют ни на что. Чтобы вернуть их к жизни, введите ai_disabled 0. Если нужно, чтобы NPC просто не трогали именно вас, используйте notarget, но учтите, что на некстботов и часть кастомных NPC из аддонов она действует не всегда.

Как очистить карту от пропов и мусора?

Команда gmod_cleanup удаляет объекты, которые создали лично вы. Если нужно очистить всё, что успели насоздавать другие игроки, и у вас есть права администратора (или это одиночная игра), используйте gmod_admin_cleanup. Для декалей и следов от выстрелов отдельно есть r_cleardecals.

Как отключить интерфейс для скриншотов?

Команда cl_drawhud 0 скрывает весь HUD — панели, прицел, подсказки. Она относится к «читерским», поэтому предварительно введите sv_cheats 1. Вернуть интерфейс обратно можно командой cl_drawhud 1.

Как сделать бинд команды на клавишу?

Общий вид команды — bind клавиша "команда", например bind F6 "host_timescale 0.2; thirdperson" повесит замедление и вид от третьего лица на F6 одновременно. Чтобы бинд сохранялся между запусками игры, добавьте такую строку в файл garrysmod/cfg/autoexec.cfg, который выполняется автоматически при старте.