diff --git a/EXILED/Exiled.API/Features/Player.cs b/EXILED/Exiled.API/Features/Player.cs index cba7d0864..e9e0f5a3e 100644 --- a/EXILED/Exiled.API/Features/Player.cs +++ b/EXILED/Exiled.API/Features/Player.cs @@ -564,7 +564,11 @@ public Quaternion Rotation public PlayerPermissions RemoteAdminPermissions { get => (PlayerPermissions)ReferenceHub.serverRoles.Permissions; - set => ReferenceHub.serverRoles.Permissions = (ulong)value; + set + { + ReferenceHub.serverRoles.Permissions = (ulong)value; + ReferenceHub.serverRoles.FinalizeSetGroup(); + } } /// @@ -1915,7 +1919,7 @@ public bool TryGetItem(ushort serial, out Item item) } /// - /// Sets the player's rank. + /// Receives an existing rank(group) or, if it doesn't exist, creates a new one and assigns it to this player. /// /// The rank name to be set. /// The group to be set. @@ -1923,17 +1927,11 @@ public void SetRank(string name, UserGroup group) { if (ServerStatic.PermissionsHandler.Groups.TryGetValue(name, out UserGroup userGroup)) { - userGroup.BadgeColor = group.BadgeColor; - userGroup.BadgeText = name; - userGroup.HiddenByDefault = !group.Cover; - userGroup.Cover = group.Cover; - ReferenceHub.serverRoles.SetGroup(userGroup, false, false); } else { ServerStatic.PermissionsHandler.Groups.Add(name, group); - ReferenceHub.serverRoles.SetGroup(group, false, false); }