diff --git a/ReallifeGamemode.Server/Commands/FactionCommands.cs b/ReallifeGamemode.Server/Commands/FactionCommands.cs index e754ea1e..e44498fe 100644 --- a/ReallifeGamemode.Server/Commands/FactionCommands.cs +++ b/ReallifeGamemode.Server/Commands/FactionCommands.cs @@ -211,15 +211,13 @@ namespace ReallifeGamemode.Server.Commands } User targetCop = target.GetUser(); - if(targetCop.FactionId == 1 || targetCop.FactionId == 3) + if (targetCop.FactionId == 1 || targetCop.FactionId == 3) { ChatService.ErrorMessage(player, "Du kannst dieser Person keine Wanteds geben"); return; } User targetUser = target.GetUser(); targetUser.GiveWanteds(player, amount, reason); - ChatService.SendMessage(target, "Du hast von "+player.Name+" einen Fahndungslevel von "+amount+" bekommen."); - ChatService.SendMessage(target, "Grund: " +reason); } [Command("clear", "~m~Benutzung: ~s~/clear [Name / ID] [Grund]", GreedyArg = true)] @@ -248,8 +246,8 @@ namespace ReallifeGamemode.Server.Commands ChatService.ErrorMessage(player, "Der Spieler hat keine Wanteds"); return; } - ChatService.SendMessage(target, "Deine Akte wurde von "+ player.Name + " gelöscht. Grund:" + reason); - ChatService.BroadcastFaction("~r~HQ: Die Akte von " + user.Name + " wurde von "+ player.Name +" gelöscht. Grund: " + reason + ".", new List(){1, 3}); + ChatService.SendMessage(target, "Deine Akte wurde von " + player.Name + " gelöscht. Grund:" + reason); + ChatService.BroadcastFaction("~r~HQ: Die Akte von " + user.Name + " wurde von " + player.Name + " gelöscht. Grund: " + reason + ".", new List() { 1, 3 }); targetUser.Wanteds = 0; dbContext.SaveChanges(); @@ -279,14 +277,14 @@ namespace ReallifeGamemode.Server.Commands ChatService.ErrorMessage(player, "Diese Person sollte sich nicht im Knast befinden"); return; } - if(target.Position.DistanceTo(player.Position) < 6) + if (target.Position.DistanceTo(player.Position) < 6) { User targetUser = target.GetUser(); if (targetUser.JailTime > 0) { Jail.Release_Jail(target, reason); - ChatService.SendMessage(target, "~r~Du wurdest von "+ player.Name +" aus dem Knast befreit"); - + ChatService.SendMessage(target, "~r~Du wurdest von " + player.Name + " aus dem Knast befreit"); + ChatService.BroadcastFaction("~r~HQ: " + user.Name + " wurde von " + player.Name + " aus dem Knast entlassen. Grund: " + reason + ".", new List() { 1, 3 }); } else @@ -299,7 +297,7 @@ namespace ReallifeGamemode.Server.Commands { ChatService.ErrorMessage(player, "Du bist zu weit entfernt"); return; - } + } } diff --git a/ReallifeGamemode.Server/Extensions/ClientExtension.cs b/ReallifeGamemode.Server/Extensions/ClientExtension.cs index be36f4df..1b7b39b4 100644 --- a/ReallifeGamemode.Server/Extensions/ClientExtension.cs +++ b/ReallifeGamemode.Server/Extensions/ClientExtension.cs @@ -97,13 +97,18 @@ namespace ReallifeGamemode.Server.Extensions ChatService.ErrorMessage(cop, "Die Wanteds dürfen ein Limit von 50 nicht überschreiten"); return; } + int newWanteds = user.Wanteds + amount; using (var dbContext = new DatabaseContext()) { User dbUser = dbContext.Users.Where(u => u.Id == user.Id).FirstOrDefault(); - dbUser.Wanteds += amount; + dbUser.Wanteds = newWanteds; dbContext.SaveChanges(); } - foreach(var copPlayer in NAPI.Pools.GetAllPlayers()) + + ChatService.SendMessage(user.Client, "Du hast ein Verbrechen begangen: " + reason + "." + (cop != null ? " Gemeldet von: " + cop.Name + "." : "")); + ChatService.SendMessage(user.Client, "Fahnundgslevel: " + newWanteds); + + foreach (var copPlayer in NAPI.Pools.GetAllPlayers()) { User copUser = copPlayer.GetUser(); if(cop != null && (copUser.FactionId == 1 || copUser.FactionId == 3))