Scfg
A lightweight tool to compile counter-strike 2 macro scripts into game-compatible cfg files. Simple, fast, and efficient.
Install / Use
/learn @eLecCap1taL/ScfgREADME
🎯 SCFG - Lua to CS2 CFG Compiler
<div align="center">A lightweight compiler that converts Lua scripts to CS2 CFG format
</div>🌍 Language Support
This project supports three languages: Chinese (中文), English, and Russian (Русский). Use the --lang parameter to set your preferred language:
scfg script.lua --lang zh # Chinese
scfg script.lua --lang en # English
scfg script.lua --lang ru # Russian
中文
🎯 项目简介
这是一个轻量级的编译器,用于将 lua 编译为 CS2 的 CFG 格式。
SCFG 使用 Lua 语法。
🚀 功能特性
- 支持将自定义脚本编译为 CFG
- 内置多种 SCFG 函数,扩展 Lua 的功能
- 提供平滑的视角控制和动作指令
- 支持自定义 exec 路径设置
- 多语言支持(中文、英文、俄文)
📦 使用方法
-
将
scfg.exe和lua54.dll放置于脚本同目录,或将其添加到系统环境变量中。 -
使用以下命令编译您的脚本:
scfg <your_script_file> [--lang zh|en|ru] -
现在您得到了一个有若干
cmd_<id>.cfg文件的文件夹。将其与 <a href="https://github.com/eLecCap1taL/horizon">Horizon</a> 一起使用,放置在任何地方均可。使用以下 cfg 命令来启动exec <路径>/cmd_1.cfg;hzSche_process
📚 支持的 SCFG 函数
在 Lua 语法的基础上,您可以使用以下 SCFG 定义的函数:
<basecmd>(数字):执行基本动作,如前进、后退、攻击等。对应 CFG 中的basecmd x 0 0。jump():执行跳跃动作。sleep():以 tick 为单位的延迟。jumpbug():执行 Jumpbug 动作。setAngle(yaw, pitch):设置视角角度。angle(yaw, pitch):在不重置角度的基础上设置视角,避免频繁重置引起的抖动。moveAngle(yaw, pitch, time):在指定时间内平滑移动视角到目标角度。src(cmd):直接在 CFG 中写入指定的命令内容。setExecPath(path):设置生成文件中 exec 的路径。- 如果您希望锁定鼠标移动,在脚本中使用
lockMouse()和unlockMouse() - 如果您希望用户按下 WASD 任意一个时立即终止进程,在脚本中使用
wasdCancel()。此功能默认关闭
📄 示例
setExecPath("cfg/autoexec.cfg")
lockMouse()
wasdCancel()
jump()
sleep(5)
setAngle(90, 0)
moveAngle(180, 0, 10)
src("echo Hello, SCFG!")
unlockMouse()
🛠️ 自行编译
-
确保您的系统已安装 Bash 和 C++ 环境。
-
Linux 用户:请先安装 Lua 开发库:
# Ubuntu/Debian sudo apt-get install build-essential liblua5.4-dev # CentOS/RHEL sudo yum install gcc-c++ lua-devel # Arch Linux sudo pacman -S base-devel lua -
运行以下命令以编译 SCFG:
chmod +x build.sh ./build.sh
English
🎯 Project Overview
SCFG is a lightweight compiler that converts Lua scripts into CS2 CFG format.
SCFG uses Lua syntax with extended functionality for CS2 scripting.
🚀 Features
- Compile custom Lua scripts to CFG format
- Built-in SCFG functions extending Lua capabilities
- Smooth camera control and action commands
- Custom exec path configuration
- Multi-language support (Chinese, English, Russian)
📦 Usage
-
Place
scfg.exeandlua54.dllin the same directory as your script, or add them to your system PATH. -
Compile your script using:
scfg <your_script_file> [--lang zh|en|ru] -
You'll get a folder with several
cmd_<id>.cfgfiles. Use these with <a href="https://github.com/eLecCap1taL/horizon">Horizon</a> anywhere. Start with:exec <path>/cmd_1.cfg;hzSche_process
📚 Supported SCFG Functions
Based on Lua syntax, you can use these SCFG-defined functions:
<basecmd>(number): Execute basic actions like forward, backward, attack. Corresponds tobasecmd x 0 0in CFG.jump(): Execute jump action.sleep(): Delay in ticks.jumpbug(): Execute Jumpbug action.setAngle(yaw, pitch): Set camera angles.angle(yaw, pitch): Set angles without resetting, avoiding jitter from frequent resets.moveAngle(yaw, pitch, time): Smoothly move camera to target angles over specified time.src(cmd): Write specified command directly to CFG.setExecPath(path): Set exec path in generated files.- Use
lockMouse()andunlockMouse()to lock mouse movement. - Use
wasdCancel()to terminate process when WASD is pressed. This feature is disabled by default.
📄 Example
setExecPath("cfg/autoexec.cfg")
lockMouse()
wasdCancel()
jump()
sleep(5)
setAngle(90, 0)
moveAngle(180, 0, 10)
src("echo Hello, SCFG!")
unlockMouse()
🛠️ Build from Source
-
Ensure your system has Bash and C++ environment installed.
-
Linux users: Please install Lua development libraries first:
# Ubuntu/Debian sudo apt-get install build-essential liblua5.4-dev # CentOS/RHEL sudo yum install gcc-c++ lua-devel # Arch Linux sudo pacman -S base-devel lua -
Run the following command to compile SCFG:
chmod +x build.sh ./build.sh
Русский
🎯 Обзор проекта
SCFG - это легковесный компилятор, который преобразует Lua скрипты в формат CS2 CFG.
SCFG использует синтаксис Lua с расширенной функциональностью для скриптов CS2.
🚀 Возможности
- Компиляция пользовательских Lua скриптов в формат CFG
- Встроенные функции SCFG, расширяющие возможности Lua
- Плавный контроль камеры и команды действий
- Настройка пользовательского пути exec
- Поддержка нескольких языков (китайский, английский, русский)
📦 Использование
-
Разместите
scfg.exeиlua54.dllв той же директории, что и ваш скрипт, или добавьте их в системную переменную PATH. -
Скомпилируйте ваш скрипт с помощью:
scfg <ваш_файл_скрипта> [--lang zh|en|ru] -
Вы получите папку с несколькими файлами
cmd_<id>.cfg. Используйте их с <a href="https://github.com/eLecCap1taL/horizon">Horizon</a> в любом месте. Запустите с помощью:exec <путь>/cmd_1.cfg;hzSche_process
📚 Поддерживаемые функции SCFG
На основе синтаксиса Lua вы можете использовать следующие функции, определенные SCFG:
<basecmd>(число): Выполнение базовых действий, таких как движение вперед, назад, атака. Соответствуетbasecmd x 0 0в CFG.jump(): Выполнение прыжка.sleep(): Задержка в тиках.jumpbug(): Выполнение Jumpbug действия.setAngle(yaw, pitch): Установка углов камеры.angle(yaw, pitch): Установка углов без сброса, избегая дрожания от частых сбросов.moveAngle(yaw, pitch, time): Плавное перемещение камеры к целевым углам за указанное время.src(cmd): Прямая запись указанной команды в CFG.setExecPath(path): Установка пути exec в сгенерированных файлах.- Используйте
lockMouse()иunlockMouse()для блокировки движения мыши. - Используйте
wasdCancel()для завершения процесса при нажатии WASD. Эта функция отключена по умолчанию.
📄 Пример
setExecPath("cfg/autoexec.cfg")
lockMouse()
wasdCancel()
jump()
sleep(5)
setAngle(90, 0)
moveAngle(180, 0, 10)
src("echo Hello, SCFG!")
unlockMouse()
🛠️ Сборка из исходников
-
Убедитесь, что в вашей системе установлены Bash и C++ окружение.
-
Пользователи Linux: сначала установите библиотеки разработки Lua:
# Ubuntu/Debian sudo apt-get install build-essential liblua5.4-dev # CentOS/RHEL sudo yum install gcc-c++ lua-devel # Arch Linux sudo pacman -S base-devel lua -
Выполните следующую команду для компиляции SCFG:
chmod +x build.sh ./build.sh
📜 License
GPL 3.0
🤝 Contributing
We welcome contributions! Please feel free to submit issues, feature requests, or pull requests to help improve SCFG for all language communities.
📞 Support
For support in your language:
- 中文: 查看中文文档部分或提交 issue
- English: Check the English documentation section or submit an issue
- Русский: Смотрите русскую документацию или создайте issue
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
