public short ChangeAdmin(Permission perm, bool useRelativism = true, List<Permission> oldAdminPerm = null) { if (perm == m_adminPerm) return 2; if (useRelativism) { foreach (ulong sid in m_adminPerm.PlayerSIDList) { perm.AddPlayer(sid); } foreach (Permission perms in m_permList) { perms.RankInteger *= (m_adminPerm.RankInteger / perm.RankInteger); } } oldAdminPerm.Add(m_adminPerm); m_adminPerm = perm; return 1; }
public bool ChangePlayerPermission(Object ply, Permission perm) { if (RemovePlayer(ply) == null) { return false; } else { perm.AddPlayer(ply); return perm.HasPlayer(ply); } }