fix: RequireOpOrOwner allows OwnerUID holder regardless of membership level
This commit is contained in:
@@ -153,6 +153,9 @@ public static class ClaimLinkChatCommand
|
|||||||
|
|
||||||
private static TextCommandResult? RequireOpOrOwner(IPlayer player, PlayerGroup group)
|
private static TextCommandResult? RequireOpOrOwner(IPlayer player, PlayerGroup group)
|
||||||
{
|
{
|
||||||
|
if (group.OwnerUID == player.PlayerUID)
|
||||||
|
return null;
|
||||||
|
|
||||||
PlayerGroupMembership? membership = player.GetGroup(group.Uid);
|
PlayerGroupMembership? membership = player.GetGroup(group.Uid);
|
||||||
return membership == null || membership.Level < EnumPlayerGroupMemberShip.Op
|
return membership == null || membership.Level < EnumPlayerGroupMemberShip.Op
|
||||||
? TextCommandResult.Error($"You must be an operator of '{group.Name}' to do that.")
|
? TextCommandResult.Error($"You must be an operator of '{group.Name}' to do that.")
|
||||||
|
|||||||
Reference in New Issue
Block a user