elif command == "cleave":
id = Player.SteamID
if not self.HasClan(id):
Player.MessageFrom(self.SystemName, "You don't have a clan!")
return
rank = self.GetClanRank(id)
clan = self.GetClanOfPlayer(id)
lenn = self.GetClanPopulation(clan)
if lenn == 1:
self.DeleteClan(clan)
return
if rank == 4:
self.DeleteClan(clan)
else:
self.RemovePlayerFromClan(clan, id)
online = self.GetAllOnlinePlayersOfClan(clan)
name = Player.Name.replace('[' + clan + ']', '').strip(' ')
# Player.basePlayer.displayName = name
#ReflectionExtensions.SetFieldValue(Player.basePlayer, "_displayName", "[" + clan + "] " + name)
Player.Name = "[" + clan + "] " + name
for pl in online:
pl.MessageFrom("[" + clan + "]", name + " left the clan.")
if Player.SteamID in PlayersWhoAreInAClan.keys():
PlayersWhoAreInAClan.pop(Player.SteamID)
Player.MessageFrom(clan, "You left your clan.")
has to be
Player.Name = name ?