重磅消息,插件作者MCrow已入住本社区!
通过等级奖励加入您的 Steam 组的玩家。
特点
-
如果玩家属于配置中指定的 Steam 组,插件会每隔 RefreshTimeSeconds 检查一次。
-
如果玩家在该组中,他将获得配置中指定的权限组。
-
如果玩家离开该组,他将失去配置中指定的权限组。
-
或者,您可以启用玩家加入小组时的公告,以便每个人都能看到。
-
所有对 Steam API 的调用都在单独的线程中完成,不会阻塞主线程。因此不会导致服务器出现任何延迟。
我建议在您的服务器中添加一个 /steam 命令,该命令将打开指向您的 Steam 组的链接。您还可以创建一个steam权限组,并向加入的玩家授予权限,例如特殊套件或保险库访问权限。
不幸的是,用于获取成员列表的端点被 Steam 缓存,因此即使您将 RefreshTimeSeconds 设置为 3 分钟,插件通常也需要 10 分钟才能注意到有人加入/离开群组。据我们所知,Steam 会根据 IP 或客户端缓存请求,因此即使某人可能出现在您的列表中,也并不意味着 Steam 没有向客户端返回缓存列表。
用于在插件中获取群组成员 Steam ID 的端点:
配置
<?xml version="1.0" encoding="utf-8"?> <SteamGroupRewardsConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MessageColor>yellow</MessageColor> <!-- 设置消息显示颜色 --> <SteamGroupName>RestoreMonarchy</SteamGroupName> <!-- 指定Steam小组名称,玩家加入该小组后将获得奖励 --> <PermissionGroupID>vip</PermissionGroupID> <!-- 玩家加入Steam小组后会获得该权限组 --> <RefreshTimeSeconds>300</RefreshTimeSeconds> <!-- 插件每300秒(5分钟)检查一次玩家是否在指定的Steam小组中 --> <EnableAnnouncement>true</EnableAnnouncement> <!-- 启用公告功能,玩家加入Steam小组时向所有人显示公告 --> </SteamGroupRewardsConfiguration>
翻译
<?xml version="1.0" encoding="utf-8"?> <Translations xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Translation Id="Announcement" Value="{0} 因为加入了 {2} Steam 小组而获得了 {1}!" /> <Translation Id="Added" Value="你因为加入我们的 Steam 小组而获得了 {0}。" /> <Translation Id="Removed" Value="你因为离开我们的 Steam 小组而失去了 {0}。" /> </Translations>
拒接白嫖,回复后获取插件!
隐藏内容需要回复可以看见
感谢lz分享
666666
这个逼装的我给82分,剩下的用666的方式打给你!