Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
🎮 VincentZyu233 的 CS2 私服插件模板与玩家指令指南:皮肤、TPA、趣味 Lua、丢刀玩法 ✨
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
📖 English 📖 简体中文(大陆) 💬 Plugin usage / 🐛 Bug reports / 👨💻 Plugin dev discussion, join QQ group: 259248174 🎉 (RIP) 💬 Plugin usage / 🐛 Bug reports / 👨💻 Plugin dev discussion, join QQ group: 1085190201 🎉 💡 Mention me in the group for faster replies ~ ✨ A Counter-Strike 2 server plugin. Type qwq in chat for a qwq! reply. When a human player joins, everyone sees qwq!!!; when a human player leaves, everyone sees qwq...... Built on CounterStrikeSharp, written in C# (.NET 10).README 전문 보기 ↗
A Counter-Strike 2 server plugin. Type qwq in chat for a qwq! reply. When a human player joins, everyone sees qwq!!!; when a human player leaves, everyone sees qwq......
Built on CounterStrikeSharp, written in C# (.NET 10).
Install Metamod:Source
See https://cs2.poggu.me/metamod/installation/
Download the Linux build and extract to the csgo/ directory
Structure after extraction:
csgo/addons/
└── metamod/
Install CounterStrikeSharp
Download the with-runtime release
Merge the addons/ folder into csgo/
Structure after merging:
csgo/
└── addons/
├── metamod/
└── counterstrikesharp/
├── api/
├── dotnet/
└── plugins/
Add the Plugin
CSS requires plugins in plugins/<PluginName>/<PluginName>.dll (directory name = DLL filename).
Download the .dll from Releases:
# Default Steam path is usually under ~/.local
cd "path/to/Steam/steamapps/common/Counter-Strike Global Offensive/game"
TAG=<latest version tag>
PLUGIN_DIR=csgo/addons/counterstrikesharp/plugins/qwqCounterStrikeSharpPlugin
mkdir -p $PLUGIN_DIR
cd $PLUGIN_DIR
wget "https://github.com/VincentZyuApps/qwqCounterStrikeSharpPlugin/releases/download/$TAG/qwqCounterStrikeSharpPlugin-$TAG.dll"
mv qwqCounterStrikeSharpPlugin-$TAG.dll qwqCounterStrikeSharpPlugin.dll
Final plugin structure:
plugins/
└── qwqCounterStrikeSharpPlugin/
└── qwqCounterStrikeSharpPlugin.dll
Start the Server
./cs2 -dedicated -game csgo +map de_dust2 +sv_lan 1
You should see Finished loading plugin qwq CounterStrikeSharp Plugin in the console.
Test In-Game
Type qwq in chat → you'll see a green qwq! reply.
When a human player joins → everyone sees qwq!!! in the lower-left chat area; when a human player leaves → everyone sees qwq..... there.
When pushing to GitHub, keywords in the commit message control the pipeline.
Full details in the 「Build Workflow Guide」 below.
| Keyword | Build | Release |
|---|---|---|
build action | ✅ | ❌ |
build release | ✅ | ✅ |
When pushing to GitHub, keywords in the commit message control the CI/CD pipeline.
| Keyword | Build DLL | Publish Release |
|---|---|---|
build action | ✅ | ❌ |
build release | ✅ | ✅ |
If the commit message contains none of the keywords above, the pipeline will not run, saving your Actions quota.
check ──→ build ──→ release
│ │ │
│ │ └── download artifact → create GitHub Release → upload zip
│ │
│ └── dotnet restore → dotnet build → zip → upload artifact
│
└── parse commit message → set control flags
should_build / should_release flags<Version> in qwqCounterStrikeSharpPlugin.csprojv{version}-{run_number} (e.g. vx.y.z-k)dotnet restore restore NuGet dependenciesdotnet build -c Release compile the pluginQwqCounterStrikeSharpPlugin.dll + .pdb packaged as qwqCounterStrikeSharpPlugin.zip# Build only, no release
git commit -m "fix: fixed a bug, build action"
# Build and publish a Release
git commit -m "feat: added a new feature, build release"
The zip inside the Artifact / Release contains:
| File | Description |
|---|---|
QwqCounterStrikeSharpPlugin.dll | Main plugin (place in addons/counterstrikesharp/plugins/) |
QwqCounterStrikeSharpPlugin.pdb | Debug symbols (optional, keep for stack trace line numbers) |
Edit the <Version> field in qwqCounterStrikeSharpPlugin.csproj:
<Version>x.y.z</Version>
Edit the ModuleVersion string in QwqCounterStrikeSharpPlugin.cs:
public override string ModuleVersion => "x.y.z";
The next Release will automatically use vx.y.z-{run_number} as the tag.