Разработка
-
Все, что в Steam Workshop – по сути OpenSource. Много контента для серверов можно взять тут. Купить что-то уникальное можно тут
-
В
/garrysmod/lua
не нужно добавлять никакие файлы, кроме .dll вlua/bin
. Это усложняет бекап, переносы и обновления. Часто туда кидают workshop.lua, он должен быть вaddons/somename/lua/autorun/server/workshop.lua
-
Эффективная разработка 2020 пост
-
Обучение разработке ссылка на вики
Полезная информация
Отправка ошибок на 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 запросы без ограничений
Ссылки
- Локализированная защита от подмены SteamID git commit
- print(glua koders) изначально шуточный Telegram чат, где могут помочь по glua вопросам