<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yurizhou</id>
	<title>AlliedModders Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yurizhou"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Yurizhou"/>
	<updated>2026-04-19T12:06:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)/zh&amp;diff=10862</id>
		<title>Reserved Slots (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)/zh&amp;diff=10862"/>
		<updated>2019-09-15T04:35:19Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* 最大管理员通道 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Reserved Slots (SourceMod)}}&lt;br /&gt;
本章的通道的概念有关你加入服务器的成功与否。保留通道指的是服务器为你留了位置（尤其是管理员的保留通道），在你没有使用保留通道的权限时，你不一定能加入一个没有满人的服务器。&lt;br /&gt;
==控制台语句==&lt;br /&gt;
&lt;br /&gt;
*[[#保留类型|sm_reserve_type &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
*[[#保留通道|sm_reserved_slots &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#隐藏保留通道|sm_hide_slots &amp;lt;0|1&amp;gt;]]&lt;br /&gt;
*[[#最大管理员通道|sm_reserve_maxadmins &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#踢人类型|sm_reserve_kicktype &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==保留类型==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_type &amp;lt;0|1|2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这控制服务器如何保留通道。This controls how reserve slots work on the server (the default is 0).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
玩家加入时使用公用通道。这保证了至少有一个管理员能在任何时候加入服务器（如果你只给管理员保留通道的权限的话）。这样就可以避免有人告诉你有人开挂，然而服务器没有管理员的境地了。如果一个没有保留通道权限的用户试图加入只剩下保留通道的服务器，那他就会被踢掉。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当有保留通道权限的人加入保留通道时，没有保留通道权限中的最不活跃的玩家会被踢出（尤其是观察者）来腾空间。这意味着，保留通道对所有开放，但是在有权限的人来的时候会踢掉某人。（类似高铁火车的站票和坐票）。只有在服务器全是权限玩家时，另一个权限用户才无法加入。这让一些服务器可以做到为特定的人提供更高的游玩权限。这样管理们就能一个一个地加入满人的服务器了:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 2&amp;lt;/tt&amp;gt; - 只在SourceMod 1.1或更高版本生效&lt;br /&gt;
&lt;br /&gt;
基本类似上一条，但是只要有一定数目的管理到了保留通道，就会停止踢人。这样你就可以给一堆保留通道权限给玩家，但是只有一个是在管理员不多时不可用的。&lt;br /&gt;
&lt;br /&gt;
==保留通道==&lt;br /&gt;
&lt;br /&gt;
sm_reserved_slots &amp;lt;#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个控制有多少保留通道。（默认为0）&lt;br /&gt;
&lt;br /&gt;
使用sm_reserve_type 0 控制在服务器满员（对于普通玩家而言）时能加入多少权限用户&lt;br /&gt;
使用sm_reserve_type 1 控制有多少保留下来不开放的通道（没必要多于一个）&lt;br /&gt;
&lt;br /&gt;
==隐藏保留通道==&lt;br /&gt;
&lt;br /&gt;
sm_hide_slots &amp;lt;0|1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这控制插件是否隐藏保留通道的存在。This controls the plugin hides the reserved slots (the default is 0).&lt;br /&gt;
&lt;br /&gt;
如果开启，在服务器窗口就看不到保留通道。例如，一个有2个保留通道的24人服务器，对外只显示22人（除非保留通道被使用了）。&lt;br /&gt;
去连接一个显示满员的服务器的保留通道在控制台需要使用'connect ip:port'命令。 (例如 'connect 192.168.1.100:27015')&lt;br /&gt;
&lt;br /&gt;
让保留通道只对普通用户隐藏是不可能的。管理员认证发生在连接至服务器后。因此，最好隐藏保留通道来避免普通用户加进服务器然后又被踢掉。（考虑自动加入这个情况）&lt;br /&gt;
&lt;br /&gt;
==保留通道管理员预留位==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_maxadmins &amp;lt;#&amp;gt; - 只在SourceMod 1.1或更高版本生效。&lt;br /&gt;
&lt;br /&gt;
控制在保留通道被普通用户占用后有多少管理员能加入服务器。(只在sm_reserve_type 2的情况下有意义)&lt;br /&gt;
&lt;br /&gt;
==踢人类型==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_kicktype &amp;lt;0|1|2&amp;gt; - 只在SourceMod 1.1或更高版本生效。&lt;br /&gt;
&lt;br /&gt;
这控制如何选择踢掉的用户。(只在sm_reserve_type 1/2的情况下有意义)&lt;br /&gt;
&lt;br /&gt;
有保留通道权限或者'sm_reskick_immunity'的人永远不会被踢。观察者有限被踢。&lt;br /&gt;
&lt;br /&gt;
0 - 高Ping&amp;lt;br&amp;gt;&lt;br /&gt;
1 - 最长连接时间&amp;lt;br&amp;gt;&lt;br /&gt;
2 - 随机&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==免疫被踢==&lt;br /&gt;
&lt;br /&gt;
为了让用户不因为保留通道插件被踢，他们应该重写'sm_reskick_immunity' (有root权限或者保留通道权限的人已经有了不被踢的权限)。&lt;br /&gt;
&lt;br /&gt;
注意： 只在sm_reserve_type 1/2的情况下有意义&lt;br /&gt;
&lt;br /&gt;
你可以在admin_overrides.cfg重写标志 (例如 &amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;o&amp;quot; - 所有有标志 'o'的人免疫踢人 (自定义标志1) '''请参考[[Overriding Command Access (SourceMod)/zh|重写权限]]'''&lt;br /&gt;
或者在admin_groups.cfg中重写组的权限 (例如&amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;allow&amp;quot;) '''请参考[[Overriding Command Access (SourceMod)/zh|重写权限]]和[[Adding_Groups_(SourceMod)/zh#.E6.96.87.E4.BB.B6.E6.A0.BC.E5.BC.8F|增加组]]'''&lt;br /&gt;
&lt;br /&gt;
然后你就可以把VIP用户或者你希望拥有此权限的用户加入你给了免疫踢人的组了。&lt;br /&gt;
&lt;br /&gt;
==未来==&lt;br /&gt;
目前已经有一些被请求过的或者正在考虑当中的新特性，也许会在接下来的SourceMod中发布。也许会允许玩家被重定向至其他服务器，而不是被直接踢出。&lt;br /&gt;
[[Category:SourceMod Documentation|Categories]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:Yurizhou&amp;diff=10860</id>
		<title>User:Yurizhou</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:Yurizhou&amp;diff=10860"/>
		<updated>2019-09-13T03:17:09Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;Hi, I'm a software engineering student from China.  I like CS:Source most;  You can find me in [https://steamcommunity.com/profiles/76561198424095916/ steam].   ---- My transl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm a software engineering student from China.&lt;br /&gt;
&lt;br /&gt;
I like CS:Source most;&lt;br /&gt;
&lt;br /&gt;
You can find me in [https://steamcommunity.com/profiles/76561198424095916/ steam]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
My translations may be wrong, so feel free to re-edit them.&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)/zh&amp;diff=10859</id>
		<title>Admin Commands (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)/zh&amp;diff=10859"/>
		<updated>2019-09-12T17:47:10Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
这个页面展示了SourceMod的主要管理命令。&lt;br /&gt;
&lt;br /&gt;
'''聊天框触发''': 请记住命令不一定必须要控制台输入。命令也可以用聊天框来触发。例如，在聊天框说&amp;quot;!ban bail&amp;quot;会执行&amp;quot;sm_ban&amp;quot;指令并且将结果展示在聊天框。你也可以用&amp;quot;/&amp;quot;来替代&amp;quot;!&amp;quot;来避免别人看到你输入的命令。（你也不希望被人知道你发起了针对某人的投票吧）&lt;br /&gt;
&lt;br /&gt;
=如何选择目标=&lt;br /&gt;
&lt;br /&gt;
'''常见目标''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - 完整名字或者名字的一部分（如果这一部分只有一个名字对应的话，也就是独特的）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - 如果用户id是数字，你可以用他们的用户id来选择用户。（参考&amp;quot;users&amp;quot;指令）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - 使用Steam ID来匹配。如果你使用&amp;quot;:&amp;quot;，你必须把Steam ID包含在一组双引号(英文引号)中间，否则你就全部用下划线(&amp;quot;_&amp;quot;)代替。例如，&amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - #后使用完整的名字.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - 所有用户（对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - 所有机器人 （对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - 所有活着的玩家（对于绝大多数与存活玩家有关的命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - 所有死亡的玩家（对于绝大多数与死亡玩家有关的命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - 所有人类玩家  （对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - 当前你瞄准的玩家&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - 自己&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - 除了自己的所有玩家&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意，名字匹配的解析顺序最低，特殊指向（例如#或者@开头的）优先解析。这意味着&amp;quot;@all&amp;quot;会指向所有用户，即使正好有一名玩家叫做&amp;quot;@all&amp;quot;。因此，你如果只想针对这一名名字独特的用户，你应该使用&amp;quot;#@all&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike 特有''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct 或 @cts - 所有的反恐精英&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t 或 @ts - 所有的恐怖分子&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 特有''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - 所有红队成员&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - 所有蓝队成员&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=基础命令=&lt;br /&gt;
这些是在[[War_Mode_(SourceMod)/zh|War Mode]]中也能安全使用的基础命令。他们提供了基础的管理功能。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 增加一名玩家到服务器黑名单&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| 展示 [[Admin_Menu_(SourceMod_Scripting)|管理员菜单]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| 封禁一个客户端一定时间&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban(我觉得需要rcon?)&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| 增加一个IP地址到服务器黑名单。只有有&amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; 权限才可以屏蔽任意IP。&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| 取消任何进行中的投票&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt; [value]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 检索或者改变一个cvar的值（cvar指的是控制台变量，例如sv_cheats就是一种cvar）。被保护的cvar只能用密码访问，sv_cheats只能被有cheat权限的用户访问。如果要把一个cvar加入保护列表，（默认包括了所有标记为PROTECTED的cvar和rcon_password，sm_show_activity,和sm_immunity_mode），需要使用sm_cvar protect &amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/nowiki&amp;gt;。&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 执行一个cfg文件（配置文件）。（不需要路径，但是拓展需要）&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[page|search]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 展示所有的控制命令。结果会分页显示，并且会显示当前页数。可选参数可以让你搜索特定的命令。&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| 踢出一名玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 更换当前地图。&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;argstring&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 使用rcon来执行命令。你只会在SourceMod 1.4或者更高版本看到RCON的输出信息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| 重新加载管理员信息。参考[[Adding_Admins_(SourceMod)/zh#快速入门|增加管理员]]。&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 需要一个Steam ID或者IP地址的封禁。&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 展示所有或特定用户的访问权限。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=拓展命令=&lt;br /&gt;
以下命令提供的功能不一定在所有游戏都能使用，这取决于游戏和引擎的差异。通常来说，它们能与主流的mod良好的协作。如果你有一个新mod，或者因为人气低而缺乏支持的mod，你可以在[http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request]发帖求助。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在每个目标旁边加一个光圈来让玩家之间易于发现。&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [time]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 让目标着火一段时间。在特定的游戏上可能无法良好的运作。（例如，TF2没有火焰粒子特效，但是受害者还是会失去体力）燃烧效果会持续[time]秒。&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有管理发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有玩家发送一条消息。（屏幕中心）&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（聊天框）&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在屏幕中下部的提示框给所有玩家发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 以菜单的形式发送消息 (只在支持无线电菜单的游戏中有效)。&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;file&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给目标播放服务器上的某个音乐。&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给单独的用户发送一条私密消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 改变一个用户的名字。&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 重置CVAR值。&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有玩家发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（聊天框+语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [damage]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| “拍打”玩家，发出噪音并把玩家推向随机方向。如果有damage参数，就会造成相应伤害。&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 杀死玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[color] &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在屏幕左上角发送信息给所有玩家。如果没有指明颜色，默认为白色。可选颜色为white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue。大小写不敏感。&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（聊天框）&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（聊天框和语音）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=投票命令=&lt;br /&gt;
以下指令是与投票相关的。所有在war mode中都是默认不启用的。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起一个提问式投票。如果没有指明可选项，那就默认为Yes和No，而且不会本地化为玩家的默认语言。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| 发起一个投票以启用all_talk模式。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票封禁玩家30分钟。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票点燃某个玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| 发起投票改变是否启用友伤。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;amount&amp;gt; [amount2] [amount3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票改变重力。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票踢出玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt; [map2] [map3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起换图投票。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票处死玩家。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://steamcommunity.com/profiles/76561198424095916/ 翻译者]&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)/zh&amp;diff=10858</id>
		<title>Admin Commands (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)/zh&amp;diff=10858"/>
		<updated>2019-09-12T17:38:47Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Admin Commands (SourceMod)}} __FORCETOC__ 这个页面展示了SourceMod的主要管理命令。  '''聊天框触发''': 请记住命令不一定必须要控制台...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
这个页面展示了SourceMod的主要管理命令。&lt;br /&gt;
&lt;br /&gt;
'''聊天框触发''': 请记住命令不一定必须要控制台输入。命令也可以用聊天框来触发。例如，在聊天框说&amp;quot;!ban bail&amp;quot;会执行&amp;quot;sm_ban&amp;quot;指令并且将结果展示在聊天框。你也可以用&amp;quot;/&amp;quot;来替代&amp;quot;!&amp;quot;来避免别人看到你输入的命令。（你也不希望被人知道你发起了针对某人的投票吧）&lt;br /&gt;
&lt;br /&gt;
=如何选择目标=&lt;br /&gt;
&lt;br /&gt;
'''常见目标''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - 完整名字或者名字的一部分（如果这一部分只有一个名字对应的话，也就是独特的）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - 如果用户id是数字，你可以用他们的用户id来选择用户。（参考&amp;quot;users&amp;quot;指令）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - 使用Steam ID来匹配。如果你使用&amp;quot;:&amp;quot;，你必须把Steam ID包含在一组双引号(英文引号)中间，否则你就全部用下划线(&amp;quot;_&amp;quot;)代替。例如，&amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - #后使用完整的名字.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - 所有用户（对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - 所有机器人 （对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - 所有活着的玩家（对于绝大多数与存活玩家有关的命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - 所有死亡的玩家（对于绝大多数与死亡玩家有关的命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - 所有人类玩家  （对于绝大多数命令有效）&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - 当前你瞄准的玩家&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - 自己&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - 除了自己的所有玩家&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意，名字匹配的解析顺序最低，特殊指向（例如#或者@开头的）优先解析。这意味着&amp;quot;@all&amp;quot;会指向所有用户，即使正好有一名玩家叫做&amp;quot;@all&amp;quot;。因此，你如果只想针对这一名名字独特的用户，你应该使用&amp;quot;#@all&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike 特有''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct 或 @cts - 所有的反恐精英&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t 或 @ts - 所有的恐怖分子&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 特有''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - 所有红队成员&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - 所有蓝队成员&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=基础命令=&lt;br /&gt;
这些是在[[War_Mode_(SourceMod)/zh|War Mode]]中也能安全使用的基础命令。他们提供了基础的管理功能。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 增加一名玩家到服务器黑名单&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| 展示 [[Admin_Menu_(SourceMod_Scripting)|管理员菜单]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| 封禁一个客户端一定时间&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban(我觉得需要rcon?)&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| 增加一个IP地址到服务器黑名单。只有有&amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; 权限才可以屏蔽任意IP。&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| 取消任何进行中的投票&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt; [value]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 检索或者改变一个cvar的值（cvar指的是控制台变量，例如sv_cheats就是一种cvar）。被保护的cvar只能用密码访问，sv_cheats只能被有cheat权限的用户访问。如果要把一个cvar加入保护列表，（默认包括了所有标记为PROTECTED的cvar和rcon_password，sm_show_activity,和sm_immunity_mode），需要使用sm_cvar protect &amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/nowiki&amp;gt;。&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 执行一个cfg文件（配置文件）。（不需要路径，但是拓展需要）&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[page|search]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 展示所有的控制命令。结果会分页显示，并且会显示当前页数。可选参数可以让你搜索特定的命令。&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| 踢出一名玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 更换当前地图。&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;argstring&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 使用rcon来执行命令。你只会在SourceMod 1.4或者更高版本看到RCON的输出信息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| 重新加载管理员信息。参考[[Adding_Admins_(SourceMod)/zh#快速入门|增加管理员]]。&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 需要一个Steam ID或者IP地址的封禁。&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 展示所有或特定用户的访问权限。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=拓展命令=&lt;br /&gt;
以下命令提供的功能不一定在所有游戏都能使用，这取决于游戏和引擎的差异。通常来说，它们能与主流的mod良好的协作。如果你有一个新mod，或者因为人气低而缺乏支持的mod，你可以在[http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request]发帖求助。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在每个目标旁边加一个光圈来让玩家之间易于发现。&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [time]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 让目标着火一段时间。在特定的游戏上可能无法良好的运作。（例如，TF2没有火焰粒子特效，但是受害者还是会失去体力）燃烧效果会持续[time]秒。&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有管理发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有玩家发送一条消息。（屏幕中心）&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（聊天框）&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在屏幕中下部的提示框给所有玩家发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 以菜单的形式发送消息 (只在支持无线电菜单的游戏中有效)。&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;file&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给目标播放服务器上的某个音乐。&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给单独的用户发送一条私密消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 改变一个用户的名字。&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 重置CVAR值。&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 给所有玩家发送一条消息。&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 禁言目标。（聊天框+语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [damage]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| “拍打”玩家，发出噪音并把玩家推向随机方向。如果有damage参数，就会造成相应伤害。&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 杀死玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[color] &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 在屏幕左上角发送信息给所有玩家。如果没有指明颜色，默认为白色。可选颜色为white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue。大小写不敏感。&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（聊天框）&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（语音）&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 解除禁言。（聊天框和语音）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=投票命令=&lt;br /&gt;
以下指令是与投票相关的。所有在war mode中都是默认不启用的。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 命令&lt;br /&gt;
! 插件&lt;br /&gt;
! 需求权限&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起一个提问式投票。如果没有指明可选项，那就默认为Yes和No，而且不会本地化为玩家的默认语言。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| 发起一个投票以启用all_talk模式。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票封禁玩家30分钟。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票点燃某个玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| 发起投票改变是否启用友伤。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;amount&amp;gt; [amount2] [amount3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票改变重力。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票踢出玩家。&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt; [map2] [map3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起换图投票。&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 发起投票处死玩家。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10857</id>
		<title>Admin Commands (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10857"/>
		<updated>2019-09-12T17:03:43Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* Vote Commands */ fix transferred meaning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
This page lists all of the major admin commands in SourceMod.  &lt;br /&gt;
&lt;br /&gt;
'''Chat Triggers''': Remember that commands do not have to be entered through the console; they can be entered via chat triggers.  For example, saying &amp;quot;!ban bail&amp;quot; in chat will execute the same command as &amp;quot;sm_ban&amp;quot; and forward the output to chat.  You can also use &amp;quot;/&amp;quot; instead of &amp;quot;!&amp;quot; to suppress your command from being shown to users.&lt;br /&gt;
&lt;br /&gt;
=How to Target=&lt;br /&gt;
&lt;br /&gt;
'''General targets''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - Exact name match, or partial name match (if the partial string is unique).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - If userid is numeric, the player will be targeted by their userid (found via the &amp;quot;users&amp;quot; command).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - Matches by Steam ID.  If you use colons (:), you must enclose in quotes.  Otherwise, you can use an underscore (_) instead.  Examples: &amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - Exact name match after the # sign.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - All players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - All bots (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - All alive players (available on most commands that accept alive players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - All dead players (available on most commands that accept dead players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - All non-bot players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - Current player the admin is directly aiming at.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - Target self.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - Target everyone but yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that name matches occur last, &amp;quot;magic targets&amp;quot; (such as # and @) are processed first.  This means that &amp;quot;@all&amp;quot; will target @all players, even if there is a player named &amp;quot;@all&amp;quot;.  You should target &amp;quot;#@all&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct or @cts - All Counter-Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t or @ts - All Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 Only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - All RED team members&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - All BLU team members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Basic Commands=&lt;br /&gt;
These are basic commands found in plugins that have been deemed safe for [[War_Mode_(SourceMod)|War Mode]]; they provide simple functionality for administering your server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adds a Steam ID to Source's ban list.&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| Displays the [[Admin_Menu_(SourceMod_Scripting)|admin menu]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| Bans a client.&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Adds an IP address to Source's ban list.  Only someone with &amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; access can ban an arbitrary IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| Cancels any vote in progress.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt; [value]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Retrieves or changes a cvar value.  Protected cvars can only be accessed with password access, and sv_cheats can only be accessed with cheat access. To add a cvar to the protected list (which by default contains all cvars flagged PROTECTED, rcon_password, sm_show_activity, and sm_immunity_mode), use sm_cvar protect &amp;lt;name&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes a config file (path not needed, but extension is).&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[page|search]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all admin commands.  Output is paginated and a page number can be specified.  Alternately, a search term can be specified to search for a specific command.&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Kicks a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the current map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;argstring&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes the argument string via rcon.  You will only see RCON output on SourceMod 1.4 or above.&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| Refreshes the Admin cache from all sources.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Unbans a Steam ID or an IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all users and their access rights, or a specific user's access rights.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Extended Commands=&lt;br /&gt;
These commands provide extended functionality that may not be present on all games, either due to game or engine differences.  In general, they work on the most popular mods.  If you have a mod which is new, or not supported yet due to lower popularity, file a [http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adds a ring around each target, making them easily visible.&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [time]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sets the target(s) on fire for the specified amount of time.  This may or may not work fully on certain games (for example, TF2 is missing the fire sprite, but clients will bleed/lose health).  If specified, burning effect will stop after the [time] seconds.&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all admins.&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a centered message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using messagemode/say chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a message to all players via a center-bottom hint box.&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a message as a menu panel (only meaningful on games that support radio menus).&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using voice chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;file&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Plays a sound file on the server to each target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a private chat message to a single target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the name of a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Resets CVAR value back to default.&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Performs both a gag and mute on the target(s).&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [damage]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;quot;Slaps&amp;quot; a player, emitting a noise and throwing them in a random direction.  If specified, the damage amount will be subtracted from each target's health.&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kills a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[color] &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a top-left message to all players.  If no color is specified, the text will be white.  Colors available are: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue.  The names are not case sensitive.&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Allows the target(s) to use messagemode/say chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Allows the target(s) to use voice chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Perfoms both an ungag and unmute on the target(s).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Vote Commands=&lt;br /&gt;
These commands are listed separately as they are all related to voting.  None of them are available in war mode by default.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts an arbitrary vote with the given arguments as answers. If no answer parameters are supplied, the answer options will be Yes and No localized into each client's language.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of sv_alltalk.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts a vote to ban a single player for thirty minutes.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts a vote to burn a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of mp_friendlyfire.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;amount&amp;gt; [amount2] [amount3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Initiates a vote to change the value of sv_gravity.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts a vote to kick a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt; [map2] [map3] ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts a vote to change the map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Starts a vote to slay a single player.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10856</id>
		<title>Admin Commands (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10856"/>
		<updated>2019-09-12T17:02:21Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* Extended Commands */ fix transferred meaning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
This page lists all of the major admin commands in SourceMod.  &lt;br /&gt;
&lt;br /&gt;
'''Chat Triggers''': Remember that commands do not have to be entered through the console; they can be entered via chat triggers.  For example, saying &amp;quot;!ban bail&amp;quot; in chat will execute the same command as &amp;quot;sm_ban&amp;quot; and forward the output to chat.  You can also use &amp;quot;/&amp;quot; instead of &amp;quot;!&amp;quot; to suppress your command from being shown to users.&lt;br /&gt;
&lt;br /&gt;
=How to Target=&lt;br /&gt;
&lt;br /&gt;
'''General targets''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - Exact name match, or partial name match (if the partial string is unique).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - If userid is numeric, the player will be targeted by their userid (found via the &amp;quot;users&amp;quot; command).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - Matches by Steam ID.  If you use colons (:), you must enclose in quotes.  Otherwise, you can use an underscore (_) instead.  Examples: &amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - Exact name match after the # sign.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - All players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - All bots (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - All alive players (available on most commands that accept alive players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - All dead players (available on most commands that accept dead players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - All non-bot players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - Current player the admin is directly aiming at.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - Target self.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - Target everyone but yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that name matches occur last, &amp;quot;magic targets&amp;quot; (such as # and @) are processed first.  This means that &amp;quot;@all&amp;quot; will target @all players, even if there is a player named &amp;quot;@all&amp;quot;.  You should target &amp;quot;#@all&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct or @cts - All Counter-Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t or @ts - All Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 Only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - All RED team members&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - All BLU team members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Basic Commands=&lt;br /&gt;
These are basic commands found in plugins that have been deemed safe for [[War_Mode_(SourceMod)|War Mode]]; they provide simple functionality for administering your server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adds a Steam ID to Source's ban list.&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| Displays the [[Admin_Menu_(SourceMod_Scripting)|admin menu]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| Bans a client.&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Adds an IP address to Source's ban list.  Only someone with &amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; access can ban an arbitrary IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| Cancels any vote in progress.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt; [value]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Retrieves or changes a cvar value.  Protected cvars can only be accessed with password access, and sv_cheats can only be accessed with cheat access. To add a cvar to the protected list (which by default contains all cvars flagged PROTECTED, rcon_password, sm_show_activity, and sm_immunity_mode), use sm_cvar protect &amp;lt;name&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes a config file (path not needed, but extension is).&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[page|search]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all admin commands.  Output is paginated and a page number can be specified.  Alternately, a search term can be specified to search for a specific command.&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Kicks a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the current map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;argstring&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes the argument string via rcon.  You will only see RCON output on SourceMod 1.4 or above.&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| Refreshes the Admin cache from all sources.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Unbans a Steam ID or an IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all users and their access rights, or a specific user's access rights.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Extended Commands=&lt;br /&gt;
These commands provide extended functionality that may not be present on all games, either due to game or engine differences.  In general, they work on the most popular mods.  If you have a mod which is new, or not supported yet due to lower popularity, file a [http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adds a ring around each target, making them easily visible.&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [time]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sets the target(s) on fire for the specified amount of time.  This may or may not work fully on certain games (for example, TF2 is missing the fire sprite, but clients will bleed/lose health).  If specified, burning effect will stop after the [time] seconds.&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all admins.&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a centered message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using messagemode/say chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a message to all players via a center-bottom hint box.&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a message as a menu panel (only meaningful on games that support radio menus).&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using voice chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;file&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Plays a sound file on the server to each target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a private chat message to a single target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the name of a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Resets CVAR value back to default.&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Performs both a gag and mute on the target(s).&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt; [damage]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;quot;Slaps&amp;quot; a player, emitting a noise and throwing them in a random direction.  If specified, the damage amount will be subtracted from each target's health.&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kills a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[color] &amp;lt;message&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sends a top-left message to all players.  If no color is specified, the text will be white.  Colors available are: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue.  The names are not case sensitive.&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Allows the target(s) to use messagemode/say chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Allows the target(s) to use voice chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Perfoms both an ungag and unmute on the target(s).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Vote Commands=&lt;br /&gt;
These commands are listed separately as they are all related to voting.  None of them are available in war mode by default.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&lt;br /&gt;
| Starts an arbitrary vote with the given arguments as answers. If no answer parameters are supplied, the answer options will be Yes and No localized into each client's language.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of sv_alltalk.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to ban a single player for thirty minutes.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to burn a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of mp_friendlyfire.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;amount&amp;gt; [amount2] [amount3] ...&lt;br /&gt;
| Initiates a vote to change the value of sv_gravity.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to kick a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;amp;lt;map&amp;gt; [map2] [map3] ...&lt;br /&gt;
| Starts a vote to change the map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to slay a single player.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10855</id>
		<title>Admin Commands (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10855"/>
		<updated>2019-09-12T16:58:42Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* Basic Commands */ fix transferred meaning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
This page lists all of the major admin commands in SourceMod.  &lt;br /&gt;
&lt;br /&gt;
'''Chat Triggers''': Remember that commands do not have to be entered through the console; they can be entered via chat triggers.  For example, saying &amp;quot;!ban bail&amp;quot; in chat will execute the same command as &amp;quot;sm_ban&amp;quot; and forward the output to chat.  You can also use &amp;quot;/&amp;quot; instead of &amp;quot;!&amp;quot; to suppress your command from being shown to users.&lt;br /&gt;
&lt;br /&gt;
=How to Target=&lt;br /&gt;
&lt;br /&gt;
'''General targets''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - Exact name match, or partial name match (if the partial string is unique).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - If userid is numeric, the player will be targeted by their userid (found via the &amp;quot;users&amp;quot; command).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - Matches by Steam ID.  If you use colons (:), you must enclose in quotes.  Otherwise, you can use an underscore (_) instead.  Examples: &amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - Exact name match after the # sign.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - All players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - All bots (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - All alive players (available on most commands that accept alive players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - All dead players (available on most commands that accept dead players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - All non-bot players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - Current player the admin is directly aiming at.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - Target self.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - Target everyone but yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that name matches occur last, &amp;quot;magic targets&amp;quot; (such as # and @) are processed first.  This means that &amp;quot;@all&amp;quot; will target @all players, even if there is a player named &amp;quot;@all&amp;quot;.  You should target &amp;quot;#@all&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct or @cts - All Counter-Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t or @ts - All Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 Only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - All RED team members&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - All BLU team members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Basic Commands=&lt;br /&gt;
These are basic commands found in plugins that have been deemed safe for [[War_Mode_(SourceMod)|War Mode]]; they provide simple functionality for administering your server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adds a Steam ID to Source's ban list.&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| Displays the [[Admin_Menu_(SourceMod_Scripting)|admin menu]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| Bans a client.&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Adds an IP address to Source's ban list.  Only someone with &amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; access can ban an arbitrary IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| Cancels any vote in progress.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt; [value]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Retrieves or changes a cvar value.  Protected cvars can only be accessed with password access, and sv_cheats can only be accessed with cheat access. To add a cvar to the protected list (which by default contains all cvars flagged PROTECTED, rcon_password, sm_show_activity, and sm_immunity_mode), use sm_cvar protect &amp;lt;name&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes a config file (path not needed, but extension is).&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[page|search]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all admin commands.  Output is paginated and a page number can be specified.  Alternately, a search term can be specified to search for a specific command.&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Kicks a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;map&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the current map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;argstring&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Executes the argument string via rcon.  You will only see RCON output on SourceMod 1.4 or above.&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| Refreshes the Admin cache from all sources.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Unbans a Steam ID or an IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all users and their access rights, or a specific user's access rights.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Extended Commands=&lt;br /&gt;
These commands provide extended functionality that may not be present on all games, either due to game or engine differences.  In general, they work on the most popular mods.  If you have a mod which is new, or not supported yet due to lower popularity, file a [http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Adds a ring around each target, making them easily visible.&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [time]&lt;br /&gt;
| Sets the target(s) on fire for the specified amount of time.  This may or may not work fully on certain games (for example, TF2 is missing the fire sprite, but clients will bleed/lose health).  If specified, burning effect will stop after the [time] seconds.&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all admins.&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a centered message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using messagemode/say chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a message to all players via a center-bottom hint box.&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a message as a menu panel (only meaningful on games that support radio menus).&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using voice chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &amp;amp;lt;file&amp;gt;&lt;br /&gt;
| Plays a sound file on the server to each target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a private chat message to a single target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the name of a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Resets CVAR value back to default.&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Performs both a gag and mute on the target(s).&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [damage]&lt;br /&gt;
| &amp;quot;Slaps&amp;quot; a player, emitting a noise and throwing them in a random direction.  If specified, the damage amount will be subtracted from each target's health.&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &lt;br /&gt;
| Kills a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| [color] &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a top-left message to all players.  If no color is specified, the text will be white.  Colors available are: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue.  The names are not case sensitive.&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Allows the target(s) to use messagemode/say chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Allows the target(s) to use voice chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Perfoms both an ungag and unmute on the target(s).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Vote Commands=&lt;br /&gt;
These commands are listed separately as they are all related to voting.  None of them are available in war mode by default.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&lt;br /&gt;
| Starts an arbitrary vote with the given arguments as answers. If no answer parameters are supplied, the answer options will be Yes and No localized into each client's language.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of sv_alltalk.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to ban a single player for thirty minutes.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to burn a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of mp_friendlyfire.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;amount&amp;gt; [amount2] [amount3] ...&lt;br /&gt;
| Initiates a vote to change the value of sv_gravity.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to kick a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;amp;lt;map&amp;gt; [map2] [map3] ...&lt;br /&gt;
| Starts a vote to change the map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to slay a single player.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10854</id>
		<title>Admin Commands (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Commands_(SourceMod)&amp;diff=10854"/>
		<updated>2019-09-12T16:23:36Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Commands (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
This page lists all of the major admin commands in SourceMod.  &lt;br /&gt;
&lt;br /&gt;
'''Chat Triggers''': Remember that commands do not have to be entered through the console; they can be entered via chat triggers.  For example, saying &amp;quot;!ban bail&amp;quot; in chat will execute the same command as &amp;quot;sm_ban&amp;quot; and forward the output to chat.  You can also use &amp;quot;/&amp;quot; instead of &amp;quot;!&amp;quot; to suppress your command from being shown to users.&lt;br /&gt;
&lt;br /&gt;
=How to Target=&lt;br /&gt;
&lt;br /&gt;
'''General targets''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;name - Exact name match, or partial name match (if the partial string is unique).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#userid - If userid is numeric, the player will be targeted by their userid (found via the &amp;quot;users&amp;quot; command).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#steamid - Matches by Steam ID.  If you use colons (:), you must enclose in quotes.  Otherwise, you can use an underscore (_) instead.  Examples: &amp;lt;tt&amp;gt;&amp;quot;#STEAM_0:1:4433&amp;quot;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#STEAM_0_1_4433&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;#&amp;amp;lt;name&amp;amp;gt; - Exact name match after the # sign.&lt;br /&gt;
 &amp;lt;li&amp;gt;@all - All players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@bots - All bots (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@alive - All alive players (available on most commands that accept alive players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@dead - All dead players (available on most commands that accept dead players).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@humans - All non-bot players (available on most commands).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@aim - Current player the admin is directly aiming at.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@me - Target self.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@!me - Target everyone but yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that name matches occur last, &amp;quot;magic targets&amp;quot; (such as # and @) are processed first.  This means that &amp;quot;@all&amp;quot; will target @all players, even if there is a player named &amp;quot;@all&amp;quot;.  You should target &amp;quot;#@all&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
'''Counter-Strike only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@ct or @cts - All Counter-Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@t or @ts - All Terrorists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Team Fortress 2 Only''':&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@red - All RED team members&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;@blue - All BLU team members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Basic Commands=&lt;br /&gt;
These are basic commands found in plugins that have been deemed safe for [[War_Mode_(SourceMod)|War Mode]]; they provide simple functionality for administering your server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_addban&lt;br /&gt;
| basebans&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;time&amp;gt; &amp;lt;steamid&amp;gt; [reason]&lt;br /&gt;
| Adds a Steam ID to Source's ban list.&lt;br /&gt;
|-&lt;br /&gt;
| sm_admin&lt;br /&gt;
| adminmenu&lt;br /&gt;
| admin&lt;br /&gt;
|&lt;br /&gt;
| Displays the [[Admin_Menu_(SourceMod_Scripting)|admin menu]].&lt;br /&gt;
|-&lt;br /&gt;
| sm_ban&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt; &amp;lt;minutes|0&amp;gt; &amp;lt;/nowiki&amp;gt;[reason]&lt;br /&gt;
| Bans a client.&lt;br /&gt;
|-&lt;br /&gt;
| sm_banip&lt;br /&gt;
| basebans&lt;br /&gt;
| ban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ip|#userid|name&amp;gt; &amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Adds an IP address to Source's ban list.  Only someone with &amp;lt;tt&amp;gt;rcon&amp;lt;/tt&amp;gt; access can ban an arbitrary IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cancelvote&lt;br /&gt;
| basecommands&lt;br /&gt;
| vote&lt;br /&gt;
|&lt;br /&gt;
| Cancels any vote in progress.&lt;br /&gt;
|-&lt;br /&gt;
| sm_cvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;cvar&amp;gt; [value]&lt;br /&gt;
| Retrieves or changes a cvar value.  Protected cvars can only be accessed with password access, and sv_cheats can only be accessed with cheat access. To add a cvar to the protected list (which by default contains all cvars flagged PROTECTED, rcon_password, sm_show_activity, and sm_immunity_mode), use sm_cvar protect &amp;lt;name&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| sm_execcfg&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
| &amp;lt;filename&amp;gt;&lt;br /&gt;
| Executes a config file (path not needed, but extension is).&lt;br /&gt;
|-&lt;br /&gt;
| sm_help&lt;br /&gt;
| adminhelp&lt;br /&gt;
| admin&lt;br /&gt;
| [page|search]&lt;br /&gt;
| Lists all admin commands.  Output is paginated and a page number can be specified.  Alternately, a search term can be specified to search for a specific command.&lt;br /&gt;
|-&lt;br /&gt;
| sm_kick&lt;br /&gt;
| basecommands&lt;br /&gt;
| kick&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt; [reason]&lt;br /&gt;
| Kicks a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_map&lt;br /&gt;
| basecommands&lt;br /&gt;
| map&lt;br /&gt;
| &amp;lt;map&amp;gt;&lt;br /&gt;
| Changes the current map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rcon&lt;br /&gt;
| basecommands&lt;br /&gt;
| rcon&lt;br /&gt;
| &amp;lt;argstring&amp;gt;&lt;br /&gt;
| Executes the argument string via rcon.  You will only see RCON output on SourceMod 1.4 or above.&lt;br /&gt;
|-&lt;br /&gt;
| sm_reloadadmins&lt;br /&gt;
| basecommands&lt;br /&gt;
| config&lt;br /&gt;
|&lt;br /&gt;
| Refreshes the Admin cache from all sources.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unban&lt;br /&gt;
| basebans&lt;br /&gt;
| unban&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;steamid|ip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Unbans a Steam ID or an IP.&lt;br /&gt;
|-&lt;br /&gt;
| sm_who&lt;br /&gt;
| basecommands&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;[#userid|name]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lists all users and their access rights, or a specific user's access rights.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Extended Commands=&lt;br /&gt;
These commands provide extended functionality that may not be present on all games, either due to game or engine differences.  In general, they work on the most popular mods.  If you have a mod which is new, or not supported yet due to lower popularity, file a [http://bugs.alliedmods.net/index.php?project=5&amp;amp;do=index feature request].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_beacon&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Adds a ring around each target, making them easily visible.&lt;br /&gt;
|-&lt;br /&gt;
| sm_burn&lt;br /&gt;
| funcommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [time]&lt;br /&gt;
| Sets the target(s) on fire for the specified amount of time.  This may or may not work fully on certain games (for example, TF2 is missing the fire sprite, but clients will bleed/lose health).  If specified, burning effect will stop after the [time] seconds.&lt;br /&gt;
|-&lt;br /&gt;
| sm_chat&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all admins.&lt;br /&gt;
|-&lt;br /&gt;
| sm_csay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a centered message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_gag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using messagemode/say chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_hsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a message to all players via a center-bottom hint box.&lt;br /&gt;
|-&lt;br /&gt;
| sm_msay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a message as a menu panel (only meaningful on games that support radio menus).&lt;br /&gt;
|-&lt;br /&gt;
| sm_mute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Prevents the target(s) from using voice chat.&lt;br /&gt;
|-&lt;br /&gt;
| sm_play&lt;br /&gt;
| sounds&lt;br /&gt;
| admin&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &amp;amp;lt;file&amp;gt;&lt;br /&gt;
| Plays a sound file on the server to each target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_psay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a private chat message to a single target.&lt;br /&gt;
|-&lt;br /&gt;
| sm_rename&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;#userid|name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Changes the name of a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_resetcvar&lt;br /&gt;
| basecommands&lt;br /&gt;
| cvar&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;cvar&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Resets CVAR value back to default.&lt;br /&gt;
|-&lt;br /&gt;
| sm_say&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a say-chat message to all players.&lt;br /&gt;
|-&lt;br /&gt;
| sm_silence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Performs both a gag and mute on the target(s).&lt;br /&gt;
|-&lt;br /&gt;
| sm_slap&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [damage]&lt;br /&gt;
| &amp;quot;Slaps&amp;quot; a player, emitting a noise and throwing them in a random direction.  If specified, the damage amount will be subtracted from each target's health.&lt;br /&gt;
|-&lt;br /&gt;
| sm_slay&lt;br /&gt;
| playercommands&lt;br /&gt;
| slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; &lt;br /&gt;
| Kills a player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_tsay&lt;br /&gt;
| basechat&lt;br /&gt;
| chat&lt;br /&gt;
| [color] &amp;amp;lt;message&amp;gt;&lt;br /&gt;
| Sends a top-left message to all players.  If no color is specified, the text will be white.  Colors available are: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue.  The names are not case sensitive.&lt;br /&gt;
|-&lt;br /&gt;
| sm_ungag&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Allows the target(s) to use messagemode/say chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unmute&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Allows the target(s) to use voice chat again.&lt;br /&gt;
|-&lt;br /&gt;
| sm_unsilence&lt;br /&gt;
| basecomm&lt;br /&gt;
| chat&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Perfoms both an ungag and unmute on the target(s).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Vote Commands=&lt;br /&gt;
These commands are listed separately as they are all related to voting.  None of them are available in war mode by default.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command&lt;br /&gt;
! Plugin&lt;br /&gt;
! Access&lt;br /&gt;
! Format&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| sm_vote&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;question&amp;gt; [answer1] [answer2] [answer3] ...&lt;br /&gt;
| Starts an arbitrary vote with the given arguments as answers. If no answer parameters are supplied, the answer options will be Yes and No localized into each client's language.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votealltalk&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of sv_alltalk.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteban&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, ban&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to ban a single player for thirty minutes.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteburn&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to burn a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteff&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &lt;br /&gt;
| Starts a vote to change the value of mp_friendlyfire.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votegravity&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote&lt;br /&gt;
| &amp;amp;lt;amount&amp;gt; [amount2] [amount3] ...&lt;br /&gt;
| Initiates a vote to change the value of sv_gravity.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votekick&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, kick&lt;br /&gt;
| &amp;amp;lt;target&amp;gt; [reason]&lt;br /&gt;
| Starts a vote to kick a single player.&lt;br /&gt;
|-&lt;br /&gt;
| sm_votemap&lt;br /&gt;
| basevotes&lt;br /&gt;
| vote, map&lt;br /&gt;
| &amp;amp;lt;map&amp;gt; [map2] [map3] ...&lt;br /&gt;
| Starts a vote to change the map.&lt;br /&gt;
|-&lt;br /&gt;
| sm_voteslay&lt;br /&gt;
| funvotes&lt;br /&gt;
| vote, slay&lt;br /&gt;
| &amp;amp;lt;target&amp;gt;&lt;br /&gt;
| Starts a vote to slay a single player.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)/zh&amp;diff=10853</id>
		<title>Public Commands (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)/zh&amp;diff=10853"/>
		<updated>2019-09-12T10:19:14Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Public Commands (SourceMod)}}&lt;br /&gt;
以下是SourceMod提供的，普通用户也可以使用的命令。（即使在聊天框）可参考[[Base Plugins (SourceMod)/zh|基础插件]]。&lt;br /&gt;
&lt;br /&gt;
注意&amp;lt;tt&amp;gt;rockthevote.smx&amp;lt;/tt&amp;gt;默认禁用。&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 命令&lt;br /&gt;
| 插件&lt;br /&gt;
| 格式&lt;br /&gt;
| 描述&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| currentmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示当前的地图名&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ff&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示是否有友伤&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| motd&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示今日消息窗口&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nextmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示服务器下一张地图名&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nominate&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &amp;amp;lt;map&amp;amp;gt;&lt;br /&gt;
| 提名一张地图&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rtv 或 rockthevote&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &lt;br /&gt;
| 发起换图投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| thetime&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示服务器时间&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| timeleft&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示地图剩余时间&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_settings&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示客户菜单&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_cookies&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &amp;lt;name&amp;gt; [value]&lt;br /&gt;
| 没有参数就展示可用的cookie，否则展示或改变对应的值&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)/zh&amp;diff=10852</id>
		<title>Reserved Slots (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)/zh&amp;diff=10852"/>
		<updated>2019-09-12T10:09:54Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Reserved Slots (SourceMod)}} 本章的通道的概念有关你加入服务器的成功与否。保留通道指的是服务器为你留了位置（尤其是管理...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Reserved Slots (SourceMod)}}&lt;br /&gt;
本章的通道的概念有关你加入服务器的成功与否。保留通道指的是服务器为你留了位置（尤其是管理员的保留通道），在你没有使用保留通道的权限时，你不一定能加入一个没有满人的服务器。&lt;br /&gt;
==控制台语句==&lt;br /&gt;
&lt;br /&gt;
*[[#保留类型|sm_reserve_type &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
*[[#保留通道|sm_reserved_slots &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#隐藏保留通道|sm_hide_slots &amp;lt;0|1&amp;gt;]]&lt;br /&gt;
*[[#最大管理员通道|sm_reserve_maxadmins &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#踢人类型|sm_reserve_kicktype &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==保留类型==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_type &amp;lt;0|1|2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这控制服务器如何保留通道。This controls how reserve slots work on the server (the default is 0).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
玩家加入时使用公用通道。这保证了至少有一个管理员能在任何时候加入服务器（如果你只给管理员保留通道的权限的话）。这样就可以避免有人告诉你有人开挂，然而服务器没有管理员的境地了。如果一个没有保留通道权限的用户试图加入只剩下保留通道的服务器，那他就会被踢掉。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当有保留通道权限的人加入保留通道时，没有保留通道权限中的最不活跃的玩家会被踢出（尤其是观察者）来腾空间。这意味着，保留通道对所有开放，但是在有权限的人来的时候会踢掉某人。（类似高铁火车的站票和坐票）。只有在服务器全是权限玩家时，另一个权限用户才无法加入。这让一些服务器可以做到为特定的人提供更高的游玩权限。这样管理们就能一个一个地加入满人的服务器了:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 2&amp;lt;/tt&amp;gt; - 只在SourceMod 1.1或更高版本生效&lt;br /&gt;
&lt;br /&gt;
基本类似上一条，但是只要有一定数目的管理到了保留通道，就会停止踢人。这样你就可以给一堆保留通道权限给玩家，但是只有一个是在管理员不多时不可用的。&lt;br /&gt;
&lt;br /&gt;
==保留通道==&lt;br /&gt;
&lt;br /&gt;
sm_reserved_slots &amp;lt;#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个控制有多少保留通道。（默认为0）&lt;br /&gt;
&lt;br /&gt;
使用sm_reserve_type 0 控制在服务器满员（对于普通玩家而言）时能加入多少权限用户&lt;br /&gt;
使用sm_reserve_type 1 控制有多少保留下来不开放的通道（没必要多于一个）&lt;br /&gt;
&lt;br /&gt;
==隐藏保留通道==&lt;br /&gt;
&lt;br /&gt;
sm_hide_slots &amp;lt;0|1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这控制插件是否隐藏保留通道的存在。This controls the plugin hides the reserved slots (the default is 0).&lt;br /&gt;
&lt;br /&gt;
如果开启，在服务器窗口就看不到保留通道。例如，一个有2个保留通道的24人服务器，对外只显示22人（除非保留通道被使用了）。&lt;br /&gt;
去连接一个显示满员的服务器的保留通道在控制台需要使用'connect ip:port'命令。 (例如 'connect 192.168.1.100:27015')&lt;br /&gt;
&lt;br /&gt;
让保留通道只对普通用户隐藏是不可能的。管理员认证发生在连接至服务器后。因此，最好隐藏保留通道来避免普通用户加进服务器然后又被踢掉。（考虑自动加入这个情况）&lt;br /&gt;
&lt;br /&gt;
==最大管理员通道==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_maxadmins &amp;lt;#&amp;gt; - 只在SourceMod 1.1或更高版本生效。&lt;br /&gt;
&lt;br /&gt;
控制在保留通道被普通用户占用后有多少管理员能加入服务器。(只在sm_reserve_type 2的情况下有意义) &lt;br /&gt;
&lt;br /&gt;
==踢人类型==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_kicktype &amp;lt;0|1|2&amp;gt; - 只在SourceMod 1.1或更高版本生效。&lt;br /&gt;
&lt;br /&gt;
这控制如何选择踢掉的用户。(只在sm_reserve_type 1/2的情况下有意义)&lt;br /&gt;
&lt;br /&gt;
有保留通道权限或者'sm_reskick_immunity'的人永远不会被踢。观察者有限被踢。&lt;br /&gt;
&lt;br /&gt;
0 - 高Ping&amp;lt;br&amp;gt;&lt;br /&gt;
1 - 最长连接时间&amp;lt;br&amp;gt;&lt;br /&gt;
2 - 随机&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==免疫被踢==&lt;br /&gt;
&lt;br /&gt;
为了让用户不因为保留通道插件被踢，他们应该重写'sm_reskick_immunity' (有root权限或者保留通道权限的人已经有了不被踢的权限)。&lt;br /&gt;
&lt;br /&gt;
注意： 只在sm_reserve_type 1/2的情况下有意义&lt;br /&gt;
&lt;br /&gt;
你可以在admin_overrides.cfg重写标志 (例如 &amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;o&amp;quot; - 所有有标志 'o'的人免疫踢人 (自定义标志1) '''请参考[[Overriding Command Access (SourceMod)/zh|重写权限]]'''&lt;br /&gt;
或者在admin_groups.cfg中重写组的权限 (例如&amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;allow&amp;quot;) '''请参考[[Overriding Command Access (SourceMod)/zh|重写权限]]和[[Adding_Groups_(SourceMod)/zh#.E6.96.87.E4.BB.B6.E6.A0.BC.E5.BC.8F|增加组]]'''&lt;br /&gt;
&lt;br /&gt;
然后你就可以把VIP用户或者你希望拥有此权限的用户加入你给了免疫踢人的组了。&lt;br /&gt;
&lt;br /&gt;
==未来==&lt;br /&gt;
目前已经有一些被请求过的或者正在考虑当中的新特性，也许会在接下来的SourceMod中发布。也许会允许玩家被重定向至其他服务器，而不是被直接踢出。&lt;br /&gt;
[[Category:SourceMod Documentation|Categories]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/zh&amp;diff=10851</id>
		<title>Overriding Command Access (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/zh&amp;diff=10851"/>
		<updated>2019-09-12T10:02:30Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* 组配置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overriding Command Access (SourceMod)}}&lt;br /&gt;
这个文章介绍了如何在不改变插件源代码的情况下，去改变标志或者任何控制语句的权限。权限既可以是全局的，也可以是给特定的组员的。&lt;br /&gt;
&lt;br /&gt;
=介绍=&lt;br /&gt;
重写权限是SourceMod管理系统中最为有力的特性之一。这能让你高效地:&lt;br /&gt;
*在不更改插件源码的前提下更改管理命令的权限&lt;br /&gt;
*不更改源码的情况下更改整个用户组的命令权限&lt;br /&gt;
*创建自定义权限级别&lt;br /&gt;
*无视命令的标志，允许或拒绝任何玩家或组的访问权限&lt;br /&gt;
&lt;br /&gt;
当你更改了一个SourceMod成员的权限，你就完成了&amp;quot;重写&amp;quot;这一动作。重写是一条字符串。如果这个字符串与命令名匹配，那么这个命令的权限将会从这条重写中继承（而不是代码中）。&lt;br /&gt;
&lt;br /&gt;
这个概念重要在于:&lt;br /&gt;
*重写能改变一条命令的权限。&lt;br /&gt;
*重写能被当作自定义的访问权限标志。&lt;br /&gt;
&lt;br /&gt;
例如，一个插件需要等级“g”才能使用&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;命令。然而，重写可以对特定的组直接同意或者拒绝这条命令的使用，也可以把默认需要的等级改为“k”。&lt;br /&gt;
&lt;br /&gt;
更有意思的事，一个插件可以要求使用特殊的菜单选项必须有权限访问&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;指令。在这种情况下，用户必须有&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;的权限，而不是一个硬编码的标志。&lt;br /&gt;
&lt;br /&gt;
最后一个例子，一个插件可能要求用户必须有权限访问&amp;lt;tt&amp;gt;plugin_crab_usage&amp;lt;/tt&amp;gt;,然而这完全不是一个命令。这意味着插件要求的只是默认权限，用户爱怎么重写怎么重写。这也暗示着重写是和命令无关的。但是，命令本身会从同名的重写中继承权限要求。&lt;br /&gt;
&lt;br /&gt;
更改重写文件不会立刻生效，你可以使用&amp;quot;sm_reloadadmins&amp;quot;指令来刷新。&lt;br /&gt;
&lt;br /&gt;
=重写方法=&lt;br /&gt;
重写有两种方法：重写指令和重写组。重写命令基于命令会自动继承同名的重写提供的权限要求。重写组则导致一个用户组有这个命令的权限。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个重写为&amp;lt;tt&amp;gt;sm_map&amp;lt;tt&amp;gt;，任何&amp;lt;tt&amp;gt;sm_map&amp;lt;tt&amp;gt;的指令都会继承重写中的权限要求。&lt;br /&gt;
如果一个重写组为&amp;lt;tt&amp;gt;CSDM&amp;lt;/tt&amp;gt;，任何标记权限组为&amp;quot;CSDM&amp;quot;的成员都会获得该权限。&lt;br /&gt;
&lt;br /&gt;
=全局设置=&lt;br /&gt;
全局权限重写配置文件为&amp;lt;tt&amp;gt;configs/admin_overrides.cfg&amp;lt;/tt&amp;gt;。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;[名字]&amp;quot;	&amp;quot;[标志]&amp;quot;&lt;br /&gt;
	&amp;quot;@[用户组]&amp;quot;	&amp;quot;[标志]&amp;quot;&lt;br /&gt;
	/* ... */&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
用户组会以“@”开头，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sm_map&amp;quot;	&amp;quot;k&amp;quot;	//Change &amp;quot;sm_map&amp;quot; to the &amp;quot;k&amp;quot; flag.&lt;br /&gt;
	&amp;quot;@CSDM&amp;quot;		&amp;quot;m&amp;quot;	//Change all CSDM commands to the &amp;quot;m&amp;quot; flag.&lt;br /&gt;
	&amp;quot;sm_chat&amp;quot;	&amp;quot;&amp;quot;	//Allow anyone to use &amp;quot;sm_chat&amp;quot;空则代表不需要权限&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意，如果你给一堆权限要求，那么客户端就必须有所有需要的权限了，而不是任意一个。（例如&amp;quot;abc&amp;quot;需要你有三个权限，而不是任意一个）&lt;br /&gt;
=组配置=&lt;br /&gt;
Group overrides are given on an allow or deny basis.  That is, rather than changing flags per-group, the override is simply whether it is allowed or denied to members of that group.  &lt;br /&gt;
&lt;br /&gt;
更多内容请参考[[Adding_Groups_%28SourceMod%29/zh#文件格式|增加用户组]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)&amp;diff=10850</id>
		<title>Reserved Slots (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Reserved_Slots_(SourceMod)&amp;diff=10850"/>
		<updated>2019-09-12T09:04:04Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Reserved Slots (SourceMod)}}&lt;br /&gt;
==Cvars==&lt;br /&gt;
&lt;br /&gt;
*[[#Reserve Type|sm_reserve_type &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
*[[#Reserved Slots|sm_reserved_slots &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#Hidden Slots|sm_hide_slots &amp;lt;0|1&amp;gt;]]&lt;br /&gt;
*[[#Max Admins|sm_reserve_maxadmins &amp;lt;#&amp;gt;]]&lt;br /&gt;
*[[#Kick Type|sm_reserve_kicktype &amp;lt;0|1|2&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==Reserve Type==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_type &amp;lt;0|1|2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This controls how reserve slots work on the server (the default is 0).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Public slots are used in preference to reserved slots. Reserved slots are freed before public slots.&lt;br /&gt;
No players are ever kicked and once reserved slots are filled by a reserve slot player (and the rest of the server is full) they will remain occupied until a player leaves.&lt;br /&gt;
The use of this is that there can always be at least one admin (assuming you only give reserved slots to admins) on the server at any time. If players inform you that there is a hacker on the server, at least one admin should be able to get it and do something about it.&lt;br /&gt;
If a player without reserve slot access joins when there are only reserved spaces remaining they will be kicked from the server.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If someone with reserve access joins into a reserved slot, the player with the highest latency and without reserve access (spectator players are selected first) is kicked to make room. Thus, the reserved slots always remain free. The only situation where the reserved slot(s) can become properly occupied is if the server is full with reserve slot access clients. &lt;br /&gt;
This is for servers that want some people to have playing preference over other. With this method admins could one by one join a full server until they all get in.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sm_reserve_type 2&amp;lt;/tt&amp;gt; - Only available in SourceMod 1.1 or higher.&lt;br /&gt;
&lt;br /&gt;
The same as sm_reserve_type 1 except once a certain number of admins have been reached the reserve slot stops kicking people and anyone can join to fill the server.&lt;br /&gt;
You can use this to simulate having a large number of reserved slots with sm_reserve_type 0 but with only need to have 1 slot unavailable when there are less admins connected.&lt;br /&gt;
&lt;br /&gt;
==Reserved Slots==&lt;br /&gt;
&lt;br /&gt;
sm_reserved_slots &amp;lt;#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This controls how many slots get reserved by the plugin (the default is 0). &lt;br /&gt;
&lt;br /&gt;
Using sm_reserve_type 0 this is how many admins can join the server after it appears full to the public.&lt;br /&gt;
Using sm_reserve_type 1 this is how many slots are saved for swapping admins in (you shouldn't need more than one)&lt;br /&gt;
&lt;br /&gt;
==Hidden Slots==&lt;br /&gt;
&lt;br /&gt;
sm_hide_slots &amp;lt;0|1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This controls the plugin hides the reserved slots (the default is 0).&lt;br /&gt;
&lt;br /&gt;
If enabled (1) reserve slots are hidden in the server browser window when they are not in use. For example a 24 player server with 2 reserved slots will show as a 22 player server (until the reserved slots are occupied).&lt;br /&gt;
To connect to the reserved slot of a server that shows as full you will need to use 'connect ip:port' in console. (e.g. 'connect 192.168.1.100:27015')&lt;br /&gt;
&lt;br /&gt;
There is no possible way for the reserved slots to be visible to admins and hidden from normal users. Admin authentication can only happen after the user is fully connected to the server and their steam id is available to SourceMod. For this reason it is often better to hide the slots otherwise public users will attempt to join the server and will get kicked again (rendering the ‘autojoin’ feature useless)&lt;br /&gt;
&lt;br /&gt;
==Max Admins==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_maxadmins &amp;lt;#&amp;gt; - Only available in SourceMod 1.1 or higher.&lt;br /&gt;
&lt;br /&gt;
This controls how many admins can join the server before the reserved slots are made public (only relevant to sm_reserve_type 2) &lt;br /&gt;
&lt;br /&gt;
==Kick Type==&lt;br /&gt;
&lt;br /&gt;
sm_reserve_kicktype &amp;lt;0|1|2&amp;gt; - Only available in SourceMod 1.1 or higher.&lt;br /&gt;
&lt;br /&gt;
This controls how a client is selected to be kicked (only relevant to sm_reserve_type 1/2)&lt;br /&gt;
&lt;br /&gt;
Clients with reserve slot access or the override 'sm_reskick_immunity' are always immune to being kicked. Spectating clients are chosen before playing clients.&lt;br /&gt;
&lt;br /&gt;
0 - Highest Ping&amp;lt;br&amp;gt;&lt;br /&gt;
1 - Highest Connection Time&amp;lt;br&amp;gt;&lt;br /&gt;
2 - Random Player&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Immunity==&lt;br /&gt;
&lt;br /&gt;
To make players immune from being kicked by the reserved slots plugin they need to have access to the override 'sm_reskick_immunity' (users with root or reserved slot access are already immune).&lt;br /&gt;
&lt;br /&gt;
NB: This is only relevant when using sm_reserve_type 1/2.&lt;br /&gt;
&lt;br /&gt;
You can either assign this override to a flag using admin_overrides.cfg (e.g. &amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;o&amp;quot; - to give all users with flag 'o' (custom flag 1) immunity from being kicked)&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
Give groups access to the overrides in admin_groups.cfg (e.g. &amp;quot;sm_reskick_immunity&amp;quot; &amp;quot;allow&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Then add your VIP members or other users you wish to be immune from being kicked as admins with either the flag you specified or as members of the group you gave access to. (You can create a group with 0 flags and ‘0’ normal immunity and only this override if you don't want them to have any other privileges) &lt;br /&gt;
&lt;br /&gt;
Full details on overriding command access can be found at [[Overriding Command Access (SourceMod)]]&lt;br /&gt;
&lt;br /&gt;
==Possible Future Additions==&lt;br /&gt;
&lt;br /&gt;
These are possible feature additions that have been requested and are under consideration for inclusion in later versions of SourceMod&lt;br /&gt;
&lt;br /&gt;
*Choice to redirect players instead of kicking.&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation|Categories]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10849</id>
		<title>Adding Admins (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10849"/>
		<updated>2019-09-12T09:00:46Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Adding Admins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
SourceMod有着十分详尽并且灵活的管理系统，这可能会吓退很多新手用户。为了简化操作,MOD中有许多“标志”指定了管理员们能拥有的权限。&lt;br /&gt;
&lt;br /&gt;
目前有两种存储管理员信息的方式。其一是通过admin-flatfile.smx插件，这个插件默认被启用了。这个插件提供了两个文件：一个是简化的普通文档，另一个是较为复杂的树形文档。还有一个方式是通过[[SQL Admins (SourceMod)|SQL]]来储存管理员信息。&lt;br /&gt;
&lt;br /&gt;
SourceMod提供三种认证方式：&lt;br /&gt;
*''Steam ID'' (每个Steam账户特有的)&lt;br /&gt;
*''IP Address'' (对于计算机半特有的，对于局域网是个不错的选择)&lt;br /&gt;
*''Name'' (需要密码)&lt;br /&gt;
&lt;br /&gt;
=快速入门=&lt;br /&gt;
在服务器上，打开&amp;lt;code&amp;gt;/addons/sourcemod/configs/admins_simple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在新的一行，增加以下内容，并且替换成你自己的steamID（在你的客户端控制台使用'''status'''命令来获取STEAM_n:o:p这种格式的SteamID）&lt;br /&gt;
'''&amp;quot;你的SteamId&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
保存文件，然后在服务器控制台输入&amp;lt;code&amp;gt;sm_reloadadmins&amp;lt;/code&amp;gt;。使用客户端连接到服务器。在客户端控制台中输入&amp;lt;code&amp;gt;sm_admin&amp;lt;/code&amp;gt;，然后回到游戏。你应该看到了管理菜单。&lt;br /&gt;
&lt;br /&gt;
=权限等级=&lt;br /&gt;
首先，让我们快速浏览一下系统内置的等级：&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 名字&lt;br /&gt;
| 标志&lt;br /&gt;
| 目的&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| 获取保留通道的权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| 通用管理员；需要管理员权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| 踢出其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| 封禁其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| 移除封禁&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| 攻击其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| 更改地图或者游戏属性&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| 更改大多数cvars.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| 执行config文件&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| 特殊聊天权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| 创建投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| 给服务器设定密码&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| 使用RCON命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| 改变&amp;lt;code&amp;gt;sv_cheats&amp;lt;/code&amp;gt;或使用作弊命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| 开启所有标志并且无视免疫等级&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| 自定义组1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| 自定义组2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| 自定义组3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| 自定义组4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| 自定义组5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| 自定义组6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=免疫=&lt;br /&gt;
在SourceMod中，免疫是一个基于“免疫等级”的灵活的系统。每一个管理员都有一个免疫等级。一个管理员能否对另一个管理员进行操作取决于谁有更高的免疫等级。&lt;br /&gt;
&lt;br /&gt;
例如，假设管理员#1免疫等级为3，管理员#2免疫等级为10。#2可以操作#1，反之不行。这些数字十分随意，并且他们可以是任何不小于0的数。注意，0代表着没有免疫。&lt;br /&gt;
&lt;br /&gt;
默认情况下，同免疫等级的管理员可以相互操作。这个可以&amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;在中的&amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt;里面修改。&lt;br /&gt;
&lt;br /&gt;
'''拥有root权限（z）的管理员不受免疫等级影响'''  意味着他们可以操作任何人。&lt;br /&gt;
&lt;br /&gt;
=密码=&lt;br /&gt;
使用密码的方式是'''可选的'''.&lt;br /&gt;
&lt;br /&gt;
为了让密码工作，服务器管理员必须改变&amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;中的&amp;lt;code&amp;gt;PassInfoVar&amp;lt;/code&amp;gt;。例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果一个管理员有密码，这个人必须通过在客户端控制台中使用''setinfo''命令设置密码。拿上面的例子举例，用户&amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt;可能需要输入&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
为了在连入服务器时自动输入以上命令，你可以在客户端文件夹中创建一个&amp;quot;autoexec.cfg&amp;quot;。它位于&amp;lt;tt&amp;gt;SteamApps\common\[game]\[gameabbr]\cfg&amp;lt;/tt&amp;gt;。例如：&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你也可以在连入时设置密码。对于Steam和IP的验证方式，如果密码正确，你的管理员权限会被自动赋予。对于基于名字的验证方式，在你更改你的名字前密码必须正确，否则你会被提出服务器。&lt;br /&gt;
&lt;br /&gt;
=简单管理员设置=&lt;br /&gt;
最简单的方式是通过&amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;.这是个每行只需要两个参数的简单文本: 验证信息和标志。&lt;br /&gt;
&lt;br /&gt;
文本格式:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; &amp;gt; - 必需的&lt;br /&gt;
&lt;br /&gt;
[ ] - 可选的&lt;br /&gt;
&lt;br /&gt;
/ - 或&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;Steam ID/!IP/Steam name&amp;gt;&amp;quot; &amp;quot;[免疫等级:]&amp;lt;标志/@组&amp;gt;&amp;quot; [&amp;quot;密码&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;		&amp;quot;bce&amp;quot;			//这个SteamID可以统一, 踢人, 解封，但是没有免疫等级&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;		&amp;quot;5:z&amp;quot;			//所有权限，免疫等级5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;		&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//名字为BAILOPAN,密码为&amp;quot;Gab3n&amp;quot;: 保留通道, 通用, 踢人&lt;br /&gt;
&amp;quot;Gaben&amp;quot;                 &amp;quot;@Admins&amp;quot;               //名字为Gaben,管理员组&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=高级管理员设置=&lt;br /&gt;
另外，你也可以在&amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;中增加管理员，这个文件将信息存储为键-值格式。每个管理员在“Admin”区块内有他自己的区块。你可以创建或者使用[http://forums.alliedmods.net/showthread.php?t=81160 KVManager]修改&amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt;文件。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;管理员名字&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;	        &amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[独特的ID]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选1]&amp;quot;	&amp;quot;[值1]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选2]&amp;quot;	&amp;quot;[值2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可选选项:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; - 必需的&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:必须是&amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt;之一 (除非还有自定义的验证方式), 告诉SourceMod如何处理&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:能让SourceMod识别管理员的特有的值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;pass&amp;lt;/tt&amp;gt;: 指定用户必须输入的密码(see [[#密码|密码]]).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: 指定用户继承哪一个组（如果可用的话）。可以多继承（可以有多行）不应该有 '@' 符号，因为这里有歧义。&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: 默认获取的权限。&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: 默认免疫等级。&lt;br /&gt;
&lt;br /&gt;
管理员名字是可选的(可以为空).内部并不会使用它，他设计出来是给第三方工具使用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=相关链接=&lt;br /&gt;
*[[Adding Groups (SourceMod)/zh|增加组]]&lt;br /&gt;
*[[Overriding Command Access (SourceMod)/zh|重写命令访问权限]]&lt;br /&gt;
[https://steamcommunity.com/profiles/76561198424095916/ 翻译者]&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)/zh&amp;diff=10830</id>
		<title>Public Commands (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)/zh&amp;diff=10830"/>
		<updated>2019-09-10T17:08:49Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Public Commands (SourceMod)}} 以下是SourceMod提供的，普通用户也可以使用的命令。（即使在聊天框）可参考Base Plugins (SourceMod)/zh|b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Public Commands (SourceMod)}}&lt;br /&gt;
以下是SourceMod提供的，普通用户也可以使用的命令。（即使在聊天框）可参考[[Base Plugins (SourceMod)/zh|base plugin]]。&lt;br /&gt;
&lt;br /&gt;
注意&amp;lt;tt&amp;gt;rockthevote.smx&amp;lt;/tt&amp;gt;默认禁用。&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 命令&lt;br /&gt;
| 插件&lt;br /&gt;
| 格式&lt;br /&gt;
| 描述&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| currentmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示当前的地图名&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ff&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示是否有友伤&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| motd&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示今日消息窗口&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nextmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示服务器下一张地图名&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nominate&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &amp;amp;lt;map&amp;amp;gt;&lt;br /&gt;
| 提名一张地图&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rtv OR rockthevote&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &lt;br /&gt;
| 发起换图投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| thetime&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示服务器时间&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| timeleft&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示地图剩余时间&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_settings&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &lt;br /&gt;
| 展示客户菜单&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_cookies&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &amp;lt;name&amp;gt; [value]&lt;br /&gt;
| 没有参数就展示可用的cookie，否则展示或改变对应的值&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)&amp;diff=10829</id>
		<title>Public Commands (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Public_Commands_(SourceMod)&amp;diff=10829"/>
		<updated>2019-09-10T17:03:23Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Public Commands (SourceMod)}}&lt;br /&gt;
The following commands are available to players on SourceMod servers using the provided [[Base Plugins (SourceMod)|base plugin]] set.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;tt&amp;gt;rockthevote.smx&amp;lt;/tt&amp;gt; is not enabled by default.&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| Command&lt;br /&gt;
| Plugin&lt;br /&gt;
| Format&lt;br /&gt;
| Description&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| currentmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays the name of the current map.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ff&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays whether friendly fire is on or off.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| motd&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays the Message of the Day (MOTD) window.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nextmap&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Shows the next map in the mapcycle to the user.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| nominate&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &amp;amp;lt;map&amp;amp;gt;&lt;br /&gt;
| Nominates a map for rtv.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rtv OR rockthevote&lt;br /&gt;
| rockthevote.smx&lt;br /&gt;
| &lt;br /&gt;
| Starts a rockthevote vote.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| thetime&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays the current time of the server.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| timeleft&lt;br /&gt;
| basetriggers.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays the time left in the map cycle.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_settings&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &lt;br /&gt;
| Displays the client settings menu.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| sm_cookies&lt;br /&gt;
| clientprefs.smx&lt;br /&gt;
| &amp;lt;name&amp;gt; [value]&lt;br /&gt;
| With no arguments displays the list of available cookies, specify a name to show or change it's value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Ru:Overriding_Command_Access_(SourceMod)&amp;diff=10828</id>
		<title>Ru:Overriding Command Access (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Ru:Overriding_Command_Access_(SourceMod)&amp;diff=10828"/>
		<updated>2019-09-10T16:52:15Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Overriding Command Access (SourceMod) to Overriding Command Access (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Overriding Command Access (SourceMod)/ru]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/ru&amp;diff=10827</id>
		<title>Overriding Command Access (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/ru&amp;diff=10827"/>
		<updated>2019-09-10T16:52:14Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Overriding Command Access (SourceMod) to Overriding Command Access (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overriding Command Access (SourceMod)}}&lt;br /&gt;
Эта статья объясняет, как без изменений исходных кодов плагина вы можете изменить флаги доступа к любой команде, как для всех сразу, так и для одной из групп.&lt;br /&gt;
&lt;br /&gt;
=Вступление=&lt;br /&gt;
Переопределение доступа к команде - один из самых мощных аспектов системы администрирования SourceMod. Оно позволяет вам:&lt;br /&gt;
*Настроить доступ к любой команде администратора без изменения исходного кода плагина;&lt;br /&gt;
*Изменить доступ к целой группе команд без изменений исходного кода;&lt;br /&gt;
*Создать настраиваемые уровни доступа;&lt;br /&gt;
*Разрешить или запретить команду или группу команд группе администраторов, несмотря на их флаги доступа.&lt;br /&gt;
&lt;br /&gt;
Изменение прав доступа к SourceMod объекту называется ''переопределением'' (оверрайд, override). Переопределение - это произвольная строка. Если переопределенная строка совпадает с именем команды, то тогда доступ к команде будет унаследован от переопределения.&lt;br /&gt;
&lt;br /&gt;
Это очень важно по двум причинам:&lt;br /&gt;
*Переопределение может изменить доступ к команде.&lt;br /&gt;
*Переопределение может использоваться как настраиваемый флаг доступа.&lt;br /&gt;
&lt;br /&gt;
Например, плагин требует доступ к флагу &amp;quot;g&amp;quot;, чтобы использовать команду &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;. Однако, переопределение может дать/запретить использовать эту команду определенной группе и/или может изменить обычный флаг для &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; на &amp;quot;k&amp;quot; (или любой другой).&lt;br /&gt;
&lt;br /&gt;
Другой случай: плагин может требовать доступ к &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, чтобы использовать пункт в меню. В этом случае, пользователю будет достаточно иметь только доступ к &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, а не иметь флаг целиком.&lt;br /&gt;
&lt;br /&gt;
Последний пример гибкости этой системы: плагин может сообщить, что пользователь должен обладать доступом к &amp;lt;tt&amp;gt;plugin_crab_usage&amp;lt;/tt&amp;gt;, а это не является командой. Вместо этого плагин подразумевает &amp;quot;значение по умолчание&amp;quot; как уровень доступа, и пользователи могут выбрать, как переопределить. Это показывает, что переопределения отделены от команд, однако, команды наследуют их права доступа от переопределений одинаковых имен.&lt;br /&gt;
&lt;br /&gt;
=Типы Переопределений=&lt;br /&gt;
Переопределения бывают двух видов: переопределение ''команды'' и переопределение ''групп команд''. &lt;br /&gt;
&lt;br /&gt;
Переопределение команды переопределяет уровень доступа, если у переопределения и у команды одинаковые названия. В этом случае команда автоматически наследует уровень доступа у переопределения.&lt;br /&gt;
Пример: если существует переопределение для &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, то тогда любая команда администратора, имеющая название &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; будет наследовать эти разрешения.&lt;br /&gt;
&lt;br /&gt;
По аналогии с этим, переопределение ''групп команд'' переопределяет уровни доступа для всех команд, которые относятся к этой группе.&lt;br /&gt;
Пример: Если существует переопределение ''групп команд'' для &amp;lt;tt&amp;gt;CSDM&amp;lt;/tt&amp;gt;, то все команды администратора, отмеченные как &amp;quot;CSDM&amp;quot; унаследуют такие же права доступа.&lt;br /&gt;
&lt;br /&gt;
=Глобальная конфигурация=&lt;br /&gt;
Уровни доступа для переопределений могут быть глобально переопределены через &amp;lt;tt&amp;gt;configs/admin_overrides.cfg&amp;lt;/tt&amp;gt;. Формат файла очень прост:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;[имя1]&amp;quot;	&amp;quot;[флаги]&amp;quot;&lt;br /&gt;
	&amp;quot;@[группа1]&amp;quot;	&amp;quot;[флаги]&amp;quot;&lt;br /&gt;
	/* ... */&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Группы команд отмечаются установкой символа ('@') перед названием. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sm_map&amp;quot;	&amp;quot;k&amp;quot;	//Изменить доступ к команде &amp;quot;sm_map&amp;quot; на &amp;quot;k&amp;quot; флаг.&lt;br /&gt;
	&amp;quot;@CSDM&amp;quot;		&amp;quot;m&amp;quot;	//Изменяет доступ ко всем CSDM командам на &amp;quot;m&amp;quot; флаг.&lt;br /&gt;
	&amp;quot;sm_chat&amp;quot;	&amp;quot;&amp;quot;	//Позволяет всем использовать &amp;quot;sm_chat&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что клиент должен будет обладать '''всеми''' флагами доступа, указанными в переопределении.&lt;br /&gt;
&lt;br /&gt;
=Настройка Групп=&lt;br /&gt;
Переопределения групп позволяет разрешить или запретить группе команды. Это гораздо проще, чем настраивать флаги каждой группе.&lt;br /&gt;
&lt;br /&gt;
Для более подробной информации посетите [[Adding_Groups_%28SourceMod%29#File_Format|Adding Groups]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Ru:Custom_Admin_Menu_(SourceMod)&amp;diff=10826</id>
		<title>Ru:Custom Admin Menu (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Ru:Custom_Admin_Menu_(SourceMod)&amp;diff=10826"/>
		<updated>2019-09-10T16:51:05Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Custom Admin Menu (SourceMod) to Custom Admin Menu (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Custom Admin Menu (SourceMod)/ru]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)/ru&amp;diff=10825</id>
		<title>Custom Admin Menu (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)/ru&amp;diff=10825"/>
		<updated>2019-09-10T16:51:04Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Custom Admin Menu (SourceMod) to Custom Admin Menu (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Custom Admin Menu (SourceMod)}}&lt;br /&gt;
==Вступление==&lt;br /&gt;
&lt;br /&gt;
Кастом меню (Custom menu) позволяет серверным администраторам добавлять новые пункты в меню администратора. Оно было разработано, чтобы позволить плагинам добавлять свои возможности в меню, без внесения изменений в исходный код, т.к. большинство людей не обладают необходимыми знаниями. Для более подробной информации смотрите [[Admin Menu (SourceMod Scripting)]].&lt;br /&gt;
&lt;br /&gt;
Настраивается кастом меню через конфиг файл (расположен по пути: sourcemod/configs/adminmenu_custom.txt) и именно этот файл определяет, какие пункты или категории будут ''добавлены'' к стандартному меню при запуске сервера.&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&lt;br /&gt;
Ниже перечислены все парамерты, которые могут быть указаны при настройке вашего меню. Многие из них опциональны и имеют значение по умолчанию, если их не указали. Для более подробной информации смотрите [[#Пример|Пример]] и/или приложение(я) [[#Файлы с примерами|Файлы с примерами]].&lt;br /&gt;
&lt;br /&gt;
*cmd - команда на выполнение (#1,#2 и так далее - лимита на число параметров нет) Используйте @номер чтобы параметр не был взят в &amp;quot;кавычки&amp;quot;&lt;br /&gt;
*admin - требуемый уровень администратора для доступа к этой команде - смотрите [[#Уровни администраторов|Уровни администраторов]] для более подробной информации&lt;br /&gt;
*execute - 'server' или 'player' - кто является &amp;quot;выполнителем&amp;quot; команды - сервер или тот, кто использует эту команду. По умолчанию 'player'&lt;br /&gt;
*1 - Информация о параметре 1 (#1) - их должно быть ровно столько, сколько параметров в cmd&lt;br /&gt;
**type - по умолчанию 'list', если не было указан.&lt;br /&gt;
***'groupplayer' 	- Лист [[#Group Подменю|Групп]] + подключенные игроки&lt;br /&gt;
***'group' 			- Лист [[#Group Подменю|Групп]]&lt;br /&gt;
***'player' 		- Лист игроков&lt;br /&gt;
***'list'			- Настраеваемый список опций&lt;br /&gt;
***'mapcycle'		- Автоматически заполняемое меню из карт вашего файла цикла карт&lt;br /&gt;
***'onoff'			- &amp;quot;Вкл&amp;quot; или &amp;quot;Выкл&amp;quot;, отсылает 1/0 (удобно для работы с консольными переменными (квары, ConVars, cvars), и им подобным)&lt;br /&gt;
**path - Требуется только при type = mapcycle. Путь (включая имя файла и расширение) к файлу, содержащему список карт (с форматом записи как у mapcycle.txt) - по умолчанию значение 'mapcycle.txt'&lt;br /&gt;
**method - 'name' (имена игроков), 'steamid' (стим айди), 'userid' (юзерид), 'userid2' (не содержит '#'), 'clientid' (айди клиента), 'ip' (айпи) - требуется только для groupplayer/player типов - по умолчанию name&lt;br /&gt;
**title - Заглавие меню, которое будет отображаться для выбора параметров (опционально (не обязательно))&lt;br /&gt;
**1-x	 - Лист параметров - требуется только для типа 'list'&lt;br /&gt;
**1.-x. - Текст, который будет показан для параметра - требуется только для типа 'list' (опционально, если не указать, то будет написано то, что указано в соответствующем листе параметров)&lt;br /&gt;
**1* - x* - Требуемый уровень доступа администратора, чтобы увидеть эту опцию (тоже самое, что и поле 'admin')&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
'''Внимание!'''&lt;br /&gt;
Если вы хотите использовать русские буквы в меню, то кодировка файла '''должна быть''' UTF-8 (без BOOM), иначе вместо букв вы увидите знаки вопроса!&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;Commands&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Fun Commands&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;cmd&amp;quot;			&amp;quot;sm_speed #1 @2&amp;quot;&lt;br /&gt;
			&amp;quot;admin&amp;quot;			&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
			&amp;quot;execute&amp;quot;		&amp;quot;player&amp;quot;&lt;br /&gt;
			&amp;quot;1&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;groupplayer&amp;quot;&lt;br /&gt;
				&amp;quot;method&amp;quot;	&amp;quot;name&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Player/Team to Edit&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
			}&lt;br /&gt;
			&amp;quot;2&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;list&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Speed Multiplier&amp;quot;&lt;br /&gt;
				&amp;quot;1&amp;quot;		&amp;quot;1.0&amp;quot;&lt;br /&gt;
				&amp;quot;1.&amp;quot;		&amp;quot;Normal&amp;quot;&lt;br /&gt;
				&amp;quot;2&amp;quot;		&amp;quot;0.8&amp;quot;&lt;br /&gt;
				&amp;quot;2.&amp;quot;		&amp;quot;80%&amp;quot;&lt;br /&gt;
				&amp;quot;3&amp;quot;		&amp;quot;0.5&amp;quot;&lt;br /&gt;
				&amp;quot;3.&amp;quot;		&amp;quot;Half&amp;quot;&lt;br /&gt;
				&amp;quot;4&amp;quot;		&amp;quot;1.5&amp;quot;&lt;br /&gt;
				&amp;quot;4.&amp;quot;		&amp;quot;50% Boost&amp;quot;&lt;br /&gt;
				&amp;quot;5&amp;quot;		&amp;quot;2.0&amp;quot;&lt;br /&gt;
				&amp;quot;5.&amp;quot;		&amp;quot;Double&amp;quot;&lt;br /&gt;
				&amp;quot;5*&amp;quot;		&amp;quot;sm_ban&amp;quot; &lt;br /&gt;
				//Double увидят лишь те администраторы, которые имеют доступ к команде &amp;quot;sm_ban&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Если использовать пример выше для вашего adminmenu_custom.txt, то при запуске сервера в меню администратора будет добавлена новая категория под названием 'Fun Commands'.&lt;br /&gt;
*Эта категория будет содержать пункт под названием: &amp;quot;Set Player Speed&amp;quot;.&lt;br /&gt;
*Выбрав его, вы увидите другое меню, с названием: &amp;quot;Player/Team to Edit&amp;quot;, содержащий названия команд и имена игроков.&lt;br /&gt;
*Выбрав один из вариантов, будет создано второе меню, с названием &amp;quot;Speed Multiplier&amp;quot;.&lt;br /&gt;
*С выбором опций: &amp;quot;Normal&amp;quot;, &amp;quot;80%&amp;quot;, и так далее.&lt;br /&gt;
*Если игрок выберет опцию &amp;quot;Double&amp;quot;, то команда на выполнение будет выглядеть так: 'sm_speed &amp;quot;@CT&amp;quot; 2.0' (команда отсылается на выполнение через FakeClientCommand)&lt;br /&gt;
&lt;br /&gt;
Заметка: Вы можете использовать \ как управляющий символ. Таким образом, \&amp;quot; позволит вам добавить кавычку в вашу строку.&lt;br /&gt;
&lt;br /&gt;
==Уровни администраторов==&lt;br /&gt;
&lt;br /&gt;
	Все 'type' 'admin' теперь требуют строчную команду. Эта команда может уже существовать (например, sm_ban) или быть полностью придуманной (например, onlycrabscanusethis).&lt;br /&gt;
	&lt;br /&gt;
	Если команда существует, то эта опция (или лист опций) будет требовать уровень доступа, равный уровню доступа к этой команде (включая любые переопределения (оверрайды, overrides), которые вы сделали).&amp;lt;br&amp;gt;&lt;br /&gt;
	Например, если вы используете sm_ban как уровень администратора для подменю, то таким образом каждый, кто имеет доступ к sm_ban, будет так же иметь доступ и к этому подменю (по умолчанию доступ к этой команде является флаг бана). Однако если вы переопределили sm_ban для одной из групп (&amp;quot;override&amp;quot; &amp;quot;allow&amp;quot; - в файле admin_groups.cfg), то эта группа так же получит доступ.&lt;br /&gt;
	&lt;br /&gt;
	Если команда не существует, то вам нужно будет добавить переопределение для этой команды, как это делается для простых команд. Это делается в файле admin_overrides.cfg (чтобы назначить флаг доступа к этой команде,&lt;br /&gt;
	и/или в файле admin_groups.cfg (чтобы дать доступ к команде определенной группе или же забрать, несмотря на то, что они имеют флаг доступа)&lt;br /&gt;
&lt;br /&gt;
Если уровень доступа не был назначен, то тогда уровнем доступа будет назначен первый аргумент &amp;quot;cmd&amp;quot;. Например, для команды&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;sm_ban #1 #2&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
уровнем доступа будет уровень доступа sm_ban, включая все его переопределения.&lt;br /&gt;
	&lt;br /&gt;
Для более подробной информации смотрите [[Ru:Overriding Command Access (SourceMod)|Переопределение уровней доступа]]&lt;br /&gt;
&lt;br /&gt;
==Group Подменю==&lt;br /&gt;
&lt;br /&gt;
Типы 'group' и 'groupplayer' автоматически добавляют заранее настроенные опции в меню. Эти опции настраиваются в файле sourcemod/configs/adminmenu_grouping.txt&lt;br /&gt;
&lt;br /&gt;
Обычно они используются, чтобы добавить такие команды как '@all', '@t' и другие, для ваших меню.&lt;br /&gt;
&lt;br /&gt;
==Категории==&lt;br /&gt;
&lt;br /&gt;
Если вы хотите добавить пункт в уже существующую SourceMod категорию,  вы должны будете определить его внутреннее имя в &amp;quot;commands&amp;quot; группе. Три категории, предоставленные SourceMod'ом:&lt;br /&gt;
&lt;br /&gt;
*PlayerCommands (Управление игроками)&lt;br /&gt;
*ServerCommands (Управление сервером)&lt;br /&gt;
*VotingCommands (Управление голосованиями)&lt;br /&gt;
&lt;br /&gt;
==Сортировка==&lt;br /&gt;
Категории и пункты, добавленные с использованием динамических меню, могут быть отсортированы, как обычные пункты. Для подробной информации смотрите [[Admin Menu Configuration (SourceMod)|Admin Menu Configuration]]&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы можно было сортировать добавленный пункт, вы должны дать вашей команде уникальное имя в вашем конфигурационном файле. Для приведенного примера:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;item&amp;quot;	&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
==Дополнительные возможности==&lt;br /&gt;
Пример использования полного потенциала меню: даем администраторам доступ к квару, не давая им флага доступа 'sm_cvars' &lt;br /&gt;
&lt;br /&gt;
Добавьте квар, к которому вы хотите дать доступ, и установите 'execute' 'server'&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;mp_friendlyfire #1&amp;quot;&lt;br /&gt;
&amp;quot;execute&amp;quot;	&amp;quot;server&amp;quot;&lt;br /&gt;
&amp;quot;admin&amp;quot;		&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Таким образом, команда будет выполнена через rcon, несмотря на обычную систему уровней доступа, и проверит доступ только к флагу, указанному в поле 'admin'. Это так же работает для любых других команд, включая sm_rcon.&lt;br /&gt;
&lt;br /&gt;
==Файлы с примерами==&lt;br /&gt;
&lt;br /&gt;
Пример файла adminmenu_custom.txt настроенный для Super Commands:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/supercmdsmenu.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Полный пример, спасибо uE|Tekniqal:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/smsuper.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_overrides.cfg admin_overrides.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_groups.cfg admin_groups.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)/ru&amp;diff=10824</id>
		<title>Custom Admin Menu (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)/ru&amp;diff=10824"/>
		<updated>2019-09-10T16:50:51Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Custom Admin Menu (SourceMod)}}&lt;br /&gt;
==Вступление==&lt;br /&gt;
&lt;br /&gt;
Кастом меню (Custom menu) позволяет серверным администраторам добавлять новые пункты в меню администратора. Оно было разработано, чтобы позволить плагинам добавлять свои возможности в меню, без внесения изменений в исходный код, т.к. большинство людей не обладают необходимыми знаниями. Для более подробной информации смотрите [[Admin Menu (SourceMod Scripting)]].&lt;br /&gt;
&lt;br /&gt;
Настраивается кастом меню через конфиг файл (расположен по пути: sourcemod/configs/adminmenu_custom.txt) и именно этот файл определяет, какие пункты или категории будут ''добавлены'' к стандартному меню при запуске сервера.&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&lt;br /&gt;
Ниже перечислены все парамерты, которые могут быть указаны при настройке вашего меню. Многие из них опциональны и имеют значение по умолчанию, если их не указали. Для более подробной информации смотрите [[#Пример|Пример]] и/или приложение(я) [[#Файлы с примерами|Файлы с примерами]].&lt;br /&gt;
&lt;br /&gt;
*cmd - команда на выполнение (#1,#2 и так далее - лимита на число параметров нет) Используйте @номер чтобы параметр не был взят в &amp;quot;кавычки&amp;quot;&lt;br /&gt;
*admin - требуемый уровень администратора для доступа к этой команде - смотрите [[#Уровни администраторов|Уровни администраторов]] для более подробной информации&lt;br /&gt;
*execute - 'server' или 'player' - кто является &amp;quot;выполнителем&amp;quot; команды - сервер или тот, кто использует эту команду. По умолчанию 'player'&lt;br /&gt;
*1 - Информация о параметре 1 (#1) - их должно быть ровно столько, сколько параметров в cmd&lt;br /&gt;
**type - по умолчанию 'list', если не было указан.&lt;br /&gt;
***'groupplayer' 	- Лист [[#Group Подменю|Групп]] + подключенные игроки&lt;br /&gt;
***'group' 			- Лист [[#Group Подменю|Групп]]&lt;br /&gt;
***'player' 		- Лист игроков&lt;br /&gt;
***'list'			- Настраеваемый список опций&lt;br /&gt;
***'mapcycle'		- Автоматически заполняемое меню из карт вашего файла цикла карт&lt;br /&gt;
***'onoff'			- &amp;quot;Вкл&amp;quot; или &amp;quot;Выкл&amp;quot;, отсылает 1/0 (удобно для работы с консольными переменными (квары, ConVars, cvars), и им подобным)&lt;br /&gt;
**path - Требуется только при type = mapcycle. Путь (включая имя файла и расширение) к файлу, содержащему список карт (с форматом записи как у mapcycle.txt) - по умолчанию значение 'mapcycle.txt'&lt;br /&gt;
**method - 'name' (имена игроков), 'steamid' (стим айди), 'userid' (юзерид), 'userid2' (не содержит '#'), 'clientid' (айди клиента), 'ip' (айпи) - требуется только для groupplayer/player типов - по умолчанию name&lt;br /&gt;
**title - Заглавие меню, которое будет отображаться для выбора параметров (опционально (не обязательно))&lt;br /&gt;
**1-x	 - Лист параметров - требуется только для типа 'list'&lt;br /&gt;
**1.-x. - Текст, который будет показан для параметра - требуется только для типа 'list' (опционально, если не указать, то будет написано то, что указано в соответствующем листе параметров)&lt;br /&gt;
**1* - x* - Требуемый уровень доступа администратора, чтобы увидеть эту опцию (тоже самое, что и поле 'admin')&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
'''Внимание!'''&lt;br /&gt;
Если вы хотите использовать русские буквы в меню, то кодировка файла '''должна быть''' UTF-8 (без BOOM), иначе вместо букв вы увидите знаки вопроса!&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;Commands&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Fun Commands&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;cmd&amp;quot;			&amp;quot;sm_speed #1 @2&amp;quot;&lt;br /&gt;
			&amp;quot;admin&amp;quot;			&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
			&amp;quot;execute&amp;quot;		&amp;quot;player&amp;quot;&lt;br /&gt;
			&amp;quot;1&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;groupplayer&amp;quot;&lt;br /&gt;
				&amp;quot;method&amp;quot;	&amp;quot;name&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Player/Team to Edit&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
			}&lt;br /&gt;
			&amp;quot;2&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;list&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Speed Multiplier&amp;quot;&lt;br /&gt;
				&amp;quot;1&amp;quot;		&amp;quot;1.0&amp;quot;&lt;br /&gt;
				&amp;quot;1.&amp;quot;		&amp;quot;Normal&amp;quot;&lt;br /&gt;
				&amp;quot;2&amp;quot;		&amp;quot;0.8&amp;quot;&lt;br /&gt;
				&amp;quot;2.&amp;quot;		&amp;quot;80%&amp;quot;&lt;br /&gt;
				&amp;quot;3&amp;quot;		&amp;quot;0.5&amp;quot;&lt;br /&gt;
				&amp;quot;3.&amp;quot;		&amp;quot;Half&amp;quot;&lt;br /&gt;
				&amp;quot;4&amp;quot;		&amp;quot;1.5&amp;quot;&lt;br /&gt;
				&amp;quot;4.&amp;quot;		&amp;quot;50% Boost&amp;quot;&lt;br /&gt;
				&amp;quot;5&amp;quot;		&amp;quot;2.0&amp;quot;&lt;br /&gt;
				&amp;quot;5.&amp;quot;		&amp;quot;Double&amp;quot;&lt;br /&gt;
				&amp;quot;5*&amp;quot;		&amp;quot;sm_ban&amp;quot; &lt;br /&gt;
				//Double увидят лишь те администраторы, которые имеют доступ к команде &amp;quot;sm_ban&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Если использовать пример выше для вашего adminmenu_custom.txt, то при запуске сервера в меню администратора будет добавлена новая категория под названием 'Fun Commands'.&lt;br /&gt;
*Эта категория будет содержать пункт под названием: &amp;quot;Set Player Speed&amp;quot;.&lt;br /&gt;
*Выбрав его, вы увидите другое меню, с названием: &amp;quot;Player/Team to Edit&amp;quot;, содержащий названия команд и имена игроков.&lt;br /&gt;
*Выбрав один из вариантов, будет создано второе меню, с названием &amp;quot;Speed Multiplier&amp;quot;.&lt;br /&gt;
*С выбором опций: &amp;quot;Normal&amp;quot;, &amp;quot;80%&amp;quot;, и так далее.&lt;br /&gt;
*Если игрок выберет опцию &amp;quot;Double&amp;quot;, то команда на выполнение будет выглядеть так: 'sm_speed &amp;quot;@CT&amp;quot; 2.0' (команда отсылается на выполнение через FakeClientCommand)&lt;br /&gt;
&lt;br /&gt;
Заметка: Вы можете использовать \ как управляющий символ. Таким образом, \&amp;quot; позволит вам добавить кавычку в вашу строку.&lt;br /&gt;
&lt;br /&gt;
==Уровни администраторов==&lt;br /&gt;
&lt;br /&gt;
	Все 'type' 'admin' теперь требуют строчную команду. Эта команда может уже существовать (например, sm_ban) или быть полностью придуманной (например, onlycrabscanusethis).&lt;br /&gt;
	&lt;br /&gt;
	Если команда существует, то эта опция (или лист опций) будет требовать уровень доступа, равный уровню доступа к этой команде (включая любые переопределения (оверрайды, overrides), которые вы сделали).&amp;lt;br&amp;gt;&lt;br /&gt;
	Например, если вы используете sm_ban как уровень администратора для подменю, то таким образом каждый, кто имеет доступ к sm_ban, будет так же иметь доступ и к этому подменю (по умолчанию доступ к этой команде является флаг бана). Однако если вы переопределили sm_ban для одной из групп (&amp;quot;override&amp;quot; &amp;quot;allow&amp;quot; - в файле admin_groups.cfg), то эта группа так же получит доступ.&lt;br /&gt;
	&lt;br /&gt;
	Если команда не существует, то вам нужно будет добавить переопределение для этой команды, как это делается для простых команд. Это делается в файле admin_overrides.cfg (чтобы назначить флаг доступа к этой команде,&lt;br /&gt;
	и/или в файле admin_groups.cfg (чтобы дать доступ к команде определенной группе или же забрать, несмотря на то, что они имеют флаг доступа)&lt;br /&gt;
&lt;br /&gt;
Если уровень доступа не был назначен, то тогда уровнем доступа будет назначен первый аргумент &amp;quot;cmd&amp;quot;. Например, для команды&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;sm_ban #1 #2&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
уровнем доступа будет уровень доступа sm_ban, включая все его переопределения.&lt;br /&gt;
	&lt;br /&gt;
Для более подробной информации смотрите [[Ru:Overriding Command Access (SourceMod)|Переопределение уровней доступа]]&lt;br /&gt;
&lt;br /&gt;
==Group Подменю==&lt;br /&gt;
&lt;br /&gt;
Типы 'group' и 'groupplayer' автоматически добавляют заранее настроенные опции в меню. Эти опции настраиваются в файле sourcemod/configs/adminmenu_grouping.txt&lt;br /&gt;
&lt;br /&gt;
Обычно они используются, чтобы добавить такие команды как '@all', '@t' и другие, для ваших меню.&lt;br /&gt;
&lt;br /&gt;
==Категории==&lt;br /&gt;
&lt;br /&gt;
Если вы хотите добавить пункт в уже существующую SourceMod категорию,  вы должны будете определить его внутреннее имя в &amp;quot;commands&amp;quot; группе. Три категории, предоставленные SourceMod'ом:&lt;br /&gt;
&lt;br /&gt;
*PlayerCommands (Управление игроками)&lt;br /&gt;
*ServerCommands (Управление сервером)&lt;br /&gt;
*VotingCommands (Управление голосованиями)&lt;br /&gt;
&lt;br /&gt;
==Сортировка==&lt;br /&gt;
Категории и пункты, добавленные с использованием динамических меню, могут быть отсортированы, как обычные пункты. Для подробной информации смотрите [[Admin Menu Configuration (SourceMod)|Admin Menu Configuration]]&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы можно было сортировать добавленный пункт, вы должны дать вашей команде уникальное имя в вашем конфигурационном файле. Для приведенного примера:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;item&amp;quot;	&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
==Дополнительные возможности==&lt;br /&gt;
Пример использования полного потенциала меню: даем администраторам доступ к квару, не давая им флага доступа 'sm_cvars' &lt;br /&gt;
&lt;br /&gt;
Добавьте квар, к которому вы хотите дать доступ, и установите 'execute' 'server'&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;mp_friendlyfire #1&amp;quot;&lt;br /&gt;
&amp;quot;execute&amp;quot;	&amp;quot;server&amp;quot;&lt;br /&gt;
&amp;quot;admin&amp;quot;		&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Таким образом, команда будет выполнена через rcon, несмотря на обычную систему уровней доступа, и проверит доступ только к флагу, указанному в поле 'admin'. Это так же работает для любых других команд, включая sm_rcon.&lt;br /&gt;
&lt;br /&gt;
==Файлы с примерами==&lt;br /&gt;
&lt;br /&gt;
Пример файла adminmenu_custom.txt настроенный для Super Commands:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/supercmdsmenu.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Полный пример, спасибо uE|Tekniqal:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/smsuper.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_overrides.cfg admin_overrides.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_groups.cfg admin_groups.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)&amp;diff=10823</id>
		<title>Custom Admin Menu (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Custom_Admin_Menu_(SourceMod)&amp;diff=10823"/>
		<updated>2019-09-10T16:50:10Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Custom Admin Menu (SourceMod)}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
The custom menu feature allows server admins to add new items to the SourceMod admin menu. It is designed to be used as a complement to plugins adding themselves to the menu. For more information see [[Admin Menu (SourceMod Scripting)]].&lt;br /&gt;
&lt;br /&gt;
Admins configure their menu using the config file (sourcemod/configs/adminmenu_custom.txt) and this is generated into a set of items and categories for the admin menu when the server starts.&lt;br /&gt;
&lt;br /&gt;
==Parameter List==&lt;br /&gt;
&lt;br /&gt;
These are all the parameters that can be specified to configure your menu. Most are optional and have a default value if they are not found. See the [[#Example Command|Example Command]] and/or the attached [[#Example Files|Example Files]] for information on how to lay out your config file.&lt;br /&gt;
&lt;br /&gt;
*cmd - command to be executed (#1,#2 etc for parameters - no limit on these) Use @num to have the parameter sent without being surrounded by &amp;quot;quotes&amp;quot;&lt;br /&gt;
*admin - admin level required to access the command - see [[#Admin Levels|Admin Levels]]&lt;br /&gt;
*execute - 'server' or 'player' - selects whether to execute as a client command or server command - defaults to 'player'&lt;br /&gt;
*1 - Information about parameter 1 (#1) - You need as many of these as you have parameters&lt;br /&gt;
**type - defaults to 'list' if not provided&lt;br /&gt;
***'groupplayer' 	- List of [[#Group Submenus|Groups]] + connected player &lt;br /&gt;
***'group' 			- List of [[#Group Submenus|Groups]]&lt;br /&gt;
***'player' 		- List of players&lt;br /&gt;
***'list'			- Custom Defined list of Options&lt;br /&gt;
***'mapcycle'		- Auto filled with the contents of your mapcycle file&lt;br /&gt;
***'onoff'			- On or Off menu that sends the numbers 1/0 (good for cvars etc)&lt;br /&gt;
**path - Only required for type mapcycle. Path (including file name and extension) to the file containing a list of maps (straight text formatting like mapcycle.txt) - defaults to 'mapcycle.txt'&lt;br /&gt;
**method - 'name', 'steamid', 'userid', 'userid2' (doesn't prepend the '#'), 'clientid', 'ip' - only needed for groupplayer/player menus - defaults to name&lt;br /&gt;
**title - To be shown for the parameter selection menu (optional)&lt;br /&gt;
**1-x	 - List parameters - only needed for 'list' type parameters&lt;br /&gt;
**1.-x. - Text to be shown for parameter - only needed for 'list' type parameters (optional, above will be used as text if ommited)&lt;br /&gt;
**1* - x* - Admin level required to see this option (same as the rest of the admin types)&lt;br /&gt;
&lt;br /&gt;
==Example Command==&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;Commands&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Fun Commands&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;cmd&amp;quot;			&amp;quot;sm_speed #1 @2&amp;quot;&lt;br /&gt;
			&amp;quot;admin&amp;quot;			&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
			&amp;quot;execute&amp;quot;		&amp;quot;player&amp;quot;&lt;br /&gt;
			&amp;quot;1&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;groupplayer&amp;quot;&lt;br /&gt;
				&amp;quot;method&amp;quot;	&amp;quot;name&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Player/Team to Edit&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
			}&lt;br /&gt;
			&amp;quot;2&amp;quot;&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;type&amp;quot; 		&amp;quot;list&amp;quot;&lt;br /&gt;
				&amp;quot;title&amp;quot;		&amp;quot;Speed Multiplier&amp;quot;&lt;br /&gt;
				&amp;quot;1&amp;quot;		&amp;quot;1.0&amp;quot;&lt;br /&gt;
				&amp;quot;1.&amp;quot;		&amp;quot;Normal&amp;quot;&lt;br /&gt;
				&amp;quot;2&amp;quot;		&amp;quot;0.8&amp;quot;&lt;br /&gt;
				&amp;quot;2.&amp;quot;		&amp;quot;80%&amp;quot;&lt;br /&gt;
				&amp;quot;3&amp;quot;		&amp;quot;0.5&amp;quot;&lt;br /&gt;
				&amp;quot;3.&amp;quot;		&amp;quot;Half&amp;quot;&lt;br /&gt;
				&amp;quot;4&amp;quot;		&amp;quot;1.5&amp;quot;&lt;br /&gt;
				&amp;quot;4.&amp;quot;		&amp;quot;50% Boost&amp;quot;&lt;br /&gt;
				&amp;quot;5&amp;quot;		&amp;quot;2.0&amp;quot;&lt;br /&gt;
				&amp;quot;5.&amp;quot;		&amp;quot;Double&amp;quot;&lt;br /&gt;
				&amp;quot;5*&amp;quot;		&amp;quot;sm_ban&amp;quot; &lt;br /&gt;
				//restrict the double option to admins who have access to the 'sm_ban' override&lt;br /&gt;
			}&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
Using the above as the contents of your adminmenu_custom.txt config file would create a new category option in the admin menu called 'Fun Commands'.&lt;br /&gt;
*This category would contain an option called : &amp;quot;Set Player Speed&amp;quot;.&lt;br /&gt;
*Selecting it would prompt another menu titled: &amp;quot;Player/Team to Edit&amp;quot; containing a list of Groups and Player Names.&lt;br /&gt;
*Selecting one of these would prompt a second menu titled &amp;quot;Speed Multiplier&amp;quot;.&lt;br /&gt;
*List of options like &amp;quot;Normal&amp;quot;, &amp;quot;80%&amp;quot; etc.&lt;br /&gt;
*Example command sent if the user selected &amp;quot;Double&amp;quot; (through the player using FakeClientCommand)  - 'sm_speed &amp;quot;@CT&amp;quot; 2.0'&lt;br /&gt;
&lt;br /&gt;
NB: You can use \ as an escape character. So \&amp;quot; will let you add quotes to your strings.&lt;br /&gt;
&lt;br /&gt;
==Admin Levels==&lt;br /&gt;
&lt;br /&gt;
	All 'admin' types now require a string command name. This command can be already existing (sm_ban) or completely imaginary (onlycrabscanusethis).&lt;br /&gt;
	&lt;br /&gt;
	If the command exists that section (or list option) will require the exact same access level as that command (including any overrides you have specified).&amp;lt;br&amp;gt;&lt;br /&gt;
	E.g. You use sm_ban as the admin level for a submenu, so anyone that can access sm_ban will also be able to access this menu option (By default this is admins with the 'ban' flag). However if you have overridden sm_ban in one of your lower groups (&amp;quot;override&amp;quot; &amp;quot;allow&amp;quot; - in admin_groups.cfg). This group will also have access.&lt;br /&gt;
	&lt;br /&gt;
	If the command doesn't exist you will need to add it to your overrides sections as if it was a normal command. This can be done in admin_overrides.cfg (to assign flag letters to this command),&lt;br /&gt;
	and/or in admin_groups.cfg (to give access to the command to a specified group or remove it from a group even though they have the flag)&lt;br /&gt;
&lt;br /&gt;
If no admin level is specified for a base command it will default to the first argument of the &amp;quot;cmd&amp;quot; string. For example having&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;sm_ban #1 #2&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would have a default admin override string of 'sm_ban'&lt;br /&gt;
	&lt;br /&gt;
For more information, see [[Overriding Command Access (SourceMod)|Overriding Command Access]]&lt;br /&gt;
&lt;br /&gt;
==Group Submenus==&lt;br /&gt;
&lt;br /&gt;
Types 'group' and 'groupplayer' auto-add pre configured options to the menu. These options are configured using sourcemod/configs/adminmenu_grouping.txt&lt;br /&gt;
&lt;br /&gt;
They are generally used to provide common commands like '@all' , '@t' etc to your menus.&lt;br /&gt;
&lt;br /&gt;
==Categories==&lt;br /&gt;
&lt;br /&gt;
If you wish to add items to an existing SourceMod category you will need to specify it’s internal name within the &amp;quot;commands&amp;quot; group. The three categories provided by SourceMod are:&lt;br /&gt;
&lt;br /&gt;
*PlayerCommands&lt;br /&gt;
*ServerCommands&lt;br /&gt;
*VotingCommands&lt;br /&gt;
&lt;br /&gt;
==Sorting==&lt;br /&gt;
Categories and items added using the dynamic menu can be sorted in the same way as normal items. For more information, see [[Admin Menu Configuration (SourceMod)|Admin Menu Configuration]]&lt;br /&gt;
&lt;br /&gt;
You need to specify the name you gave the command in your configuration file. For the provided example:&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;item&amp;quot;	&amp;quot;Set Player Speed&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
==Extra Uses==&lt;br /&gt;
An example of using the dynamic menu to its full potential: Giving admins access to some cvars while not letting them have general 'sm_cvar' access.&lt;br /&gt;
&lt;br /&gt;
Add the cvar you want to make available using the command directly and set the 'execute' parameter to 'server'&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
&amp;quot;cmd&amp;quot;		&amp;quot;mp_friendlyfire #1&amp;quot;&lt;br /&gt;
&amp;quot;execute&amp;quot;	&amp;quot;server&amp;quot;&lt;br /&gt;
&amp;quot;admin&amp;quot;		&amp;quot;sm_kick&amp;quot;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
This fires the command directly through rcon so it bypasses the normal SourceMod admin requirements and only checks what you set using the 'admin' parameter. This method can be used to create a list of commonly used (and low impact) cvars that your lower admins can change at will, without giving them access to everything. The same method works for rcon commands.&lt;br /&gt;
&lt;br /&gt;
==Example Files==&lt;br /&gt;
&lt;br /&gt;
Example adminmenu_custom.txt setup with Super Commands examples:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/supercmdsmenu.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A Full example setup thanks to uE|Tekniqal:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/smsuper.ini adminmenu_custom.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_overrides.cfg admin_overrides.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://users.alliedmods.net/~pred/admin_groups.cfg admin_groups.cfg]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/ru&amp;diff=10821</id>
		<title>Adding Admins (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/ru&amp;diff=10821"/>
		<updated>2019-09-10T16:48:03Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Adding Admins (SourceMod) to Adding Admins (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Adding Admins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
SourceMod обладает детальной и гибкой системой администрирования, и это может быть сложным для некоторых пользователей. Чтобы  упростить вещи, были введены &amp;quot;флаги&amp;quot;, которые определяют права администраторов.&lt;br /&gt;
&lt;br /&gt;
На данный момент есть два пути добавления администратора. Один из них через admin-flatfile.smx плагин, который по умолчанию включен. Этот файл обеспечивает два файла: упрощенный файл, и другой, более сложный древообразный файл. Другой путь добавления администратора - использование [[SQL Admins (SourceMod)|SQL]].&lt;br /&gt;
&lt;br /&gt;
SourceMod обладает тремя методами идентификации:&lt;br /&gt;
*''Steam ID'' (уникален для каждого Steam аккаунта)&lt;br /&gt;
*''IP Address'' (полу-уникален для данного компьютера, лучше для локальных сетей)&lt;br /&gt;
*''Name'' (требует пароля для идентификации)&lt;br /&gt;
&lt;br /&gt;
=Быстрый Старт=&lt;br /&gt;
Зайдите в корневую папку сервера. Откройте [папка мода (для CSS это cstrike, для tf2 это tf, и так далее)]/addons/sourcemod/configs/admins_simple.ini&lt;br /&gt;
&lt;br /&gt;
С новой строки добавьте следующий текст, заменив yoursteamid на ваш Steam ID (используйте клиентскую консольную команду '''status''', чтобы узнать ваш Steam ID - он выглядит как STEAM_n:o:p)&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;yoursteamid&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Сохраните файл, затем напишите в консоль сервера sm_reloadadmins. Подключитесь к серверу с помощью игрового клиента. Напишите sm_admin в консоль игры, а затем вернитесь к игре. Вы должны увидеть меню администратора.&lt;br /&gt;
&lt;br /&gt;
=Уровни Доступа=&lt;br /&gt;
Для начала давайте быстро пробежимся через предоставленные уровни доступа:&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| Название Флага&lt;br /&gt;
| Флаг&lt;br /&gt;
| Для чего предназначен&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| Доступ к резервному слоту.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| Обычная админка, требуется для администраторов.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| Кикать других игроков.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| Банить других игроков.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| Удалять баны.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| Убивать/вредить другим игрокам.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| Менять карту или другие воздействия на игровой процесс.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| Изменять большинство консольных переменных (конваров, cvars, ConVars).&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| Выполнять конфиг файлы.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| Специальные привилегии чата.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| Запускать или создавать голосования.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| Устанавливать пароль на сервер.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| Использование RCON команд.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| Изменять sv_cheats или использовать читерские команды.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| Волшебным образом включает все флаги.&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| Настраиваемая Группа 1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| Настраиваемая Группа 2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| Настраиваемая Группа 3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| Настраиваемая Группа 4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| Настраиваемая Группа 5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| Настраиваемая Группа 6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Иммунитет=&lt;br /&gt;
В SourceMod'е иммунитет - гибкая система, построенная на ''уровнях иммунитета''. Каждый администратор может иметь произвольное значение уровня иммунитета. Таким образом, произвести действие над администратором может лишь тот администратор, чей уровень иммунитета больше.&lt;br /&gt;
&lt;br /&gt;
Например, Админстратор #1 обладает &amp;quot;3&amp;quot; уровнем иммунитета, а Админстратор #2 обладает уровнем иммунитета &amp;quot;10&amp;quot;. Админстратор #2 может производить действия над Админстратором #1, а Админстратор #1 не может произвести действия над Админстратором #2. Уровни иммунитета могут быть совершенно произвольными, могут быть равны любому числу, которое больше нуля. Помните, что &amp;quot;0&amp;quot; значит отсутствие иммунитета.&lt;br /&gt;
&lt;br /&gt;
По умолчанию администраторы с одинаковым уровнем иммунитета могут воздействовать друг на друга. Это может быть изменено через &amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt; в файле &amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Пароли=&lt;br /&gt;
Чтобы пароли работали, серверный администратор должен изменить строку &amp;quot;PassInfoVar&amp;quot; в файле &amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;. Например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дальше, если администратор имеет пароль, он или она должен ввести пароль через команду ''setinfo'' в консоль клиента. Например, используя пример выше, &amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt; должен прописать следующее:&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для автоматизации этого процесса (ввода пароля через setinfo), вы можете создать &amp;quot;autoexec.cfg&amp;quot; файл в вашей папке игрового клиента. Этот файл расположен по пути &amp;lt;tt&amp;gt;SteamApps\ACCOUNT\[игра]\[папка мода]\cfg&amp;lt;/tt&amp;gt;. Например:&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\bailopan\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы так же можете ввести пароль перед соединением с сервером. Для Steam ID и IP идентификации, ваши привилегии администратора будут автоматически выданы вам, если пароль правильный. Для идентификации по имени, ваш пароль должен быть правильным при смене имени, иначе вы будете кикнуты с сервера.&lt;br /&gt;
&lt;br /&gt;
=Простое Добавление Администратора=&lt;br /&gt;
Самый простой путь добавить администратора - редактирование файла &amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;. Этот файл содержит два параметра на линии: идентификационная информация, и флаги. Строка флагов - нечто гибкое и может содержать следующую информацию:&lt;br /&gt;
*Опционально: уровень иммунитета, разделенный двоеточием (':');&lt;br /&gt;
*Строчно флаг, '''или''';&lt;br /&gt;
*Имя группы, начинающееся с символа '@'&lt;br /&gt;
&lt;br /&gt;
Три примера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;	&amp;quot;bce&amp;quot;			//админка, кик и разбан по данном SteamID. Без иммунитета.&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;	&amp;quot;5:z&amp;quot;			//все права для этого ip, уровень иммунитета = 5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;	&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//имя BAILOPAN, пароль &amp;quot;Gab3n&amp;quot;: обладает резервным слотом, доступом к админке, кик&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Детальная Настройка Администратора=&lt;br /&gt;
Вы так же можете добавить администратора через &amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;, настраиваемый файл в формате KeyValues. Каждый администратор обладает своим собственным блоком внутри блока администратора. Вы можете создавать и / или модифицировать &amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt; файл с помощью [http://forums.alliedmods.net/showthread.php?t=81160 KVManager]. Формат файла следующий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Имя администратора&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[unique id]&amp;quot;&lt;br /&gt;
		&amp;quot;[option1]&amp;quot;	&amp;quot;[value1]&amp;quot;&lt;br /&gt;
		&amp;quot;[option2]&amp;quot;	&amp;quot;[value2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доступные опции:&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt;: Требуется. Должен быть: &amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, или &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt; (если нет специального метода идентификации), говорит SourceMod'у, чем является &amp;lt;tt&amp;gt;идентификационное&amp;lt;/tt&amp;gt; значение.&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;: Требуется. Уникальное значение, которое позволяет SourceMod'у найти этого администратора по аудентификационному методу и полученному значению.&lt;br /&gt;
*&amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt;: Опционально. Пароль, который должен ввести администратор (смотрите раздел выше про пароли).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: Опционально.  Имя группы, к которой должен принадлежать администратор. Может быть объявлено больше чем одна &amp;quot;group&amp;quot; линия. Здесь не нужно ставить символ '@' перед именем группы.&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: Опционально. Флаг доступа.&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: Опционально. Уровень иммунитета.&lt;br /&gt;
&lt;br /&gt;
Имя администратора опционально (оно может быть пустым). Оно не используется и присутствует только для удобства сторонним программам.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Смотрите Также=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Ru:Overriding Command Access (SourceMod)|Переопределение Доступа к командам]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Ru:Adding_Admins_(SourceMod)&amp;diff=10822</id>
		<title>Ru:Adding Admins (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Ru:Adding_Admins_(SourceMod)&amp;diff=10822"/>
		<updated>2019-09-10T16:48:03Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Ru:Adding Admins (SourceMod) to Adding Admins (SourceMod)/ru: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Adding Admins (SourceMod)/ru]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/ru&amp;diff=10820</id>
		<title>Adding Admins (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/ru&amp;diff=10820"/>
		<updated>2019-09-10T16:47:30Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Adding Admins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
SourceMod обладает детальной и гибкой системой администрирования, и это может быть сложным для некоторых пользователей. Чтобы  упростить вещи, были введены &amp;quot;флаги&amp;quot;, которые определяют права администраторов.&lt;br /&gt;
&lt;br /&gt;
На данный момент есть два пути добавления администратора. Один из них через admin-flatfile.smx плагин, который по умолчанию включен. Этот файл обеспечивает два файла: упрощенный файл, и другой, более сложный древообразный файл. Другой путь добавления администратора - использование [[SQL Admins (SourceMod)|SQL]].&lt;br /&gt;
&lt;br /&gt;
SourceMod обладает тремя методами идентификации:&lt;br /&gt;
*''Steam ID'' (уникален для каждого Steam аккаунта)&lt;br /&gt;
*''IP Address'' (полу-уникален для данного компьютера, лучше для локальных сетей)&lt;br /&gt;
*''Name'' (требует пароля для идентификации)&lt;br /&gt;
&lt;br /&gt;
=Быстрый Старт=&lt;br /&gt;
Зайдите в корневую папку сервера. Откройте [папка мода (для CSS это cstrike, для tf2 это tf, и так далее)]/addons/sourcemod/configs/admins_simple.ini&lt;br /&gt;
&lt;br /&gt;
С новой строки добавьте следующий текст, заменив yoursteamid на ваш Steam ID (используйте клиентскую консольную команду '''status''', чтобы узнать ваш Steam ID - он выглядит как STEAM_n:o:p)&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;yoursteamid&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Сохраните файл, затем напишите в консоль сервера sm_reloadadmins. Подключитесь к серверу с помощью игрового клиента. Напишите sm_admin в консоль игры, а затем вернитесь к игре. Вы должны увидеть меню администратора.&lt;br /&gt;
&lt;br /&gt;
=Уровни Доступа=&lt;br /&gt;
Для начала давайте быстро пробежимся через предоставленные уровни доступа:&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| Название Флага&lt;br /&gt;
| Флаг&lt;br /&gt;
| Для чего предназначен&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| Доступ к резервному слоту.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| Обычная админка, требуется для администраторов.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| Кикать других игроков.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| Банить других игроков.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| Удалять баны.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| Убивать/вредить другим игрокам.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| Менять карту или другие воздействия на игровой процесс.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| Изменять большинство консольных переменных (конваров, cvars, ConVars).&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| Выполнять конфиг файлы.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| Специальные привилегии чата.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| Запускать или создавать голосования.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| Устанавливать пароль на сервер.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| Использование RCON команд.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| Изменять sv_cheats или использовать читерские команды.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| Волшебным образом включает все флаги.&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| Настраиваемая Группа 1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| Настраиваемая Группа 2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| Настраиваемая Группа 3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| Настраиваемая Группа 4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| Настраиваемая Группа 5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| Настраиваемая Группа 6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Иммунитет=&lt;br /&gt;
В SourceMod'е иммунитет - гибкая система, построенная на ''уровнях иммунитета''. Каждый администратор может иметь произвольное значение уровня иммунитета. Таким образом, произвести действие над администратором может лишь тот администратор, чей уровень иммунитета больше.&lt;br /&gt;
&lt;br /&gt;
Например, Админстратор #1 обладает &amp;quot;3&amp;quot; уровнем иммунитета, а Админстратор #2 обладает уровнем иммунитета &amp;quot;10&amp;quot;. Админстратор #2 может производить действия над Админстратором #1, а Админстратор #1 не может произвести действия над Админстратором #2. Уровни иммунитета могут быть совершенно произвольными, могут быть равны любому числу, которое больше нуля. Помните, что &amp;quot;0&amp;quot; значит отсутствие иммунитета.&lt;br /&gt;
&lt;br /&gt;
По умолчанию администраторы с одинаковым уровнем иммунитета могут воздействовать друг на друга. Это может быть изменено через &amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt; в файле &amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Пароли=&lt;br /&gt;
Чтобы пароли работали, серверный администратор должен изменить строку &amp;quot;PassInfoVar&amp;quot; в файле &amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;. Например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дальше, если администратор имеет пароль, он или она должен ввести пароль через команду ''setinfo'' в консоль клиента. Например, используя пример выше, &amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt; должен прописать следующее:&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для автоматизации этого процесса (ввода пароля через setinfo), вы можете создать &amp;quot;autoexec.cfg&amp;quot; файл в вашей папке игрового клиента. Этот файл расположен по пути &amp;lt;tt&amp;gt;SteamApps\ACCOUNT\[игра]\[папка мода]\cfg&amp;lt;/tt&amp;gt;. Например:&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\bailopan\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы так же можете ввести пароль перед соединением с сервером. Для Steam ID и IP идентификации, ваши привилегии администратора будут автоматически выданы вам, если пароль правильный. Для идентификации по имени, ваш пароль должен быть правильным при смене имени, иначе вы будете кикнуты с сервера.&lt;br /&gt;
&lt;br /&gt;
=Простое Добавление Администратора=&lt;br /&gt;
Самый простой путь добавить администратора - редактирование файла &amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;. Этот файл содержит два параметра на линии: идентификационная информация, и флаги. Строка флагов - нечто гибкое и может содержать следующую информацию:&lt;br /&gt;
*Опционально: уровень иммунитета, разделенный двоеточием (':');&lt;br /&gt;
*Строчно флаг, '''или''';&lt;br /&gt;
*Имя группы, начинающееся с символа '@'&lt;br /&gt;
&lt;br /&gt;
Три примера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;	&amp;quot;bce&amp;quot;			//админка, кик и разбан по данном SteamID. Без иммунитета.&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;	&amp;quot;5:z&amp;quot;			//все права для этого ip, уровень иммунитета = 5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;	&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//имя BAILOPAN, пароль &amp;quot;Gab3n&amp;quot;: обладает резервным слотом, доступом к админке, кик&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Детальная Настройка Администратора=&lt;br /&gt;
Вы так же можете добавить администратора через &amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;, настраиваемый файл в формате KeyValues. Каждый администратор обладает своим собственным блоком внутри блока администратора. Вы можете создавать и / или модифицировать &amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt; файл с помощью [http://forums.alliedmods.net/showthread.php?t=81160 KVManager]. Формат файла следующий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Имя администратора&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[unique id]&amp;quot;&lt;br /&gt;
		&amp;quot;[option1]&amp;quot;	&amp;quot;[value1]&amp;quot;&lt;br /&gt;
		&amp;quot;[option2]&amp;quot;	&amp;quot;[value2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доступные опции:&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt;: Требуется. Должен быть: &amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, или &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt; (если нет специального метода идентификации), говорит SourceMod'у, чем является &amp;lt;tt&amp;gt;идентификационное&amp;lt;/tt&amp;gt; значение.&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;: Требуется. Уникальное значение, которое позволяет SourceMod'у найти этого администратора по аудентификационному методу и полученному значению.&lt;br /&gt;
*&amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt;: Опционально. Пароль, который должен ввести администратор (смотрите раздел выше про пароли).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: Опционально.  Имя группы, к которой должен принадлежать администратор. Может быть объявлено больше чем одна &amp;quot;group&amp;quot; линия. Здесь не нужно ставить символ '@' перед именем группы.&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: Опционально. Флаг доступа.&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: Опционально. Уровень иммунитета.&lt;br /&gt;
&lt;br /&gt;
Имя администратора опционально (оно может быть пустым). Оно не используется и присутствует только для удобства сторонним программам.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Смотрите Также=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Ru:Overriding Command Access (SourceMod)|Переопределение Доступа к командам]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Base_Plugins_(SourceMod)/zh&amp;diff=10819</id>
		<title>Base Plugins (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Base_Plugins_(SourceMod)/zh&amp;diff=10819"/>
		<updated>2019-09-10T16:45:39Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Base Plugins (SourceMod)}} __FORCETOC__ 这里会介绍SourceMod附带的基本插件和它们的用途。  加粗的插件能在War_Mode_(SourceMod)|War Mod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Base Plugins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
这里会介绍[[SourceMod]]附带的基本插件和它们的用途。&lt;br /&gt;
&lt;br /&gt;
加粗的插件能在[[War_Mode_(SourceMod)|War Mode]]下安全使用，因为他们没有可滥用或者不公平的成分。&lt;br /&gt;
&lt;br /&gt;
=默认插件=&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |插件&lt;br /&gt;
 |用途&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-flatfile'''&lt;br /&gt;
 | 从管理员配置文件中获取管理员信息&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''adminhelp'''&lt;br /&gt;
 | 提供了sm_help命令（显示其他的命令和它们的语法）&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''adminmenu'''&lt;br /&gt;
 | 提供了管理菜单的API和核心功能&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | antiflood&lt;br /&gt;
 | 防止客户端被各类信息骚扰&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''basebans'''&lt;br /&gt;
 | 提供了基础的封禁功能和封禁菜单&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basechat&lt;br /&gt;
 | 提供了管理用户使用语音聊天或者聊天框的命令和菜单&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basecomm&lt;br /&gt;
 | 提供了改变用户交流方式的功能（与sv_alltalk相比）&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''basecommands'''&lt;br /&gt;
 | 提供了不被用户滥用的基础管理指令（例如换图，踢人等）&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basetriggers&lt;br /&gt;
 | 提供了对一些语句的回复（例如，&amp;quot;nextmap&amp;quot;, &amp;quot;thetime&amp;quot;, 和 &amp;quot;timeleft&amp;quot;）&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basevotes&lt;br /&gt;
 | 提供了基础的投票指令，例如换图&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''clientprefs'''&lt;br /&gt;
 | 给客户端增加了一个基于控制台（sm_cookies）的和一个基于菜单的设置功能(sm_settings)&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | funcommands&lt;br /&gt;
 | 提供了类似拍打的有趣的命令（影响平衡）&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | funvotes&lt;br /&gt;
 | 提供基于funcommands的投票功能&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''nextmap'''&lt;br /&gt;
 | 允许客户或者其他插件换图&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | playercommands&lt;br /&gt;
 | 增加了sm_slap, sm_slay, 和sm_rename命令&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | reservedslots&lt;br /&gt;
 | 允许服务器保留通道给管理员或者特权人员，来保证他们可以加入服务器&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | sounds&lt;br /&gt;
 | 增加了命令“sm_play”&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=额外插件=&lt;br /&gt;
接下来是默认禁用了的插件。（位于&amp;lt;tt&amp;gt;addons/sourcemod/plugins/disabled&amp;lt;/tt&amp;gt;，你需要把它们移出到上一级文件夹来启用）&lt;br /&gt;
&lt;br /&gt;
如果一个插件有CVars（控制台变量，提供了在控制台修改部分属性的功能），你可以从加载一次来在&amp;lt;tt&amp;gt;cfg/sourcemod&amp;lt;/tt&amp;gt;生成配置文件。&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |插件&lt;br /&gt;
 |用途&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-sql-prefetch'''&lt;br /&gt;
 | 每次换图时，重新从数据库读取管理员信息。启用这个时，必须禁用&amp;lt;tt&amp;gt;admin-sql-threaded&amp;lt;/tt&amp;gt;。参考[[SQL_Admins_(SourceMod)|SQL Admins]]&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-sql-threaded'''&lt;br /&gt;
 | 每次管理员连入时，重新从数据库读取管理员信息。启用这个时，必须禁用&amp;lt;tt&amp;gt;admin-sql-prefetch&amp;lt;/tt&amp;gt;。参考[[SQL_Admins_(SourceMod)|SQL Admins]]&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | mapchooser&lt;br /&gt;
 | 提供了一个便于玩家选图的系统。启用这个时，必须禁用&amp;lt;tt&amp;gt;randomcycle&amp;lt;/tt&amp;gt;。Cvars生成在&amp;lt;tt&amp;gt;mapchooser.cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | randomcycle&lt;br /&gt;
 | 随机换图。启用这个时，必须禁用&amp;lt;tt&amp;gt;mapchooser&amp;lt;/tt&amp;gt;。Cvars生成在&amp;lt;tt&amp;gt;randomcycle.cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | rockthevote&lt;br /&gt;
 | 提供玩家投票开启换图的功能。（也就是rtv）Cvars生成在&amp;lt;tt&amp;gt;rtv.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Base_Plugins_(SourceMod)&amp;diff=10818</id>
		<title>Base Plugins (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Base_Plugins_(SourceMod)&amp;diff=10818"/>
		<updated>2019-09-10T16:26:58Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Base Plugins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
The following is a full list of [[SourceMod]]'s base plugins and the purpose of each one.&lt;br /&gt;
&lt;br /&gt;
Plugins with a bold name are safe to be used in [[War_Mode_(SourceMod)|War Mode]], as they do not contain anything that could be considered abusive or unfair.&lt;br /&gt;
&lt;br /&gt;
=Default Plugins=&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |Plugin&lt;br /&gt;
 |Purpose&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-flatfile'''&lt;br /&gt;
 | Loads admins from the admin configuration files.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''adminhelp'''&lt;br /&gt;
 | Provides the sm_help command (lists other commands and their syntax).&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''adminmenu'''&lt;br /&gt;
 | Provides the admin menu API and core features.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | antiflood&lt;br /&gt;
 | Prevents clients from spamming messagemode/chat.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''basebans'''&lt;br /&gt;
 | Provides basic banning commands and menu options.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basechat&lt;br /&gt;
 | Provides commands and menu options for managing player's abilities to use voice chat or say chat.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basecomm&lt;br /&gt;
 | Provides functionality for tweaking how players can communicate (in comparison to sv_alltalk).&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''basecommands'''&lt;br /&gt;
 | Provides basic administrative commands unrelated to player abuse (for example, map changing, kicking, and cvar changing).&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basetriggers&lt;br /&gt;
 | Provides automated responses to phrases such as &amp;quot;nextmap&amp;quot;, &amp;quot;thetime&amp;quot;, and &amp;quot;timeleft&amp;quot;.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | basevotes&lt;br /&gt;
 | Provides basic voting commands, such as map voting.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''clientprefs'''&lt;br /&gt;
 | Adds a console based (sm_cookies) and menu based (sm_settings) inteface for clients to access their settings.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | funcommands&lt;br /&gt;
 | Provides &amp;quot;fun&amp;quot; commands, like slapping.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | funvotes&lt;br /&gt;
 | Provides votes based on basefuncommands.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''nextmap'''&lt;br /&gt;
 | Allows admins or other plugins to dynamically alter or retrieve the effective mapcycle.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | playercommands&lt;br /&gt;
 | Adds commands sm_slap, sm_slay, and sm_rename&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | reservedslots&lt;br /&gt;
 | Allows the server to have slots that are reserved for administrators (or privileged people), to ensure prioritized entry.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | sounds&lt;br /&gt;
 | Adds command sm_play&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Extra Plugins=&lt;br /&gt;
The following plugins are in the &amp;lt;tt&amp;gt;addons/sourcemod/plugins/disabled&amp;lt;/tt&amp;gt; folder by default, and must be moved out of that folder to be enabled.&lt;br /&gt;
&lt;br /&gt;
If a plugin has cvars, you can load it once to generate its config file in &amp;lt;tt&amp;gt;cfg/sourcemod&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |Plugin File&lt;br /&gt;
 |Purpose&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-sql-prefetch'''&lt;br /&gt;
 | Loads admins from an SQL database as a big lump every mapchange.  If enabled, &amp;lt;tt&amp;gt;admin-sql-threaded&amp;lt;/tt&amp;gt; must be disabled; see [[SQL_Admins_(SourceMod)|SQL Admins]].&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''admin-sql-threaded'''&lt;br /&gt;
 | Loads admins from an SQL database dynamically as each admin connects.  If enabled, &amp;lt;tt&amp;gt;admin-sql-prefetch&amp;lt;/tt&amp;gt; must be disabled; see [[SQL_Admins_(SourceMod)|SQL Admins]].&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | mapchooser&lt;br /&gt;
 | Provides an automated system for players to vote for map changes.  If enabled, &amp;lt;tt&amp;gt;randomcycle&amp;lt;/tt&amp;gt; should be disabled.  Cvars are generated in &amp;lt;tt&amp;gt;mapchooser.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | randomcycle&lt;br /&gt;
 | Randomizes the map cycle.  If enabled, &amp;lt;tt&amp;gt;mapchooser&amp;lt;/tt&amp;gt; should be disabled.  Cvars are generated in &amp;lt;tt&amp;gt;randomcycle.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | rockthevote&lt;br /&gt;
 | Provides a player-initiated system for players to vote for map changes.  Cvars are generated in &amp;lt;tt&amp;gt;rtv.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Admin_Menu_Configuration_(SourceMod)/zh&amp;diff=10817</id>
		<title>Admin Menu Configuration (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Admin_Menu_Configuration_(SourceMod)/zh&amp;diff=10817"/>
		<updated>2019-09-09T08:12:39Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Admin Menu Configuration (SourceMod)}}  SourceMod的管理菜单选项能改变顺序。尽管菜单项不能改变他们的种类，但是能在一个种类下改...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Admin Menu Configuration (SourceMod)}}&lt;br /&gt;
&lt;br /&gt;
SourceMod的管理菜单选项能改变顺序。尽管菜单项不能改变他们的种类，但是能在一个种类下改变他们的顺序。没有显性的指明排序的菜单项排在明确了顺序的菜单项后，并且按照用户的语言排序。&lt;br /&gt;
&lt;br /&gt;
通过''addons/sourcemod/configs/adminmenu_sorting.txt''可以控制菜单项顺序。每个区块代表一个种类。区块的顺序代表这些种类在菜单下的顺序。每个区块又有自己特有的菜单项的排序。&lt;br /&gt;
&lt;br /&gt;
注意，这些菜单项并不是指令。它们是与菜单连接的识别名。第三方插件也许会新增一些菜单项到管理菜单中，并且这些菜单项也有它们特有的识别名。（无论有没有相关的指令）&lt;br /&gt;
&lt;br /&gt;
=样例=&lt;br /&gt;
&lt;br /&gt;
这个格式和Mani插件很像。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Menu&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;PlayerCommands&amp;quot;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_slay&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_kick&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_ban&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_gag&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_burn&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;ServerCommands&amp;quot;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_map&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_execcfg&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_reloadadmins&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;VotingCommands&amp;quot;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_cancelvote&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_votemap&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_votekick&amp;quot;&lt;br /&gt;
        &amp;quot;item&amp;quot;      &amp;quot;sm_voteban&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/zh&amp;diff=10816</id>
		<title>Overriding Command Access (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/zh&amp;diff=10816"/>
		<updated>2019-09-09T08:04:15Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;{{Languages|Overriding Command Access (SourceMod)}} 这个文章介绍了如何在不改变插件源代码的情况下，去改变标志或者任何控制语句的权限。权...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overriding Command Access (SourceMod)}}&lt;br /&gt;
这个文章介绍了如何在不改变插件源代码的情况下，去改变标志或者任何控制语句的权限。权限既可以是全局的，也可以是给特定的组员的。&lt;br /&gt;
&lt;br /&gt;
=介绍=&lt;br /&gt;
重写权限是SourceMod管理系统中最为有力的特性之一。这能让你高效地:&lt;br /&gt;
*在不更改插件源码的前提下更改管理命令的权限&lt;br /&gt;
*不更改源码的情况下更改整个用户组的命令权限&lt;br /&gt;
*创建自定义权限级别&lt;br /&gt;
*无视命令的标志，允许或拒绝任何玩家或组的访问权限&lt;br /&gt;
&lt;br /&gt;
当你更改了一个SourceMod成员的权限，你就完成了&amp;quot;重写&amp;quot;这一动作。重写是一条字符串。如果这个字符串与命令名匹配，那么这个命令的权限将会从这条重写中继承（而不是代码中）。&lt;br /&gt;
&lt;br /&gt;
这个概念重要在于:&lt;br /&gt;
*重写能改变一条命令的权限。&lt;br /&gt;
*重写能被当作自定义的访问权限标志。&lt;br /&gt;
&lt;br /&gt;
例如，一个插件需要等级“g”才能使用&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;命令。然而，重写可以对特定的组直接同意或者拒绝这条命令的使用，也可以把默认需要的等级改为“k”。&lt;br /&gt;
&lt;br /&gt;
更有意思的事，一个插件可以要求使用特殊的菜单选项必须有权限访问&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;指令。在这种情况下，用户必须有&amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;的权限，而不是一个硬编码的标志。&lt;br /&gt;
&lt;br /&gt;
最后一个例子，一个插件可能要求用户必须有权限访问&amp;lt;tt&amp;gt;plugin_crab_usage&amp;lt;/tt&amp;gt;,然而这完全不是一个命令。这意味着插件要求的只是默认权限，用户爱怎么重写怎么重写。这也暗示着重写是和命令无关的。但是，命令本身会从同名的重写中继承权限要求。&lt;br /&gt;
&lt;br /&gt;
更改重写文件不会立刻生效，你可以使用&amp;quot;sm_reloadadmins&amp;quot;指令来刷新。&lt;br /&gt;
&lt;br /&gt;
=重写方法=&lt;br /&gt;
重写有两种方法：重写指令和重写组。重写命令基于命令会自动继承同名的重写提供的权限要求。重写组则导致一个用户组有这个命令的权限。&lt;br /&gt;
&lt;br /&gt;
例如，如果一个重写为&amp;lt;tt&amp;gt;sm_map&amp;lt;tt&amp;gt;，任何&amp;lt;tt&amp;gt;sm_map&amp;lt;tt&amp;gt;的指令都会继承重写中的权限要求。&lt;br /&gt;
如果一个重写组为&amp;lt;tt&amp;gt;CSDM&amp;lt;/tt&amp;gt;，任何标记权限组为&amp;quot;CSDM&amp;quot;的成员都会获得该权限。&lt;br /&gt;
&lt;br /&gt;
=全局设置=&lt;br /&gt;
全局权限重写配置文件为&amp;lt;tt&amp;gt;configs/admin_overrides.cfg&amp;lt;/tt&amp;gt;。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;[名字]&amp;quot;	&amp;quot;[标志]&amp;quot;&lt;br /&gt;
	&amp;quot;@[用户组]&amp;quot;	&amp;quot;[标志]&amp;quot;&lt;br /&gt;
	/* ... */&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
用户组会以“@”开头，例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sm_map&amp;quot;	&amp;quot;k&amp;quot;	//Change &amp;quot;sm_map&amp;quot; to the &amp;quot;k&amp;quot; flag.&lt;br /&gt;
	&amp;quot;@CSDM&amp;quot;		&amp;quot;m&amp;quot;	//Change all CSDM commands to the &amp;quot;m&amp;quot; flag.&lt;br /&gt;
	&amp;quot;sm_chat&amp;quot;	&amp;quot;&amp;quot;	//Allow anyone to use &amp;quot;sm_chat&amp;quot;空则代表不需要权限&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意，如果你给一堆权限要求，那么客户端就必须有所有需要的权限了，而不是任意一个。（例如&amp;quot;abc&amp;quot;需要你有三个权限，而不是任意一个）&lt;br /&gt;
=组配置=&lt;br /&gt;
Group overrides are given on an allow or deny basis.  That is, rather than changing flags per-group, the override is simply whether it is allowed or denied to members of that group.  &lt;br /&gt;
&lt;br /&gt;
更多内容请参考[[Adding_Groups_%28SourceMod%29#File_Format|增加用户组]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)&amp;diff=10815</id>
		<title>Overriding Command Access (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)&amp;diff=10815"/>
		<updated>2019-09-09T07:29:56Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: change template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overriding Command Access (SourceMod)}}&lt;br /&gt;
This article explains how, without editing plugin source code, you can change the flags or permissions on any command, either globally, or for a specific group.&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Command access overrides are one of the most powerful aspects of the SourceMod administration system.  They effectively let you:&lt;br /&gt;
*Change the access to any admin command without modifying plugin source code;&lt;br /&gt;
*Change the access to entire groups of commands without modifying source code;&lt;br /&gt;
*Create custom access levels;&lt;br /&gt;
*Allow or deny commands and groups of commands to an administrator group regardless of the command flags.&lt;br /&gt;
&lt;br /&gt;
When you change the permissions to a SourceMod object, it is called an ''override''.  An override is an arbitrary string.  If the override string matches a command name, then the command permissions will be inherited from that override.&lt;br /&gt;
&lt;br /&gt;
This concept is important for two reasons:&lt;br /&gt;
*An override can change the permissions of a command.&lt;br /&gt;
*An override can be used as a custom access flag.&lt;br /&gt;
&lt;br /&gt;
For example, a plugin might require access &amp;quot;g&amp;quot; to use the &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; command.  However, an override could explicitly allow/deny usage of this command to a given group, and/or it could change the default flag for &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; to be &amp;quot;k&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
More interestingly, a plugin could require &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; access in order to use a specific menu option.  In this case, a user would have to be able to access &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, rather than have a hardcoded flag.&lt;br /&gt;
&lt;br /&gt;
As a final example of the flexibility of this system, a plugin might say that users must be able to access &amp;lt;tt&amp;gt;plugin_crab_usage&amp;lt;/tt&amp;gt;, which isn't a command at all.  Instead, the plugin assumes a ''default'' access level internally, and users can opt to override it as they wish.  This demonstrates that overrides are separate from commands, however, commands themselves inherit their permissions from overrides of the same name.&lt;br /&gt;
&lt;br /&gt;
Changes to the override configuration are not immediate. You can reload overrides by issuing the &amp;quot;sm_reloadadmins&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=Override Types=&lt;br /&gt;
Overrides come in two flavors: ''command'' overrides and ''command group'' overrides.  Command overrides are overrides that, if they have the same name as a command, that command will automatically inherit that override's permissions.&lt;br /&gt;
&lt;br /&gt;
Similarly, a ''command group'' override is an override that which, if a command has the same group name as a ''command group'' override, that command will inherit the override's permissions.&lt;br /&gt;
&lt;br /&gt;
Example 1: If a command override exists for &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, any admin command named &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; will inherit those permissions.&lt;br /&gt;
&lt;br /&gt;
Example 2: If a command group override exists for &amp;lt;tt&amp;gt;CSDM&amp;lt;/tt&amp;gt;, any admin command labelled as a &amp;quot;CSDM&amp;quot; command will inherit those permissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Global Configuration=&lt;br /&gt;
Access levels for overrides can be globally reconfigured via &amp;lt;tt&amp;gt;configs/admin_overrides.cfg&amp;lt;/tt&amp;gt;.  The file format is very simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;[name1]&amp;quot;	&amp;quot;[flags]&amp;quot;&lt;br /&gt;
	&amp;quot;@[group1]&amp;quot;	&amp;quot;[flags]&amp;quot;&lt;br /&gt;
	/* ... */&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command groups are specified with an 'at' sign ('@') preceding the name.  Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sm_map&amp;quot;	&amp;quot;k&amp;quot;	//Change &amp;quot;sm_map&amp;quot; to the &amp;quot;k&amp;quot; flag.&lt;br /&gt;
	&amp;quot;@CSDM&amp;quot;		&amp;quot;m&amp;quot;	//Change all CSDM commands to the &amp;quot;m&amp;quot; flag.&lt;br /&gt;
	&amp;quot;sm_chat&amp;quot;	&amp;quot;&amp;quot;	//Allow anyone to use &amp;quot;sm_chat&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that given an arbitrary number of flags, the client must require access to '''all''' specified flags in the string, as opposed to just any one of them.&lt;br /&gt;
&lt;br /&gt;
=Group Configuration=&lt;br /&gt;
Group overrides are given on an allow or deny basis.  That is, rather than changing flags per-group, the override is simply whether it is allowed or denied to members of that group.  &lt;br /&gt;
&lt;br /&gt;
For more information, visit [[Adding_Groups_%28SourceMod%29#File_Format|Adding Groups]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/ru&amp;diff=10814</id>
		<title>Overriding Command Access (SourceMod)/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Overriding_Command_Access_(SourceMod)/ru&amp;diff=10814"/>
		<updated>2019-09-09T07:28:54Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Overriding Command Access (SourceMod)}}&lt;br /&gt;
Эта статья объясняет, как без изменений исходных кодов плагина вы можете изменить флаги доступа к любой команде, как для всех сразу, так и для одной из групп.&lt;br /&gt;
&lt;br /&gt;
=Вступление=&lt;br /&gt;
Переопределение доступа к команде - один из самых мощных аспектов системы администрирования SourceMod. Оно позволяет вам:&lt;br /&gt;
*Настроить доступ к любой команде администратора без изменения исходного кода плагина;&lt;br /&gt;
*Изменить доступ к целой группе команд без изменений исходного кода;&lt;br /&gt;
*Создать настраиваемые уровни доступа;&lt;br /&gt;
*Разрешить или запретить команду или группу команд группе администраторов, несмотря на их флаги доступа.&lt;br /&gt;
&lt;br /&gt;
Изменение прав доступа к SourceMod объекту называется ''переопределением'' (оверрайд, override). Переопределение - это произвольная строка. Если переопределенная строка совпадает с именем команды, то тогда доступ к команде будет унаследован от переопределения.&lt;br /&gt;
&lt;br /&gt;
Это очень важно по двум причинам:&lt;br /&gt;
*Переопределение может изменить доступ к команде.&lt;br /&gt;
*Переопределение может использоваться как настраиваемый флаг доступа.&lt;br /&gt;
&lt;br /&gt;
Например, плагин требует доступ к флагу &amp;quot;g&amp;quot;, чтобы использовать команду &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;. Однако, переопределение может дать/запретить использовать эту команду определенной группе и/или может изменить обычный флаг для &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; на &amp;quot;k&amp;quot; (или любой другой).&lt;br /&gt;
&lt;br /&gt;
Другой случай: плагин может требовать доступ к &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, чтобы использовать пункт в меню. В этом случае, пользователю будет достаточно иметь только доступ к &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, а не иметь флаг целиком.&lt;br /&gt;
&lt;br /&gt;
Последний пример гибкости этой системы: плагин может сообщить, что пользователь должен обладать доступом к &amp;lt;tt&amp;gt;plugin_crab_usage&amp;lt;/tt&amp;gt;, а это не является командой. Вместо этого плагин подразумевает &amp;quot;значение по умолчание&amp;quot; как уровень доступа, и пользователи могут выбрать, как переопределить. Это показывает, что переопределения отделены от команд, однако, команды наследуют их права доступа от переопределений одинаковых имен.&lt;br /&gt;
&lt;br /&gt;
=Типы Переопределений=&lt;br /&gt;
Переопределения бывают двух видов: переопределение ''команды'' и переопределение ''групп команд''. &lt;br /&gt;
&lt;br /&gt;
Переопределение команды переопределяет уровень доступа, если у переопределения и у команды одинаковые названия. В этом случае команда автоматически наследует уровень доступа у переопределения.&lt;br /&gt;
Пример: если существует переопределение для &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt;, то тогда любая команда администратора, имеющая название &amp;lt;tt&amp;gt;sm_map&amp;lt;/tt&amp;gt; будет наследовать эти разрешения.&lt;br /&gt;
&lt;br /&gt;
По аналогии с этим, переопределение ''групп команд'' переопределяет уровни доступа для всех команд, которые относятся к этой группе.&lt;br /&gt;
Пример: Если существует переопределение ''групп команд'' для &amp;lt;tt&amp;gt;CSDM&amp;lt;/tt&amp;gt;, то все команды администратора, отмеченные как &amp;quot;CSDM&amp;quot; унаследуют такие же права доступа.&lt;br /&gt;
&lt;br /&gt;
=Глобальная конфигурация=&lt;br /&gt;
Уровни доступа для переопределений могут быть глобально переопределены через &amp;lt;tt&amp;gt;configs/admin_overrides.cfg&amp;lt;/tt&amp;gt;. Формат файла очень прост:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;[имя1]&amp;quot;	&amp;quot;[флаги]&amp;quot;&lt;br /&gt;
	&amp;quot;@[группа1]&amp;quot;	&amp;quot;[флаги]&amp;quot;&lt;br /&gt;
	/* ... */&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Группы команд отмечаются установкой символа ('@') перед названием. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Overrides&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;sm_map&amp;quot;	&amp;quot;k&amp;quot;	//Изменить доступ к команде &amp;quot;sm_map&amp;quot; на &amp;quot;k&amp;quot; флаг.&lt;br /&gt;
	&amp;quot;@CSDM&amp;quot;		&amp;quot;m&amp;quot;	//Изменяет доступ ко всем CSDM командам на &amp;quot;m&amp;quot; флаг.&lt;br /&gt;
	&amp;quot;sm_chat&amp;quot;	&amp;quot;&amp;quot;	//Позволяет всем использовать &amp;quot;sm_chat&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Стоит заметить, что клиент должен будет обладать '''всеми''' флагами доступа, указанными в переопределении.&lt;br /&gt;
&lt;br /&gt;
=Настройка Групп=&lt;br /&gt;
Переопределения групп позволяет разрешить или запретить группе команды. Это гораздо проще, чем настраивать флаги каждой группе.&lt;br /&gt;
&lt;br /&gt;
Для более подробной информации посетите [[Adding_Groups_%28SourceMod%29#File_Format|Adding Groups]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10813</id>
		<title>Adding Admins (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10813"/>
		<updated>2019-09-09T07:24:43Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Adding Admins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
SourceMod有着十分详尽并且灵活的管理系统，这可能会吓退很多新手用户。为了简化操作,MOD中有许多“标志”指定了管理员们能拥有的权限。&lt;br /&gt;
&lt;br /&gt;
目前有两种存储管理员信息的方式。其一是通过admin-flatfile.smx插件，这个插件默认被启用了。这个插件提供了两个文件：一个是简化的普通文档，另一个是较为复杂的树形文档。还有一个方式是通过[[SQL Admins (SourceMod)|SQL]]来储存管理员信息。&lt;br /&gt;
&lt;br /&gt;
SourceMod提供三种认证方式：&lt;br /&gt;
*''Steam ID'' (每个Steam账户特有的)&lt;br /&gt;
*''IP Address'' (对于计算机半特有的，对于局域网是个不错的选择)&lt;br /&gt;
*''Name'' (需要密码)&lt;br /&gt;
&lt;br /&gt;
=快速入门=&lt;br /&gt;
在服务器上，打开&amp;lt;code&amp;gt;/addons/sourcemod/configs/admins_simple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在新的一行，增加以下内容，并且替换成你自己的steamID（在你的客户端控制台使用'''status'''命令来获取STEAM_n:o:p这种格式的SteamID）&lt;br /&gt;
'''&amp;quot;你的SteamId&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
保存文件，然后在服务器控制台输入&amp;lt;code&amp;gt;sm_reloadadmins&amp;lt;/code&amp;gt;。使用客户端连接到服务器。在客户端控制台中输入&amp;lt;code&amp;gt;sm_admin&amp;lt;/code&amp;gt;，然后回到游戏。你应该看到了管理菜单。&lt;br /&gt;
&lt;br /&gt;
=权限等级=&lt;br /&gt;
首先，让我们快速浏览一下系统内置的等级：&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 名字&lt;br /&gt;
| 标志&lt;br /&gt;
| 目的&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| 获取保留通道的权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| 通用管理员；需要管理员权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| 踢出其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| 封禁其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| 移除封禁&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| 攻击其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| 更改地图或者游戏属性&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| 更改大多数cvars.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| 执行config文件&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| 特殊聊天权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| 创建投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| 给服务器设定密码&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| 使用RCON命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| 改变&amp;lt;code&amp;gt;sv_cheats&amp;lt;/code&amp;gt;或使用作弊命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| 开启所有标志并且无视免疫等级&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| 自定义组1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| 自定义组2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| 自定义组3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| 自定义组4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| 自定义组5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| 自定义组6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=免疫=&lt;br /&gt;
在SourceMod中，免疫是一个基于“免疫等级”的灵活的系统。每一个管理员都有一个免疫等级。一个管理员能否对另一个管理员进行操作取决于谁有更高的免疫等级。&lt;br /&gt;
&lt;br /&gt;
例如，假设管理员#1免疫等级为3，管理员#2免疫等级为10。#2可以操作#1，反之不行。这些数字十分随意，并且他们可以是任何不小于0的数。注意，0代表着没有免疫。&lt;br /&gt;
&lt;br /&gt;
默认情况下，同免疫等级的管理员可以相互操作。这个可以&amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;在中的&amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt;里面修改。&lt;br /&gt;
&lt;br /&gt;
'''拥有root权限（z）的管理员不受免疫等级影响'''  意味着他们可以操作任何人。&lt;br /&gt;
&lt;br /&gt;
=密码=&lt;br /&gt;
使用密码的方式是'''可选的'''.&lt;br /&gt;
&lt;br /&gt;
为了让密码工作，服务器管理员必须改变&amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;中的&amp;lt;code&amp;gt;PassInfoVar&amp;lt;/code&amp;gt;。例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果一个管理员有密码，这个人必须通过在客户端控制台中使用''setinfo''命令设置密码。拿上面的例子举例，用户&amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt;可能需要输入&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
为了在连入服务器时自动输入以上命令，你可以在客户端文件夹中创建一个&amp;quot;autoexec.cfg&amp;quot;。它位于&amp;lt;tt&amp;gt;SteamApps\common\[game]\[gameabbr]\cfg&amp;lt;/tt&amp;gt;。例如：&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你也可以在连入时设置密码。对于Steam和IP的验证方式，如果密码正确，你的管理员权限会被自动赋予。对于基于名字的验证方式，在你更改你的名字前密码必须正确，否则你会被提出服务器。&lt;br /&gt;
&lt;br /&gt;
=简单管理员设置=&lt;br /&gt;
最简单的方式是通过&amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;.这是个每行只需要两个参数的简单文本: 验证信息和标志。&lt;br /&gt;
&lt;br /&gt;
文本格式:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; &amp;gt; - 必需的&lt;br /&gt;
&lt;br /&gt;
[ ] - 可选的&lt;br /&gt;
&lt;br /&gt;
/ - 或&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;Steam ID/!IP/Steam name&amp;gt;&amp;quot; &amp;quot;[免疫等级:]&amp;lt;标志/@组&amp;gt;&amp;quot; [&amp;quot;密码&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;		&amp;quot;bce&amp;quot;			//这个SteamID可以统一, 踢人, 解封，但是没有免疫等级&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;		&amp;quot;5:z&amp;quot;			//所有权限，免疫等级5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;		&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//名字为BAILOPAN,密码为&amp;quot;Gab3n&amp;quot;: 保留通道, 通用, 踢人&lt;br /&gt;
&amp;quot;Gaben&amp;quot;                 &amp;quot;@Admins&amp;quot;               //名字为Gaben,管理员组&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=高级管理员设置=&lt;br /&gt;
另外，你也可以在&amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;中增加管理员，这个文件将信息存储为键-值格式。每个管理员在“Admin”区块内有他自己的区块。你可以创建或者使用[http://forums.alliedmods.net/showthread.php?t=81160 KVManager]修改&amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt;文件。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;管理员名字&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;	        &amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[独特的ID]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选1]&amp;quot;	&amp;quot;[值1]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选2]&amp;quot;	&amp;quot;[值2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可选选项:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; - 必需的&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:必须是&amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt;之一 (除非还有自定义的验证方式), 告诉SourceMod如何处理&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:能让SourceMod识别管理员的特有的值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;pass&amp;lt;/tt&amp;gt;: 指定用户必须输入的密码(see [[#密码|密码]]).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: 指定用户继承哪一个组（如果可用的话）。可以多继承（可以有多行）不应该有 '@' 符号，因为这里有歧义。&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: 默认获取的权限。&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: 默认免疫等级。&lt;br /&gt;
&lt;br /&gt;
管理员名字是可选的(可以为空).内部并不会使用它，他设计出来是给第三方工具使用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=相关链接=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Overriding Command Access (SourceMod)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10811</id>
		<title>Adding Admins (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10811"/>
		<updated>2019-09-09T07:23:48Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Zh cn:Adding Admins (SourceMod) to Adding Admins (SourceMod)/zh: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
SourceMod有着十分详尽并且灵活的管理系统，这可能会吓退很多新手用户。为了简化操作,MOD中有许多“标志”指定了管理员们能拥有的权限。&lt;br /&gt;
&lt;br /&gt;
目前有两种存储管理员信息的方式。其一是通过admin-flatfile.smx插件，这个插件默认被启用了。这个插件提供了两个文件：一个是简化的普通文档，另一个是较为复杂的树形文档。还有一个方式是通过[[SQL Admins (SourceMod)|SQL]]来储存管理员信息。&lt;br /&gt;
&lt;br /&gt;
SourceMod提供三种认证方式：&lt;br /&gt;
*''Steam ID'' (每个Steam账户特有的)&lt;br /&gt;
*''IP Address'' (对于计算机半特有的，对于局域网是个不错的选择)&lt;br /&gt;
*''Name'' (需要密码)&lt;br /&gt;
&lt;br /&gt;
=快速入门=&lt;br /&gt;
在服务器上，打开&amp;lt;code&amp;gt;/addons/sourcemod/configs/admins_simple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在新的一行，增加以下内容，并且替换成你自己的steamID（在你的客户端控制台使用'''status'''命令来获取STEAM_n:o:p这种格式的SteamID）&lt;br /&gt;
'''&amp;quot;你的SteamId&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
保存文件，然后在服务器控制台输入&amp;lt;code&amp;gt;sm_reloadadmins&amp;lt;/code&amp;gt;。使用客户端连接到服务器。在客户端控制台中输入&amp;lt;code&amp;gt;sm_admin&amp;lt;/code&amp;gt;，然后回到游戏。你应该看到了管理菜单。&lt;br /&gt;
&lt;br /&gt;
=权限等级=&lt;br /&gt;
首先，让我们快速浏览一下系统内置的等级：&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 名字&lt;br /&gt;
| 标志&lt;br /&gt;
| 目的&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| 获取保留通道的权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| 通用管理员；需要管理员权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| 踢出其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| 封禁其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| 移除封禁&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| 攻击其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| 更改地图或者游戏属性&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| 更改大多数cvars.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| 执行config文件&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| 特殊聊天权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| 创建投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| 给服务器设定密码&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| 使用RCON命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| 改变&amp;lt;code&amp;gt;sv_cheats&amp;lt;/code&amp;gt;或使用作弊命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| 开启所有标志并且无视免疫等级&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| 自定义组1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| 自定义组2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| 自定义组3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| 自定义组4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| 自定义组5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| 自定义组6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=免疫=&lt;br /&gt;
在SourceMod中，免疫是一个基于“免疫等级”的灵活的系统。每一个管理员都有一个免疫等级。一个管理员能否对另一个管理员进行操作取决于谁有更高的免疫等级。&lt;br /&gt;
&lt;br /&gt;
例如，假设管理员#1免疫等级为3，管理员#2免疫等级为10。#2可以操作#1，反之不行。这些数字十分随意，并且他们可以是任何不小于0的数。注意，0代表着没有免疫。&lt;br /&gt;
&lt;br /&gt;
默认情况下，同免疫等级的管理员可以相互操作。这个可以&amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;在中的&amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt;里面修改。&lt;br /&gt;
&lt;br /&gt;
'''拥有root权限（z）的管理员不受免疫等级影响'''  意味着他们可以操作任何人。&lt;br /&gt;
&lt;br /&gt;
=密码=&lt;br /&gt;
使用密码的方式是'''可选的'''.&lt;br /&gt;
&lt;br /&gt;
为了让密码工作，服务器管理员必须改变&amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;中的&amp;lt;code&amp;gt;PassInfoVar&amp;lt;/code&amp;gt;。例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果一个管理员有密码，这个人必须通过在客户端控制台中使用''setinfo''命令设置密码。拿上面的例子举例，用户&amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt;可能需要输入&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
为了在连入服务器时自动输入以上命令，你可以在客户端文件夹中创建一个&amp;quot;autoexec.cfg&amp;quot;。它位于&amp;lt;tt&amp;gt;SteamApps\common\[game]\[gameabbr]\cfg&amp;lt;/tt&amp;gt;。例如：&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你也可以在连入时设置密码。对于Steam和IP的验证方式，如果密码正确，你的管理员权限会被自动赋予。对于基于名字的验证方式，在你更改你的名字前密码必须正确，否则你会被提出服务器。&lt;br /&gt;
&lt;br /&gt;
=简单管理员设置=&lt;br /&gt;
最简单的方式是通过&amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;.这是个每行只需要两个参数的简单文本: 验证信息和标志。&lt;br /&gt;
&lt;br /&gt;
文本格式:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; &amp;gt; - 必需的&lt;br /&gt;
&lt;br /&gt;
[ ] - 可选的&lt;br /&gt;
&lt;br /&gt;
/ - 或&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;Steam ID/!IP/Steam name&amp;gt;&amp;quot; &amp;quot;[免疫等级:]&amp;lt;标志/@组&amp;gt;&amp;quot; [&amp;quot;密码&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;		&amp;quot;bce&amp;quot;			//这个SteamID可以统一, 踢人, 解封，但是没有免疫等级&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;		&amp;quot;5:z&amp;quot;			//所有权限，免疫等级5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;		&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//名字为BAILOPAN,密码为&amp;quot;Gab3n&amp;quot;: 保留通道, 通用, 踢人&lt;br /&gt;
&amp;quot;Gaben&amp;quot;                 &amp;quot;@Admins&amp;quot;               //名字为Gaben,管理员组&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=高级管理员设置=&lt;br /&gt;
另外，你也可以在&amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;中增加管理员，这个文件将信息存储为键-值格式。每个管理员在“Admin”区块内有他自己的区块。你可以创建或者使用[http://forums.alliedmods.net/showthread.php?t=81160 KVManager]修改&amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt;文件。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;管理员名字&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;	        &amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[独特的ID]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选1]&amp;quot;	&amp;quot;[值1]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选2]&amp;quot;	&amp;quot;[值2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可选选项:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; - 必需的&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:必须是&amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt;之一 (除非还有自定义的验证方式), 告诉SourceMod如何处理&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:能让SourceMod识别管理员的特有的值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;pass&amp;lt;/tt&amp;gt;: 指定用户必须输入的密码(see [[#密码|密码]]).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: 指定用户继承哪一个组（如果可用的话）。可以多继承（可以有多行）不应该有 '@' 符号，因为这里有歧义。&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: 默认获取的权限。&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: 默认免疫等级。&lt;br /&gt;
&lt;br /&gt;
管理员名字是可选的(可以为空).内部并不会使用它，他设计出来是给第三方工具使用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=相关链接=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Overriding Command Access (SourceMod)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Zh_cn:Adding_Admins_(SourceMod)&amp;diff=10812</id>
		<title>Zh cn:Adding Admins (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Zh_cn:Adding_Admins_(SourceMod)&amp;diff=10812"/>
		<updated>2019-09-09T07:23:48Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Yurizhou moved page Zh cn:Adding Admins (SourceMod) to Adding Admins (SourceMod)/zh: change to new template to help developers jump from the english version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Adding Admins (SourceMod)/zh]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)&amp;diff=10810</id>
		<title>Adding Admins (SourceMod)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)&amp;diff=10810"/>
		<updated>2019-09-09T07:22:09Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Adding Admins (SourceMod)}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
SourceMod has as very detailed and flexible administration system, and it can be quite daunting to users.  To simplify things, there are a number of &amp;quot;flags&amp;quot; which specify generic permissions administrators can have.&lt;br /&gt;
&lt;br /&gt;
There are currently two provided ways of storing admins.  One is via the admin-flatfile.smx plugin that is enabled by default. This plugin provides two files: a simplified flat file, and another more complex tree-based file. The other way to store admins is using [[SQL Admins (SourceMod)|SQL]].&lt;br /&gt;
&lt;br /&gt;
SourceMod provides three methods of authentication:&lt;br /&gt;
*''Steam ID'' (unique to a Steam account)&lt;br /&gt;
*''IP Address'' (semi-unique to a given computer, better for LANs)&lt;br /&gt;
*''Name'' (requires a password)&lt;br /&gt;
&lt;br /&gt;
=Quick Start=&lt;br /&gt;
On the server, open &amp;lt;code&amp;gt;/addons/sourcemod/configs/admins_simple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a new line, add the following, replacing yoursteamid (use your client's console '''status''' command to retrieve your Steam ID - formatted as STEAM_n:o:p)&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;yoursteamid&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Save the file, then type &amp;lt;code&amp;gt;sm_reloadadmins&amp;lt;/code&amp;gt; in the server console. Connect to the server with the game client. Enter sm_admin in the client console, and then return to the game.  You should see the admin menu.&lt;br /&gt;
&lt;br /&gt;
=Levels=&lt;br /&gt;
First, let's quickly run down the provided levels:&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| Name&lt;br /&gt;
| Flag&lt;br /&gt;
| Purpose&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| Reserved slot access.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| Generic admin; required for admins.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| Kick other players.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| Ban other players.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| Remove bans.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| Slay/harm other players.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| Change the map or major gameplay features.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| Change most cvars.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| Execute config files.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| Special chat privileges.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| Start or create votes.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| Set a password on the server.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| Use RCON commands.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| Change sv_cheats or use cheating commands.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| Magically enables all flags and ignores immunity values.&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| Custom Group 1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| Custom Group 2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| Custom Group 3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| Custom Group 4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| Custom Group 5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| Custom Group 6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Immunity=&lt;br /&gt;
In SourceMod, immunity is a flexible system based on ''immunity levels''.  Every admin can have an arbitrary immunity value assigned to them.  Whether an admin can target another admin depends on who has a higher immunity value.&lt;br /&gt;
&lt;br /&gt;
For example, say Admin #1 has an immunity level of &amp;quot;3&amp;quot; and Admin #2 has an immunity level of &amp;quot;10.&amp;quot;  Admin #2 can target Admin #1, but Admin #1 cannot target Admin #2.  The numbers are completely arbitrary, and they can be any number equal to or higher than 0.  Note that 0 always implies no immunity.&lt;br /&gt;
&lt;br /&gt;
By default, admins with the same immunity value can target each other.  This can be changed via &amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Admins with the z flag are not subject to immunity checks.'''  This means they can always target anyone.&lt;br /&gt;
&lt;br /&gt;
=Passwords=&lt;br /&gt;
Using the passwords method is '''optional'''.&lt;br /&gt;
&lt;br /&gt;
For passwords to work, the server administrator must change the &amp;lt;code&amp;gt;PassInfoVar&amp;lt;/code&amp;gt; line in &amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, if an admin has a password, the person must set the password via the ''setinfo'' command in the client console.   For example, using the examples above, the player &amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt; would need to type:&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To automate this upon connecting to a server, you can create an &amp;quot;autoexec.cfg&amp;quot; file in your client game folder.  This will be located under &amp;lt;tt&amp;gt;SteamApps\common\[game]\[gameabbr]\cfg&amp;lt;/tt&amp;gt;.  For example:&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also set the password upon connecting.  For Steam and IP authentication, your admin privileges will be automatically assigned if the password is correct.  For name based authentication, your password must be correct before you change your name, or else you will be kicked from the server.&lt;br /&gt;
&lt;br /&gt;
=Simple Admins=&lt;br /&gt;
The easiest way to add administrators is through &amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;. This is a flat file which requires two parameters per line: authentication info, and flags.&lt;br /&gt;
&lt;br /&gt;
The string's syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; &amp;gt; - Required&lt;br /&gt;
&lt;br /&gt;
[ ] - Optional&lt;br /&gt;
&lt;br /&gt;
/ - Or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;Steam ID/!IP/Steam name&amp;gt;&amp;quot; &amp;quot;[immunity level:]&amp;lt;flag/@group&amp;gt;&amp;quot; [&amp;quot;password&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;		&amp;quot;bce&amp;quot;			//generic, kick, unban for this steam ID. no immunity&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;		&amp;quot;5:z&amp;quot;			//all permissions for this IP, immunity level = 5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;		&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//name BAILOPAN, password &amp;quot;Gab3n&amp;quot;: gets reservation, generic, kick&lt;br /&gt;
&amp;quot;Gaben&amp;quot;                 &amp;quot;@Admins&amp;quot;               //name Gaben, group Admins&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Detailed Admins=&lt;br /&gt;
Alternatively, you can add admins via &amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;, a more advanced file stored in a KeyValues format.  Each admin is its own block inside a main &amp;quot;Admin&amp;quot; block. You can create and / or modify &amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt; files with [http://forums.alliedmods.net/showthread.php?t=81160 KVManager]. The format is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Admin Name&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[unique id]&amp;quot;&lt;br /&gt;
		&amp;quot;[option1]&amp;quot;	&amp;quot;[value1]&amp;quot;&lt;br /&gt;
		&amp;quot;[option2]&amp;quot;	&amp;quot;[value2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Available options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; - Required&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;: Must be one of &amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt; (unless there is a custom auth method), and instructs SourceMod how to interpret the &amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; value.&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;: Unique value that allows SourceMod to find this admin given an authentication method and the given value.&lt;br /&gt;
*&amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt;: Specifies the password the user must enter (see [[#Passwords|passwords]]).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: Specifies a group name the user should inherit if available.  More than one &amp;quot;group&amp;quot; line can be specified.  There should be no '@' symbol as there is no ambiguity.&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: Default access flags the user should receive.&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: Default immunity level the user should receive.&lt;br /&gt;
&lt;br /&gt;
The admin name is optional (it can be blank).  It is not used internally and is intended for convenience usage by 3rd party tools.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Overriding Command Access (SourceMod)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation/zh&amp;diff=10809</id>
		<title>Managing your Sourcemod installation/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation/zh&amp;diff=10809"/>
		<updated>2019-09-09T04:37:20Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: /* 入门 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 入门 ==&lt;br /&gt;
=== 服务器控制台 ===&lt;br /&gt;
你刚刚[[Installing_SourceMod/zh|安装了sourcemod]]并保证它正常运行。为此你执行了[[Installing_SourceMod#Checking_the_Install|Checking the Install]]章节中的指令并且在服务器控制台中第一次尝试了命令。&lt;br /&gt;
&lt;br /&gt;
要熟悉控制台，可以直接用服务器控制台或者rcon指令。(例如使用[http://www.hlsw.org/ HLSW]).&lt;br /&gt;
&lt;br /&gt;
至少尝试以下指令&lt;br /&gt;
* sm&lt;br /&gt;
* sm version&lt;br /&gt;
* sm plugins&lt;br /&gt;
* sm plugins list&lt;br /&gt;
* sm plugins reload 1&lt;br /&gt;
* sm plugins refresh&lt;br /&gt;
* sm plugins unload funvotes&lt;br /&gt;
* sm plugins load funvotes&lt;br /&gt;
* sm exts list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 文件结构 ===&lt;br /&gt;
你也要熟悉sourcemod的文件结构，这意味着&lt;br /&gt;
Also get to know the directory layout sourcemod is using, this means:&lt;br /&gt;
# 看看有哪些文件夹&lt;br /&gt;
# 文件夹中有什么文件&lt;br /&gt;
# 文件中有什么&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;(使用记事本打开 (推荐: notepad++[https://notepad-plus-plus.org] 或者其他第三方编辑器)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |文件夹&lt;br /&gt;
 |描述&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/bin'''&lt;br /&gt;
 | 忽略这个文件夹，这里面是sourcemod的二进制文件&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/configs'''&lt;br /&gt;
 | 这是sourcemod和插件默认放置配置文件的地方。&lt;br /&gt;
查看里面所有文件至少一次，尝试去理解它们&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/data'''&lt;br /&gt;
 | 暂时忽略这个文件夹&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/extensions'''&lt;br /&gt;
 | 这是拓展安装的位置。你可能注意到了许多拓展出现了多次，这是因为不同的游戏引擎需要基于他们SDK的独特的拓展。&lt;br /&gt;
拿bintools举例：&lt;br /&gt;
{| style=&amp;quot;width:450px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.dll'''&lt;br /&gt;
 | 这是原版的source引擎拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.1.ep1.dll'''&lt;br /&gt;
 | &amp;quot;老版Metamod&amp;quot; (Insurgency，Eternal Silence和其他EP1的mods)&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.darkm.dll'''&lt;br /&gt;
 | 这是Dark Messiah的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2.dll'''&lt;br /&gt;
 | 这是&amp;quot;OrangeBox&amp;quot;引擎下的ZPS, AOC, PVKII之类的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2v.dll'''&lt;br /&gt;
 | 这是&amp;quot;OrangeBoxValve&amp;quot;引擎下的CSS,TF2,DODS,HL2DM,GMOD之类的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d.dll'''&lt;br /&gt;
 | 这是L4D的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d2.dll'''&lt;br /&gt;
 | 这是L4D2的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.swarm.dll'''&lt;br /&gt;
 | 这是Alien Swarm的拓展&lt;br /&gt;
|}&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/gamedata'''&lt;br /&gt;
 | 有拓展或者插件使用了游戏引擎提供的功能。例如，如果要重生玩家或者给玩家装备武器，sourcemod需要知道一些函数的前提条件（具体地，偏移和签名这些参数）。这些数据每次更新都会改变，你目前不需要知道更多信息，因为sourcemod有内置的更新其，它会自动的从新的游戏数据文件夹中获取这些数据。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/logs'''&lt;br /&gt;
 | debug的神器。一切都被记录在这里。如果有人问你日志文件在说什么，或者你遇到了任何错误：复现你的问题，然后看看日志文件然后复制粘贴这些信息。如果你不了解错误原因，发给相关人士处理。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins'''&lt;br /&gt;
 | 所有插件（.smx文件）都会在sourcemod启动时自动加载。当地图更改时如果文件发生了改变，也会重新加载。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins/disabled'''&lt;br /&gt;
 | 在这个子文件夹中的插件不会被加载。如果你想要禁用一个插件，就把它从父文件夹中剪切进去。反之亦然。你会发现这个文件夹中有一些你可能想安装的官方插件（例如，rtv换图插件）。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/scripting'''&lt;br /&gt;
 | 你能看到一些插件的源码。安装插件并不需要放置任何文件在这里，但是我们强烈推荐不要仅仅安装smx文件，最好也带上相应的sp文件。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/translations'''&lt;br /&gt;
 | 无需多言，这里有许多语言的翻译。我们鼓励插件提供翻译文件，所有你安装插件时也许需要拷贝一些文件到这。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 将自己设为管理员 ===&lt;br /&gt;
为了便于管理，你应该把自己设为root管理员。&lt;br /&gt;
有许多方法来获取服务器权限。这里我们用最简单暴力的方式，但你可能需要查看[[Zh_cn:Adding_Admins_(SourceMod)|增加管理员]] and [[Adding_Groups_(SourceMod)|增加组]]，然后创建一组系统管理员并设置自己的权限。&lt;br /&gt;
&lt;br /&gt;
我们使用最简单的方式，只需要在&amp;lt;tt&amp;gt;sourcemod/configs/&amp;lt;/tt&amp;gt;文件夹下的&amp;lt;tt&amp;gt;admins_simple.cfg&amp;lt;/tt&amp;gt;文件中加一行：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;你的steamid&amp;quot; &amp;quot;99:z&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
然后在服务器控制台输入'''sm_reloadadmins'''，你会收到以下回复&amp;lt;tt&amp;gt;[SM] Admin cache has been refreshed.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 尝试启用/禁用插件 ===&lt;br /&gt;
如果你看了上面的内容，你应该已经知道如何做了。&lt;br /&gt;
&lt;br /&gt;
如果你看了关于服务器控制台的内容，你也知道了如何测试它了。&lt;br /&gt;
&lt;br /&gt;
但让我们再解释一次，我们想要启用mapchooser（选择地图）插件:&lt;br /&gt;
# 复制 &amp;lt;tt&amp;gt;plugins/disabled/mapchooser.smx&amp;lt;/tt&amp;gt; 到 &amp;lt;tt&amp;gt;plugins/mapchooser.smx&amp;lt;/tt&amp;gt;&lt;br /&gt;
# 你可以使用&amp;lt;tt&amp;gt;sm plugins load mapchooser&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; 或者换图来启用。&lt;br /&gt;
# 输入&amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt;来看看当前启用的插件。&lt;br /&gt;
&lt;br /&gt;
如果失败了，查看 [[#怎样检查你的插件是否安装好了|怎样检查sourcemod插件的安装]]?&lt;br /&gt;
&lt;br /&gt;
== 安装插件 ==&lt;br /&gt;
=== 基础 ===&lt;br /&gt;
对于一些只有源码和二进制文件的插件，例如[http://forums.alliedmods.net/showthread.php?t=74531 Basic AFK Manager]，安装起来十分直接，并且基本和启用官方插件一样。(参考[[#尝试启用/禁用插件|1.4]]). 你复制&amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; 文件去 &amp;lt;tt&amp;gt;plugins&amp;lt;/tt&amp;gt;文件夹， &amp;lt;tt&amp;gt;.sp&amp;lt;/tt&amp;gt;文件去&amp;lt;tt&amp;gt;scripting&amp;lt;/tt&amp;gt;文件夹。&lt;br /&gt;
&lt;br /&gt;
对于一些复杂的插件，例如[http://forums.alliedmods.net/showthread.php?t=59147 SM Bot Tools],可能需要赋值翻译或者游戏数据到相应的文件夹。但是聪明的开发者会给你一个完美的压缩文件，所有的文件都放在了对应的文件夹中，你只需要将所有东西直接复制到sourcemod文件夹。&lt;br /&gt;
'''插件自己的说明永远是第一位的'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 依赖 ===&lt;br /&gt;
有一部分插件依赖于其他插件，但是很多插件依赖于一个或多个拓展。拓展通常提供了一些能让插件做更多事情的特性。如果一个插件有依赖项，肯定会在描述页提及，这就需要你自己去找了。&lt;br /&gt;
&lt;br /&gt;
在第三章[[#安装拓展|如何安装拓展]]中学习如何安装拓展。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 怎样检查你的插件是否安装好了 ===&lt;br /&gt;
当你遇到了插件或者拓展的问题，永远用服务器客户端来解决，不需要管客户端控制台的事情，SourceMod是一个服务器端的插件。&lt;br /&gt;
&lt;br /&gt;
只需要在安装后换图，然后再服务器控制台输入&amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt;。你应该看到了改变。如果你安装的插件没有被列出来，这意味着插件没有被正确地安装。（这意味着这不是插件的错，而是你的错），并且你需要想清楚什么地方做错了。一般而言，你没有把编译后的插件(the &amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; 文件)放在sourcemod下的&amp;lt;tt&amp;gt;/plugins&amp;lt;/tt&amp;gt;文件夹中。&lt;br /&gt;
&lt;br /&gt;
如果插件被列了出来，但是有&amp;lt;tt&amp;gt;&amp;lt;Failed&amp;gt;&amp;lt;/tt&amp;gt;前缀，那就是发生了其他错误。为了获取问题的类型，输入&amp;lt;tt&amp;gt;sm plugins info &amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt;, replace &amp;lt;tt&amp;gt;&amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt;加上列表中问题插件的名字。你可能会看到&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;80&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;180&amp;quot; |&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |错误 || 描述&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Could not find translation file'''&lt;br /&gt;
 | 你没有把翻译文件放到正确的位置。请再一次检查插件页的内容，再一次检查提供的压缩文件。如果真的缺失了翻译文件，报告给开发者，否则自行放置到相应的文件夹。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Native 'xyz' was not found'''&amp;lt;br&amp;gt;或者&amp;lt;br&amp;gt;'''Required extension &amp;quot;xyz&amp;quot; file(&amp;quot;xyz.ext&amp;quot;) not running.'''&lt;br /&gt;
 | 你安装了旧版本的拓展，或者没有安装需要的拓展。检查你的拓展版本（输入sm exts list）并更新它。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Wrong game'''&lt;br /&gt;
 | 你用的是其他游戏的插件。停用这个插件。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 帮助开发者 ===&lt;br /&gt;
如果你竭尽所能，依然无法让插件正常工作，那是相当不正常的事情。插件开发者会认为你没有正常安装这个插件并给你这个页面的链接。'''请避免这样的事情发生''' 给他们充分的证据证明你已经到了无法独自处理问题的地步.告诉他们你已经试过了，并给他控制台的日志文件（如果你无法复制粘贴，也可以给截图）和一切有关信息。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 安装拓展 ==&lt;br /&gt;
=== 基础 ===&lt;br /&gt;
拓展和插件类似，但是更加有力。在有插件需要的情况下才会被启用。这意味着，一个拓展如果没有被任何插件依赖，你输入&amp;lt;tt&amp;gt;sm exts list&amp;lt;/tt&amp;gt;后看不到它。&lt;br /&gt;
&lt;br /&gt;
一些拓展给其他插件提供了功能(例‘’'如[http://forums.alliedmods.net/showthread.php?t=106748 SDKHooks])，一些拓展直接影响游戏本身。(例如[http://forums.alliedmods.net/showthread.php?t=145218 UnlockBlock]).&lt;br /&gt;
&lt;br /&gt;
=== 拓展名和版本 ===&lt;br /&gt;
一些拓展只有一个版本。它们的文件名类似&amp;lt;tt&amp;gt;bintools.ext.dll&amp;lt;/tt&amp;gt; for Windows, &amp;lt;tt&amp;gt;bintools.ext.so&amp;lt;/tt&amp;gt; for Linux, or &amp;lt;tt&amp;gt;bintools.ext.dylib&amp;lt;/tt&amp;gt; for OSX.&lt;br /&gt;
&lt;br /&gt;
另一些拓展基于不同的引擎有多个版本。它们的文件名通常像&amp;lt;tt&amp;gt;[extension name].ext.[MetaMod: Source API version].[Game engine string].[extension]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
例如，SDKTools在Windows SourceMod中有以下文件&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 游戏 !! 文件名&lt;br /&gt;
|-&lt;br /&gt;
| Alien Swarm || &amp;lt;tt&amp;gt;sdktools.ext.2.swarm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bloody Good Time || &amp;lt;tt&amp;gt;sdktools.ext.2.bgt.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Dark Messiah || &amp;lt;tt&amp;gt;sdktools.ext.2.darkm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 1 / Generic non-OB mods || &amp;lt;tt&amp;gt;sdktools.ext.1.ep1.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 2 / Orange Box / Source 2007 / Generic OB mods || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| E.Y.E: Divine Cybermancy || &amp;lt;tt&amp;gt;sdktools.ext.2.eye.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Source 2009 / Half-Life 2: DeathMatch / Day of Defeat: Source / Counter-Strike: Source / Team Fortress 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 安装一个拓展 ===&lt;br /&gt;
这和安装插件很像，所以没必要再说一遍，但我还是做了😂。&lt;br /&gt;
安装拓展你只需要复制到&amp;lt;tt&amp;gt;/extensions&amp;lt;/tt&amp;gt;文件夹。&lt;br /&gt;
'''拓展也可能需要翻译文件和游戏数据，不要遗漏了它们'''&lt;br /&gt;
&lt;br /&gt;
要自动加载拓展，只需要换图或者输入&amp;lt;tt&amp;gt;sm exts load &amp;lt;name of your extension&amp;gt;&amp;lt;/tt&amp;gt;。谨记，没有被依赖的拓展是不会被自动加载的。&lt;br /&gt;
&lt;br /&gt;
强制加载拓展只需要创建一个空文件，名字为拓展名加上&amp;lt;tt&amp;gt;.autoload&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* 例如:&lt;br /&gt;
** 拓展名是&amp;lt;tt&amp;gt;extensions/sdkhooks.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
** 空文件为&amp;lt;tt&amp;gt;extensions/sdkhooks.autoload&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意：''' 你不能更新一个正在运行的拓展，你需要首先通过&amp;lt;tt&amp;gt;sm unload &amp;lt;拓展名&amp;gt;&amp;lt;/tt&amp;gt;停用拓展或关闭服务器。否则，你的Linux服务器很容易崩溃，你的Windows服务器则禁止你这样操作。&lt;br /&gt;
&lt;br /&gt;
=== 处理拓展问题 ===&lt;br /&gt;
和你之前学到的方式类似。&lt;br /&gt;
&lt;br /&gt;
如何查看拓展是否加载了，或者加载失败了? sm exts list&lt;br /&gt;
如何在运行时加载拓展? sm exts load &amp;lt;extension name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以上都会告诉你 '''为什么''' 失败了。这和[[#怎样检查你的插件是否安装好了|怎样检查你的插件是否安装好了]]章节类似，请确保你看了里面的内容。&lt;br /&gt;
至少它会告诉你如何继续。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation&amp;diff=10808</id>
		<title>Managing your Sourcemod installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation&amp;diff=10808"/>
		<updated>2019-09-08T15:28:26Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Managing your Sourcemod installation}}&lt;br /&gt;
== Getting Familiar ==&lt;br /&gt;
=== Server console ===&lt;br /&gt;
You've just [[Installing_SourceMod|installed sourcemod]] and made sure that it's working. For that you did the instructions in the [[Installing_SourceMod#Checking_the_Install|Checking the Install]] chapter and issued some first commands in the server console.&lt;br /&gt;
&lt;br /&gt;
Get more familiar with the console, either directly or preferably via rcon (e.g. by using [http://www.hlsw.org/ HLSW]).&lt;br /&gt;
&lt;br /&gt;
Try at least these commands:&lt;br /&gt;
* sm&lt;br /&gt;
* sm version&lt;br /&gt;
* sm plugins&lt;br /&gt;
* sm plugins list&lt;br /&gt;
* sm plugins reload 1&lt;br /&gt;
* sm plugins refresh&lt;br /&gt;
* sm plugins unload funvotes&lt;br /&gt;
* sm plugins load funvotes&lt;br /&gt;
* sm exts list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Directory Layout ===&lt;br /&gt;
Also get to know the directory layout sourcemod is using, this means:&lt;br /&gt;
# look and see what folders are there&lt;br /&gt;
# what files are in them&lt;br /&gt;
# and what's in those files &amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;(open them with notepad (better: notepad++ or some other custom text editor)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |Directory&lt;br /&gt;
 |Description&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/bin'''&lt;br /&gt;
 | ignore this folder, it has the actual sourcemod binaries in it&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/configs'''&lt;br /&gt;
 | This is the default place where sourcemod and its plugins put their configuration files.&lt;br /&gt;
Look at every file in this folder at least once, try to understand them.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/data'''&lt;br /&gt;
 | ignore this folder for now&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/extensions'''&lt;br /&gt;
 | This is the directory where extensions must be installed. You might notice that many extensions exist multiple times, this is due to the fact that the different game engines each need their own extension based on their SDK.&lt;br /&gt;
Lets take a look at the bintools extension for example:&lt;br /&gt;
{| style=&amp;quot;width:450px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.dll'''&lt;br /&gt;
 | This is for the original source engine&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.1.ep1.dll'''&lt;br /&gt;
 | &amp;quot;Old Metamod&amp;quot; (Insurgency, Eternal Silence and other EP1 mods)&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.darkm.dll'''&lt;br /&gt;
 | This is for Dark Messiah.&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2.dll'''&lt;br /&gt;
 | This is for the &amp;quot;OrangeBox&amp;quot;-Engine used by mods, e.g. ZPS, AOC, PVKII etc&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2v.dll'''&lt;br /&gt;
 | This is for the &amp;quot;OrangeBoxValve&amp;quot;-Engine e.g. CSS,TF2,DODS,HL2DM,GMOD.&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d.dll'''&lt;br /&gt;
 | This is for L4D&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d2.dll'''&lt;br /&gt;
 | This is for L4D2&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.swarm.dll'''&lt;br /&gt;
 | This is for Alien Swarm&lt;br /&gt;
|}&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/gamedata'''&lt;br /&gt;
 | If an extension or a plugin is using functionality provided by the game engine, e.g. Respawn a player or equipping a player with a weapon, sourcemod needs to know a few &amp;quot;facts&amp;quot; (to be precise: offsets and signatures) about the function. These can change after valve releases an update. At this point you don't need to know more about this, because sourcemod has an integrated updater, which automatically fetches the new gamedata files for you.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/logs'''&lt;br /&gt;
 | The holy grail of debugging your actions. Everything will be logged here. If someone asks you what the logfiles are saying or whether you get any errors: reproduce your problem, then take a look at the logfiles and just copy&amp;amp;paste the messages. Don't try to be smart here and post what you think the given errors are saying, just post the lines. Or fix the problem yourself if you understand the error.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins'''&lt;br /&gt;
 | All plugins (.smx files) in this directory will be loaded automatically when sourcemod starts. Plugins will also be reloaded on mapchange if their file has changed.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins/disabled'''&lt;br /&gt;
 | Plugins in this sub-folder won't be loaded. Move plugins from the parent directory to this one to disable a plugin and vice-a-versa. You will find some official alliedmods plugins in this directory you might want to install (e.g. rockthevote) and some others you want to disable by moving them here (e.g. funvotes).&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/scripting'''&lt;br /&gt;
 | You can find the sourcecode to plugins in this directory, at least the original alliedmods ones. You don't need to place any files here to install a plugin, but it is highly recommended to not only install the smx files, but also their corresponding sp file.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/translations'''&lt;br /&gt;
 | Not much to say about this folder, it contains translations for many languages. Plugins are encouraged to provide translation files, so you might need to copy some files in here when installing a plugin.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding yourself as an admin ===&lt;br /&gt;
To make things easier from now on, you should add yourself as an root-admin.&lt;br /&gt;
There are several ways to manage access rights on your server. In this step we do it quick and dirty, but you might want to read the chapter about [[Adding_Admins_(SourceMod)|Adding Admins]] and [[Adding_Groups_(SourceMod)|Adding Groups]], then create a group for system administrators and add yourself to it.&lt;br /&gt;
&lt;br /&gt;
We are using the simple approach and just add one line to the &amp;lt;tt&amp;gt;admins_simple.cfg&amp;lt;/tt&amp;gt; file in your &amp;lt;tt&amp;gt;sourcemod/configs/&amp;lt;/tt&amp;gt; directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;yoursteamid&amp;quot; &amp;quot;99:z&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then enter '''sm_reloadadmins''' in the server console, you should get this as a response: &amp;lt;tt&amp;gt;[SM] Admin cache has been refreshed.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Try to disable/enable a plugin ===&lt;br /&gt;
If you've read the subsection about the directory layout you should already know how to do this.&lt;br /&gt;
&lt;br /&gt;
And if you read the subsection about the server console you also know how to test if it worked.&lt;br /&gt;
&lt;br /&gt;
But lets explain this again. We want to enable the mapchooser plugin:&lt;br /&gt;
# Copy &amp;lt;tt&amp;gt;plugins/disabled/mapchooser.smx&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;plugins/mapchooser.smx&amp;lt;/tt&amp;gt;&lt;br /&gt;
# You can make this change active by either loading the plugin with &amp;lt;tt&amp;gt;sm plugins load mapchooser&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;or by changing the map.&lt;br /&gt;
# Lets take a look at the plugin list and see if it is being listed. Type &amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If not, read the chapter [[#How to test if your plugin is installed correctly|about testing sourcemod plugin installations]]?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
=== The basics ===&lt;br /&gt;
For simple plugins that come only with the source and a binary like [http://forums.alliedmods.net/showthread.php?t=74531 Basic AFK Manager] installation is pretty straight forward and is basically the same as enabling one of the official plugins (see section [[#Try to disable/enable a plugin|1.4]]). You copy the &amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;plugins&amp;lt;/tt&amp;gt; folder and the &amp;lt;tt&amp;gt;.sp&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;scripting&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
For more complex plugins like [http://forums.alliedmods.net/showthread.php?t=59147 SM Bot Tools] it might also be required to copy translations or gamedata to the corresponding folders, but the smart developer gives you a zip with the correct folder layout anyway, so you just need to copy everything to the sourcemod folder.&lt;br /&gt;
&lt;br /&gt;
'''Always follow instructions on the plugins page.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
Rarely plugins have dependencies on other plugins, but it's quite common for a plugin to require one or more extensions. Extensions usually provide features that enable plugins to do stuff they couldnt otherwise. If a plugin has any dependencies it has to be noted somewhere in the plugin description. Look for it.&lt;br /&gt;
&lt;br /&gt;
Learn in chapter 3 [[#Installing an extension|how to install an extension]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to test if your plugin is installed correctly ===&lt;br /&gt;
When you are troubleshooting plugin and/or extension issues always use the server console. Forget the client console. SourceMod is a server-side addon after all.&lt;br /&gt;
&lt;br /&gt;
Just change the map after the installation and type &amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt; in the server console. You should see the changes you've made. If the plugin you've installed is not listed, then it is not installed correctly (aka its not the plugins fault, but yours) and you need to figure out what you did wrong. Basically it has to be this: you didn't put the compiled plugin (the &amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; file) in the &amp;lt;tt&amp;gt;/plugins&amp;lt;/tt&amp;gt; directory of your sourcemod installation.&lt;br /&gt;
&lt;br /&gt;
If it is listed but prefixed with a &amp;lt;tt&amp;gt;&amp;lt;Failed&amp;gt;&amp;lt;/tt&amp;gt;, something else went wrong. To get details what exactly was the problem type &amp;lt;tt&amp;gt;sm plugins info &amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt;, replace &amp;lt;tt&amp;gt;&amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt; with the number of the plugin you've got in the list. It will probably say something like this:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;80&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;180&amp;quot; |&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |Error || Description&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Could not find translation file'''&lt;br /&gt;
 | You've forgot to put the translation files on the server or placed them in the wrong directory. Check the plugins thread again, check the provided zip again. If it is really missing from either of those, report it, otherwise: place them in the correct directory.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Native 'xyz' was not found'''&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;'''Required extension &amp;quot;xyz&amp;quot; file(&amp;quot;xyz.ext&amp;quot;) not running.'''&lt;br /&gt;
 | You've installed an old version of an extension or did not install a required extension in the first place. Check the installed version (by typing sm exts list) against the version on alliedmods and update if possible.&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Wrong game'''&lt;br /&gt;
 | The plugin you are trying to use is not made for your game, but for another (e.g. [TF2] tHeadshotOnly is obviously only working on TF2). Disable the plugin to get rid of the error message.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Helping the developer ===&lt;br /&gt;
Ok, so you've tried everything to get a plugin to work, but it still won't load. This is pretty unusual. The plugin developer will think you did something wrong installing it and link you to this page. '''Prevent this from happening.''' Give them proof that you've reached a point where it is out of your hand to fix the problem. Tell them what you've tried, give them the console log (via screenshot if you can't copy+paste) and provide them with as much information as you can.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Extensions ==&lt;br /&gt;
=== The basics ===&lt;br /&gt;
Extensions are like plugins, just more powerful. They load if required by a plugin and stay dormant if not. This means extensions that are not required by any of your plugins won't even load - you won't see them when typing &amp;lt;tt&amp;gt;sm exts list&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some extensions provide features for other plugins to use (like [http://forums.alliedmods.net/showthread.php?t=106748 SDKHooks]), some extensions influence the game directly (like [http://forums.alliedmods.net/showthread.php?t=145218 UnlockBlock]).&lt;br /&gt;
&lt;br /&gt;
=== Extension versions and filenames ===&lt;br /&gt;
Some extensions will have just one version for all Source games.  These will have filenames like &amp;lt;tt&amp;gt;bintools.ext.dll&amp;lt;/tt&amp;gt; for Windows, &amp;lt;tt&amp;gt;bintools.ext.so&amp;lt;/tt&amp;gt; for Linux, or &amp;lt;tt&amp;gt;bintools.ext.dylib&amp;lt;/tt&amp;gt; for OSX.&lt;br /&gt;
&lt;br /&gt;
Other extensions will have multiple versions depending on the game engine being used.  These filenames are generally named like this: &amp;lt;tt&amp;gt;[extension name].ext.[MetaMod: Source API version].[Game engine string].[extension]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, SDKTools has the following files in the Windows SourceMod release&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Games !! filename&lt;br /&gt;
|-&lt;br /&gt;
| Alien Swarm || &amp;lt;tt&amp;gt;sdktools.ext.2.swarm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bloody Good Time || &amp;lt;tt&amp;gt;sdktools.ext.2.bgt.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Dark Messiah || &amp;lt;tt&amp;gt;sdktools.ext.2.darkm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 1 / Generic non-OB mods || &amp;lt;tt&amp;gt;sdktools.ext.1.ep1.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 2 / Orange Box / Source 2007 / Generic OB mods || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| E.Y.E: Divine Cybermancy || &amp;lt;tt&amp;gt;sdktools.ext.2.eye.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Source 2009 / Half-Life 2: DeathMatch / Day of Defeat: Source / Counter-Strike: Source / Team Fortress 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Installing an extension ===&lt;br /&gt;
This is pretty much the same as installing plugins, so it does not seem necessary to list the required steps, but i will do it anyway.&lt;br /&gt;
To install an extension you just copy it to the &amp;lt;tt&amp;gt;/extensions&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
'''Extensions can require gamedata and translations like plugins, so don't forget to install them too.'''&lt;br /&gt;
&lt;br /&gt;
To actually load the extension just change the map or type &amp;lt;tt&amp;gt;sm exts load &amp;lt;name of your extension&amp;gt;&amp;lt;/tt&amp;gt; in the server console. Remember that extensions wont load automatically if they are not required in the first place.&lt;br /&gt;
&lt;br /&gt;
To force an extension to always load, just create an empty file with the name of the extension itself and the file-extension &amp;lt;tt&amp;gt;.autoload&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Example:&lt;br /&gt;
** extension file name is &amp;lt;tt&amp;gt;extensions/sdkhooks.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
** to autoload this extension create an empty file &amp;lt;tt&amp;gt;extensions/sdkhooks.autoload&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You can't update a running extension, you need to disable it first via &amp;lt;tt&amp;gt;sm unload &amp;lt;extensionname&amp;gt;&amp;lt;/tt&amp;gt; or stop your server. Otherwise your server will most likely crash if you're on linux and block you from doing so on windows.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting extension issues ===&lt;br /&gt;
Again, this is pretty much the same procedure that you've learned already.&lt;br /&gt;
&lt;br /&gt;
How to test if it is loaded or failed while loading? sm exts list&lt;br /&gt;
How to load an extension at runtime? sm exts load &amp;lt;extension name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both should give you an output '''why''' it failed. Those can be the same reasons as in chapter [[#How to test if your plugin is installed correctly|How to test if your plugin is installed correctly]], so make sure to read that if you haven't done already.&lt;br /&gt;
At the very least they should give you an indication on how to proceed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation/zh&amp;diff=10807</id>
		<title>Managing your Sourcemod installation/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Managing_your_Sourcemod_installation/zh&amp;diff=10807"/>
		<updated>2019-09-08T15:24:30Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;== 开始熟悉 == === 服务器控制台 === 你刚刚安装了sourcemod并保证它正常运行。为此你执行了Installing_SourceMod#Checki...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 开始熟悉 ==&lt;br /&gt;
=== 服务器控制台 ===&lt;br /&gt;
你刚刚[[Installing_SourceMod/zh|安装了sourcemod]]并保证它正常运行。为此你执行了[[Installing_SourceMod#Checking_the_Install|Checking the Install]]章节中的指令并且在服务器控制台中第一次尝试了命令。&lt;br /&gt;
&lt;br /&gt;
要熟悉控制台，可以直接用服务器控制台或者rcon指令。(例如使用[http://www.hlsw.org/ HLSW]).&lt;br /&gt;
&lt;br /&gt;
至少尝试以下指令&lt;br /&gt;
* sm&lt;br /&gt;
* sm version&lt;br /&gt;
* sm plugins&lt;br /&gt;
* sm plugins list&lt;br /&gt;
* sm plugins reload 1&lt;br /&gt;
* sm plugins refresh&lt;br /&gt;
* sm plugins unload funvotes&lt;br /&gt;
* sm plugins load funvotes&lt;br /&gt;
* sm exts list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 文件结构 ===&lt;br /&gt;
你也要熟悉sourcemod的文件结构，这意味着&lt;br /&gt;
Also get to know the directory layout sourcemod is using, this means:&lt;br /&gt;
# 看看有哪些文件夹&lt;br /&gt;
# 文件夹中有什么文件&lt;br /&gt;
# 文件中有什么&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;(使用记事本打开 (推荐: notepad++[https://notepad-plus-plus.org] 或者其他第三方编辑器)).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |文件夹&lt;br /&gt;
 |描述&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/bin'''&lt;br /&gt;
 | 忽略这个文件夹，这里面是sourcemod的二进制文件&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/configs'''&lt;br /&gt;
 | 这是sourcemod和插件默认放置配置文件的地方。&lt;br /&gt;
查看里面所有文件至少一次，尝试去理解它们&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/data'''&lt;br /&gt;
 | 暂时忽略这个文件夹&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/extensions'''&lt;br /&gt;
 | 这是拓展安装的位置。你可能注意到了许多拓展出现了多次，这是因为不同的游戏引擎需要基于他们SDK的独特的拓展。&lt;br /&gt;
拿bintools举例：&lt;br /&gt;
{| style=&amp;quot;width:450px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.dll'''&lt;br /&gt;
 | 这是原版的source引擎拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.1.ep1.dll'''&lt;br /&gt;
 | &amp;quot;老版Metamod&amp;quot; (Insurgency，Eternal Silence和其他EP1的mods)&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.darkm.dll'''&lt;br /&gt;
 | 这是Dark Messiah的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2.dll'''&lt;br /&gt;
 | 这是&amp;quot;OrangeBox&amp;quot;引擎下的ZPS, AOC, PVKII之类的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.ep2v.dll'''&lt;br /&gt;
 | 这是&amp;quot;OrangeBoxValve&amp;quot;引擎下的CSS,TF2,DODS,HL2DM,GMOD之类的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d.dll'''&lt;br /&gt;
 | 这是L4D的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.l4d2.dll'''&lt;br /&gt;
 | 这是L4D2的拓展&lt;br /&gt;
 |- class=&amp;quot;t1td&amp;quot;&lt;br /&gt;
 | '''bintools.ext.2.swarm.dll'''&lt;br /&gt;
 | 这是Alien Swarm的拓展&lt;br /&gt;
|}&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/gamedata'''&lt;br /&gt;
 | 有拓展或者插件使用了游戏引擎提供的功能。例如，如果要重生玩家或者给玩家装备武器，sourcemod需要知道一些函数的前提条件（具体地，偏移和签名这些参数）。这些数据每次更新都会改变，你目前不需要知道更多信息，因为sourcemod有内置的更新其，它会自动的从新的游戏数据文件夹中获取这些数据。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/logs'''&lt;br /&gt;
 | debug的神器。一切都被记录在这里。如果有人问你日志文件在说什么，或者你遇到了任何错误：复现你的问题，然后看看日志文件然后复制粘贴这些信息。如果你不了解错误原因，发给相关人士处理。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins'''&lt;br /&gt;
 | 所有插件（.smx文件）都会在sourcemod启动时自动加载。当地图更改时如果文件发生了改变，也会重新加载。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/plugins/disabled'''&lt;br /&gt;
 | 在这个子文件夹中的插件不会被加载。如果你想要禁用一个插件，就把它从父文件夹中剪切进去。反之亦然。你会发现这个文件夹中有一些你可能想安装的官方插件（例如，rtv换图插件）。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/scripting'''&lt;br /&gt;
 | 你能看到一些插件的源码。安装插件并不需要放置任何文件在这里，但是我们强烈推荐不要仅仅安装smx文件，最好也带上相应的sp文件。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''/translations'''&lt;br /&gt;
 | 无需多言，这里有许多语言的翻译。我们鼓励插件提供翻译文件，所有你安装插件时也许需要拷贝一些文件到这。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 将自己设为管理员 ===&lt;br /&gt;
为了便于管理，你应该把自己设为root管理员。&lt;br /&gt;
有许多方法来获取服务器权限。这里我们用最简单暴力的方式，但你可能需要查看[[Zh_cn:Adding_Admins_(SourceMod)|增加管理员]] and [[Adding_Groups_(SourceMod)|增加组]]，然后创建一组系统管理员并设置自己的权限。&lt;br /&gt;
&lt;br /&gt;
我们使用最简单的方式，只需要在&amp;lt;tt&amp;gt;sourcemod/configs/&amp;lt;/tt&amp;gt;文件夹下的&amp;lt;tt&amp;gt;admins_simple.cfg&amp;lt;/tt&amp;gt;文件中加一行：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;你的steamid&amp;quot; &amp;quot;99:z&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
然后在服务器控制台输入'''sm_reloadadmins'''，你会收到以下回复&amp;lt;tt&amp;gt;[SM] Admin cache has been refreshed.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 尝试启用/禁用插件 ===&lt;br /&gt;
如果你看了上面的内容，你应该已经知道如何做了。&lt;br /&gt;
&lt;br /&gt;
如果你看了关于服务器控制台的内容，你也知道了如何测试它了。&lt;br /&gt;
&lt;br /&gt;
但让我们再解释一次，我们想要启用mapchooser（选择地图）插件:&lt;br /&gt;
# 复制 &amp;lt;tt&amp;gt;plugins/disabled/mapchooser.smx&amp;lt;/tt&amp;gt; 到 &amp;lt;tt&amp;gt;plugins/mapchooser.smx&amp;lt;/tt&amp;gt;&lt;br /&gt;
# 你可以使用&amp;lt;tt&amp;gt;sm plugins load mapchooser&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; 或者换图来启用。&lt;br /&gt;
# 输入&amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt;来看看当前启用的插件。&lt;br /&gt;
&lt;br /&gt;
如果失败了，查看 [[#怎样检查你的插件是否安装好了|怎样检查sourcemod插件的安装]]?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 安装插件 ==&lt;br /&gt;
=== 基础 ===&lt;br /&gt;
对于一些只有源码和二进制文件的插件，例如[http://forums.alliedmods.net/showthread.php?t=74531 Basic AFK Manager]，安装起来十分直接，并且基本和启用官方插件一样。(参考[[#尝试启用/禁用插件|1.4]]). 你复制&amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; 文件去 &amp;lt;tt&amp;gt;plugins&amp;lt;/tt&amp;gt;文件夹， &amp;lt;tt&amp;gt;.sp&amp;lt;/tt&amp;gt;文件去&amp;lt;tt&amp;gt;scripting&amp;lt;/tt&amp;gt;文件夹。&lt;br /&gt;
&lt;br /&gt;
对于一些复杂的插件，例如[http://forums.alliedmods.net/showthread.php?t=59147 SM Bot Tools],可能需要赋值翻译或者游戏数据到相应的文件夹。但是聪明的开发者会给你一个完美的压缩文件，所有的文件都放在了对应的文件夹中，你只需要将所有东西直接复制到sourcemod文件夹。&lt;br /&gt;
'''插件自己的说明永远是第一位的'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 依赖 ===&lt;br /&gt;
有一部分插件依赖于其他插件，但是很多插件依赖于一个或多个拓展。拓展通常提供了一些能让插件做更多事情的特性。如果一个插件有依赖项，肯定会在描述页提及，这就需要你自己去找了。&lt;br /&gt;
&lt;br /&gt;
在第三章[[#安装拓展|如何安装拓展]]中学习如何安装拓展。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 怎样检查你的插件是否安装好了 ===&lt;br /&gt;
当你遇到了插件或者拓展的问题，永远用服务器客户端来解决，不需要管客户端控制台的事情，SourceMod是一个服务器端的插件。&lt;br /&gt;
&lt;br /&gt;
只需要在安装后换图，然后再服务器控制台输入&amp;lt;tt&amp;gt;sm plugins list&amp;lt;/tt&amp;gt;。你应该看到了改变。如果你安装的插件没有被列出来，这意味着插件没有被正确地安装。（这意味着这不是插件的错，而是你的错），并且你需要想清楚什么地方做错了。一般而言，你没有把编译后的插件(the &amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; 文件)放在sourcemod下的&amp;lt;tt&amp;gt;/plugins&amp;lt;/tt&amp;gt;文件夹中。&lt;br /&gt;
&lt;br /&gt;
如果插件被列了出来，但是有&amp;lt;tt&amp;gt;&amp;lt;Failed&amp;gt;&amp;lt;/tt&amp;gt;前缀，那就是发生了其他错误。为了获取问题的类型，输入&amp;lt;tt&amp;gt;sm plugins info &amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt;, replace &amp;lt;tt&amp;gt;&amp;lt;plugin id&amp;gt;&amp;lt;/tt&amp;gt;加上列表中问题插件的名字。你可能会看到&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:600px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;80&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;180&amp;quot; |&lt;br /&gt;
 |- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
 |错误 || 描述&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Could not find translation file'''&lt;br /&gt;
 | 你没有把翻译文件放到正确的位置。请再一次检查插件页的内容，再一次检查提供的压缩文件。如果真的缺失了翻译文件，报告给开发者，否则自行放置到相应的文件夹。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Native 'xyz' was not found'''&amp;lt;br&amp;gt;或者&amp;lt;br&amp;gt;'''Required extension &amp;quot;xyz&amp;quot; file(&amp;quot;xyz.ext&amp;quot;) not running.'''&lt;br /&gt;
 | 你安装了旧版本的拓展，或者没有安装需要的拓展。检查你的拓展版本（输入sm exts list）并更新它。&lt;br /&gt;
 |- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
 | '''Wrong game'''&lt;br /&gt;
 | 你用的是其他游戏的插件。停用这个插件。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 帮助开发者 ===&lt;br /&gt;
如果你竭尽所能，依然无法让插件正常工作，那是相当不正常的事情。插件开发者会认为你没有正常安装这个插件并给你这个页面的链接。'''请避免这样的事情发生''' 给他们充分的证据证明你已经到了无法独自处理问题的地步.告诉他们你已经试过了，并给他控制台的日志文件（如果你无法复制粘贴，也可以给截图）和一切有关信息。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 安装拓展 ==&lt;br /&gt;
=== 基础 ===&lt;br /&gt;
拓展和插件类似，但是更加有力。在有插件需要的情况下才会被启用。这意味着，一个拓展如果没有被任何插件依赖，你输入&amp;lt;tt&amp;gt;sm exts list&amp;lt;/tt&amp;gt;后看不到它。&lt;br /&gt;
&lt;br /&gt;
一些拓展给其他插件提供了功能(例‘’'如[http://forums.alliedmods.net/showthread.php?t=106748 SDKHooks])，一些拓展直接影响游戏本身。(例如[http://forums.alliedmods.net/showthread.php?t=145218 UnlockBlock]).&lt;br /&gt;
&lt;br /&gt;
=== 拓展名和版本 ===&lt;br /&gt;
一些拓展只有一个版本。它们的文件名类似&amp;lt;tt&amp;gt;bintools.ext.dll&amp;lt;/tt&amp;gt; for Windows, &amp;lt;tt&amp;gt;bintools.ext.so&amp;lt;/tt&amp;gt; for Linux, or &amp;lt;tt&amp;gt;bintools.ext.dylib&amp;lt;/tt&amp;gt; for OSX.&lt;br /&gt;
&lt;br /&gt;
另一些拓展基于不同的引擎有多个版本。它们的文件名通常像&amp;lt;tt&amp;gt;[extension name].ext.[MetaMod: Source API version].[Game engine string].[extension]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
例如，SDKTools在Windows SourceMod中有以下文件&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 游戏 !! 文件名&lt;br /&gt;
|-&lt;br /&gt;
| Alien Swarm || &amp;lt;tt&amp;gt;sdktools.ext.2.swarm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bloody Good Time || &amp;lt;tt&amp;gt;sdktools.ext.2.bgt.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Dark Messiah || &amp;lt;tt&amp;gt;sdktools.ext.2.darkm.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 1 / Generic non-OB mods || &amp;lt;tt&amp;gt;sdktools.ext.1.ep1.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Episode 2 / Orange Box / Source 2007 / Generic OB mods || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| E.Y.E: Divine Cybermancy || &amp;lt;tt&amp;gt;sdktools.ext.2.eye.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Left 4 Dead 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.l4d2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Source 2009 / Half-Life 2: DeathMatch / Day of Defeat: Source / Counter-Strike: Source / Team Fortress 2 || &amp;lt;tt&amp;gt;sdktools.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 安装一个拓展 ===&lt;br /&gt;
这和安装插件很像，所以没必要再说一遍，但我还是做了😂。&lt;br /&gt;
安装拓展你只需要复制到&amp;lt;tt&amp;gt;/extensions&amp;lt;/tt&amp;gt;文件夹。&lt;br /&gt;
'''拓展也可能需要翻译文件和游戏数据，不要遗漏了它们'''&lt;br /&gt;
&lt;br /&gt;
要自动加载拓展，只需要换图或者输入&amp;lt;tt&amp;gt;sm exts load &amp;lt;name of your extension&amp;gt;&amp;lt;/tt&amp;gt;。谨记，没有被依赖的拓展是不会被自动加载的。&lt;br /&gt;
&lt;br /&gt;
强制加载拓展只需要创建一个空文件，名字为拓展名加上&amp;lt;tt&amp;gt;.autoload&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* 例如:&lt;br /&gt;
** 拓展名是&amp;lt;tt&amp;gt;extensions/sdkhooks.ext.2.ep2v.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
** 空文件为&amp;lt;tt&amp;gt;extensions/sdkhooks.autoload&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意：''' 你不能更新一个正在运行的拓展，你需要首先通过&amp;lt;tt&amp;gt;sm unload &amp;lt;拓展名&amp;gt;&amp;lt;/tt&amp;gt;停用拓展或关闭服务器。否则，你的Linux服务器很容易崩溃，你的Windows服务器则禁止你这样操作。&lt;br /&gt;
&lt;br /&gt;
=== 处理拓展问题 ===&lt;br /&gt;
和你之前学到的方式类似。&lt;br /&gt;
&lt;br /&gt;
如何查看拓展是否加载了，或者加载失败了? sm exts list&lt;br /&gt;
如何在运行时加载拓展? sm exts load &amp;lt;extension name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以上都会告诉你 '''为什么''' 失败了。这和[[#怎样检查你的插件是否安装好了|怎样检查你的插件是否安装好了]]章节类似，请确保你看了里面的内容。&lt;br /&gt;
至少它会告诉你如何继续。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10806</id>
		<title>Adding Admins (SourceMod)/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Adding_Admins_(SourceMod)/zh&amp;diff=10806"/>
		<updated>2019-09-08T02:26:01Z</updated>

		<summary type="html">&lt;p&gt;Yurizhou: Created page with &amp;quot;__FORCETOC__ SourceMod有着十分详尽并且灵活的管理系统，这可能会吓退很多新手用户。为了简化操作,MOD中有许多“标志”指定了管理员...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
SourceMod有着十分详尽并且灵活的管理系统，这可能会吓退很多新手用户。为了简化操作,MOD中有许多“标志”指定了管理员们能拥有的权限。&lt;br /&gt;
&lt;br /&gt;
目前有两种存储管理员信息的方式。其一是通过admin-flatfile.smx插件，这个插件默认被启用了。这个插件提供了两个文件：一个是简化的普通文档，另一个是较为复杂的树形文档。还有一个方式是通过[[SQL Admins (SourceMod)|SQL]]来储存管理员信息。&lt;br /&gt;
&lt;br /&gt;
SourceMod提供三种认证方式：&lt;br /&gt;
*''Steam ID'' (每个Steam账户特有的)&lt;br /&gt;
*''IP Address'' (对于计算机半特有的，对于局域网是个不错的选择)&lt;br /&gt;
*''Name'' (需要密码)&lt;br /&gt;
&lt;br /&gt;
=快速入门=&lt;br /&gt;
在服务器上，打开&amp;lt;code&amp;gt;/addons/sourcemod/configs/admins_simple.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在新的一行，增加以下内容，并且替换成你自己的steamID（在你的客户端控制台使用'''status'''命令来获取STEAM_n:o:p这种格式的SteamID）&lt;br /&gt;
'''&amp;quot;你的SteamId&amp;quot; &amp;quot;99:z&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
保存文件，然后在服务器控制台输入&amp;lt;code&amp;gt;sm_reloadadmins&amp;lt;/code&amp;gt;。使用客户端连接到服务器。在客户端控制台中输入&amp;lt;code&amp;gt;sm_admin&amp;lt;/code&amp;gt;，然后回到游戏。你应该看到了管理菜单。&lt;br /&gt;
&lt;br /&gt;
=权限等级=&lt;br /&gt;
首先，让我们快速浏览一下系统内置的等级：&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- class=&amp;quot;t2th&amp;quot;&lt;br /&gt;
| 名字&lt;br /&gt;
| 标志&lt;br /&gt;
| 目的&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| reservation&lt;br /&gt;
| a&lt;br /&gt;
| 获取保留通道的权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| generic&lt;br /&gt;
| b&lt;br /&gt;
| 通用管理员；需要管理员权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| kick&lt;br /&gt;
| c&lt;br /&gt;
| 踢出其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| ban&lt;br /&gt;
| d&lt;br /&gt;
| 封禁其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| unban&lt;br /&gt;
| e&lt;br /&gt;
| 移除封禁&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| slay&lt;br /&gt;
| f&lt;br /&gt;
| 攻击其他玩家&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| changemap&lt;br /&gt;
| g&lt;br /&gt;
| 更改地图或者游戏属性&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cvar&lt;br /&gt;
| h&lt;br /&gt;
| 更改大多数cvars.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| config&lt;br /&gt;
| i&lt;br /&gt;
| 执行config文件&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| chat&lt;br /&gt;
| j&lt;br /&gt;
| 特殊聊天权限&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| vote&lt;br /&gt;
| k&lt;br /&gt;
| 创建投票&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| password&lt;br /&gt;
| l&lt;br /&gt;
| 给服务器设定密码&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| rcon&lt;br /&gt;
| m&lt;br /&gt;
| 使用RCON命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| cheats&lt;br /&gt;
| n&lt;br /&gt;
| 改变&amp;lt;code&amp;gt;sv_cheats&amp;lt;/code&amp;gt;或使用作弊命令&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| root&lt;br /&gt;
| z&lt;br /&gt;
| 开启所有标志并且无视免疫等级&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom1&lt;br /&gt;
| o&lt;br /&gt;
| 自定义组1.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom2&lt;br /&gt;
| p&lt;br /&gt;
| 自定义组2.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom3&lt;br /&gt;
| q&lt;br /&gt;
| 自定义组3.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom4&lt;br /&gt;
| r&lt;br /&gt;
| 自定义组4.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom5&lt;br /&gt;
| s&lt;br /&gt;
| 自定义组5.&lt;br /&gt;
|- class=&amp;quot;t2td&amp;quot;&lt;br /&gt;
| custom6&lt;br /&gt;
| t&lt;br /&gt;
| 自定义组6.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=免疫=&lt;br /&gt;
在SourceMod中，免疫是一个基于“免疫等级”的灵活的系统。每一个管理员都有一个免疫等级。一个管理员能否对另一个管理员进行操作取决于谁有更高的免疫等级。&lt;br /&gt;
&lt;br /&gt;
例如，假设管理员#1免疫等级为3，管理员#2免疫等级为10。#2可以操作#1，反之不行。这些数字十分随意，并且他们可以是任何不小于0的数。注意，0代表着没有免疫。&lt;br /&gt;
&lt;br /&gt;
默认情况下，同免疫等级的管理员可以相互操作。这个可以&amp;lt;tt&amp;gt;cfg/sourcemod.cfg&amp;lt;/tt&amp;gt;在中的&amp;lt;tt&amp;gt;sm_immunity_mode&amp;lt;/tt&amp;gt;里面修改。&lt;br /&gt;
&lt;br /&gt;
'''拥有root权限（z）的管理员不受免疫等级影响'''  意味着他们可以操作任何人。&lt;br /&gt;
&lt;br /&gt;
=密码=&lt;br /&gt;
使用密码的方式是'''可选的'''.&lt;br /&gt;
&lt;br /&gt;
为了让密码工作，服务器管理员必须改变&amp;lt;tt&amp;gt;addons/sourcemod/configs/core.cfg&amp;lt;/tt&amp;gt;中的&amp;lt;code&amp;gt;PassInfoVar&amp;lt;/code&amp;gt;。例如：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;PassInfoVar&amp;quot;			&amp;quot;_sm1337&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果一个管理员有密码，这个人必须通过在客户端控制台中使用''setinfo''命令设置密码。拿上面的例子举例，用户&amp;lt;tt&amp;gt;BAILOPAN&amp;lt;/tt&amp;gt;可能需要输入&lt;br /&gt;
&amp;lt;pre&amp;gt;setinfo &amp;quot;_sm1337&amp;quot; &amp;quot;Gab3n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
为了在连入服务器时自动输入以上命令，你可以在客户端文件夹中创建一个&amp;quot;autoexec.cfg&amp;quot;。它位于&amp;lt;tt&amp;gt;SteamApps\common\[game]\[gameabbr]\cfg&amp;lt;/tt&amp;gt;。例如：&lt;br /&gt;
*&amp;lt;tt&amp;gt;C:\Program Files\Steam\steamapps\common\Counter-Strike Source\cstrike\cfg&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你也可以在连入时设置密码。对于Steam和IP的验证方式，如果密码正确，你的管理员权限会被自动赋予。对于基于名字的验证方式，在你更改你的名字前密码必须正确，否则你会被提出服务器。&lt;br /&gt;
&lt;br /&gt;
=简单管理员设置=&lt;br /&gt;
最简单的方式是通过&amp;lt;tt&amp;gt;configs/admins_simple.ini&amp;lt;/tt&amp;gt;.这是个每行只需要两个参数的简单文本: 验证信息和标志。&lt;br /&gt;
&lt;br /&gt;
文本格式:&lt;br /&gt;
&lt;br /&gt;
&amp;lt; &amp;gt; - 必需的&lt;br /&gt;
&lt;br /&gt;
[ ] - 可选的&lt;br /&gt;
&lt;br /&gt;
/ - 或&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;Steam ID/!IP/Steam name&amp;gt;&amp;quot; &amp;quot;[免疫等级:]&amp;lt;标志/@组&amp;gt;&amp;quot; [&amp;quot;密码&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;STEAM_0:1:16&amp;quot;		&amp;quot;bce&amp;quot;			//这个SteamID可以统一, 踢人, 解封，但是没有免疫等级&lt;br /&gt;
&amp;quot;!127.0.0.1&amp;quot;		&amp;quot;5:z&amp;quot;			//所有权限，免疫等级5&lt;br /&gt;
&amp;quot;BAILOPAN&amp;quot;		&amp;quot;abc&amp;quot;	&amp;quot;Gab3n&amp;quot;		//名字为BAILOPAN,密码为&amp;quot;Gab3n&amp;quot;: 保留通道, 通用, 踢人&lt;br /&gt;
&amp;quot;Gaben&amp;quot;                 &amp;quot;@Admins&amp;quot;               //名字为Gaben,管理员组&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=高级管理员设置=&lt;br /&gt;
另外，你也可以在&amp;lt;tt&amp;gt;configs/admins.cfg&amp;lt;/tt&amp;gt;中增加管理员，这个文件将信息存储为键-值格式。每个管理员在“Admin”区块内有他自己的区块。你可以创建或者使用[http://forums.alliedmods.net/showthread.php?t=81160 KVManager]修改&amp;lt;tt&amp;gt;admins.cfg&amp;lt;/tt&amp;gt;文件。格式如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;管理员名字&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;	        &amp;quot;[steam|name|ip]&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;[独特的ID]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选1]&amp;quot;	&amp;quot;[值1]&amp;quot;&lt;br /&gt;
		&amp;quot;[可选2]&amp;quot;	&amp;quot;[值2]&amp;quot;&lt;br /&gt;
		/* .... */&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可选选项:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; - 必需的&lt;br /&gt;
*&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:必须是&amp;lt;tt&amp;gt;steam&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;ip&amp;lt;/tt&amp;gt;之一 (除非还有自定义的验证方式), 告诉SourceMod如何处理&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt;值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;identity&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: red; font-family: consolas;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;:能让SourceMod识别管理员的特有的值。&lt;br /&gt;
*&amp;lt;tt&amp;gt;pass&amp;lt;/tt&amp;gt;: 指定用户必须输入的密码(see [[#密码|密码]]).&lt;br /&gt;
*&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: 指定用户继承哪一个组（如果可用的话）。可以多继承（可以有多行）不应该有 '@' 符号，因为这里有歧义。&lt;br /&gt;
*&amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt;: 默认获取的权限。&lt;br /&gt;
*&amp;lt;tt&amp;gt;immunity&amp;lt;/tt&amp;gt;: 默认免疫等级。&lt;br /&gt;
&lt;br /&gt;
管理员名字是可选的(可以为空).内部并不会使用它，他设计出来是给第三方工具使用的。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&amp;lt;pre&amp;gt;Admins&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;BAILOPAN&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:2345&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;abcdef&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;group&amp;quot;		&amp;quot;Awesome Admins&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;Blue Crab&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;auth&amp;quot;		&amp;quot;steam&amp;quot;&lt;br /&gt;
		&amp;quot;identity&amp;quot;	&amp;quot;STEAM_0:1:666666&amp;quot;&lt;br /&gt;
		&amp;quot;flags&amp;quot;		&amp;quot;z&amp;quot;&lt;br /&gt;
		&amp;quot;immunity&amp;quot;	&amp;quot;99&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=相关链接=&lt;br /&gt;
*[[Adding Groups (SourceMod)]]&lt;br /&gt;
*[[Overriding Command Access (SourceMod)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageSwitch}}&lt;/div&gt;</summary>
		<author><name>Yurizhou</name></author>
		
	</entry>
</feed>