From 84c3a84ed0cec47d2e4f750be8640240b124ff67 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 5 Jul 2021 11:33:04 +0200 Subject: [PATCH] =?UTF-8?q?NotificationService=20f=C3=BCr=20Fehler=20rein?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReallifeGamemode.Server/Bank/bank.cs | 19 +++---- .../Events/EnterVehicleAttempt.cs | 17 ++++--- ReallifeGamemode.Server/Events/Key.cs | 34 ++++++------- ReallifeGamemode.Server/Events/Vehicle.cs | 21 ++++---- .../Inventory/GroundItem.cs | 18 ++++--- ReallifeGamemode.Server/Job/TaxiDriverJob.cs | 4 +- .../Managers/BusinessManager.cs | 12 ++--- .../Managers/HanfManager.cs | 36 ++++++------- .../Managers/InteractionManager.cs | 50 +++++++++---------- .../Managers/TuningManager.cs | 3 +- 10 files changed, 111 insertions(+), 103 deletions(-) diff --git a/ReallifeGamemode.Server/Bank/bank.cs b/ReallifeGamemode.Server/Bank/bank.cs index 09e1f812..65308486 100644 --- a/ReallifeGamemode.Server/Bank/bank.cs +++ b/ReallifeGamemode.Server/Bank/bank.cs @@ -11,6 +11,7 @@ using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Finance; using ReallifeGamemode.Server.Log; +using ReallifeGamemode.Server.Services; using ReallifeGamemode.Services; using System; @@ -90,7 +91,7 @@ namespace ReallifeGamemode.Server.Bank if (amount <= 0 || amount > player.GetUser(dbContext).Handmoney) { - player.SendNotification($"~r~Dieser Betrag ist ungültig."); + NotificationService.SendErrorNotification(player, "Dieser Betrag ist ungültig"); return; } else @@ -114,7 +115,7 @@ namespace ReallifeGamemode.Server.Bank if (amount <= 0 || amount > player.GetUser(dbContext).BankAccount.Balance) { - player.SendNotification($"~r~Dieser Betrag ist ungültig."); + NotificationService.SendErrorNotification(player, "Dieser Betrag ist ungültig"); return; } else @@ -137,7 +138,7 @@ namespace ReallifeGamemode.Server.Bank if (!target.IsLoggedIn()) { - player.SendNotification($"~r~Dieser Spieler ist nicht Online."); + NotificationService.SendErrorNotification(player, "Dieser Spieler ist nicht online"); return; } @@ -146,7 +147,7 @@ namespace ReallifeGamemode.Server.Bank User user = player.GetUser(dbContext); if (user.PlayedMinutes < 180) { - player.SendNotification("~r~Du kannst Geld erst ab 3 Spielstunden vergeben"); + NotificationService.SendErrorNotification(player, "Du kannst Geld erst ab drei Spielstunden vergeben"); return; } @@ -154,12 +155,12 @@ namespace ReallifeGamemode.Server.Bank if (user == targetUser) { - player.SendNotification($"~r~Du kannst dir selber kein Geld überweisen."); + NotificationService.SendErrorNotification(player, "Du kannst dir selber kein Geld überweisen"); return; } else if (amount <= 0 || (int)(amount * 1.05) > user.BankAccount.Balance) { - player.SendNotification($"~r~Dieser Betrag kann nicht überwiesen werden."); + NotificationService.SendErrorNotification(player, "Dieser Betrag kann nicht überwiesen werden"); return; } else @@ -189,7 +190,7 @@ namespace ReallifeGamemode.Server.Bank if (amount <= 0 || amount > user.BankAccount.Balance) { - player.SendNotification($"~r~Dieser Betrag ist ungültig."); + NotificationService.SendErrorNotification(player, "Dieser Betrag ist ungültig"); return; } else @@ -212,7 +213,7 @@ namespace ReallifeGamemode.Server.Bank if (!target.IsLoggedIn()) { - player.SendNotification($"~r~Dieser Spieler ist nicht Online."); + NotificationService.SendErrorNotification(player, "Dieser Spieler ist nicht online"); return; } @@ -222,7 +223,7 @@ namespace ReallifeGamemode.Server.Bank User targetUser = target.GetUser(dbContext); if (amount <= 0 || (int)(amount * 1.05) > user.Faction.BankAccount.Balance) { - player.SendNotification($"~r~Dieser Betrag kann nicht überwiesen werden."); + NotificationService.SendErrorNotification(player, "Dieser Betrag kann nicht überwiesen werden"); return; } else diff --git a/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs b/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs index 08aa8239..2ac91954 100644 --- a/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs +++ b/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs @@ -10,6 +10,7 @@ using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.WeaponDeal; using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Job; +using ReallifeGamemode.Server.Services; namespace ReallifeGamemode.Server.Events { @@ -37,7 +38,7 @@ namespace ReallifeGamemode.Server.Events return; } player.StopAnimation(); - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht benutzen!", true); return; } } @@ -46,7 +47,7 @@ namespace ReallifeGamemode.Server.Events if (jveh.JobId != player.GetUser().JobId && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { player.StopAnimation(); - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht benutzen!", true); return; } else if (u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty()) @@ -89,13 +90,13 @@ namespace ReallifeGamemode.Server.Events if (!player.HasData("ActiveSchool") && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { player.StopAnimation(); - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht benutzen!", true); return; } if (sVeh.SchoolId != player.GetData("ActiveSchool")) { player.StopAnimation(); - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht benutzen!", true); return; } } @@ -106,7 +107,7 @@ namespace ReallifeGamemode.Server.Events if (player.GetUser().PlayedMinutes > 1800) { player.StopAnimation(); - player.SendNotification("~r~Du hast schon über 30 Spielstunden!", true); + NotificationService.SendErrorNotification(player, "Du hast schon über 30 Spielstunden!", true); return; } } @@ -121,13 +122,13 @@ namespace ReallifeGamemode.Server.Events if (player.GetUser().PlayedMinutes > 1800) { player.StopAnimation(); - player.SendNotification("~r~Du hast schon über 30 Spielstunden!", true); + NotificationService.SendErrorNotification(player, "Du hast schon über 30 Spielstunden!", true); return; } if (player.GetData("HatNoobSpawnVehicle") == true) { player.StopAnimation(); - player.SendNotification("~r~Du hast bereits einen Roller!", true); + NotificationService.SendErrorNotification(player, "Du hast bereits einen Roller!", true); return; } else @@ -223,7 +224,7 @@ namespace ReallifeGamemode.Server.Events if (player.GetUser().PlayedMinutes > 1800) { player.StopAnimation(); - player.SendNotification("~r~Du hast schon über 30 Spielstunden!", true); + NotificationService.SendErrorNotification(player, "Du hast schon über 30 Spielstunden!", true); return; } else diff --git a/ReallifeGamemode.Server/Events/Key.cs b/ReallifeGamemode.Server/Events/Key.cs index 80799ba2..1f157201 100644 --- a/ReallifeGamemode.Server/Events/Key.cs +++ b/ReallifeGamemode.Server/Events/Key.cs @@ -641,12 +641,12 @@ namespace ReallifeGamemode.Server.Events { if (user.GetData("duty")) { - player.SendNotification("~r~Im Dienst kannst du keine Kleidung kaufen", false); + NotificationService.SendErrorNotification(player, "Im Dienst kannst du keine Kleidung kaufen", false); return; } if (JobBase.GetPlayerInJob().Contains(player)) { - player.SendNotification("~r~Im aktiven Job kannst du keine Kleidung kaufen", false); + NotificationService.SendErrorNotification(player, "Im aktiven Job kannst du keine Kleidung kaufen", false); return; } nearestClotheShopPoint.clotheShop.LoadShopNUI(player); @@ -659,12 +659,12 @@ namespace ReallifeGamemode.Server.Events { if (user.GetData("duty")) { - player.SendNotification("~r~Im Dienst wirst du nicht vom Friseur bedient", false); + NotificationService.SendErrorNotification(player, "Im Dienst wirst du nicht vom Friseur bedient", false); return; } if (JobBase.GetPlayerInJob().Contains(player)) { - player.SendNotification("~r~Im aktiven Job wirst du nicht vom Friseur bedient", false); + NotificationService.SendErrorNotification(player, "Im aktiven Job wirst du nicht vom Friseur bedient", false); return; } nearestFriseurPoint.friseurShop.LoadShopNUI(player); @@ -673,7 +673,7 @@ namespace ReallifeGamemode.Server.Events { if (!user.WeaponLicense) { - player.SendNotification("~r~Du besitzt keinen Waffenschein"); + NotificationService.SendErrorNotification(player, "Du besitzt keinen Waffenschein"); } else { @@ -685,17 +685,17 @@ namespace ReallifeGamemode.Server.Events //{ // if (user.GetData("duty")) // { - // player.SendNotification("~r~Im Dienst kannst du nicht operiert werden", false); + // NotificationService.SendErrorNotification(player, "Im Dienst kannst du nicht operiert werden", false); // return; // } // if (JobBase.GetPlayerInJob().Contains(player)) // { - // player.SendNotification("~r~Im aktiven Job kannst du nicht operiert werden", false); + // NotificationService.SendErrorNotification(player, "Im aktiven Job kannst du nicht operiert werden", false); // return; // } // if (user.Wanteds > 0) // { - // player.SendNotification("~r~Wenn du gesucht wirst kannst du nicht operiert werden", false); + // NotificationService.SendErrorNotification(player, "Wenn du gesucht wirst kannst du nicht operiert werden", false); // return; // } @@ -751,12 +751,12 @@ namespace ReallifeGamemode.Server.Events { if (user.GetData("duty")) { - player.SendNotification("~r~Im Dienst kannst du keinen Job ausführen", false); + NotificationService.SendErrorNotification(player, "Im Dienst kannst du keinen Job ausführen", false); return; } if (user.Wanteds > 0) { - player.SendNotification("~r~Mit Wanteds kannst du keinen Job starten", false); + NotificationService.SendErrorNotification(player, "Mit Wanteds kannst du keinen Job starten", false); return; } if (player.GetUser().JobId == 3) @@ -779,7 +779,7 @@ namespace ReallifeGamemode.Server.Events } else { - player.SendNotification("~r~[Fehler] ~w~ Du hast diesen Job nicht angenommen."); + NotificationService.SendErrorNotification(player, "Du hast diesen Job nicht angenommen"); return; } } @@ -1030,7 +1030,7 @@ namespace ReallifeGamemode.Server.Events { player.ResetData("SellVehicleDecision"); player.ResetData("VehicleToSell"); - player.SendNotification("~r~Du hast den Fahrzeugverkauf abgebrochen"); + NotificationService.SendErrorNotification(player, "Du hast den Fahrzeugverkauf abgebrochen"); return; } @@ -1044,7 +1044,7 @@ namespace ReallifeGamemode.Server.Events if (NAPI.Entity.GetEntityVelocity(v).Length() > 1 && v.Class != 16) { - player.SendNotification("~r~Der Motor kann nur im Stand betätigt werden.", true); + NotificationService.SendErrorNotification(player, "Der Motor kann nur im Stand betätigt werden", true); return; } @@ -1071,7 +1071,7 @@ namespace ReallifeGamemode.Server.Events } else if (!fV.GetOwners().Contains(u.FactionId ?? 0) && !state && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } @@ -1079,7 +1079,7 @@ namespace ReallifeGamemode.Server.Events { if (gV.GroupId != u.Group.Id && !state && !u.IsAdmin(AdminLevel.ADMIN3) && player.IsAdminDuty()) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } @@ -1087,7 +1087,7 @@ namespace ReallifeGamemode.Server.Events { if (jV.JobId != player.GetUser().JobId && !state && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } else @@ -1106,7 +1106,7 @@ namespace ReallifeGamemode.Server.Events } else if (uV.UserId != u.Id && !u.IsAdmin(AdminLevel.HEADADMIN)) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } diff --git a/ReallifeGamemode.Server/Events/Vehicle.cs b/ReallifeGamemode.Server/Events/Vehicle.cs index b3d80c8f..413e6ac7 100644 --- a/ReallifeGamemode.Server/Events/Vehicle.cs +++ b/ReallifeGamemode.Server/Events/Vehicle.cs @@ -10,6 +10,7 @@ using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.WeaponDeal; using ReallifeGamemode.Server.Log; using ReallifeGamemode.Server.Managers; +using ReallifeGamemode.Server.Services; namespace ReallifeGamemode.Server.Events { @@ -30,7 +31,7 @@ namespace ReallifeGamemode.Server.Events if (NAPI.Entity.GetEntityVelocity(v).Length() > 1 && v.Class != 16) { - player.SendNotification("~r~Der Motor kann nur im Stand betätigt werden.", true); + NotificationService.SendErrorNotification(player, "Der Motor kann nur im Stand betätigt werden", true); return; } @@ -52,7 +53,7 @@ namespace ReallifeGamemode.Server.Events } else if (!fV.GetOwners().Contains(u.FactionId ?? 0) && !state && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } @@ -60,7 +61,7 @@ namespace ReallifeGamemode.Server.Events { if (gV.GroupId != u.Group.Id && !state && !u.IsAdmin(AdminLevel.ADMIN3)) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } @@ -68,7 +69,7 @@ namespace ReallifeGamemode.Server.Events { if (jV.JobId != player.GetUser().JobId && !state && !(u.IsAdmin(AdminLevel.HEADADMIN) && player.IsAdminDuty())) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } else @@ -123,7 +124,7 @@ namespace ReallifeGamemode.Server.Events { if (uV.UserId != u.Id) { - player.SendNotification("~r~Du hast keinen Schlüssel."); + NotificationService.SendErrorNotification(player, "Du hast keinen Schlüssel"); return; } } @@ -238,7 +239,7 @@ namespace ReallifeGamemode.Server.Events { if (uV.UserId != u.Id && (!u.IsAdmin(AdminLevel.HEADADMIN) || !player.IsTSupport())) { - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht parken."); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht parken"); return; } } @@ -246,7 +247,7 @@ namespace ReallifeGamemode.Server.Events { if ((!fV.GetOwners().Contains(u.FactionId ?? 0) || !u.FactionLeader) && (!u.IsAdmin(AdminLevel.HEADADMIN) || !player.IsTSupport())) { - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht parken."); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht parken"); return; } } @@ -254,18 +255,18 @@ namespace ReallifeGamemode.Server.Events { if (gV.GroupId != u.Group.Id || u.GroupRank < GroupRank.MANAGER) { - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht parken."); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht parken"); return; } } else if (sV is JobVehicle) { - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht parken."); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht parken"); return; } else if (sV is SchoolVehicle) { - player.SendNotification("~r~Du darfst dieses Fahrzeug nicht parken."); + NotificationService.SendErrorNotification(player, "Du darfst dieses Fahrzeug nicht parken"); return; } diff --git a/ReallifeGamemode.Server/Inventory/GroundItem.cs b/ReallifeGamemode.Server/Inventory/GroundItem.cs index c83399be..014a9bd5 100644 --- a/ReallifeGamemode.Server/Inventory/GroundItem.cs +++ b/ReallifeGamemode.Server/Inventory/GroundItem.cs @@ -8,6 +8,7 @@ using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Inventory.Interfaces; using ReallifeGamemode.Server.Log; using ReallifeGamemode.Server.Managers; +using ReallifeGamemode.Server.Services; using ReallifeGamemode.Server.Util; namespace ReallifeGamemode.Server.Inventory @@ -21,10 +22,10 @@ namespace ReallifeGamemode.Server.Inventory public Vector3 Position { get; set; } public static List GroundItems = new List(); - public static List GroundObjects = new List(); + public static List GroundObjects = new List(); public static List GroundTextLabels = new List(); - public static void AddGroundItem(GroundItem grndItem, GTANetworkAPI.Object grndObject, TextLabel grndTextLabel) + public static void AddGroundItem(GroundItem grndItem, Object grndObject, TextLabel grndTextLabel) { GroundItems.Add(grndItem); GroundObjects.Add(grndObject); @@ -38,13 +39,16 @@ namespace ReallifeGamemode.Server.Inventory { var invWeight = InventoryManager.GetUserInventoryWeight(player); var itemsToAdd = 0; - GTANetworkAPI.Object nearestObject = GroundObjects.FirstOrDefault(d => d.Position == nearest.Position); + Object nearestObject = GroundObjects.FirstOrDefault(d => d.Position == nearest.Position); TextLabel nearestTextLabel = GroundTextLabels.FirstOrDefault(d => d.Position == new Vector3(nearest.Position.X, nearest.Position.Y, nearest.Position.Z + 1.05) || d.Position == new Vector3(nearest.Position.X, nearest.Position.Y, nearest.Position.Z + 0.8) || d.Position == nearest.Position); IItem nearestItem = InventoryManager.GetItemById(nearest.ItemId); UserItem existingItem = InventoryManager.UserHasThisItem(player, nearest.ItemId); var user = player.GetUser(); - if (player.HasAttachment("ammobox")) - { player.SendNotification("~r~Du kannst momentan nichts tragen!", false); return false; } + if (player.HasAttachment("ammobox")) { + NotificationService.SendErrorNotification(player, "Du kannst momentan nichts tragen!", false); + return false; + } + if (nearestItem.Gewicht * nearest.Amount + invWeight > 40000) { for (var i = 1; i <= nearest.Amount; i++) @@ -60,7 +64,7 @@ namespace ReallifeGamemode.Server.Inventory } if (itemsToAdd < 1) { - player.SendNotification("~r~Du hast keinen Platz im Inventar!", false); + NotificationService.SendErrorNotification(player, "Du hast keinen Platz im Inventar!", false); } else { @@ -120,7 +124,7 @@ namespace ReallifeGamemode.Server.Inventory return false; } - public static void RemoveGroundItem(GroundItem grndItem, GTANetworkAPI.Object grndObject, TextLabel grndTextLabel) + public static void RemoveGroundItem(GroundItem grndItem, Object grndObject, TextLabel grndTextLabel) { GroundItems.Remove(grndItem); NAPI.Entity.DeleteEntity(grndObject); diff --git a/ReallifeGamemode.Server/Job/TaxiDriverJob.cs b/ReallifeGamemode.Server/Job/TaxiDriverJob.cs index 4a0666e5..db689959 100644 --- a/ReallifeGamemode.Server/Job/TaxiDriverJob.cs +++ b/ReallifeGamemode.Server/Job/TaxiDriverJob.cs @@ -90,13 +90,13 @@ namespace ReallifeGamemode.Server.Job if (player.HasData("hasPassager")) { User target = dbContext.Users.Where(u => u.Id == targetId).FirstOrDefault(); - player.SendNotification("~r~[Info] ~w~ Dein Kunde hat kein Geld mehr auf der Hand."); + NotificationService.SendErrorNotification(player, "Dein Kunde hat kein Geld mehr auf der Hand"); if ((target.Handmoney - amount) <= 0) { Player targetmoney = PlayerService.GetPlayerByNameOrId(Convert.ToString(targetId)); targetmoney.SendNotification("~r~[Fehler] ~w~ Du hast kein Geld mehr auf der Hand."); - player.SendNotification("~r~[Fehler] ~w~ Dein Fahrgast kann dich nicht mehr bezahlen."); + NotificationService.SendErrorNotification(player, "Dein Fahrgast kann dich nicht mehr bezahlen"); player.TriggerEvent("CLIENT:cancelFare"); targetmoney.TriggerEvent("CLIENT:cancelFareCustomer"); targetmoney.WarpOutOfVehicle(); diff --git a/ReallifeGamemode.Server/Managers/BusinessManager.cs b/ReallifeGamemode.Server/Managers/BusinessManager.cs index 9662974b..369af97a 100644 --- a/ReallifeGamemode.Server/Managers/BusinessManager.cs +++ b/ReallifeGamemode.Server/Managers/BusinessManager.cs @@ -75,12 +75,12 @@ namespace ReallifeGamemode.Server.Managers if (result == TransactionResult.NEGATIVE_MONEY_SENT) { - player.SendNotification("~r~Es können nur positive Beträge überwiesen werden"); + NotificationService.SendErrorNotification(player, "Es können nur positive Beträge überwiesen werden"); return; } else if (result == TransactionResult.SENDER_NOT_ENOUGH_MONEY) { - player.SendNotification("~r~Du hast nicht genug Geld"); + NotificationService.SendErrorNotification(player, "Du hast nicht genug Geld"); return; } else if (result == TransactionResult.SUCCESS) @@ -110,12 +110,12 @@ namespace ReallifeGamemode.Server.Managers if (result == TransactionResult.NEGATIVE_MONEY_SENT) { - player.SendNotification("~r~Es können nur positive Beträge überwiesen werden"); + NotificationService.SendErrorNotification(player, "Es können nur positive Beträge überwiesen werden"); return; } else if (result == TransactionResult.SENDER_NOT_ENOUGH_MONEY) { - player.SendNotification("~r~Es ist nicht genug Geld auf der Businesskasse vorhanden"); + NotificationService.SendErrorNotification(player, "Es ist nicht genug Geld auf der Businesskasse vorhanden"); return; } else if (result == TransactionResult.SUCCESS) @@ -177,7 +177,7 @@ namespace ReallifeGamemode.Server.Managers TransactionResult result = BankManager.TransferMoney(user, business, price, "Auto gekauft", dbContext); if (result == TransactionResult.SENDER_NOT_ENOUGH_MONEY) { - player.SendNotification("~r~Du hast nicht genug Geld: " + price.ToMoneyString()); + NotificationService.SendErrorNotification(player, "Du hast nicht genug Geld: " + price.ToMoneyString()); return; } player.SendChatMessage("~y~Du hast das Fahrzeug erfolgreich gekauft"); @@ -205,7 +205,7 @@ namespace ReallifeGamemode.Server.Managers TransactionResult result = BankManager.TransferMoney(faction, business, (int)(price * FACTION_CAR_MULTIPLIER), "Auto gekauft", dbContext); if (result == TransactionResult.SENDER_NOT_ENOUGH_MONEY) { - player.SendNotification("~r~Die Fraktion hat nicht genug Geld: " + (price * FACTION_CAR_MULTIPLIER).ToMoneyString()); + NotificationService.SendErrorNotification(player, "Die Fraktion hat nicht genug Geld: " + (price * FACTION_CAR_MULTIPLIER).ToMoneyString()); return; } player.SendChatMessage("~y~Deine Fraktion hat das Fahrzeug erfolgreich gekauft"); diff --git a/ReallifeGamemode.Server/Managers/HanfManager.cs b/ReallifeGamemode.Server/Managers/HanfManager.cs index 61a40387..51bf75f4 100644 --- a/ReallifeGamemode.Server/Managers/HanfManager.cs +++ b/ReallifeGamemode.Server/Managers/HanfManager.cs @@ -336,19 +336,19 @@ namespace ReallifeGamemode.Server.Managers var user = player.GetUser(dbContext); if (user.Faction?.StateOwned ?? false || user.Faction?.GangOwned == false) { - player.SendNotification("~r~Du darfst keine Hanfsamen einpflanzen"); + NotificationService.SendErrorNotification(player, "Du darfst keine Hanfsamen einpflanzen"); return; } if (player.HasData(PLAYER_CURRENTLY_PLANTING_DATA_KEY) && player.GetData(PLAYER_CURRENTLY_PLANTING_DATA_KEY)) { - player.SendNotification("~r~Du pflanzt aktuell schon einen Hanfsamen ein"); + NotificationService.SendErrorNotification(player, "Du pflanzt aktuell schon einen Hanfsamen ein"); return; } if (dbContext.CannabisPlants.Where(p => p.PlantedById == user.Id && !p.Harvested).Count() >= MAX_CONCURRENT_PLANTS) { - player.SendNotification($"~r~Du kannst nur {MAX_CONCURRENT_PLANTS} Pflanzen gleichzeitig anpflanzen"); + NotificationService.SendErrorNotification(player, $"Du kannst nur {MAX_CONCURRENT_PLANTS} Pflanzen gleichzeitig anpflanzen"); return; } @@ -366,7 +366,7 @@ namespace ReallifeGamemode.Server.Managers UserItem userCannabisSeedsItem = InventoryManager.UserHasThisItem(player, cannabisSeedItem.Id); if (userCannabisSeedsItem == null) { - player.SendNotification("~r~Du hast keine Samen mehr"); + NotificationService.SendErrorNotification(player, "Du hast keine Samen mehr"); return; } @@ -464,7 +464,7 @@ namespace ReallifeGamemode.Server.Managers if (amount > GetAmountOfCannabisSeedsPlayerCanBuyToday(user)) { - player.SendNotification("~r~Du kannst heute nicht mehr so viele Samen kaufen"); + NotificationService.SendErrorNotification(player, "Du kannst heute nicht mehr so viele Samen kaufen"); return; } @@ -480,7 +480,7 @@ namespace ReallifeGamemode.Server.Managers HanfNpc hanfNpc = GetHanfNpcWherePlayerIsStanding(player); if (hanfNpc == null) { - player.SendNotification("~r~Du bist nicht mehr beim Dealer"); + NotificationService.SendErrorNotification(player, "Du bist nicht mehr beim Dealer"); return; } @@ -488,7 +488,7 @@ namespace ReallifeGamemode.Server.Managers if (user.Handmoney < price) { - player.SendNotification("~r~Du hast nicht genug Geld dafür"); + NotificationService.SendErrorNotification(player, "Du hast nicht genug Geld dafür"); return; } @@ -549,7 +549,7 @@ namespace ReallifeGamemode.Server.Managers { if (!((user.FactionId == 1 || user.FactionId == 3) && player.IsDuty())) { - player.SendNotification("~r~Du kannst kein Hanf ernten"); + NotificationService.SendErrorNotification(player, "Du kannst kein Hanf ernten"); return; } } @@ -567,7 +567,7 @@ namespace ReallifeGamemode.Server.Managers bool isPlantRotten = DateTime.Now - plant.PlantDate > MAX_PLANT_TIME; if (isPlantRotten) { - player.SendNotification("~r~Die Pflanze ist leider verrottet"); + NotificationService.SendErrorNotification(player, "Die Pflanze ist leider verrottet"); } else { @@ -583,7 +583,7 @@ namespace ReallifeGamemode.Server.Managers } else { - player.SendNotification("~r~Du konntest den Samen leider nicht wieder ausgraben"); + NotificationService.SendErrorNotification(player, "Du konntest den Samen leider nicht wieder ausgraben"); } } else @@ -605,7 +605,7 @@ namespace ReallifeGamemode.Server.Managers } else { - player.SendNotification("~r~Du hast die falschen Samen eingesät und keinen Ertrag aus dieser Pflanze erhalten"); + NotificationService.SendErrorNotification(player, "Du hast die falschen Samen eingesät und keinen Ertrag aus dieser Pflanze erhalten"); } } } @@ -671,7 +671,7 @@ namespace ReallifeGamemode.Server.Managers UserItem userCannabisItem = userItems.Where(i => i.ItemId == cannabisItem.Id).FirstOrDefault(); if (userCannabisItem == null || userCannabisItem.Amount < CANNABIS_NEEDED_FOR_JOINT) { - player.SendNotification($"~r~Du hast nicht genug Cannabis dabei~n~Zur Herstellung eines Joints werden {CANNABIS_NEEDED_FOR_JOINT} Hanfblüten benötigt"); + NotificationService.SendErrorNotification(player, $"Du hast nicht genug Cannabis dabei~n~Zur Herstellung eines Joints werden {CANNABIS_NEEDED_FOR_JOINT} Hanfblüten benötigt"); return; } @@ -730,14 +730,14 @@ namespace ReallifeGamemode.Server.Managers if (seedsUserCanBuy == 0) { - player.SendNotification("~r~Du kannst heute keine Samen mehr kaufen"); + NotificationService.SendErrorNotification(player, "Du kannst heute keine Samen mehr kaufen"); return; } HanfNpc hanfNpc = GetHanfNpcWherePlayerIsStanding(player); if (hanfNpc == null) { - player.SendNotification("~r~Du bist nicht bei einem Dealer"); + NotificationService.SendErrorNotification(player, "Du bist nicht bei einem Dealer"); return; } @@ -765,14 +765,14 @@ namespace ReallifeGamemode.Server.Managers if (cannabisAmount == 0) { - player.SendNotification("~r~Du hast kein Cannabis dabei"); + NotificationService.SendErrorNotification(player, "Du hast kein Cannabis dabei"); return; } HanfNpc hanfNpc = GetHanfNpcWherePlayerIsStanding(player); if (hanfNpc == null) { - player.SendNotification("~r~Du bist nicht bei einem Dealer"); + NotificationService.SendErrorNotification(player, "Du bist nicht bei einem Dealer"); return; } @@ -797,14 +797,14 @@ namespace ReallifeGamemode.Server.Managers if (cannabisAmount < amount) { - player.SendNotification("~r~Du hast nicht so viel Cannabis dabei"); + NotificationService.SendErrorNotification(player, "Du hast nicht so viel Cannabis dabei"); return; } HanfNpc hanfNpc = GetHanfNpcWherePlayerIsStanding(player); if (hanfNpc == null) { - player.SendNotification("~r~Du bist nicht mehr bei einem Dealer"); + NotificationService.SendErrorNotification(player, "Du bist nicht mehr bei einem Dealer"); return; } diff --git a/ReallifeGamemode.Server/Managers/InteractionManager.cs b/ReallifeGamemode.Server/Managers/InteractionManager.cs index 8ae07a2e..151b42ad 100644 --- a/ReallifeGamemode.Server/Managers/InteractionManager.cs +++ b/ReallifeGamemode.Server/Managers/InteractionManager.cs @@ -137,7 +137,7 @@ namespace ReallifeGamemode.Server.Managers { if (!playerUser.DriverLicenseBike && !playerUser.DriverLicenseVehicle && !playerUser.FlyingLicensePlane && !playerUser.WeaponLicense) { - player.SendNotification("~r~Sie besitzen keine Scheine!"); + NotificationService.SendErrorNotification(player, "Sie besitzen keine Scheine!"); return; } if (player.Position.DistanceTo(target.Position) > 5) @@ -188,7 +188,7 @@ namespace ReallifeGamemode.Server.Managers } if (targetUser?.Wanteds > 0) { - player.SendNotification("~r~Du kannst diesen Spieler nicht inviten da er aktuell gesucht wird. (Wanted)", false); + NotificationService.SendErrorNotification(player, "Du kannst diesen Spieler nicht inviten, da nach ihm gefahndet wird", false); return; } @@ -600,13 +600,13 @@ namespace ReallifeGamemode.Server.Managers } else if (target == player) { - player.SendNotification("~r~Du kannst dir selbst kein Ticket geben!"); + NotificationService.SendErrorNotification(player, "Du kannst dir selbst kein Ticket geben!"); } else { if (amount <= 0 || amount > 10000) { - player.SendNotification("~r~Du kannst nur einen Betrag zwischen $1 und $10.000 angeben!"); + NotificationService.SendErrorNotification(player, "Du kannst nur einen Betrag zwischen $1 und $10.000 angeben!"); return; } @@ -630,7 +630,7 @@ namespace ReallifeGamemode.Server.Managers if (!int.TryParse((string)JsonConvert.DeserializeObject(jsoAmount), out int amount)) { - player.SendNotification("~r~Es muss eine gültige Zahl für die Punkte angegeben werden!"); + NotificationService.SendErrorNotification(player, "Es muss eine gültige Zahl für die Punkte angegeben werden!"); return; } @@ -642,7 +642,7 @@ namespace ReallifeGamemode.Server.Managers if (target == player) { - player.SendNotification("~r~Du kannst dir selbst keine Punkte setzen!"); + NotificationService.SendErrorNotification(player, "Du kannst dir selbst keine Punkte setzen!"); return; } @@ -657,13 +657,13 @@ namespace ReallifeGamemode.Server.Managers if (targetUser.DriverLicenseVehicle == false && targetUser.DriverLicenseBike == false) { - player.SendNotification("~r~Der Spieler hat weder einen Auto- noch einen Motorradführerschein!"); + NotificationService.SendErrorNotification(player, "Der Spieler hat weder einen Auto- noch einen Motorradführerschein!"); return; } if (amount < -13 || amount > 13) { - player.SendNotification("~r~Du kannst nur zwischen 1 und 12 Punkte verteilen!"); + NotificationService.SendErrorNotification(player, "Du kannst nur zwischen 1 und 12 Punkte verteilen!"); return; } @@ -777,7 +777,7 @@ namespace ReallifeGamemode.Server.Managers if (player.Position.DistanceTo(target.Position) > 5) { - player.SendNotification("~r~Der Spieler ist nicht in deiner Nähe"); + NotificationService.SendErrorNotification(player, "Der Spieler ist nicht in deiner Nähe"); return; } @@ -841,14 +841,14 @@ namespace ReallifeGamemode.Server.Managers var vehicle = NAPI.Pools.GetAllVehicles().Where(v => v.Position.DistanceTo(player.Position) <= 5).OrderBy(v => v.Position.DistanceTo(player.Position)).FirstOrDefault(); if (vehicle == null) { - player.SendNotification("~r~Es befindet sich kein Fahrzeug in deiner Nähe"); + NotificationService.SendErrorNotification(player, "Es befindet sich kein Fahrzeug in deiner Nähe"); return; } ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext); if (serverVehicle == null) { - player.SendNotification("~r~Dieses Fahrzeug kann nicht durchsucht werden"); + NotificationService.SendErrorNotification(player, "Dieses Fahrzeug kann nicht durchsucht werden"); return; } @@ -857,14 +857,14 @@ namespace ReallifeGamemode.Server.Managers Player owner = PlayerService.GetPlayerByNameOrId(dbContext.Users.Where(u => u.Id == userVehicle.UserId).Select(u => u.Name).First()); if (owner == null || !owner.IsLoggedIn() || player.Position.DistanceTo(owner.Position) > 15) { - player.SendNotification("~r~Der Besitzer des Fahrzeugs ist nicht in der Nähe"); + NotificationService.SendErrorNotification(player, "Der Besitzer des Fahrzeugs ist nicht in der Nähe"); return; } } if (serverVehicle.Model == VehicleHash.Riot) { - player.SendNotification("~r~Der Riot muss zur Asservatenkammer gefahren werden"); + NotificationService.SendErrorNotification(player, "Der Riot muss zur Asservatenkammer gefahren werden"); return; } @@ -911,7 +911,7 @@ namespace ReallifeGamemode.Server.Managers { if (player.GetUser().PlayedMinutes < 180) { - player.SendNotification("~r~Du kannst Geld erst ab 3 Spielstunden vergeben"); + NotificationService.SendErrorNotification(player, "Du kannst Geld erst ab drei Spielstunden vergeben"); return; } @@ -923,7 +923,7 @@ namespace ReallifeGamemode.Server.Managers } catch { - player.SendNotification("~r~" + stringAmount + " ist kein gültiger Betrag."); + NotificationService.SendErrorNotification(player, $"{stringAmount} ist kein gültiger Betrag"); return; } Player target = PlayerService.GetPlayerByNameOrId(nameOrId); @@ -937,15 +937,15 @@ namespace ReallifeGamemode.Server.Managers } else if (target == player) { - player.SendNotification("~r~Du kannst dir selber kein Geld geben!"); + NotificationService.SendErrorNotification(player, "Du kannst dir selber kein Geld geben!"); } else if (!nearbyPlayers.Contains(target)) { - player.SendNotification("~r~Dieser Spieler befindet sich nicht in deiner Nähe!"); + NotificationService.SendErrorNotification(player, "Dieser Spieler befindet sich nicht in deiner Nähe!"); } else if (player.GetUser().Handmoney < amount) { - player.SendNotification("~r~Du hast nicht genug Geld."); + NotificationService.SendErrorNotification(player, "Du hast nicht genug Geld"); return; } else @@ -968,7 +968,7 @@ namespace ReallifeGamemode.Server.Managers } else { - player.SendNotification("~r~Du kannst nur zwischen $1 und $5.000 geben!"); + NotificationService.SendErrorNotification(player, "Du kannst nur zwischen $1 und $5.000 geben!"); } } } @@ -990,7 +990,7 @@ namespace ReallifeGamemode.Server.Managers if (listPlayers.Count() > 0) player.TriggerEvent("showWantedlist", JsonConvert.SerializeObject(listPlayers)); else - player.SendNotification("~r~[Fehler] ~w~Es gibt derzeit keine Verbrecher!"); + NotificationService.SendErrorNotification(player, "Es gibt derzeit keine Verbrecher!"); } @@ -1003,7 +1003,7 @@ namespace ReallifeGamemode.Server.Managers User user = player.GetUser(dbContext); if (user.House == null) { - player.SendNotification("~r~[Fehler] ~w~Du besitzt kein Haus!"); + NotificationService.SendErrorNotification(player, "Du besitzt kein Haus!"); return; } else @@ -1018,7 +1018,7 @@ namespace ReallifeGamemode.Server.Managers { if (player.GetUser().FactionId == 2 && player.IsDuty()) { - player.SendNotification("~r~[Fehler] ~w~Du kannst keinen Sanitäter rufen"); + NotificationService.SendErrorNotification(player, "Du kannst keinen Sanitäter rufen"); return; } @@ -1035,7 +1035,7 @@ namespace ReallifeGamemode.Server.Managers }; if (player.GetData("healauftrag") == true) { - player.SendNotification("~r~[Fehler] ~w~Du hast bereits einen Sanitäter gerufen"); + NotificationService.SendErrorNotification(player, "Du hast bereits einen Sanitäter gerufen"); } else { @@ -1078,8 +1078,8 @@ namespace ReallifeGamemode.Server.Managers if (player.GetUser().Handmoney < tradePrize) { tradeRequester.TriggerEvent("unlockTradeItems"); - tradeRequester.SendNotification("~y~" + player.Name + " ~r~hat nicht genügend Bargeld! ~s~Handel abgebrochen."); - player.SendNotification("~r~Du hast nicht genügend Bargeld! ~s~Handel abgebrochen."); + tradeRequester.SendNotification("~y~" + player.Name + " ~s~hat nicht genügend Bargeld! Handel abgebrochen."); + NotificationService.SendErrorNotification(player, "Du hast nicht genügend Bargeld! Handel abgebrochen"); } else { diff --git a/ReallifeGamemode.Server/Managers/TuningManager.cs b/ReallifeGamemode.Server/Managers/TuningManager.cs index c3834da0..324825ea 100644 --- a/ReallifeGamemode.Server/Managers/TuningManager.cs +++ b/ReallifeGamemode.Server/Managers/TuningManager.cs @@ -7,6 +7,7 @@ using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Log; +using ReallifeGamemode.Server.Services; namespace ReallifeGamemode.Server.Managers { @@ -132,7 +133,7 @@ namespace ReallifeGamemode.Server.Managers ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext); if (serverVehicle is FactionVehicle factionVehicle && factionVehicle.BuyPrice == 0) { - player.SendNotification("~r~Dieses Fahrzeug kann aktuell leider nicht getunt werden"); + NotificationService.SendErrorNotification(player, "Dieses Fahrzeug kann aktuell leider nicht getunt werden"); onlyRepair = true; }