Перейти к основному содержимому

Разработка

Полезная информация

Отправка ошибок на Webhook URL

Сущестует ConVar lua_error_url, который если указать, то сервер будет отправлять ошибки на указанный вебхук. Подробнее тут.

Прочая информация

  • Консольная команда lua_dumptimers_sv выведет все активные таймеры на сервере. Заменив в конце sv на cl можно получить данные про клиентские

Репозитории

Жирным выделены те, которые особо ценны для меня.

  • Tags: garrysmod | glua | garrys-mod
  • ggram фреймворк для написания ботов на чистом Lua (не в гмоде) и Glua (в гмоде)
  • gmod wiki scraper парсит Gmod Wiki в удобночитаемый вид
  • xFuscator обфускатор, но не поддерживает glua штуки: continue / ! / != / goto
  • murder GM игровой режим, где кто-то из игроков - тайный убийца с ножом. Брал отсюда подсветку шагов и перенос трупов
  • darkrp GM самый популярный Roleplay режим
  • Перма недвижимость для RP серверов бесплатный скрипт, чтобы покупать дома на RP серверах
  • ArcCW оружие в Garry's Mod. Упор на реализм, аттачменты
  • Royal Derma Designer внутриигровой редактор VGUI (не тестировал)
  • weapon switcher skeleton поможет быстрее написать переключатель оружия
  • circles рисовка кругов и всего круглого
  • lua-promises помогает избежать пирамид кода. Использую повсеместно. P.S. error внутри цепочки приводит к reject (важно это помнить, если будете юзать)
  • TrackAssemblyTool я не понимаю, что это такое, но очень интересно
  • animationsapi тоже не понимаю, но интересно
  • medialib воспроизведение контента с интернета (например, youtube)
  • payday 2 hud
  • EPOE серверная консоль внутри игры
  • luadev использую в комбинации с плагином для VSCode для выполнения кода без отправки по SFTP
  • map mirror как шутка на 1 апреля. Зеркалирует вид карты
  • FProfiler поиск медленных участков кода для оптимизации
  • GLuaFixer линтер. Использовал в VScode, SublimeText и даже Git Action
  • Neustart перезапускает gmod сервер на винде, если он "упал" и не только гмод
  • lockbox криптографические алгоритмы на чистом Lua
  • msgpack реализация msgpack в Lua (энкодер, декодер)
  • emojichat чат
  • EasyChat чат
  • Sit-Anywhere сидеть на пропах. Какой-то форк

Библиотеки

Имею в виду набор наборов функций :)

  • hooks lib альтернативная hook библиотека. Быстрее стандартной
  • hooks lib by SuperiorServers еще одна
  • dash lib много крутых штук для gmod сервера. Почти все использую
  • gmod misc
  • fn lib функциональное программирование
  • lua moses беру отсюда функции для функциональной разработки
  • tdLib фреймворк, ускоряющий разработку UI в Garry's Mod
  • gs_lib
  • optimaize_gmod оптимизация Garry's Mod
  • darkrp-addons большой набор самописов для DarkRP
  • Jackarunda/gmod куча всякого

DLL

Кидать в /lua/bin. Папки bin может не быть, нужно создать

  • gm_redis поддержка REDIS (использую с этим)
  • gm_tmysql4 dll для работы с MySQL. Использую с этой либой
  • mysqloo еще одна dll для работы с MySQL в Garry's Mod
  • gmsv_seversecure защита от некоторых эксплойтов движка
  • gmod-chttp http запросы без ограничений

Ссылки