Консоль в Garry’s Mod открывает доступ к сотням команд: полёт сквозь стены, бессмертие, управление NPC, замедление времени, чистка карты от пропов, настройка графики. Открывается она клавишей ~ (там же, где русская Ё), но сначала её нужно включить в настройках. Большинство «читерских» команд требуют sv_cheats 1 и работают только в одиночной игре или на вашем собственном сервере — на чужих серверах доступны лишь клиентские настройки вроде графики и биндов.
Как включить и открыть консоль
По умолчанию консоль разработчика выключена. Включить её можно двумя способами.
- Через настройки игры. Главное меню → «Настройки» → вкладка «Клавиатура» → кнопка «Дополнительно» внизу окна → галочка «Включить консоль разработчика». После этого консоль открывается клавишей
~. - Через параметр запуска. В библиотеке 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 1 | NPC перестают реагировать на игроков, но продолжают конфликтовать друг с другом |
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_godmode | 1 — все игроки на сервере становятся неуязвимыми |
sbox_playershurtplayers | 0 — игроки не наносят урон друг другу (PvP выключен); по умолчанию урон разрешён |
sbox_weapons | 0 — игроки появляются без стандартного оружия 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 1 | FPS, пинг и потери пакетов одновременно — помогает понять, тормозит компьютер или сеть |
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.cfg | garrysmod/cfg/autoexec.cfg | Выполняется автоматически при каждом запуске игры. Файла нет по умолчанию — его нужно создать самому (обычный текстовый файл с этим именем и расширением .cfg) и построчно прописать нужные команды. |
config.cfg | garrysmod/cfg/config.cfg | Создаётся и перезаписывается игрой автоматически: сюда сохраняются настройки, изменённые через меню, или значения, которые записала команда host_writeconfig. |
Если команда, добавленная в autoexec.cfg, «сама сбрасывается» — вероятно, её позже перезаписывает config.cfg, который игра подгружает при старте. Решение — вызвать host_writeconfig в самом конце autoexec.cfg, после всех остальных команд: тогда актуальные значения гарантированно попадут в config.cfg.
Если команда не работает
- В консоли написано «Can't use cheat command…» — включите
sv_cheats 1; сделать это может только хост в одиночной игре или администратор сервера. - «Unknown command» — опечатка либо команда из другой игры на движке Source, которой нет в Garry’s Mod. Проверьте написание через
find. - Команда вроде бы срабатывает, но тут же сбрасывается — значение перезаписывает сервер, игровой режим (например, DarkRP часто запрещает
noclipобычным игрокам) или последующая строка вconfig.cfg. - Команда из аддона не работает — аддон отключён или не загрузился; проверьте меню «Аддоны» и, если ставили вручную, правильность установки модов на 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, который выполняется автоматически при старте.