War Mode (SourceMod)/zh
Language: | English • 中文 |
---|
SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,比赛可以在没有SourceMod插件干涉的情况下完成,结束后,SourceMod还是可以“解锁”的。在这个模式下你依旧持有管理员权限。
当然,在比赛模式下,插件的可用与否是非常主观的,你完全可以对SourceMod配置进行个性调整,来保留你想要的功能。
安全的插件
在比赛模式中下面几个插件是绝对安全的,他们是:
- adminmenu.smx - 提供sm_admin指令。需要注意的是,admin菜单内容都是其他插件添加的,因此如果对应插件没有加载,那么admin菜单里就不会出现相应选项。
- admin-flatfile.smx,admin-sql-threaded.smx和admin-sql-prefetch.smx - 这三个插件是用来加载管理员的。
- basebans.smx - 禁人/解禁相关功能。点我查看指令列表。
- basecommands.smx - 通用、不太过分的功能。点我查看指令列表。
比赛模式的配置
比赛模式的实现,非常简单,我们内置了两个模板配置文件,cfg/sourcemod/sm_warmode_on.cfg和cfg/sourcemod/sm_warmode_off.cfg。
第一个文件sm_warmode_on.cfg做了如下三件事:
- 卸载所有插件
- 重载“安全”的插件
- 锁住,不让其他插件进行加载
第二个文件sm_warmode_off.cfg,移除插件的锁,然后重新加载所有的插件(跟服务器启动时一样的操作)
你可以通过sm_execcfg,rcon exec或是admin菜单来运行这些配置文件。当然,由于仅是配置文件,所以你可以随意修改内容或者是文件名称,模板文件放在默认目录下,或者如下所示
模板文件
sm_warmode_on.cfg:
// 本文件会卸载全部插件 // 重新加载“安全”的部分 // 然后再禁止其他插件的加载 sm plugins unload_all sm plugins load basebans.smx sm plugins load basecommands.smx sm plugins load admin-flatfile.smx sm plugins load adminhelp.smx sm plugins load adminmenu.smx sm plugins load_lock
sm_warmode_off.cfg:
// 本文件回解除插件的锁定 // 并刷新加载所有的插件 sm plugins load_unlock sm plugins refresh
友情翻译MisakaSora