Skip to content

Commit b659b83

Browse files
committed
✨ (wayzer/user/ext/whileList) 根据人数自动白名单
1 parent 08d6309 commit b659b83

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

scripts/wayzer/user/ext/whiteList.kts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,15 +143,20 @@ fun openMenu(player: Player) {
143143
}
144144

145145
enum class Mode {
146-
Silent, Menu, Force
146+
Silent, Menu, Force, Auto
147147
}
148148

149149
val mode by config.key(Mode.Silent, "统一登录模式")
150+
val forceWhenPlayers by config.key(8, "人多时自动启动白名单,需要mode=Auto时生效")
150151
val teams = contextScript<BetterTeam>()
152+
153+
val forceAuth
154+
get() = mode == Mode.Force ||
155+
(mode == Mode.Auto && Groups.player.size() >= forceWhenPlayers)
151156
listenTo<BetterTeam.AssignTeamEvent>(Event.Priority.Intercept) {
152157
if (PlayerData[player].authed) return@listenTo
153158
if (mode == Mode.Silent) return@listenTo
154-
if (mode == Mode.Force)
159+
if (forceAuth)
155160
team = teams.spectateTeam
156161
openMenu(player)
157162
}
@@ -161,7 +166,7 @@ listenTo<RequestPermissionEvent> {
161166
if (PlayerData[player].authed) {
162167
group += "@authed"
163168
} else {
164-
if (mode == Mode.Force) directReturn(PermissionApi.Result.Reject)
169+
if (forceAuth) directReturn(PermissionApi.Result.Reject)
165170
}
166171
}
167172

0 commit comments

Comments
 (0)