From ffafe085f9eaaa127052a0014d07dedc1653cb25 Mon Sep 17 00:00:00 2001 From: hydrant Date: Thu, 23 May 2019 11:44:36 +0200 Subject: [PATCH] player.SendChatMessage -> ChatService.SendMessage --- .../Commands/AdminCommands.cs | 204 +++++++++--------- .../Commands/FactionCommands.cs | 6 +- .../Commands/UserCommands.cs | 4 +- ReallifeGamemode.Server/Events/Chat.cs | 3 +- ReallifeGamemode.Server/Events/Connect.cs | 6 +- ReallifeGamemode.Server/Events/Faction.cs | 2 +- ReallifeGamemode.Server/Events/Key.cs | 3 +- ReallifeGamemode.Server/Job/JobBase.cs | 4 +- .../Managers/InteractionManager.cs | 30 +-- .../Managers/InventoryManager.cs | 12 +- .../Managers/JobManager.cs | 12 +- .../Services/ChatService.cs | 5 +- 12 files changed, 147 insertions(+), 144 deletions(-) diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index 68fcc6f8..3ecde5e3 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Commands if (iItem == null) { - player.SendChatMessage("Dieses Essen existiert nicht."); + ChatService.SendMessage(player, "Dieses Essen existiert nicht."); return; } @@ -49,7 +49,7 @@ namespace ReallifeGamemode.Server.Commands if (eatItem == null) { - player.SendChatMessage("Du hast dieses Item nicht"); + ChatService.SendMessage(player, "Du hast dieses Item nicht"); return; } @@ -67,7 +67,7 @@ namespace ReallifeGamemode.Server.Commands ChatService.NotAuthorized(player); return; } - player.SendChatMessage("Deine Fahrzeuge: "); + ChatService.SendMessage(player, "Deine Fahrzeuge: "); int userID = player.GetUser().Id; using (var loadData = new DatabaseContext()) @@ -76,7 +76,7 @@ namespace ReallifeGamemode.Server.Commands { if (v.UserId == userID) { - player.SendChatMessage("~b~" + v.Model); + ChatService.SendMessage(player, "~b~" + v.Model); } } } @@ -116,7 +116,7 @@ namespace ReallifeGamemode.Server.Commands { string msg = $"{toHash} => {NAPI.Util.GetHashKey(toHash)}"; NAPI.Util.ConsoleOutput(msg); - player.SendChatMessage(msg); + ChatService.SendMessage(player, msg); } #endregion @@ -145,12 +145,12 @@ namespace ReallifeGamemode.Server.Commands return; } - player.SendChatMessage("Online Teammitglieder:"); + ChatService.SendMessage(player, "Online Teammitglieder:"); List playerlist = NAPI.Pools.GetAllPlayers().FindAll(c => c.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? false).OrderByDescending(c => c.GetUser().AdminLevel).ToList(); foreach (Client currentPlayer in playerlist) { - player.SendChatMessage(currentPlayer.GetUser().AdminLevel.GetName() + " | " + currentPlayer.Name); + ChatService.SendMessage(player, currentPlayer.GetUser().AdminLevel.GetName() + " | " + currentPlayer.Name); } } @@ -162,7 +162,7 @@ namespace ReallifeGamemode.Server.Commands ChatService.NotAuthorized(player); return; } - player.SendChatMessage("Deine Dimension ist ~g~" + player.Dimension); + ChatService.SendMessage(player, "Deine Dimension ist ~g~" + player.Dimension); } [Command("to", "~m~Benutzung: ~s~/to [Name]")] @@ -195,7 +195,7 @@ namespace ReallifeGamemode.Server.Commands return; } - player.SendChatMessage("Position: X Y Z: " + player.Position); + ChatService.SendMessage(player, "Position: X Y Z: " + player.Position); } [Command("gh", "~m~Benutzung: ~s~/gh [Name]")] @@ -217,7 +217,7 @@ namespace ReallifeGamemode.Server.Commands //TODO: Als Supporter nur, wenn mit dem Ziel ein offenes Ticket besteht. Ansonsten kein Teleport if (target.IsInVehicle && target.VehicleSeat == -1) target.Vehicle.Position = player.Position; else target.Position = player.Position; - target.SendChatMessage("Du wurdest von " + player.Name + " teleportiert."); + ChatService.SendMessage(target, "Du wurdest von " + player.Name + " teleportiert."); } [Command("aw", "~m~Benutzung: ~s~/aw [Spieler] [Nachricht]", GreedyArg = true)] @@ -244,7 +244,7 @@ namespace ReallifeGamemode.Server.Commands msg = Regex.Replace(msg, "(~[a-zA-Z]~{1})|(!{(.*)})", ""); - player.SendChatMessage("~y~PM an " + target.Name + ": " + msg + " "); + ChatService.SendMessage(player, "~y~PM an " + target.Name + ": " + msg + " "); string Message = "~y~PM von " + player.GetUser().AdminLevel.GetName() + " " + player.Name + ": " + msg + ""; NAPI.Chat.SendChatMessageToPlayer(target, Message); } @@ -260,10 +260,10 @@ namespace ReallifeGamemode.Server.Commands using (var dbContext = new DatabaseContext()) { - player.SendChatMessage("~m~__________ ~s~Fraktionen ~m~__________"); + ChatService.SendMessage(player, "~m~__________ ~s~Fraktionen ~m~__________"); foreach (Entities.Faction f in dbContext.Factions) { - player.SendChatMessage(f.Id.ToString().PadRight(3) + " | " + f.Name); + ChatService.SendMessage(player, f.Id.ToString().PadRight(3) + " | " + f.Name); } } } @@ -277,10 +277,10 @@ namespace ReallifeGamemode.Server.Commands return; } - player.SendChatMessage("~m~__________ ~s~Businesses ~m~__________"); + ChatService.SendMessage(player, "~m~__________ ~s~Businesses ~m~__________"); foreach (BusinessBase b in BusinessManager.Businesses.OrderBy(b => b.Id)) { - player.SendChatMessage(b.Id.ToString().PadRight(3) + " | " + b.Name + (b is CarDealerBusinessBase ? " | Autohaus" : "")); + ChatService.SendMessage(player, b.Id.ToString().PadRight(3) + " | " + b.Name + (b is CarDealerBusinessBase ? " | Autohaus" : "")); } } @@ -293,10 +293,10 @@ namespace ReallifeGamemode.Server.Commands return; } - player.SendChatMessage("~m~__________ ~s~Jobs ~m~__________"); + ChatService.SendMessage(player, "~m~__________ ~s~Jobs ~m~__________"); foreach (JobBase job in JobManager.GetJobs()) { - player.SendChatMessage(job.Id.ToString().PadRight(3) + " | " + job.Name); + ChatService.SendMessage(player, job.Id.ToString().PadRight(3) + " | " + job.Name); } } #endregion @@ -331,8 +331,8 @@ namespace ReallifeGamemode.Server.Commands ChatService.PlayerNotFound(player); return; } - player.SendChatMessage("Du hast ~y~" + target.Name + " ~s~gefreezed."); - target.SendChatMessage("Du wurdest von ~y~" + player.Name + "~s~ gefreezed."); + ChatService.SendMessage(player, "Du hast ~y~" + target.Name + " ~s~gefreezed."); + ChatService.SendMessage(target, "Du wurdest von ~y~" + player.Name + "~s~ gefreezed."); target.Freeze(true); } @@ -351,8 +351,8 @@ namespace ReallifeGamemode.Server.Commands ChatService.PlayerNotFound(player); return; } - player.SendChatMessage("Du hast ~y~" + target.Name + " ~s~unfreezed."); - target.SendChatMessage("Du wurdest von ~y~" + player.Name + "~s~ unfreezed."); + ChatService.SendMessage(player, "Du hast ~y~" + target.Name + " ~s~unfreezed."); + ChatService.SendMessage(target, "Du wurdest von ~y~" + player.Name + "~s~ unfreezed."); target.Freeze(false); } @@ -375,7 +375,7 @@ namespace ReallifeGamemode.Server.Commands } } } - player.SendChatMessage(gotoString); + ChatService.SendMessage(player, gotoString); } [Command("mark", "~m~Benutzung: ~s~/mark")] @@ -552,8 +552,8 @@ namespace ReallifeGamemode.Server.Commands return; } target.Dimension = dimension; - target.SendChatMessage("~s~Deine Dimension wurde auf ~g~" + dimension + "~s~ geändert."); - player.SendChatMessage("~s~Die Dimension von ~y~" + target.Name + " ~s~wurde auf ~g~" + dimension + "~s~ geändert."); + ChatService.SendMessage(target, "~s~Deine Dimension wurde auf ~g~" + dimension + "~s~ geändert."); + ChatService.SendMessage(player, "~s~Die Dimension von ~y~" + target.Name + " ~s~wurde auf ~g~" + dimension + "~s~ geändert."); } [Command("kick", "~m~Benutzung: ~s~/kick [Player] [Grund]", GreedyArg = true)] @@ -595,7 +595,7 @@ namespace ReallifeGamemode.Server.Commands ChatService.PlayerNotFound(player); return; } - player.SendChatMessage("IP von ~y~" + NAPI.Player.GetPlayerName(target) + ": ~g~" + target.Address); + ChatService.SendMessage(player, "IP von ~y~" + NAPI.Player.GetPlayerName(target) + ": ~g~" + target.Address); } [Command("ban", "~m~Benutzung: ~s~/ban [User] [Zeit in Minuten(0 für Permanent)] [Grund] ", GreedyArg = true)] @@ -751,7 +751,7 @@ namespace ReallifeGamemode.Server.Commands Vector3 oldPos = target.Position; target.Position = new Vector3(oldPos.X, oldPos.Y, oldPos.Z + wert); - player.SendChatMessage("Du hast " + target.Name + " geslappt. Höhe: " + wert + ""); + ChatService.SendMessage(player, "Du hast " + target.Name + " geslappt. Höhe: " + wert + ""); } [Command("takeweapon", "~m~Benutzung: ~s~/takeweapon [Spieler]")] @@ -769,8 +769,8 @@ namespace ReallifeGamemode.Server.Commands return; } target.RemoveAllWeapons(); - target.SendChatMessage("~b~Deine Waffen wurden dir von " + player.Name + "(Admin) abgenommen"); - player.SendChatMessage("~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen "); + ChatService.SendMessage(target, "~b~Deine Waffen wurden dir von " + player.Name + "(Admin) abgenommen"); + ChatService.SendMessage(player, "~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen "); } [Command("tov", "~m~Benutzung: ~s~/tov [Fahrzeug ID]")] @@ -830,8 +830,8 @@ namespace ReallifeGamemode.Server.Commands } target.Health = hp; - target.SendChatMessage("~b~Deine HP wurden von " + player.Name + " auf " + hp + " gesetzt."); - player.SendChatMessage("~b~Du hast die HP von " + target.Name + " auf " + hp + " gesetzt."); + ChatService.SendMessage(target, "~b~Deine HP wurden von " + player.Name + " auf " + hp + " gesetzt."); + ChatService.SendMessage(player, "~b~Du hast die HP von " + target.Name + " auf " + hp + " gesetzt."); } [Command("clothes", "~m~Benutzung: ~s~/clothes [Spieler] [Slot] [Component ID] (Textur)")] @@ -949,7 +949,7 @@ namespace ReallifeGamemode.Server.Commands { if (!player.IsInVehicle) { - player.SendChatMessage("~m~Benutzung: ~s~/vdestroy (ID)"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/vdestroy (ID)"); return; } targetVeh = player.Vehicle; @@ -1012,7 +1012,7 @@ namespace ReallifeGamemode.Server.Commands player.Vehicle.PrimaryColor = color1; player.Vehicle.SecondaryColor = color2; - player.SendChatMessage("Farb-ID1 " + color1 + ", Farb-ID2 " + color2 + ""); + ChatService.SendMessage(player, "Farb-ID1 " + color1 + ", Farb-ID2 " + color2 + ""); } [Command("giveweapon", "~m~Benutzung: ~s~/giveweapon [Spieler] [Waffe] [Munition]")] @@ -1052,8 +1052,8 @@ namespace ReallifeGamemode.Server.Commands } target.GiveWeapon((WeaponHash)uHash, ammo); - target.SendChatMessage("~b~Du hast von " + player.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " erhalten."); - player.SendChatMessage("~b~Du hast " + target.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " gegeben."); + ChatService.SendMessage(target, "~b~Du hast von " + player.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " erhalten."); + ChatService.SendMessage(player, "~b~Du hast " + target.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " gegeben."); } [Command("arevive", "~m~Benutzung: ~s~/arevive [Spieler]")] @@ -1103,8 +1103,8 @@ namespace ReallifeGamemode.Server.Commands } target.Armor = armor; - target.SendChatMessage("~b~Deine Rüstung wurde von " + player.Name + " auf " + armor + " gesetzt."); - player.SendChatMessage("~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt."); + ChatService.SendMessage(target, "~b~Deine Rüstung wurde von " + player.Name + " auf " + armor + " gesetzt."); + ChatService.SendMessage(player, "~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt."); } #endregion #region ALevel1337 @@ -1196,7 +1196,7 @@ namespace ReallifeGamemode.Server.Commands if (invWeight + (amount * InventoryManager.GetItemById(itemId).Gewicht) > 40000) { - player.SendChatMessage("~y~" + target.Name + " ~s~hat nicht mehr genug Platz in seinem Inventar."); + ChatService.SendMessage(player, "~y~" + target.Name + " ~s~hat nicht mehr genug Platz in seinem Inventar."); } else { @@ -1343,16 +1343,16 @@ namespace ReallifeGamemode.Server.Commands if (option == "load") { NAPI.World.RequestIpl(name); - player.SendChatMessage("~g~Das IPL ~s~" + name + " ~g~wurde erfolgreich geladen"); + ChatService.SendMessage(player, "~g~Das IPL ~s~" + name + " ~g~wurde erfolgreich geladen"); } else if (option == "remove") { NAPI.World.RemoveIpl(name); - player.SendChatMessage("~g~Das IPL ~s~" + name + " ~g~wurde erfolgreich entladen"); + ChatService.SendMessage(player, "~g~Das IPL ~s~" + name + " ~g~wurde erfolgreich entladen"); } else { - player.SendChatMessage("~m~Benutzung: ~s~/ipl [Load / Remove] [Name]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/ipl [Load / Remove] [Name]"); } } @@ -1370,9 +1370,9 @@ namespace ReallifeGamemode.Server.Commands { if (!managedClient.IsLoggedIn()) return; managedClient.Health = hp; - managedClient.SendChatMessage("~b~Admin " + player.Name + " hat im Radius von " + radius + " die HP auf " + hp + " gesetzt."); + ChatService.SendMessage(managedClient, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die HP auf " + hp + " gesetzt."); } - player.SendChatMessage("~b~Das Leben von " + peopleInRange.Count + " Spielern wurde auf " + hp + " gesetzt."); + ChatService.SendMessage(player, "~b~Das Leben von " + peopleInRange.Count + " Spielern wurde auf " + hp + " gesetzt."); } [Command("freekh", "~m~Benutzung: ~s~/freekh (Radius)")] @@ -1398,7 +1398,7 @@ namespace ReallifeGamemode.Server.Commands managedClient.TriggerEvent("onPlayerRevived"); managedClient.SetData("isDead", false); managedClient.SendNotification(toPlayerNotification); - managedClient.SendChatMessage(toPlayerChat); + ChatService.SendMessage(managedClient, toPlayerChat); NAPI.Player.SpawnPlayer(managedClient, managedClient.Position); managedClient.Health = 100; @@ -1407,7 +1407,7 @@ namespace ReallifeGamemode.Server.Commands //Medic.RemoveTaskFromList(task); } - player.SendChatMessage("~b~Du hast " + playerRevided + " Spieler wiederbelebt."); + ChatService.SendMessage(player, "~b~Du hast " + playerRevided + " Spieler wiederbelebt."); } [Command("rsetarmor", "~m~Benutzung: ~s~/rsetarmor [Radius] (Armor)")] @@ -1424,9 +1424,9 @@ namespace ReallifeGamemode.Server.Commands { if (!managedClient.IsLoggedIn()) return; managedClient.Armor = Armor; - managedClient.SendChatMessage("~b~Admin " + player.Name + " hat im Radius von " + radius + " die Rüstung auf " + Armor + " gesetzt."); + ChatService.SendMessage(managedClient, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die Rüstung auf " + Armor + " gesetzt."); } - player.SendChatMessage("~b~Die Rüstung von " + peopleInRange.Count + " Spielern wurde auf " + Armor + " gesetzt."); + ChatService.SendMessage(player, "~b~Die Rüstung von " + peopleInRange.Count + " Spielern wurde auf " + Armor + " gesetzt."); } [Command("rgiveweapon", "~m~Benutzung: ~s~/rgiveweapon [Radius] [Waffe] [Munition]")] @@ -1460,9 +1460,9 @@ namespace ReallifeGamemode.Server.Commands { if (!managedClient.IsLoggedIn()) return; managedClient.GiveWeapon(weaponHash, munition); - managedClient.SendChatMessage("~b~Admin " + player.Name + " hat im Radius von " + radius + " eine/n " + weapon + " mit " + munition + " Munition vergeben."); + ChatService.SendMessage(managedClient, "~b~Admin " + player.Name + " hat im Radius von " + radius + " eine/n " + weapon + " mit " + munition + " Munition vergeben."); } - player.SendChatMessage("~b~Du hast " + peopleInRange.Count + " Spielern eine " + weapon + " mit " + munition + " Munition gegeben"); + ChatService.SendMessage(player, "~b~Du hast " + peopleInRange.Count + " Spielern eine " + weapon + " mit " + munition + " Munition gegeben"); } [Command("time", "~m~Benutzung: ~s~/time [Stunde] (Minuten) (Sekunden)")] @@ -1482,7 +1482,7 @@ namespace ReallifeGamemode.Server.Commands if (hour == -1) { - player.SendChatMessage("Es wird nun wieder die Echtzeit genutzt."); + ChatService.SendMessage(player, "Es wird nun wieder die Echtzeit genutzt."); TimeManager.StartTimeManager(); return; } @@ -1529,15 +1529,15 @@ namespace ReallifeGamemode.Server.Commands OrderBy(x => x.Order) .FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null; - player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ administrativ in die Fraktion ~o~" + f.Name + "~s~ eingeladen."); - target.SendChatMessage("~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ in die Fraktion ~o~" + f.Name + "~s~ eingeladen."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ administrativ in die Fraktion ~o~" + f.Name + "~s~ eingeladen."); + ChatService.SendMessage(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ in die Fraktion ~o~" + f.Name + "~s~ eingeladen."); } else { u.FactionId = null; u.FactionRankId = null; - player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ administrativ aus seiner Fraktion geworfen."); - target.SendChatMessage("~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ aus deiner Fraktion geworfen."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ administrativ aus seiner Fraktion geworfen."); + ChatService.SendMessage(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ aus deiner Fraktion geworfen."); } u.FactionLeader = false; @@ -1579,8 +1579,8 @@ namespace ReallifeGamemode.Server.Commands .FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null; u.FactionLeader = true; - player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt."); - target.SendChatMessage("~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt."); + ChatService.SendMessage(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt."); dbContext.SaveChanges(); } @@ -1602,7 +1602,7 @@ namespace ReallifeGamemode.Server.Commands case "goto": if (option1 == null) { - player.SendChatMessage("Für Goto musst du einen dritten Parameter angeben. Beispiel: Ort des Goto-Punktes."); + ChatService.SendMessage(player, "Für Goto musst du einen dritten Parameter angeben. Beispiel: Ort des Goto-Punktes."); return; } else @@ -1617,7 +1617,7 @@ namespace ReallifeGamemode.Server.Commands } else { - player.SendChatMessage("Einen Goto-Punkt mit dieser Bezeichnung gibt es schon!"); + ChatService.SendMessage(player, "Einen Goto-Punkt mit dieser Bezeichnung gibt es schon!"); } } @@ -1634,14 +1634,14 @@ namespace ReallifeGamemode.Server.Commands player.SendNotification("Fahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true); player.SetIntoVehicle(vehicle, playerSeat); } - else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); + else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!"); break; case "fvehicle": if (player.IsInVehicle) { if (player.GetUser().Faction == null) { - player.SendChatMessage("~m~Du bist in keiner Fraktion! Invite dich erst mit ~y~/ainvite"); + ChatService.SendMessage(player, "~m~Du bist in keiner Fraktion! Invite dich erst mit ~y~/ainvite"); return; } else @@ -1654,7 +1654,7 @@ namespace ReallifeGamemode.Server.Commands player.SetIntoVehicle(vehicle, playerSeat); } } - else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); + else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!"); break; case "jvehicle": if (player.IsInVehicle) @@ -1679,20 +1679,20 @@ namespace ReallifeGamemode.Server.Commands player.SetIntoVehicle(vehicle, -1); } } - else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); + else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!"); break; case "svehicle": if (player.IsInVehicle) { if (option1 == null || option2 == null) { - player.SendChatMessage("~m~Benutzung: ~s~/save SVehicle [Carshop Business ID] [Preis]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/save SVehicle [Carshop Business ID] [Preis]"); return; } if (!int.TryParse(option1, out int businessId) || !int.TryParse(option2, out int price)) { - player.SendChatMessage("~m~Benutzung: ~s~/save SVehicle [Carshop Business ID] [Preis]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/save SVehicle [Carshop Business ID] [Preis]"); return; } @@ -1717,7 +1717,7 @@ namespace ReallifeGamemode.Server.Commands Vector3 oldPos = player.Position; player.Position = new Vector3(oldPos.X, oldPos.Y, oldPos.Z + 2.5); } - else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); + else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!"); break; } @@ -1737,7 +1737,7 @@ namespace ReallifeGamemode.Server.Commands case "vehicle": if (!player.IsInVehicle) { - player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); + ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!"); return; } @@ -1750,8 +1750,8 @@ namespace ReallifeGamemode.Server.Commands if (option.ToLower() != "yes") { - player.SendChatMessage("Bist du sicher, dass du folgendes Fahrzeug löschen willst: ~m~" + veh.ToString() + " ~s~?"); - player.SendChatMessage("Falls ~g~Ja~s~, nutze ~y~/remove vehicle yes"); + ChatService.SendMessage(player, "Bist du sicher, dass du folgendes Fahrzeug löschen willst: ~m~" + veh.ToString() + " ~s~?"); + ChatService.SendMessage(player, "Falls ~g~Ja~s~, nutze ~y~/remove vehicle yes"); return; } @@ -1767,7 +1767,7 @@ namespace ReallifeGamemode.Server.Commands case "goto": if (option == "") { - player.SendChatMessage("~m~Benutzung: ~s~/remove [Goto] [Punkt]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/remove [Goto] [Punkt]"); return; } if (!player.GetUser()?.IsAdmin(AdminLevel.PROJEKTLEITUNG) ?? true) //1338 @@ -1818,7 +1818,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("gr_case11_bunkerclosed"); NAPI.World.RequestIpl("gr_case6_bunkerclosed"); NAPI.World.RequestIpl("gr_case4_bunkerclosed"); - player.SendChatMessage("~y~ Online Bunkers~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~ Online Bunkers~s~ erfolgreich geladen!"); break; case "ArcadiusBusinessCentre": NAPI.World.RequestIpl("ex_dt1_02_office_02b"); @@ -1834,7 +1834,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("imp_dt1_02_cargarage_b"); NAPI.World.RequestIpl("imp_dt1_02_cargarage_c"); NAPI.World.RequestIpl("imp_dt1_02_modgarage"); - player.SendChatMessage("~y~ Arcadius Business Centre~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~ Arcadius Business Centre~s~ erfolgreich geladen!"); break; case "MazeBankBuilding": NAPI.World.RequestIpl("ex_dt1_11_office_02b"); @@ -1850,7 +1850,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("imp_dt1_11_cargarage_b"); NAPI.World.RequestIpl("imp_dt1_11_cargarage_c"); NAPI.World.RequestIpl("imp_dt1_11_modgarage"); - player.SendChatMessage("~y~ Maze Bank Building~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~ Maze Bank Building~s~ erfolgreich geladen!"); break; case "LomBank": NAPI.World.RequestIpl("ex_sm_13_office_02b"); @@ -1866,7 +1866,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("imp_sm_13_cargarage_b"); NAPI.World.RequestIpl("imp_sm_13_cargarage_c"); NAPI.World.RequestIpl("imp_sm_13_modgarage"); - player.SendChatMessage("~y~Lom Bank~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Lom Bank~s~ erfolgreich geladen!"); break; case "MazeBankWest": NAPI.World.RequestIpl("ex_sm_15_office_02b"); @@ -1882,7 +1882,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("imp_sm_15_cargarage_b"); NAPI.World.RequestIpl("imp_sm_15_cargarage_c"); NAPI.World.RequestIpl("imp_sm_15_modgarage"); - player.SendChatMessage("~y~Maze Bank West~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Maze Bank West~s~ erfolgreich geladen!"); break; case "ClubWareHouse": NAPI.World.RequestIpl("bkr_biker_interior_placement_interior_0_biker_dlc_int_01_milo"); @@ -1897,7 +1897,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("ex_exec_warehouse_placement_interior_2_int_warehouse_l_dlc_milo"); NAPI.World.RequestIpl("imp_impexp_interior_placement_interior_1_impexp_intwaremed_milo_"); NAPI.World.RequestIpl("bkr_bi_hw1_13_int"); - player.SendChatMessage("~y~Clubs & Warehouses~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Clubs & Warehouses~s~ erfolgreich geladen!"); break; case "SpecialLocations": NAPI.World.RequestIpl("cargoship"); @@ -1913,7 +1913,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("refit_unload"); NAPI.World.RequestIpl("post_hiest_unload"); NAPI.World.RequestIpl("FIBlobby"); - player.SendChatMessage("~y~Special Locations~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Special Locations~s~ erfolgreich geladen!"); break; case "GRHYacht": NAPI.World.RequestIpl("gr_heist_yacht2"); @@ -1922,7 +1922,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("gr_heist_yacht2_bridge"); NAPI.World.RequestIpl("gr_heist_yacht2_enginrm"); NAPI.World.RequestIpl("gr_heist_yacht2_lounge"); - player.SendChatMessage("~y~Gunrunning heist Yacht~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Gunrunning heist Yacht~s~ erfolgreich geladen!"); break; case "DHYacht": NAPI.World.RequestIpl("hei_yacht_heist"); @@ -1933,12 +1933,12 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("hei_yacht_heist_Bedrm"); NAPI.World.RequestIpl("hei_yacht_heist_DistantLights"); NAPI.World.RequestIpl("hei_yacht_heist_LODLights"); - player.SendChatMessage("~y~Dignity heist Yacht~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Dignity heist Yacht~s~ erfolgreich geladen!"); break; case "PYacht": NAPI.World.RequestIpl("smboat"); NAPI.World.RequestIpl("smboat_lod"); - player.SendChatMessage("~y~Party Yacht~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Party Yacht~s~ erfolgreich geladen!"); break; case "AircraftCarrier": NAPI.World.RequestIpl("hei_carrier"); @@ -1950,17 +1950,17 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("hei_Carrier_int5"); NAPI.World.RequestIpl("hei_Carrier_int6"); NAPI.World.RequestIpl("hei_carrier_LODLights"); - player.SendChatMessage("~y~Aircraft Carrier~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Aircraft Carrier~s~ erfolgreich geladen!"); break; case "BridgeTC": NAPI.World.RequestIpl("canyonriver01_traincrash"); NAPI.World.RequestIpl("canyonriver01_traincrash"); - player.SendChatMessage("~y~Bridge Train Crash~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Bridge Train Crash~s~ erfolgreich geladen!"); break; case "BridgeTN": NAPI.World.RequestIpl("canyonriver01"); NAPI.World.RequestIpl("railing_start"); - player.SendChatMessage("~y~Bridge Train Normal~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Bridge Train Normal~s~ erfolgreich geladen!"); break; case "NorthYankton": NAPI.World.RequestIpl("prologue01"); @@ -1994,7 +1994,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("prologue_occl"); NAPI.World.RequestIpl("prologuerd"); NAPI.World.RequestIpl("prologuerdb"); - player.SendChatMessage("~y~North Yankton~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~North Yankton~s~ erfolgreich geladen!"); break; case "ONeilsFarmB": NAPI.World.RequestIpl("farmint"); @@ -2002,18 +2002,18 @@ namespace ReallifeGamemode.Server.Commands NAPI.World.RequestIpl("farm_burnt_props"); NAPI.World.RequestIpl("des_farmhs_endimap"); NAPI.World.RequestIpl("des_farmhs_end_occl"); - player.SendChatMessage("~y~ONeils Farm Burnt~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~ONeils Farm Burnt~s~ erfolgreich geladen!"); break; case "ONeilsFarm": NAPI.World.RequestIpl("farm"); NAPI.World.RequestIpl("farm_props"); NAPI.World.RequestIpl("farm_int"); - player.SendChatMessage("~y~ONeils Farm~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~ONeils Farm~s~ erfolgreich geladen!"); break; case "Morgue": NAPI.World.RequestIpl("coronertrash"); NAPI.World.RequestIpl("Coroner_Int_On"); - player.SendChatMessage("~y~Morgue~s~ erfolgreich geladen!"); + ChatService.SendMessage(player, "~y~Morgue~s~ erfolgreich geladen!"); break; } @@ -2140,8 +2140,8 @@ namespace ReallifeGamemode.Server.Commands target.GetUser().GetBankAccount(dbContext).Balance = amount; dbContext.SaveChanges(); } - player.SendChatMessage("~b~[ADMIN]~s~ Du hast das Geld von " + target.Name + " auf ~g~$" + amount + "~s~ gesetzt."); - target.SendChatMessage("~b~[ADMIN]~s~ Dein Geld wurde von Admin " + player.Name + " auf ~g~$" + amount + "~s~ gesetzt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast das Geld von " + target.Name + " auf ~g~$" + amount + "~s~ gesetzt."); + ChatService.SendMessage(target, "~b~[ADMIN]~s~ Dein Geld wurde von Admin " + player.Name + " auf ~g~$" + amount + "~s~ gesetzt."); } [Command("givemoney", "~m~Benutzung: ~s~/givemoney [Name] [Menge]")] @@ -2165,8 +2165,8 @@ namespace ReallifeGamemode.Server.Commands target.GetUser().GetBankAccount(dbContext).Balance += amount; dbContext.SaveChanges(); } - player.SendChatMessage("~b~[ADMIN]~s~ Du hast " + target.Name + " ~g~$" + amount + "~s~ gegeben."); - target.SendChatMessage("~b~[ADMIN]~s~ Admin " + player.Name + " hat dir ~g~$" + amount + "~s~ gegeben."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast " + target.Name + " ~g~$" + amount + "~s~ gegeben."); + ChatService.SendMessage(target, "~b~[ADMIN]~s~ Admin " + player.Name + " hat dir ~g~$" + amount + "~s~ gegeben."); } [Command("setbusinessowner", "~m~Benutzung: ~s~/setbusinessowner [Name] [Business ID]")] @@ -2242,8 +2242,8 @@ namespace ReallifeGamemode.Server.Commands owner.BusinessId = null; business.GetBankAccount(dbContext).Balance = 0; - owner.Client?.SendChatMessage("~b~[ADMIN]~s~ Dir wurde von ~y~" + player.Name + "~s~ dein Business entzogen."); - player.SendChatMessage("~b~[ADMIN]~s~ Du hast ~y~" + owner.Name + "~s~ sein Business ~o~" + business.Name + "~s~ entzogen."); + ChatService.SendMessage(owner.Client, "~b~[ADMIN]~s~ Dir wurde von ~y~" + player.Name + "~s~ dein Business entzogen."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast ~y~" + owner.Name + "~s~ sein Business ~o~" + business.Name + "~s~ entzogen."); dbContext.SaveChanges(); business.Update(); @@ -2294,7 +2294,7 @@ namespace ReallifeGamemode.Server.Commands if (option1 != "add" && option1 != "remove" && option1 != "setenterposition" && option1 != "setexitposition") { - player.SendChatMessage("~m~Benutzung: ~s~/interior [Add / Remove / SetEnterPosition / SetExitPosition] [Name]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/interior [Add / Remove / SetEnterPosition / SetExitPosition] [Name]"); return; } @@ -2309,7 +2309,7 @@ namespace ReallifeGamemode.Server.Commands }; dbContext.Interiors.Add(interiorAdd); dbContext.SaveChanges(); - player.SendChatMessage("~b~[ADMIN]~s~ Das Interior ~y~" + option2 + "~s~ wurde erstellt. ~m~ID: " + interiorAdd.Id); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Das Interior ~y~" + option2 + "~s~ wurde erstellt. ~m~ID: " + interiorAdd.Id); } break; case "remove": @@ -2332,7 +2332,7 @@ namespace ReallifeGamemode.Server.Commands dbContext.Interiors.Remove(interiorRemove); dbContext.SaveChanges(); } - player.SendChatMessage("~b~[ADMIN]~s~ Das Interior wurde gelöscht."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Das Interior wurde gelöscht."); break; case "setenterposition": using (var dbContext = new DatabaseContext()) @@ -2352,7 +2352,7 @@ namespace ReallifeGamemode.Server.Commands dbContext.SaveChanges(); InteriorManager.DeleteInterior(interior); InteriorManager.LoadInterior(interior); - player.SendChatMessage("~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt."); InteriorManager.LoadInteriors(); } break; @@ -2374,7 +2374,7 @@ namespace ReallifeGamemode.Server.Commands dbContext.SaveChanges(); InteriorManager.DeleteInterior(interior); InteriorManager.LoadInterior(interior); - player.SendChatMessage("~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt."); InteriorManager.LoadInteriors(); } break; @@ -2391,7 +2391,7 @@ namespace ReallifeGamemode.Server.Commands } DoorManager.ReloadDoors(); - player.SendChatMessage("~b~[ADMIN]~s~ Die Türen wurden erfolgreich neugeladen."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Die Türen wurden erfolgreich neugeladen."); } #endregion @@ -2409,7 +2409,7 @@ namespace ReallifeGamemode.Server.Commands if (option != "add" && option != "remove") { - player.SendChatMessage("~m~Benutzung: ~s~/whitelist [Add / Remove] [Socialclub Name]"); + ChatService.SendMessage(player, "~m~Benutzung: ~s~/whitelist [Add / Remove] [Socialclub Name]"); return; } @@ -2426,7 +2426,7 @@ namespace ReallifeGamemode.Server.Commands Whitelist whitelist = new Whitelist { SocialClubName = scName.ToLower() }; dbContext.WhitelistEntries.Add(whitelist); - player.SendChatMessage("~b~[ADMIN]~s~ ~y~" + scName + "~s~ wurde erfolgreich zur Whitelist hinzugefügt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ ~y~" + scName + "~s~ wurde erfolgreich zur Whitelist hinzugefügt."); } else if (option == "remove") { @@ -2439,7 +2439,7 @@ namespace ReallifeGamemode.Server.Commands Whitelist whitelist = dbContext.WhitelistEntries.FirstOrDefault(w => w.SocialClubName.ToLower() == scName.ToLower()); dbContext.WhitelistEntries.Remove(whitelist); - player.SendChatMessage("~b~[ADMIN]~s~ ~y~" + scName + "~s~ wurde erfolgreich aus der Whitelist entfernt."); + ChatService.SendMessage(player, "~b~[ADMIN]~s~ ~y~" + scName + "~s~ wurde erfolgreich aus der Whitelist entfernt."); } dbContext.SaveChanges(); } @@ -2472,8 +2472,8 @@ namespace ReallifeGamemode.Server.Commands target.GetUser(dbContext).AdminLevel = (AdminLevel)rank; dbContext.SaveChanges(); } - target.SendChatMessage("Du wurdest durch " + player.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt."); - player.SendChatMessage("Du hast " + target.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt."); + ChatService.SendMessage(target, "Du wurdest durch " + player.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt."); + ChatService.SendMessage(player, "Du hast " + target.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt."); } #endregion diff --git a/ReallifeGamemode.Server/Commands/FactionCommands.cs b/ReallifeGamemode.Server/Commands/FactionCommands.cs index ee427233..8ffcc6d6 100644 --- a/ReallifeGamemode.Server/Commands/FactionCommands.cs +++ b/ReallifeGamemode.Server/Commands/FactionCommands.cs @@ -104,8 +104,8 @@ namespace ReallifeGamemode.Server.Commands target.GetUser(dbContext).FactionRankId = fr.Id; - player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " den Rang '" + fr.RankName + "' gegeben."); - target.SendChatMessage("!{02FCFF}Du hast von " + player.Name + " den Rang '" + fr.RankName + "' erhalten."); + ChatService.SendMessage(player, "!{02FCFF}Du hast " + target.Name + " den Rang '" + fr.RankName + "' gegeben."); + ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " den Rang '" + fr.RankName + "' erhalten."); dbContext.SaveChanges(); } @@ -132,7 +132,7 @@ namespace ReallifeGamemode.Server.Commands NAPI.Pools.GetAllPlayers().ForEach(p => { - if (p.GetUser()?.FactionLeader ?? false) p.SendChatMessage(broadcastMsg); + if (p.GetUser()?.FactionLeader ?? false) ChatService.SendMessage(p, broadcastMsg); }); } #endregion diff --git a/ReallifeGamemode.Server/Commands/UserCommands.cs b/ReallifeGamemode.Server/Commands/UserCommands.cs index c1df6a63..78352c12 100644 --- a/ReallifeGamemode.Server/Commands/UserCommands.cs +++ b/ReallifeGamemode.Server/Commands/UserCommands.cs @@ -39,11 +39,11 @@ namespace ReallifeGamemode.Server.Commands { if (player.GetUser().IsAdmin(AdminLevel.SUPPORTER)) { - player.SendChatMessage("~m~" + ((VehicleHash)pVeh.Model) + " | " + veh.ToString() + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); + ChatService.SendMessage(player, "~m~" + ((VehicleHash)pVeh.Model) + " | " + veh.ToString() + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); return; } } - player.SendChatMessage("~m~" + ((VehicleHash)pVeh.Model) + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); + ChatService.SendMessage(player, "~m~" + ((VehicleHash)pVeh.Model) + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); } } } diff --git a/ReallifeGamemode.Server/Events/Chat.cs b/ReallifeGamemode.Server/Events/Chat.cs index 4fa0830b..9638ca62 100644 --- a/ReallifeGamemode.Server/Events/Chat.cs +++ b/ReallifeGamemode.Server/Events/Chat.cs @@ -1,4 +1,5 @@ using GTANetworkAPI; +using ReallifeGamemode.Server.Services; using System.Text.RegularExpressions; namespace ReallifeGamemode.Server.Events @@ -12,7 +13,7 @@ namespace ReallifeGamemode.Server.Events if (serverMsg.Trim().Length == 0) return; NAPI.Player.GetPlayersInRadiusOfPlayer(10, player).ForEach(p => { - p.SendChatMessage($"{player.Name} sagt: {serverMsg}"); + ChatService.SendMessage(p, $"{player.Name} sagt: {serverMsg}"); }); } } diff --git a/ReallifeGamemode.Server/Events/Connect.cs b/ReallifeGamemode.Server/Events/Connect.cs index d07518d3..55484882 100644 --- a/ReallifeGamemode.Server/Events/Connect.cs +++ b/ReallifeGamemode.Server/Events/Connect.cs @@ -31,7 +31,7 @@ namespace ReallifeGamemode.Server.Events NAPI.Util.ConsoleOutput(player.Name + " tried to join without whitelist entry"); - player.SendChatMessage("~m~Du stehst nicht auf der Whitelist"); + ChatService.SendMessage(player, "~m~Du stehst nicht auf der Whitelist"); player.Kick(); return; @@ -59,7 +59,7 @@ namespace ReallifeGamemode.Server.Events var bannedUser = dbContext.Bans.SingleOrDefault(u => u.Id == user.BanId); if (bannedUser.Applied == bannedUser.UntilDateTime) { - player.SendChatMessage("!{#FF4040}Du wurdest permanent gebannt! [" + bannedUser.Reason + "]"); + ChatService.SendMessage(player, "!{#FF4040}Du wurdest permanent gebannt! [" + bannedUser.Reason + "]"); player.Kick(); return true; } @@ -70,7 +70,7 @@ namespace ReallifeGamemode.Server.Events if (timeStamp > unixTimestamp) { - player.SendChatMessage("Du bist noch bis zum !{#FF4040}" + dt.AddSeconds(timeStamp).ToLocalTime() + " Uhr ~s~gebannt. [" + bannedUser.Reason + "]"); + ChatService.SendMessage(player, "Du bist noch bis zum !{#FF4040}" + dt.AddSeconds(timeStamp).ToLocalTime() + " Uhr ~s~gebannt. [" + bannedUser.Reason + "]"); player.Kick(); return true; } diff --git a/ReallifeGamemode.Server/Events/Faction.cs b/ReallifeGamemode.Server/Events/Faction.cs index 1ce304ae..420bfc2f 100644 --- a/ReallifeGamemode.Server/Events/Faction.cs +++ b/ReallifeGamemode.Server/Events/Faction.cs @@ -60,7 +60,7 @@ namespace ReallifeGamemode.Server.Events } } - player.SendChatMessage("~g~Die Ränge wurden erfolgreich gespeichert."); + ChatService.SendMessage(player, "~g~Die Ränge wurden erfolgreich gespeichert."); context.SaveChanges(); } } diff --git a/ReallifeGamemode.Server/Events/Key.cs b/ReallifeGamemode.Server/Events/Key.cs index 6c4080d2..857fe711 100644 --- a/ReallifeGamemode.Server/Events/Key.cs +++ b/ReallifeGamemode.Server/Events/Key.cs @@ -9,6 +9,7 @@ using ReallifeGamemode.Server.Factions.Medic; using ReallifeGamemode.Server.Inventory; using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Models; +using ReallifeGamemode.Server.Services; using ReallifeGamemode.Server.Util; /** * @overview Life of German Reallife - Event Key (Key.cs) @@ -30,7 +31,7 @@ namespace ReallifeGamemode.Server.Events switch (saveMode) { case "none": - player.SendChatMessage("~r~Keinen Modus ausgewählt! ~y~/quicksavemode ~r~für mehr Infos!"); + ChatService.SendMessage(player, "~r~Keinen Modus ausgewählt! ~y~/quicksavemode ~r~für mehr Infos!"); break; case "blip": diff --git a/ReallifeGamemode.Server/Job/JobBase.cs b/ReallifeGamemode.Server/Job/JobBase.cs index 6103044a..c171b6f7 100644 --- a/ReallifeGamemode.Server/Job/JobBase.cs +++ b/ReallifeGamemode.Server/Job/JobBase.cs @@ -31,7 +31,7 @@ namespace ReallifeGamemode.Server.Job { _inJob.Add(player); - player.SendChatMessage($"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ gestartet."); + ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ gestartet."); JobStart?.Invoke(player); } @@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Job { _inJob.Remove(player); - player.SendChatMessage($"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ beendet."); + ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ beendet."); JobStop?.Invoke(player); } diff --git a/ReallifeGamemode.Server/Managers/InteractionManager.cs b/ReallifeGamemode.Server/Managers/InteractionManager.cs index e408cfa2..8b14fcc8 100644 --- a/ReallifeGamemode.Server/Managers/InteractionManager.cs +++ b/ReallifeGamemode.Server/Managers/InteractionManager.cs @@ -59,8 +59,8 @@ namespace ReallifeGamemode.Server.Managers .Where(r => r.FactionId == own.FactionId) .FirstOrDefault()?.Id ?? null; - leader.SendChatMessage("!{02FCFF}" + player.Name + " hat die Einladung angenommen."); - player.SendChatMessage("!{02FCFF}Du hast die Einladung angenommen."); + ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen."); + ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen."); dbContext.SaveChanges(); } @@ -90,8 +90,8 @@ namespace ReallifeGamemode.Server.Managers own.Group = u.Group; own.GroupRank = GroupRank.MEMBER; - leader.SendChatMessage("!{02FCFF}" + player.Name + " hat die Einladung angenommen."); - player.SendChatMessage("!{02FCFF}Du hast die Einladung angenommen."); + ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen."); + ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen."); dbContext.SaveChanges(); } @@ -129,9 +129,9 @@ namespace ReallifeGamemode.Server.Managers target.SetData("accept_faction_invite", player.Handle); - player.SendChatMessage("!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Fraktion gesendet."); - target.SendChatMessage("!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Fraktion \"" + playerUser.Faction.Name + "\" erhalten."); - target.SendChatMessage("!{02FCFF}Benutze das Interaktionsmenü, um die Einladung anzunehmen"); + ChatService.SendMessage(player, "!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Fraktion gesendet."); + ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Fraktion \"" + playerUser.Faction.Name + "\" erhalten."); + ChatService.SendMessage(target, "!{02FCFF}Benutze das Interaktionsmenü, um die Einladung anzunehmen"); } else if (type == "Gruppe") { @@ -149,9 +149,9 @@ namespace ReallifeGamemode.Server.Managers target.SetData("accept_group_invite", player.Handle); - player.SendChatMessage("!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Gruppe gesendet."); - target.SendChatMessage("!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Gruppe \"" + playerUser.Group.Name + "\" erhalten."); - target.SendChatMessage("!{02FCFF}Benutze das Interaktionsmenü, um die Einladung anzunehmen"); + ChatService.SendMessage(player, "!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Gruppe gesendet."); + ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Gruppe \"" + playerUser.Group.Name + "\" erhalten."); + ChatService.SendMessage(target, "!{02FCFF}Benutze das Interaktionsmenü, um die Einladung anzunehmen"); } } @@ -202,8 +202,8 @@ namespace ReallifeGamemode.Server.Managers target.GetUser(dbContext).FactionRankId = null; target.GetUser(dbContext).FactionId = null; - player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " aus der Fraktion geworfen."); - target.SendChatMessage("!{02FCFF}Du wurdest von " + player.Name + " aus der Fraktion geworfen."); + 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."); dbContext.SaveChanges(); } @@ -240,8 +240,8 @@ namespace ReallifeGamemode.Server.Managers target.GetUser(dbContext).Group = null; target.GetUser(dbContext).GroupRank = GroupRank.NONE; - player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " aus der Gruppe geworfen."); - target.SendChatMessage("!{02FCFF}Du wurdest von " + player.Name + " aus der Gruppe geworfen."); + 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."); dbContext.SaveChanges(); } @@ -267,7 +267,7 @@ namespace ReallifeGamemode.Server.Managers string msg = $"!{{02FCFF}}{player.Name} hat in der Straße {street} in {zone} ein Taxi gerufen."; ChatService.BroadcastJob(msg, taxiJob); - player.SendChatMessage("!{02FCFF}Du hast erfolgreich ein Taxi zu deiner aktuellen Position gerufen."); + ChatService.SendMessage(player, "!{02FCFF}Du hast erfolgreich ein Taxi zu deiner aktuellen Position gerufen."); } #endregion #region Spielerinteraktionen PFEILTASTE-LINKS diff --git a/ReallifeGamemode.Server/Managers/InventoryManager.cs b/ReallifeGamemode.Server/Managers/InventoryManager.cs index 5c330efb..861db28e 100644 --- a/ReallifeGamemode.Server/Managers/InventoryManager.cs +++ b/ReallifeGamemode.Server/Managers/InventoryManager.cs @@ -264,16 +264,16 @@ namespace ReallifeGamemode.Server.Managers switch (type) { case "use": - player.SendChatMessage("use item: " + iItem.Name); + ChatService.SendMessage(player, "use item: " + iItem.Name); if (iItem == null) { - player.SendChatMessage("Dieses Essen existiert nicht."); + ChatService.SendMessage(player, "Dieses Essen existiert nicht."); return; } if (fItem == null) { - player.SendChatMessage("Du hast dieses Item nicht"); + ChatService.SendMessage(player, "Du hast dieses Item nicht"); return; } @@ -282,19 +282,19 @@ namespace ReallifeGamemode.Server.Managers usableItemObj.Use(fItem); player.TriggerEvent("removeItem", itemId, amount); } - else player.SendChatMessage("not useable"); + else ChatService.SendMessage(player, "not useable"); break; case "drop": if (iItem == null) { - player.SendChatMessage("Dieses Item existiert nicht."); + ChatService.SendMessage(player, "Dieses Item existiert nicht."); return; } if (fItem == null) { - player.SendChatMessage("Du hast dieses Item nicht"); + ChatService.SendMessage(player, "Du hast dieses Item nicht"); return; } diff --git a/ReallifeGamemode.Server/Managers/JobManager.cs b/ReallifeGamemode.Server/Managers/JobManager.cs index d4aa4153..e9787049 100644 --- a/ReallifeGamemode.Server/Managers/JobManager.cs +++ b/ReallifeGamemode.Server/Managers/JobManager.cs @@ -62,7 +62,7 @@ namespace ReallifeGamemode.Server.Managers u.JobId = null; - player.SendChatMessage("~y~[JOBCENTER]~s~ Du hast deinen Job erfolgreich gekündigt."); + ChatService.SendMessage(player, "~y~[JOBCENTER]~s~ Du hast deinen Job erfolgreich gekündigt."); dbContext.SaveChanges(); } @@ -91,7 +91,7 @@ namespace ReallifeGamemode.Server.Managers return; } - player.SendChatMessage($"~y~[JOBCENTER]~s~ Du hast erfolgreich deinen neuen Job: ~o~{job.Name}~s~ angenommen."); + ChatService.SendMessage(player, $"~y~[JOBCENTER]~s~ Du hast erfolgreich deinen neuen Job: ~o~{job.Name}~s~ angenommen."); u.JobId = jobId; @@ -231,8 +231,8 @@ namespace ReallifeGamemode.Server.Managers var contract = taxiContracts.First(); taxiJob.TaxiContracts.Remove(contract); - contract.Driver?.SendChatMessage($"!{{02FCFF}}{player.Name} ist in ein Taxi eingestiegen, der Auftrag wurde beendet."); - player.SendChatMessage($"!{{02FCFF}}Du bist in ein Taxi eingestiegen, der Auftrag wurde beendet."); + ChatService.SendMessage(contract.Driver, $"!{{02FCFF}}{player.Name} ist in ein Taxi eingestiegen, der Auftrag wurde beendet."); + ChatService.SendMessage(player, $"!{{02FCFF}}Du bist in ein Taxi eingestiegen, der Auftrag wurde beendet."); } } @@ -259,8 +259,8 @@ namespace ReallifeGamemode.Server.Managers job.Driver = player; - target.SendChatMessage($"!{{02FCFF}}Dein Auftrag wurde von {player.Name} angenommen. Warte an deiner aktuellen Position."); - player.SendChatMessage($"!{{02FCFF}}Du hast den Auftrag von {name} angenommen. Hole ihn nun ab."); + ChatService.SendMessage(target, $"!{{02FCFF}}Dein Auftrag wurde von {player.Name} angenommen. Warte an deiner aktuellen Position."); + ChatService.SendMessage(player, $"!{{02FCFF}}Du hast den Auftrag von {name} angenommen. Hole ihn nun ab."); } } } diff --git a/ReallifeGamemode.Server/Services/ChatService.cs b/ReallifeGamemode.Server/Services/ChatService.cs index 5f550a45..19064ee8 100644 --- a/ReallifeGamemode.Server/Services/ChatService.cs +++ b/ReallifeGamemode.Server/Services/ChatService.cs @@ -27,12 +27,13 @@ namespace ReallifeGamemode.Server.Services public static void ErrorMessage(Client player, string message) { - player.SendChatMessage($"~r~[FEHLER]~s~ {message}~s~."); + ChatService.SendMessage(player, $"~r~[FEHLER]~s~ {message}~s~."); } public static void SendMessage(Client player, string message) { - player.SendChatMessage(message); + if (player == null) return; + ChatService.SendMessage(player, message); } ///