Fraktionsmitgliederliste eingebaut inkl. uninvite für Leader

This commit is contained in:
VegaZ
2021-04-11 01:52:21 +02:00
parent aaaf86b92b
commit 35f611f889
4 changed files with 103 additions and 27 deletions

View File

@@ -215,16 +215,16 @@ namespace ReallifeGamemode.Server.Managers
{
if (type != "Fraktion" && type != "Gruppe") return;
Player target = PlayerService.GetPlayerByNameOrId(name);
if (target == null || !target.IsLoggedIn())
using var dbContext = new DatabaseContext();
User targetUser = dbContext.Users.FirstOrDefault(u => u.Name == name);
if (targetUser == null)
{
ChatService.PlayerNotFound(player);
return;
}
using var dbContext = new DatabaseContext();
User targetUser = target.GetUser(dbContext);
Player targetPlayer = PlayerService.GetPlayerByNameOrId(name);
User playerUser = player.GetUser(dbContext);
if (type == "Fraktion")
@@ -241,7 +241,7 @@ namespace ReallifeGamemode.Server.Managers
return;
}
if (player.Handle == target.Handle)
if (player.Name == targetUser.Name)
{
ChatService.ErrorMessage(player, "Du kannst dich nicht selber uninviten");
return;
@@ -253,15 +253,19 @@ namespace ReallifeGamemode.Server.Managers
return;
}
target.SetData("duty", false);
target.TriggerEvent("toggleDutyMode", false);
if (targetPlayer != null)
{
targetPlayer.SetData("duty", false);
targetPlayer.TriggerEvent("toggleDutyMode", false);
UpdateCharacterCloth.LoadCharacterDefaults(targetPlayer);
ChatService.SendMessage(targetPlayer, "!{02FCFF}Du wurdest von " + player.Name + " aus der Fraktion geworfen.");
targetUser.SetBlipAndNametagColor();
}
Medic.UpdateDutyMedics();
UpdateCharacterCloth.LoadCharacterDefaults(target);
target.GetUser(dbContext).FactionRankId = null;
target.GetUser(dbContext).FactionId = null;
ChatService.SendMessage(player, "!{02FCFF}Du hast " + target.Name + " aus der Fraktion geworfen.");
ChatService.SendMessage(target, "!{02FCFF}Du wurdest von " + player.Name + " aus der Fraktion geworfen.");
targetUser.SetBlipAndNametagColor();
targetUser.FactionRankId = null;
targetUser.FactionId = null;
ChatService.SendMessage(player, "!{02FCFF}Du hast " + targetUser.Name + " aus der Fraktion geworfen.");
dbContext.SaveChanges();
}
else if (type == "Gruppe")
@@ -278,7 +282,7 @@ namespace ReallifeGamemode.Server.Managers
return;
}
if (player.Handle == target.Handle)
if (player.Handle == targetPlayer.Handle)
{
ChatService.ErrorMessage(player, "Du kannst dich nicht selber uninviten");
return;
@@ -293,8 +297,8 @@ namespace ReallifeGamemode.Server.Managers
targetUser.Group = null;
targetUser.GroupRank = GroupRank.NONE;
ChatService.SendMessage(player, "!{02FCFF}Du hast " + target.Name + " aus der Gruppe geworfen.");
ChatService.SendMessage(target, "!{02FCFF}Du wurdest von " + player.Name + " aus der Gruppe geworfen.");
ChatService.SendMessage(player, "!{02FCFF}Du hast " + targetPlayer.Name + " aus der Gruppe geworfen.");
ChatService.SendMessage(targetPlayer, "!{02FCFF}Du wurdest von " + player.Name + " aus der Gruppe geworfen.");
dbContext.SaveChanges();
}