Reserved Slots (SourceMod)/zh

From AlliedModders Wiki
Revision as of 04:09, 12 September 2019 by Yurizhou (talk | contribs) (Created page with "{{Languages|Reserved Slots (SourceMod)}} 本章的通道的概念有关你加入服务器的成功与否。保留通道指的是服务器为你留了位置(尤其是管理...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Language: English  • 中文

本章的通道的概念有关你加入服务器的成功与否。保留通道指的是服务器为你留了位置(尤其是管理员的保留通道),在你没有使用保留通道的权限时,你不一定能加入一个没有满人的服务器。

控制台语句

保留类型

sm_reserve_type <0|1|2>

这控制服务器如何保留通道。This controls how reserve slots work on the server (the default is 0).

  • sm_reserve_type 0

玩家加入时使用公用通道。这保证了至少有一个管理员能在任何时候加入服务器(如果你只给管理员保留通道的权限的话)。这样就可以避免有人告诉你有人开挂,然而服务器没有管理员的境地了。如果一个没有保留通道权限的用户试图加入只剩下保留通道的服务器,那他就会被踢掉。

  • sm_reserve_type 1

当有保留通道权限的人加入保留通道时,没有保留通道权限中的最不活跃的玩家会被踢出(尤其是观察者)来腾空间。这意味着,保留通道对所有开放,但是在有权限的人来的时候会踢掉某人。(类似高铁火车的站票和坐票)。只有在服务器全是权限玩家时,另一个权限用户才无法加入。这让一些服务器可以做到为特定的人提供更高的游玩权限。这样管理们就能一个一个地加入满人的服务器了:)

  • sm_reserve_type 2 - 只在SourceMod 1.1或更高版本生效

基本类似上一条,但是只要有一定数目的管理到了保留通道,就会停止踢人。这样你就可以给一堆保留通道权限给玩家,但是只有一个是在管理员不多时不可用的。

保留通道

sm_reserved_slots <#>

这个控制有多少保留通道。(默认为0)

使用sm_reserve_type 0 控制在服务器满员(对于普通玩家而言)时能加入多少权限用户 使用sm_reserve_type 1 控制有多少保留下来不开放的通道(没必要多于一个)

隐藏保留通道

sm_hide_slots <0|1>

这控制插件是否隐藏保留通道的存在。This controls the plugin hides the reserved slots (the default is 0).

如果开启,在服务器窗口就看不到保留通道。例如,一个有2个保留通道的24人服务器,对外只显示22人(除非保留通道被使用了)。 去连接一个显示满员的服务器的保留通道在控制台需要使用'connect ip:port'命令。 (例如 'connect 192.168.1.100:27015')

让保留通道只对普通用户隐藏是不可能的。管理员认证发生在连接至服务器后。因此,最好隐藏保留通道来避免普通用户加进服务器然后又被踢掉。(考虑自动加入这个情况)

最大管理员通道

sm_reserve_maxadmins <#> - 只在SourceMod 1.1或更高版本生效。

控制在保留通道被普通用户占用后有多少管理员能加入服务器。(只在sm_reserve_type 2的情况下有意义)

踢人类型

sm_reserve_kicktype <0|1|2> - 只在SourceMod 1.1或更高版本生效。

这控制如何选择踢掉的用户。(只在sm_reserve_type 1/2的情况下有意义)

有保留通道权限或者'sm_reskick_immunity'的人永远不会被踢。观察者有限被踢。

0 - 高Ping
1 - 最长连接时间
2 - 随机

免疫被踢

为了让用户不因为保留通道插件被踢,他们应该重写'sm_reskick_immunity' (有root权限或者保留通道权限的人已经有了不被踢的权限)。

注意: 只在sm_reserve_type 1/2的情况下有意义

你可以在admin_overrides.cfg重写标志 (例如 "sm_reskick_immunity" "o" - 所有有标志 'o'的人免疫踢人 (自定义标志1) 请参考重写权限 或者在admin_groups.cfg中重写组的权限 (例如"sm_reskick_immunity" "allow") 请参考重写权限增加组

然后你就可以把VIP用户或者你希望拥有此权限的用户加入你给了免疫踢人的组了。

未来

目前已经有一些被请求过的或者正在考虑当中的新特性,也许会在接下来的SourceMod中发布。也许会允许玩家被重定向至其他服务器,而不是被直接踢出。