From 9dbbd6e8eaefd6b1e9c79dff7c5f8b4e75be5c0d Mon Sep 17 00:00:00 2001 From: zznty <94796179+zznty@users.noreply.github.com> Date: Thu, 22 Sep 2022 15:15:13 +0700 Subject: [PATCH] add command to list all group members --- LightPerms/LpCommands.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/LightPerms/LpCommands.cs b/LightPerms/LpCommands.cs index b4e6519..21e4580 100644 --- a/LightPerms/LpCommands.cs +++ b/LightPerms/LpCommands.cs @@ -29,6 +29,21 @@ public class LpCommands : CommandModule db.Insert(new GroupMember {Name = Context.Player.DisplayName, ClientId = Context.Player.SteamUserId.ToString(), GroupUid = playerGroup}); } #endif + + [Command("get members")] + [Permission(MyPromoteLevel.Admin)] + public void GetGroupMembers(string groupName) + { + if (Pm.Db.SingleOrDefault(Sql.Builder.Where("name = @0", groupName)) is not { } group) + { + Context.Respond("No group found with given name"); + return; + } + + var members = Pm.Db.Query(Sql.Builder.Where("group_uid = @0", group.Uid)).ToArray(); + + Context.Respond($"Members of {groupName} group ({members.Length} total):\n {string.Join("\n ", members.Select(b => $"{b.Name} ({b.ClientId})"))}"); + } [Command("has perm")] [Permission(MyPromoteLevel.Admin)]