Difference between revisions of "War Mode (SourceMod)/zh"

From AlliedModders Wiki
Jump to: navigation, search
(Created page with "__FORCETOC__ {{Languages|Creating War Mode (SourceMod)}} SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
__FORCETOC__
 
__FORCETOC__
{{Languages|Creating War Mode (SourceMod)}}
+
{{Languages|War Mode (SourceMod)}}
 
SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,比赛可以在没有SourceMod插件干涉的情况下完成,结束后,SourceMod还是可以“解锁”的。在这个模式下你依旧持有管理员权限。
 
SourceMod并不内置比赛模式。相应的,它是通过配置来锁定SourceMod只加载少量插件。这时,比赛可以在没有SourceMod插件干涉的情况下完成,结束后,SourceMod还是可以“解锁”的。在这个模式下你依旧持有管理员权限。
  
Line 28: Line 28:
 
<tt>sm_warmode_on.cfg</tt>:
 
<tt>sm_warmode_on.cfg</tt>:
 
<pre>
 
<pre>
//本文件卸载全部插件,重新加载“安全”的部分,然后禁止其他插件的加载This file unloads all plugins, re-loads a few "safe" ones, and then prevents
+
// 本文件会卸载全部插件
 +
// 重新加载“安全”的部分
 +
// 然后再禁止其他插件的加载
 
sm plugins unload_all
 
sm plugins unload_all
 
sm plugins load basebans.smx
 
sm plugins load basebans.smx
Line 40: Line 42:
 
<tt>sm_warmode_off.cfg</tt>:
 
<tt>sm_warmode_off.cfg</tt>:
 
<pre>
 
<pre>
//本文件解除插件的锁定,并刷新所有的插件
+
// 本文件回解除插件的锁定
 +
// 并刷新加载所有的插件
 
sm plugins load_unlock
 
sm plugins load_unlock
 
sm plugins refresh
 
sm plugins refresh
 
</pre>
 
</pre>
 +
 +
友情翻译[[User:MisakaSora|MisakaSora]]

Latest revision as of 03:48, 11 September 2019

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:

// 本文件会卸载全部插件
// 重新加载“安全”的部分
// 然后再禁止其他插件的加载
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