Skip to content

08 建家权限:购买、赠送、托管与卸载

建家权限是基于 SCUM 服务器的 AdminUsers.ini 实现的特殊权限。玩家获得权限后,服务器文件中会增加一行类似:

text
76561199174639885[SetGodMode]

玩家进入游戏后使用:

text
#SetGodMode True

即可开启建造相关权限。

商城的目标是只让玩家使用建造权限,不把它当成真正管理员权限使用。因此这套功能会同时做三件事:

  1. 同步 AdminUsers.ini
  2. 记录哪些 SteamID 是商城托管的建家权限。
  3. 监管建家权限玩家是否违规使用其他管理命令或离开领地范围。

示例视频预留

这里后续可放“建家权限从购买到生效”的视频,例如:/mp4/newwebdoc/08-build-permission-flow.mp4

一、后台入口

常用入口有两个:

text
后台 -> 支付设置 -> 建家权限
后台 -> 日志命令 -> 服务器权限管理

支付设置主要用于配置玩家自助购买。

服务器权限管理主要用于查看、赠送、卸载和同步 AdminUsers.ini

首次使用前,建议先备份服务器原始文件:

text
Saved/Config/WindowsServer/AdminUsers.ini

如果远程路径不同,需在日志服务器、FTP/SFTP 或建家权限相关配置中指定正确路径。

二、建家权限托管开关

建家权限托管 是总开关。

开启后:

  • 玩家可以购买建家权限。
  • 后台可以赠送临时建家权限。
  • 程序会同步 AdminUsers.ini
  • 程序会监管建家权限玩家。

关闭后:

  • 玩家不能购买建家权限。
  • 后台不应再上传建家权限变更。
  • 建家权限监管不再处理玩家管理命令。

如果服主只是想手动维护服务器管理员,不建议开启建家权限托管。

三、初始管理与建家权限的区别

首次同步时,程序会下载服务器当前的 AdminUsers.ini。文件里已有、且没有被商城标记为建家权限的 SteamID,会视为初始管理。

初始管理:

  • 是服务器原本的管理员。
  • 不受建家权限监管。
  • 不会因为使用管理命令而被踢出。

建家权限:

  • 来自商城购买、补单或后台赠送。
  • 会写入 管理权限 表。
  • user.是否管理员 会被标记为 3,用于区分商城托管建家权限。
  • 到期、下线或违规时会被卸载。

永久管理权限:

  • 可以在后台新增。
  • 不受建家权限监管。
  • 不应修改 user.是否管理员

四、玩家自助购买条件

玩家端通常在:

text
玩家前端 -> 充值 -> 建家权限

购买前需要满足:

  1. 建家权限托管已开启。
  2. 分钟售价大于 0。
  3. 购买分钟数不低于最低限制。
  4. 玩家会员等级达到要求。
  5. 玩家已有领地旗数据。
  6. 支付完成并回调成功。

玩家购买成功后,游戏内会收到提示,提醒使用 #SetGodMode True

如果玩家说“支付了但没权限”,管理应先查建家权限订单是否支付完成,再查服务器权限管理中的同步状态。

如果玩家已有未到期建家权限,再次购买或后台赠送会在当前到期时间基础上追加时长。

五、后台赠送建家权限

后台可在玩家信息操作面板或服务器权限管理里赠送建家权限。

推荐使用流程:

  1. 输入玩家 SteamID 或从玩家信息中选择。
  2. 填写分钟数。
  3. 提交赠送。
  4. 页面提示“已提交同步”。
  5. 等待同步状态变为成功。

这里的“已提交”不等于服务器文件已经上传完成。上传需要 SFTP/FTP 可用,且远程路径能找到 AdminUsers.ini

六、为什么赠送后有时前端提示网络失败

建家权限上传远程文件可能比较慢。当前设计是数据库写入成功后快速返回,再后台同步文件。

玩家或管理看到的常见状态:

状态含义
已提交同步数据已写入,正在等待上传 AdminUsers.ini
正在上传后端正在上传权限文件
同步完成文件已同步,权限应生效
同步失败远程连接、路径、权限或文件写入失败

如果一直不同步,优先检查 SFTP/FTP 配置和远程 Saved/Config/WindowsServer/AdminUsers.ini 路径。

七、到期、下线与提前结束

建家权限会记录到期时间。到期后程序会卸载权限并重新同步 AdminUsers.ini

玩家下线后也会卸载建家权限,避免玩家离线期间仍保留服务器管理员行。

玩家还可以在游戏内主动发送:

text
@结束建家权限

用于提前结束当前建家权限。

到期卸载不会主动踢出玩家。权限状态如果在游戏内没有及时刷新,玩家重新进服即可。

注意

玩家下线后也会卸载建家权限。当前设计不是“剩余时间下次继续使用”,而是为了降低临时权限离线留存在服务器文件里的风险。

八、违规处理

建家权限玩家只允许使用:

text
SetGodMode true

如果日志中检测到托管建家权限玩家使用其他管理命令,程序会:

  1. 记录违规。
  2. 卸载该玩家建家权限。
  3. 同步 AdminUsers.ini
  4. 发送踢出命令:
text
#Kick 玩家SteamID

这里是踢出,不是封禁。玩家被踢出后需要重新进入服务器。

九、领地范围保护

建家权限只允许在玩家自己的领地旗附近使用。

程序会从 RCON 返回的领地旗数据同步到建家权限领地旗表。一个玩家可能有多个领地旗,因此不会只依赖 user 表里的单一坐标。

规则说明:

  • 玩家在领地旗范围内:正常。
  • 玩家超出最近领地旗范围约 100 米:传送回最近领地旗。
  • 找不到有效领地旗:可能无法购买或无法正常监管。

玩家问“为什么我被拉回去”,一般就是离开了建家权限允许范围。

十、常见玩家问题

问:我买了建家权限,为什么还不能建?

答:请在游戏聊天输入 #SetGodMode True。如果仍不行,管理需要确认建家权限同步是否完成。

问:我重复购买会叠加时间吗?

答:会。未到期时再次购买,会在当前到期时间后继续追加。

问:为什么我被传送回旗帜附近?

答:建家权限只允许在自己的领地旗范围内使用。离开范围后系统会把你传回最近的领地旗。

问:为什么我被踢出了?

答:建家权限只允许使用建造权限相关命令。如果使用了其他管理命令,系统会卸载权限并踢出一次。

问:权限到期后为什么还显示能用?

答:服务器权限文件已经卸载后,游戏内状态可能需要重新进服刷新。

十一、管理排障检查表

  1. 建家权限托管是否开启。
  2. 价格是否大于 0。
  3. 玩家是否有领地旗。
  4. 订单是否支付完成。
  5. 管理权限 表是否有该 SteamID。
  6. user.是否管理员 是否为 3
  7. SFTP/FTP 是否能上传 AdminUsers.ini
  8. 服务器权限管理列表里来源是否显示正确。
  9. 玩家是否使用了非 SetGodMode true 命令。
  10. 下权限后是否已完成上传。
  11. 是否误开启了允许空 AdminUsers.ini 上传。

注意

不要手动把普通玩家长期加入 AdminUsers.ini,否则商城无法判断这是初始管理还是临时建家权限。需要托管就让商城写入,需要永久管理就走后台“永久管理权限”。

空文件保护

程序默认会拒绝上传空 AdminUsers.ini。除非非常清楚后果,不建议开启允许空文件上传。