Garry s mod как сделать

Обновлено: 03.07.2024

GarrysMod или Gmod – физическая песочница, где пользователь может создавать, редактировать или удалять предметы. Игра рассчитана на два режима: многопользовательский и одиночный. Присутствуют игровые сервера различного типа. В Гаррис Моде встроены возможности, позволяющие игрокам изменять окружающий мир и своего персонажа.

Содержание:

Управление и начало

Скачав и установив, первое что необходимо сделать открыть «NewGame» или «Новая игра». Это одиночный режим, где можно проверить клавиши, настроить под себя возможности и научиться управлять персонажем. Начиная «Новую игру» игрок сможет выбрать абсолютно любую карту, представленную в официальной сборке. Относительно нелицензионных сборок – там могут находиться абсолютно любые игровые площадки.

Интересные статьи:

В самом начале, в руках персонажа появляется физ.ган. Это специальный вид оружия, используя который, можно редактировать объекты, перемещать их и выполнять любые другие действия. На кнопке Q находится инвентарь и возможность генерировать предметы. Чтобы редактировать забинденные кнопки, нужно в основном меню перейти в раздел «Настройки». Перейти в раздел Keyboard и изменить нужные параметры. По окончанию нажать EnableDeveloperconsole и «Ок».

Как настроить консоль?

Чтобы ввести команды, пользователь должен знать и уметь быстро переключаться на специальную строку ввода. Настройка выполняется одним простым действием:

  1. Зайти в игру – Параметры;
  2. Выбрать «Клавиатура» и поставить консоль на тильду «

Нажимая на эту клавишу, в любом режиме игры будет высвечиваться строка ввода. Туда можно внести самые различные комбинации, но подходящие к серверу.

GLua синтаксис


Для установки этого плагина, нажмите в саблайме Ctrl+Shift+P, введите Install Package, затем выберите glua

GmodLua (glua) немного отличается от чистого Lua. В нем есть особенности синтаксиса, а также функции, которых нет в чистом Lua. Плагин сделает ваш код визуально красивее.

После установки плагина в Sublime Preferences > User Settings нужно будет добавить блок ignored_packages , а в него добавить Lua, чтобы он не конфликтовал в glua:


Мой файл настроек саблайма. Здесь настраивается тема, шрифт, а выделенным показано то, что вам нужно сделать, чтобы glua не конфликтовал с Lua

Еще для SublimeText

  • Плагин Sidebar Enchancements добавляет кучу функционала в контекстное меню сайдбара
  • Тема Afterglow Blue моя любимая уже вот более 5 лет и не надоедает
  • Классный шрифт для разработки - Input Mono
  • Плагин Trailing Spaces позволяет одной кнопкой убрать все лишние пробелы в конце строк
  • Плагин Alignment сочетанием клавиш позволяет выравнивать строки под одну длину, что экономит огромное количество времени, если вы любите красивый код
  • Привыкните к сочетаниям клавиш Ctrl + P (переход к файлу), Ctrl + G (переход к номеру строки), а также Ctrl + R (переход к функции) и вы больше не заходите покидать саблайм
  • В саблайме есть разделение на проекты. Проект это как сейв-файл текущего окружения. Оно сохраняет открытые файлы и тд. Если у вас несколько разных серверов, то может помочь держать редактор в чистоте

Как создать карту для Garry s Mod

Создать карту для GarrysMod можно двумя способами: при помощи программы, которая устанавливается вместе с игрой (hammer) или же SouceSDK (доступен, при покупке лицензионной версии). Первый способ проще: программа весит мало и позволяет изменять различные объекты, настраивать площадку.

Содержание:

LuaDev - удаленное выполнение кода

Этот плагин позволяет вам выполнять код на сервере или клиенте сочетанием клавиш Ctrl + 1/2 , а это, wait a minute, меньше секунды времени вместо постоянного лазания в файлах.

