基于 SwiftlyS2 的 CS2 手电筒插件。
支持人类/僵尸分组光效、自定义特感僵尸光效、按键与命令双入口、以及完整生命周期清理,适合直接用于上线服。
如果你喜欢这个插件,可以用以下方式支持我,感谢!
If you like this plugin, you can support me in the following ways. Thank you!
- 支持按
F键直接切换手电筒。 - 同时注册命令
flashlight与forceflash(便于bind回退方案)。 - 普通玩家命令仅影响自己,不允许直接控制其他玩家。
- 提供独立管理员命令
flash,支持模糊名字匹配后强制控制目标玩家。 - 基于阵营应用不同光照配置:
Human/Zombie。 - 支持
SpecialZombies按僵尸职业名覆盖配置(对接 HanZombiePlague API)。 - 支持防抖时间窗口
ToggleDebounceMs,避免同一动作重复触发。 - 支持可见性策略:仅自己可见、或队友可见(
VisibleToTeammates)。 - 支持机器人开关(
AllowBots)。
- 人类与僵尸可分别配置亮度、距离、颜色、阴影、FOV/锥角、挂点等参数。
- 实体使用
light_barn,lightcookie为materials/effects/lightcookies/flashlight.vtex。 - 默认挂点为
axis_of_intent,可在配置中改为其他骨骼挂点。
flashlight仅当前发送者切换手电筒(不接收目标参数)。swiftly_flashlight_toggle与flashlight相同,推荐用于按键绑定回退或机器人自控输入。flash <玩家名|playerId> [on|off|toggle]管理员命令,支持模糊字符串匹配玩家名,默认动作为on。 权限来源:AdminCommandPermission(支持用,分隔多个权限,命中任意一个即可) 示例:admin.dex或admin.dex,admin.other
如果你的服环境下 F 原始按键事件不稳定,可使用:
bind f swiftly_flashlight_toggle- 玩家断开:移除会话状态并销毁手电筒实体。
- 玩家死亡:立刻清除手电筒实体并关闭状态。
- 玩家重生:执行清理逻辑,确保不会遗留旧灯。
- 回合开始/结束:统一清除当前激活手电状态。
- 地图卸载 / 插件卸载:清理全部状态与实体。
- 僵尸感染事件(HanZombiePlague):被感染玩家会立即关闭手电。
- 必需:SwiftlyS2 运行环境。
- 可选:
HanZombiePlague共享接口(存在时自动接入)。 - 未接入 HanZombiePlague 时:阵营识别将回退到队伍号判断(T/CT)。
- 路径:
configs/plugins/HZP_Flashlight/HZP_Flashlight.jsonc - 根节点:
HZP_FlashlightCFG
| 字段 | 类型 | 说明 |
|---|---|---|
Enable |
bool | 插件总开关 |
AllowBots |
bool | 是否允许机器人使用 |
ToggleDebounceMs |
int | 切换防抖毫秒 |
AdminCommandPermission |
string | 管理员命令权限串,, 分隔多个权限(命中任意一个即通过) |
Human |
object | 人类光照配置 |
Zombie |
object | 僵尸光照配置 |
SpecialZombies |
array | 特感僵尸覆盖配置 |
| 字段 | 类型 | 说明 |
|---|---|---|
Enable |
bool | 该阵营是否启用手电 |
Brightness |
float | 亮度 |
Distance |
float | 光照距离 |
AttachmentDistance |
float | 视角前推距离 |
FovOrConeAngle |
float | 光束角/视角参数 |
Shadows |
bool | 是否开启阴影 |
Attachment |
string | 挂点名称 |
ColorR/G/B/A |
int | 光照颜色 |
VisibleToTeammates |
bool | 是否给同阵营队友可见 |
Name:需与僵尸职业名匹配(不区分大小写)。Enable:该覆盖项开关。- 其余字段为可选覆盖值(如亮度、距离、颜色、可见性等)。
- 将插件部署到服务器插件目录。
- 确认
configs/plugins/HZP_Flashlight/HZP_Flashlight.jsonc已按需配置。 - 启动服务器并加载插件。
- 进服按
F或执行flashlight验证效果。
- 连续快速按
F,确认防抖生效。 - 玩家死亡后确认灯光实体被清除。
- 回合开始/结束后确认无残留灯光。
- 玩家断开后确认无孤儿实体。
- 接入 HanZombiePlague 时,感染后确认手电立即关闭。
- 分别验证
Human、Zombie、SpecialZombies三类配置效果。

