Skip to main content

Введение

cs-lua — Metamod-модуль для Counter-Strike 1.6, который позволяет писать серверные плагины на Lua вместо SourcePawn/Pawn. Под капотом используется LuaJIT 2.1. Состояние игроков, события геймплея и доступ к движку предоставляют ReHLDS и ReGameDLL. Для работы нужны metamod-r и ReGameDLL_CS — подробности в разделе Установка.
Цикл разработки: изменил код → lua_reload → сразу проверил результат. Перекомпилировать плагин и перезапускать карту не требуется.
Каждый плагин работает в собственном изолированном окружении со своим require. При этом он имеет полный доступ к движку — как модуль AMXX.

Дальше

Установка

Как установить модуль на сервер и убедиться, что он работает.

Первый плагин

Создайте свой первый Lua-плагин и добавьте команду.

Структура плагина

Как устроен плагин, require, окружение и порядок загрузки.

Справочник API

Все пространства имён: игроки, сущности, события, таймеры, команды и т.д.

Готовые плагины

Примеры и готовые решения, которые можно установить сразу.

Сообщество

Если что-то непонятно — создай Issue в репозитории.
Туда же лучше писать баги и предложения по новым возможностям.