Еще в далеком 2015 году я снимал видео установки. Если ссылки с видео устарели - пишите мне в t.me/gmodev. Вот некоторые из них: luadev аддон для сервера, luadev плагин для саблайма (форк. Noiwex удалил свой GitHub)

Чтобы работали сочетания клавиш, нужно добавить в ваши key bindings (ищите в панели инструментов Sublime) нужные сочетания:

Особенности

Игра предлагает массу игровых режимов, где можно поиграть вместе со своими друзьями. В основном, они реализованы в мультиплеере. Также можно скачать карту и пригласить своих друзей при помощи Hamachi. В список основных режимов вошли:

  • Sandbox – оригинальный;
  • TTT – террористы и мирные. Задача в уничтожении другой команды;
  • Murder – один убийца и множество обычных граждан; – симулятор реальной жизни;
  • Deathrun – режим где у каждого игрока есть свое предназначение и цель которую он должен выполнить.

Отличные хоррор карты:

И многие другие. Игра вобрала в себя множество интересных площадок и игровых возможностей, нереализованных ни в одной другой. Подобрать требуемый режим можно при помощи игровых серверов или же скачать карту, как дополнительные материал. Создав комнату в Hamachi и передав адрес своему другу – можно играть вместе по локальной сети.

Система достижений и режимы

Достижения можно получать лишь в том случае если у вас стоит лицензионная версия игры. Выполняя задания, игрок получает награды, отображаемые в его профиле в Steam. Практически все задачи просты, поэтому выполнить их можно за один месяц игры. Так, пользователь получает достижения, если впервые заходит в одиночную и мультиплеерную.

Более сложным является задание «Убить 1000 врагов». За один раз выполнить его невозможно, но поиграв в различные режимы пару дней – это вполне реально.

Награды выдаются за потраченное время в игре. Первая – четыре часа, вторая – восемь, третья – 168 часов, самый последний – 8760. Такие задачи требуют постоянного прохождения уровней и взаимодействия с другими пользователями. Это значит, что оставив компьютер с игрой на ночь или уйдя в АФК – количество времени начисляться не будет.

Оригинальным достижением считается – поиграть вместе с создателем игры. Чтобы выполнить это задание, нужно перейти на официальную страницу разработчика в Стиме и посмотреть, где именно он сейчас находится. Также неплохим и забавным является «Открыть инвентарь 10000 раз» или «Удалить ремувером 5000 предметов».

Консольные команды

GarrysMod открывает перед пользователем множество возможностей: начиная от выбора карты и заканчивая создание своего сервера. Многопользовательская игра обладает консольными задачами, при помощи которых, игрок может настроить максимум функций. Например, они могут пригодиться при стандартном режиме одиночной игры или же для многопользовательских площадок.

Бонус: позинг

Гаррис мод Breach SCP Containment

гаррис мод tool

Гаррис мод карта с торнадо

Garry s mod карта RP Bangclaw

Гаррис мод карта квартира

Гаррис мод на паркур

Гаррис мод на паркур

Five Nights at Freddy’s

Летающие доски

Некоторые игроки предпочитают вместо активного времяпровождения – создавать красивые скриншоты. Чтобы создать новое изображение и изменить позу персонажа, нужно знать основные клавиши и функции. Понадобится несколько аддонов, которые сделают картинку лучше: easyanimationtool, Bodygrouptool.

Можно воспользоваться физ.ганом, чтобы редактировать положение туловища NPC. Для создания изображений подойдут, как стандартные, так и скаченные модельки. Чтобы изменить мелкие детали, нужно нажать на них физ.ганом и перейти в раздел «Q». Выбрать «Позер» и отредактировать выбранный элемент. В разделе также можно отредактировать выражение лица.

Софт, который будем использовать

Помощь для владельцев серверов

Не секрет: чтобы открыть панель админа и забанить человека – нужно ввести код. Например, команда: banid(забанить игрока на время. Если вписать в минуты 0, то заблокирует навсегда). Не менее полезной будут функции:

