War Mode (SourceMod)/zh
Revision as of 03:41, 11 September 2019 by MisakaSora (talk | contribs) (Created page with "__FORCETOC__ {{Languages|Creating War Mode (SourceMod)}} SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,...")
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:
//本文件卸载全部插件,重新加载“安全”的部分,然后禁止其他插件的加载This file unloads all plugins, re-loads a few "safe" ones, and then prevents 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