War Mode (SourceMod)/zh

From AlliedModders Wiki
Revision as of 03:46, 11 September 2019 by MisakaSora (Talk | contribs)

Jump to: navigation, search
Language: English  • 中文

SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,比赛可以在没有SourceMod插件干涉的情况下完成,结束后,SourceMod还是可以“解锁”的。在这个模式下你依旧持有管理员权限。

当然,在比赛模式下,插件的可用与否是非常主观的,你完全可以对SourceMod配置进行个性调整,来保留你想要的功能。


安全的插件

在比赛模式中下面几个插件是绝对安全的,他们是:

  • adminmenu.smx - 提供sm_admin指令。需要注意的是,admin菜单内容都是其他插件添加的,因此如果对应插件没有加载,那么admin菜单里就不会出现相应选项。
  • admin-flatfile.smxadmin-sql-threaded.smxadmin-sql-prefetch.smx - 这三个插件是用来加载管理员的。
  • basebans.smx - 禁人/解禁相关功能。点我查看指令列表。
  • basecommands.smx - 通用、不太过分的功能。点我查看指令列表。

比赛模式的配置

比赛模式的实现,非常简单,我们内置了两个模板配置文件,cfg/sourcemod/sm_warmode_on.cfgcfg/sourcemod/sm_warmode_off.cfg

第一个文件sm_warmode_on.cfg做了如下三件事:

  • 卸载所有插件
  • 重载“安全”的插件
  • 锁住,不让其他插件进行加载

第二个文件sm_warmode_off.cfg,移除插件的锁,然后重新加载所有的插件(跟服务器启动时一样的操作)

你可以通过sm_execcfgrcon 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

MisakaSora (联系)