Помогают забанить пользователя с высоким пингом. Помимо бана, есть возможность кика. Реализуется при помощи команды: kick НИК. Map gm_flatgrass кикакет всех пользователей, оставляя только администратора и сразу же меняет карту на другу. Актуальна, если нужно провести технические работы или поработать над картой.

Установить пароль и перезагрузить сервер можно при помощи: sv_password *** и restart соответственно. Используя такие коды, владелец своей локации сможет очистить список игроков от грубиянов и пользователей, нарушающих правила. Являются стандартными командами и используются практически на всех серверах. Работают только с консольной панелью. Поменять карту можно при помощи changelevel gm_flatgrass, полезно для шутеров и хоррор площадок.

Плагины для SublimeText

Плагины будут показывать нам на ошибки в коде прямо в процессе его написания, будут заниматься синхронизацией файлов сервера с локальным компом и ускорять навигацию в коде

Все плагины устанавливаются через один единственный плагин PackageControl, который устанавливается одной командой и позволяет сделать из простого текстового редактора красивую и мощную IDE

Поставить лимит

Лимиты устанавливаются в том случае, если происходит проблема со спавном. Например, не устанавливаются НПС или игроки на сервере не могут получить нужное количество оружия. Также, необходимы для поддержания «чистоты» сервера и исключение его перегрузки.

Первым прописывается значение «sbox_», а уже после все остальные:

  • maxprops 200 – На пропы;
  • maxnpcs 200 – На неигровых персонажей;
  • maxragdolls 200 – Рагдолы;
  • maxthrusters – Трастеры (ускорители);
  • maxbuttons 200 – На кнопки;
  • maxdynamite 200 – На динамиты;
  • maxeffects 200 – На эффекты;
  • maxemitters 200 – На эмиттеры;
  • maxhoverballs 200 – Ховерболы;
  • maxballoons 200 – Шары;
  • maxlamps 200 – Лампы;
  • maxlights 200 – Свет;
  • maxvehicles 200 – Машины и стулья;
  • maxwheels 200 – Колёса

Если у вас скачан инструмент Turrent;

Используя указанные команды, пользователь может самостоятельно регулировать количество возможных объектов. Стандартные функции делают игру более забавной и замысловатой, чем без них.

_AMD_

Я занимаюсь Garry's Mod'ом с 2015 года, начиная с администрирования чужого сервера и до создания своего проекта, где большинство разработок были самописны (не куплены), а сервера проекта в свое время были в топ-10 мира по рейтингу GameTracker.

Инструменты, которые я использую позволили мне ускорить разработку в сравнении с банальным редактированием файлов через FTP в десятки раз. То, что написано ниже требует немного времени на изучение, но это время уже за неделю окупится за счет гораздо большего скорости разработки и удобства в целом.

Я старался сделать пост максимально сжатым, поэтому некоторые детали по установке или настройке упустил. Если возникнут вопросы, вы можете задать их мне в t.me/gmodev

Основные консольные команды

При администрировании своего сервера или играя в одиночку, могут потребоваться кода, которые помогают убить персонажей (sbox_playershurtplayers 1 – убийство игроков 0-Выкл. 1-Вкл) или открыть доступ к бессмертию (sbox_godmode 1 Включить/0-выключить). К списку основных возможностей можно отнести:

  • sbox_bonemanip_npc 1 – Разрешить изменение костей нпс 0-Выкл. 1-Вкл;
  • sbox_bonemanip_player 1 – Изменение костей игроков 0-Выкл. 1-Вкл;
  • sbox_bonemanip_misc 1 – Изменение всего прочего 0-Выкл. 1-Вкл.

Команды, влияющие на отображение персонажей и окружающих предметов. Пользователь может самостоятельно регулировать состояние объекта, редактируя его основу, то есть «кости».

На своих серверах будут актуальными:

  • sbox_admin_nolimits 1 – Убрать лимит для админов;
  • physgun_limited 1 – Ограничить Гравитационную пушку (Gravity Gun);
  • sv_gravity 600 – Устанавливает гравитацию. Подставляем нужные цифры (стандарт 600).

Также актуальными будут:

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

Особенности разработки

  • Удобно заливать и обновлять аддоны в Workshop можно через workshopper. Можете еще посмотреть Crowbar.
  • Удобнее всего заниматься разработкой не на своем компе, не на живом, с игроками, а именно на отдельном Dev, который тоже на хостинге
  • FastDL нужен для особых файлов, например, шрифтов. Но через Workshop большой контент скачается намного быстрее
  • Гитхаб не требует много времени для изучения базовых фишек, а их вам будет достаточно для того, чтобы сделать жизнь лучше. Вы сможете смотреть код с любого момента времени, синхронизировать код между своими компьютерами, откатывать изменения, которые привели к багам и тд. Мой .gitignore для понимающих
  • Trello позволяет вести более организованную разработку и не только. Пример, как его применял в гмоде я: задачи, персонал.

Анимация персонажа

Создание красивых скриншотов, выражение эмоций и многое другое, доступно только с забинденными анимациями. Список состоит из множества движений и выражения реакции пользователя. Необходимо написать «act» и вставить одну из предложенных команд: – cheer, laugh, muscle, zombie, robot, dance, agree, becon, disagree, salute, wave, forward, halt, pers.

Дополнительные команды включают в себя:

  • kill – Совершить самоубийство;
  • disconnect – Покинуть сервер;
  • quit – Выйти из игры;
  • killserver – Быстро выйти в главное меню;
  • reconnect – Переподключиться к текущему серверу;
  • hud_deathnotice_time 0 – Время появление иконок убийств в секундах (обычно 6 секунд);
  • unbind кнопка – Устанавливает клавишу.

Полезны в одиночной игре и на сервере. Не блокируются системой и являются стандартными. Игроку не нужно волноваться относительно блокировки аккаунта, потому что эти команды «безобидны». Включая их, ничего не происходит с окружающими игроками, поэтому читы абсолютно легальны и могу быть использованы даже на официальных серверах Гаррис Мода.

Еще скрипты для сервера

    - идеально для всех, у кого есть файл а-ля workshop.lua с кучей строк вида resource.AddWorkshop(id) . Этот скрипт автоматически делает это для всех аддонов вашей серверной коллекции и вам больше не нужно будет изменять никакой файл при добавлении нового аддона в коллекцию - определение скриптов и участков кода, которые потребляют больше всего процессорного времени (грузят сервер)
    - библиотека с полезными функциями. Сама по себе ничего не делает, но разработчики могут найти там много полезного
  • IGS - наш автодонат для Garry's Mod. Именно для наших клиентов я и начал писать эту статью. Мы помогаем зарабатывать проектам больше, чем позволяет самопис или ручной прием платежей
  • gluegram - мой фреймворк, позволяющий работать Telegram ботам прямо на Garry's Mod сервере. С их помощью я могу управлять сервером прямо через мессенджер. Если вам интересно, как я это делаю – напишите мне - смотрите консоль сервера прямо из игры. Требует отдельный dll модуль, поэтому читайте readme по ссылке

В статье собраны не все инструменты, которые я использовал при разработке и администрировании своего проекта, чтобы статья получилась не слишком громадной. Если вам интересно узнать что-то еще, то можете спросить у меня в t.me/gmodev.

Также я буду рад, если кто-то подскажет еще какие-то интересности. Так что не стесняйтесь и пишите мне :)

Glua Lint - подсветка ошибок в реальном времени

Плагин сделает ваш код чище, а также сэкономит время на исправлении случайных синтаксических ошибок (ох уж эти скобочки). Он прямо в процессе написания кода будет подсвечивать участки, которые не соответствуют стилю или вовсе содержат ошибки.


Красным выделена синтаксическая ошибка

Перед установкой плагина сначала нужно скачать glualint.exe "модуль", закинуть его в удобную папку и прописать путь к ней в PATH системы (как это сделать?). После этого откройте командную строку Win+R > cmd.exe и введите там glualint. Если появляется ошибка, то плагин для саблайма работать не будет. Именно этот модуль отвечает за определение ошибок в коде.

Только теперь можно открывать саблайм и устанавливать сам плагин. В Ctrl + Shift + P пишем Install Package, затем ищем glualint (SublimeLinter-contrib-glualint). Чтобы этот плагин работал, необходимо установить еще SublimeLinter. Он так и называется. Подробнее процесс установки Glualint описан тут.

Если возникли вопросы или нужна помощь с установкой и настройкой, напишите мне в t.me/gmodev

SFTP - избавляемся от FTP клиента


С этим плагином мы избавляемся от необходимости использовать FTP клиент, а также упрощаем поиск нужной функции - все lua файлы сервера теперь будут храниться локально у нас на компьютере и при изменении локальных файлов изменения будут попадать на сервер.

Хранение файлов на компьютере не будет являться проблемой, зато появится возможность быстрого поиска кода по всем файлам сервера сразу. Более того, если с сервером что-то случится - у нас всегда будет локальный "бэкап"

Пример файла настройки и инструкция находится здесь

Гравитационная пушка

Это оригинальный вид инструмента и оружия, который выпущен именно для Гаррис Мода. Узнать все возможности объекта можно из команд. Чтобы включить режим чтения команд, нужно прописать значение sv_cheats:

Актуальны в однопользовательском режиме при строительстве или веселом времяпрепровождении в игре. Могут использоваться на некоторых картах.

Создание с Hammer

Найти программу можно в папке, где установлен Гаррис Мод или перейти через «Локальные файлы» в стиме. Откликается быстро и позволяет самостоятельно создавать объекты. Зайдя в программу, нужно нажать на вкладе «File» и выбрать пункт «New». Окно разделится на четыре небольших, где в каждом будет показан предмет в разных плоскостях.

Создается такой же куб, но размещается выше. При помощи одного из окон, можно настроить расположение объекта. Выбирается необходимая текстура: это может стандартная с 3D-эффектами или же простая, без какой-либо анимации. Если оставить все в таком же положении, то при запуске пользователь застрянет. Чтобы этого не произошло – создается еще один куб, но уже чуть меньший по диаметру.

После его установки, нужно кликнуть правой кнопкой мыши и выбрать «Carve».

Определить размеры карты можно при помощи размещения персонажа. Нажать на EmtityTool и разместить человечка. Он должен находиться чуть выше основы, чтобы в дальнейшем не провалиться в текстуры.

Создание объектов и стекол

На созданном участке можно добавлять различные объекты. Например, чтобы создать стену – нужно разместить кубы. Для создания пустого помещения, нужно создать большой куб, после его копировать и разместить чуть больше, чем первоначальный. После этого выбрать Carve и проверить пространство внутри.

Чтобы добавить дверь или окна, используется такая же функция. Если перевести Carve, то примерный перевод – вырезать. Это возможность создавать различные проемы или же объекты. Для создания окон понадобятся небольшие кубы, которые нужно просто удалить при помощи «Delete», а после этого – добавить текстуру стекла. Таким образом, получится отражающая поверхность, сквозь которую видно комнату.

Интересные статьи:

Запуск игрока

Дополнительные читы

Гаррис Мод не будет таким оригинальным, если в нем не будет дополнительных команд и читов. Используя их, пользователь может быстро настроить все существующие объекты, наделить пользователей способностями. Также актуальны для владельцев серверов и могут помочь в создании своего, уникального игрового пространства.

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

Читайте также: