player.SendChatMessage -> ChatService.SendMessage

This commit is contained in:
hydrant
2019-05-23 11:44:36 +02:00
parent 993f9972cd
commit ffafe085f9
12 changed files with 147 additions and 144 deletions

View File

@@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Commands
if (iItem == null) if (iItem == null)
{ {
player.SendChatMessage("Dieses Essen existiert nicht."); ChatService.SendMessage(player, "Dieses Essen existiert nicht.");
return; return;
} }
@@ -49,7 +49,7 @@ namespace ReallifeGamemode.Server.Commands
if (eatItem == null) if (eatItem == null)
{ {
player.SendChatMessage("Du hast dieses Item nicht"); ChatService.SendMessage(player, "Du hast dieses Item nicht");
return; return;
} }
@@ -67,7 +67,7 @@ namespace ReallifeGamemode.Server.Commands
ChatService.NotAuthorized(player); ChatService.NotAuthorized(player);
return; return;
} }
player.SendChatMessage("Deine Fahrzeuge: "); ChatService.SendMessage(player, "Deine Fahrzeuge: ");
int userID = player.GetUser().Id; int userID = player.GetUser().Id;
using (var loadData = new DatabaseContext()) using (var loadData = new DatabaseContext())
@@ -76,7 +76,7 @@ namespace ReallifeGamemode.Server.Commands
{ {
if (v.UserId == userID) 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)}"; string msg = $"{toHash} => {NAPI.Util.GetHashKey(toHash)}";
NAPI.Util.ConsoleOutput(msg); NAPI.Util.ConsoleOutput(msg);
player.SendChatMessage(msg); ChatService.SendMessage(player, msg);
} }
#endregion #endregion
@@ -145,12 +145,12 @@ namespace ReallifeGamemode.Server.Commands
return; return;
} }
player.SendChatMessage("Online Teammitglieder:"); ChatService.SendMessage(player, "Online Teammitglieder:");
List<Client> playerlist = NAPI.Pools.GetAllPlayers().FindAll(c => c.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? false).OrderByDescending(c => c.GetUser().AdminLevel).ToList(); List<Client> playerlist = NAPI.Pools.GetAllPlayers().FindAll(c => c.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? false).OrderByDescending(c => c.GetUser().AdminLevel).ToList();
foreach (Client currentPlayer in playerlist) 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); ChatService.NotAuthorized(player);
return; 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]")] [Command("to", "~m~Benutzung: ~s~/to [Name]")]
@@ -195,7 +195,7 @@ namespace ReallifeGamemode.Server.Commands
return; 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]")] [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 //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; if (target.IsInVehicle && target.VehicleSeat == -1) target.Vehicle.Position = player.Position;
else target.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)] [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})|(!{(.*)})", ""); 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 + ""; string Message = "~y~PM von " + player.GetUser().AdminLevel.GetName() + " " + player.Name + ": " + msg + "";
NAPI.Chat.SendChatMessageToPlayer(target, Message); NAPI.Chat.SendChatMessageToPlayer(target, Message);
} }
@@ -260,10 +260,10 @@ namespace ReallifeGamemode.Server.Commands
using (var dbContext = new DatabaseContext()) 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) 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; return;
} }
player.SendChatMessage("~m~__________ ~s~Businesses ~m~__________"); ChatService.SendMessage(player, "~m~__________ ~s~Businesses ~m~__________");
foreach (BusinessBase b in BusinessManager.Businesses.OrderBy(b => b.Id)) 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; return;
} }
player.SendChatMessage("~m~__________ ~s~Jobs ~m~__________"); ChatService.SendMessage(player, "~m~__________ ~s~Jobs ~m~__________");
foreach (JobBase job in JobManager.GetJobs()) 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 #endregion
@@ -331,8 +331,8 @@ namespace ReallifeGamemode.Server.Commands
ChatService.PlayerNotFound(player); ChatService.PlayerNotFound(player);
return; return;
} }
player.SendChatMessage("Du hast ~y~" + target.Name + " ~s~gefreezed."); ChatService.SendMessage(player, "Du hast ~y~" + target.Name + " ~s~gefreezed.");
target.SendChatMessage("Du wurdest von ~y~" + player.Name + "~s~ gefreezed."); ChatService.SendMessage(target, "Du wurdest von ~y~" + player.Name + "~s~ gefreezed.");
target.Freeze(true); target.Freeze(true);
} }
@@ -351,8 +351,8 @@ namespace ReallifeGamemode.Server.Commands
ChatService.PlayerNotFound(player); ChatService.PlayerNotFound(player);
return; return;
} }
player.SendChatMessage("Du hast ~y~" + target.Name + " ~s~unfreezed."); ChatService.SendMessage(player, "Du hast ~y~" + target.Name + " ~s~unfreezed.");
target.SendChatMessage("Du wurdest von ~y~" + player.Name + "~s~ unfreezed."); ChatService.SendMessage(target, "Du wurdest von ~y~" + player.Name + "~s~ unfreezed.");
target.Freeze(false); target.Freeze(false);
} }
@@ -375,7 +375,7 @@ namespace ReallifeGamemode.Server.Commands
} }
} }
} }
player.SendChatMessage(gotoString); ChatService.SendMessage(player, gotoString);
} }
[Command("mark", "~m~Benutzung: ~s~/mark")] [Command("mark", "~m~Benutzung: ~s~/mark")]
@@ -552,8 +552,8 @@ namespace ReallifeGamemode.Server.Commands
return; return;
} }
target.Dimension = dimension; target.Dimension = dimension;
target.SendChatMessage("~s~Deine Dimension wurde auf ~g~" + dimension + "~s~ geändert."); ChatService.SendMessage(target, "~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(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)] [Command("kick", "~m~Benutzung: ~s~/kick [Player] [Grund]", GreedyArg = true)]
@@ -595,7 +595,7 @@ namespace ReallifeGamemode.Server.Commands
ChatService.PlayerNotFound(player); ChatService.PlayerNotFound(player);
return; 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)] [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; Vector3 oldPos = target.Position;
target.Position = new Vector3(oldPos.X, oldPos.Y, oldPos.Z + wert); 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]")] [Command("takeweapon", "~m~Benutzung: ~s~/takeweapon [Spieler]")]
@@ -769,8 +769,8 @@ namespace ReallifeGamemode.Server.Commands
return; return;
} }
target.RemoveAllWeapons(); target.RemoveAllWeapons();
target.SendChatMessage("~b~Deine Waffen wurden dir von " + player.Name + "(Admin) abgenommen"); ChatService.SendMessage(target, "~b~Deine Waffen wurden dir von " + player.Name + "(Admin) abgenommen");
player.SendChatMessage("~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen "); ChatService.SendMessage(player, "~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen ");
} }
[Command("tov", "~m~Benutzung: ~s~/tov [Fahrzeug ID]")] [Command("tov", "~m~Benutzung: ~s~/tov [Fahrzeug ID]")]
@@ -830,8 +830,8 @@ namespace ReallifeGamemode.Server.Commands
} }
target.Health = hp; target.Health = hp;
target.SendChatMessage("~b~Deine HP wurden von " + player.Name + " auf " + hp + " gesetzt."); ChatService.SendMessage(target, "~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(player, "~b~Du hast die HP von " + target.Name + " auf " + hp + " gesetzt.");
} }
[Command("clothes", "~m~Benutzung: ~s~/clothes [Spieler] [Slot] [Component ID] (Textur)")] [Command("clothes", "~m~Benutzung: ~s~/clothes [Spieler] [Slot] [Component ID] (Textur)")]
@@ -949,7 +949,7 @@ namespace ReallifeGamemode.Server.Commands
{ {
if (!player.IsInVehicle) if (!player.IsInVehicle)
{ {
player.SendChatMessage("~m~Benutzung: ~s~/vdestroy (ID)"); ChatService.SendMessage(player, "~m~Benutzung: ~s~/vdestroy (ID)");
return; return;
} }
targetVeh = player.Vehicle; targetVeh = player.Vehicle;
@@ -1012,7 +1012,7 @@ namespace ReallifeGamemode.Server.Commands
player.Vehicle.PrimaryColor = color1; player.Vehicle.PrimaryColor = color1;
player.Vehicle.SecondaryColor = color2; 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]")] [Command("giveweapon", "~m~Benutzung: ~s~/giveweapon [Spieler] [Waffe] [Munition]")]
@@ -1052,8 +1052,8 @@ namespace ReallifeGamemode.Server.Commands
} }
target.GiveWeapon((WeaponHash)uHash, ammo); target.GiveWeapon((WeaponHash)uHash, ammo);
target.SendChatMessage("~b~Du hast von " + player.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " erhalten."); ChatService.SendMessage(target, "~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(player, "~b~Du hast " + target.Name + " eine/n " + hash + " mit einer Munition von " + ammo + " gegeben.");
} }
[Command("arevive", "~m~Benutzung: ~s~/arevive [Spieler]")] [Command("arevive", "~m~Benutzung: ~s~/arevive [Spieler]")]
@@ -1103,8 +1103,8 @@ namespace ReallifeGamemode.Server.Commands
} }
target.Armor = armor; target.Armor = armor;
target.SendChatMessage("~b~Deine Rüstung wurde von " + player.Name + " auf " + armor + " gesetzt."); ChatService.SendMessage(target, "~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(player, "~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt.");
} }
#endregion #endregion
#region ALevel1337 #region ALevel1337
@@ -1196,7 +1196,7 @@ namespace ReallifeGamemode.Server.Commands
if (invWeight + (amount * InventoryManager.GetItemById(itemId).Gewicht) > 40000) 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 else
{ {
@@ -1343,16 +1343,16 @@ namespace ReallifeGamemode.Server.Commands
if (option == "load") if (option == "load")
{ {
NAPI.World.RequestIpl(name); 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") else if (option == "remove")
{ {
NAPI.World.RemoveIpl(name); 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 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; if (!managedClient.IsLoggedIn()) return;
managedClient.Health = hp; 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)")] [Command("freekh", "~m~Benutzung: ~s~/freekh (Radius)")]
@@ -1398,7 +1398,7 @@ namespace ReallifeGamemode.Server.Commands
managedClient.TriggerEvent("onPlayerRevived"); managedClient.TriggerEvent("onPlayerRevived");
managedClient.SetData("isDead", false); managedClient.SetData("isDead", false);
managedClient.SendNotification(toPlayerNotification); managedClient.SendNotification(toPlayerNotification);
managedClient.SendChatMessage(toPlayerChat); ChatService.SendMessage(managedClient, toPlayerChat);
NAPI.Player.SpawnPlayer(managedClient, managedClient.Position); NAPI.Player.SpawnPlayer(managedClient, managedClient.Position);
managedClient.Health = 100; managedClient.Health = 100;
@@ -1407,7 +1407,7 @@ namespace ReallifeGamemode.Server.Commands
//Medic.RemoveTaskFromList(task); //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)")] [Command("rsetarmor", "~m~Benutzung: ~s~/rsetarmor [Radius] (Armor)")]
@@ -1424,9 +1424,9 @@ namespace ReallifeGamemode.Server.Commands
{ {
if (!managedClient.IsLoggedIn()) return; if (!managedClient.IsLoggedIn()) return;
managedClient.Armor = Armor; 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]")] [Command("rgiveweapon", "~m~Benutzung: ~s~/rgiveweapon [Radius] [Waffe] [Munition]")]
@@ -1460,9 +1460,9 @@ namespace ReallifeGamemode.Server.Commands
{ {
if (!managedClient.IsLoggedIn()) return; if (!managedClient.IsLoggedIn()) return;
managedClient.GiveWeapon(weaponHash, munition); 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)")] [Command("time", "~m~Benutzung: ~s~/time [Stunde] (Minuten) (Sekunden)")]
@@ -1482,7 +1482,7 @@ namespace ReallifeGamemode.Server.Commands
if (hour == -1) if (hour == -1)
{ {
player.SendChatMessage("Es wird nun wieder die Echtzeit genutzt."); ChatService.SendMessage(player, "Es wird nun wieder die Echtzeit genutzt.");
TimeManager.StartTimeManager(); TimeManager.StartTimeManager();
return; return;
} }
@@ -1529,15 +1529,15 @@ namespace ReallifeGamemode.Server.Commands
OrderBy(x => x.Order) OrderBy(x => x.Order)
.FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null; .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."); ChatService.SendMessage(player, "~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(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ in die Fraktion ~o~" + f.Name + "~s~ eingeladen.");
} }
else else
{ {
u.FactionId = null; u.FactionId = null;
u.FactionRankId = null; u.FactionRankId = null;
player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ administrativ aus seiner Fraktion geworfen."); ChatService.SendMessage(player, "~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(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ administrativ aus deiner Fraktion geworfen.");
} }
u.FactionLeader = false; u.FactionLeader = false;
@@ -1579,8 +1579,8 @@ namespace ReallifeGamemode.Server.Commands
.FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null; .FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null;
u.FactionLeader = true; 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."); ChatService.SendMessage(player, "~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(target, "~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt.");
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
@@ -1602,7 +1602,7 @@ namespace ReallifeGamemode.Server.Commands
case "goto": case "goto":
if (option1 == null) 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; return;
} }
else else
@@ -1617,7 +1617,7 @@ namespace ReallifeGamemode.Server.Commands
} }
else 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.SendNotification("Fahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
player.SetIntoVehicle(vehicle, playerSeat); player.SetIntoVehicle(vehicle, playerSeat);
} }
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!");
break; break;
case "fvehicle": case "fvehicle":
if (player.IsInVehicle) if (player.IsInVehicle)
{ {
if (player.GetUser().Faction == null) 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; return;
} }
else else
@@ -1654,7 +1654,7 @@ namespace ReallifeGamemode.Server.Commands
player.SetIntoVehicle(vehicle, playerSeat); player.SetIntoVehicle(vehicle, playerSeat);
} }
} }
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!");
break; break;
case "jvehicle": case "jvehicle":
if (player.IsInVehicle) if (player.IsInVehicle)
@@ -1679,20 +1679,20 @@ namespace ReallifeGamemode.Server.Commands
player.SetIntoVehicle(vehicle, -1); player.SetIntoVehicle(vehicle, -1);
} }
} }
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!");
break; break;
case "svehicle": case "svehicle":
if (player.IsInVehicle) if (player.IsInVehicle)
{ {
if (option1 == null || option2 == null) 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; return;
} }
if (!int.TryParse(option1, out int businessId) || !int.TryParse(option2, out int price)) 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; return;
} }
@@ -1717,7 +1717,7 @@ namespace ReallifeGamemode.Server.Commands
Vector3 oldPos = player.Position; Vector3 oldPos = player.Position;
player.Position = new Vector3(oldPos.X, oldPos.Y, oldPos.Z + 2.5); 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; break;
} }
@@ -1737,7 +1737,7 @@ namespace ReallifeGamemode.Server.Commands
case "vehicle": case "vehicle":
if (!player.IsInVehicle) if (!player.IsInVehicle)
{ {
player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!"); ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!");
return; return;
} }
@@ -1750,8 +1750,8 @@ namespace ReallifeGamemode.Server.Commands
if (option.ToLower() != "yes") if (option.ToLower() != "yes")
{ {
player.SendChatMessage("Bist du sicher, dass du folgendes Fahrzeug löschen willst: ~m~" + veh.ToString() + " ~s~?"); ChatService.SendMessage(player, "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, "Falls ~g~Ja~s~, nutze ~y~/remove vehicle yes");
return; return;
} }
@@ -1767,7 +1767,7 @@ namespace ReallifeGamemode.Server.Commands
case "goto": case "goto":
if (option == "") if (option == "")
{ {
player.SendChatMessage("~m~Benutzung: ~s~/remove [Goto] [Punkt]"); ChatService.SendMessage(player, "~m~Benutzung: ~s~/remove [Goto] [Punkt]");
return; return;
} }
if (!player.GetUser()?.IsAdmin(AdminLevel.PROJEKTLEITUNG) ?? true) //1338 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_case11_bunkerclosed");
NAPI.World.RequestIpl("gr_case6_bunkerclosed"); NAPI.World.RequestIpl("gr_case6_bunkerclosed");
NAPI.World.RequestIpl("gr_case4_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; break;
case "ArcadiusBusinessCentre": case "ArcadiusBusinessCentre":
NAPI.World.RequestIpl("ex_dt1_02_office_02b"); 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_b");
NAPI.World.RequestIpl("imp_dt1_02_cargarage_c"); NAPI.World.RequestIpl("imp_dt1_02_cargarage_c");
NAPI.World.RequestIpl("imp_dt1_02_modgarage"); 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; break;
case "MazeBankBuilding": case "MazeBankBuilding":
NAPI.World.RequestIpl("ex_dt1_11_office_02b"); 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_b");
NAPI.World.RequestIpl("imp_dt1_11_cargarage_c"); NAPI.World.RequestIpl("imp_dt1_11_cargarage_c");
NAPI.World.RequestIpl("imp_dt1_11_modgarage"); 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; break;
case "LomBank": case "LomBank":
NAPI.World.RequestIpl("ex_sm_13_office_02b"); 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_b");
NAPI.World.RequestIpl("imp_sm_13_cargarage_c"); NAPI.World.RequestIpl("imp_sm_13_cargarage_c");
NAPI.World.RequestIpl("imp_sm_13_modgarage"); 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; break;
case "MazeBankWest": case "MazeBankWest":
NAPI.World.RequestIpl("ex_sm_15_office_02b"); 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_b");
NAPI.World.RequestIpl("imp_sm_15_cargarage_c"); NAPI.World.RequestIpl("imp_sm_15_cargarage_c");
NAPI.World.RequestIpl("imp_sm_15_modgarage"); 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; break;
case "ClubWareHouse": case "ClubWareHouse":
NAPI.World.RequestIpl("bkr_biker_interior_placement_interior_0_biker_dlc_int_01_milo"); 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("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("imp_impexp_interior_placement_interior_1_impexp_intwaremed_milo_");
NAPI.World.RequestIpl("bkr_bi_hw1_13_int"); 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; break;
case "SpecialLocations": case "SpecialLocations":
NAPI.World.RequestIpl("cargoship"); NAPI.World.RequestIpl("cargoship");
@@ -1913,7 +1913,7 @@ namespace ReallifeGamemode.Server.Commands
NAPI.World.RequestIpl("refit_unload"); NAPI.World.RequestIpl("refit_unload");
NAPI.World.RequestIpl("post_hiest_unload"); NAPI.World.RequestIpl("post_hiest_unload");
NAPI.World.RequestIpl("FIBlobby"); NAPI.World.RequestIpl("FIBlobby");
player.SendChatMessage("~y~Special Locations~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~Special Locations~s~ erfolgreich geladen!");
break; break;
case "GRHYacht": case "GRHYacht":
NAPI.World.RequestIpl("gr_heist_yacht2"); 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_bridge");
NAPI.World.RequestIpl("gr_heist_yacht2_enginrm"); NAPI.World.RequestIpl("gr_heist_yacht2_enginrm");
NAPI.World.RequestIpl("gr_heist_yacht2_lounge"); 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; break;
case "DHYacht": case "DHYacht":
NAPI.World.RequestIpl("hei_yacht_heist"); 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_Bedrm");
NAPI.World.RequestIpl("hei_yacht_heist_DistantLights"); NAPI.World.RequestIpl("hei_yacht_heist_DistantLights");
NAPI.World.RequestIpl("hei_yacht_heist_LODLights"); 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; break;
case "PYacht": case "PYacht":
NAPI.World.RequestIpl("smboat"); NAPI.World.RequestIpl("smboat");
NAPI.World.RequestIpl("smboat_lod"); NAPI.World.RequestIpl("smboat_lod");
player.SendChatMessage("~y~Party Yacht~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~Party Yacht~s~ erfolgreich geladen!");
break; break;
case "AircraftCarrier": case "AircraftCarrier":
NAPI.World.RequestIpl("hei_carrier"); NAPI.World.RequestIpl("hei_carrier");
@@ -1950,17 +1950,17 @@ namespace ReallifeGamemode.Server.Commands
NAPI.World.RequestIpl("hei_Carrier_int5"); NAPI.World.RequestIpl("hei_Carrier_int5");
NAPI.World.RequestIpl("hei_Carrier_int6"); NAPI.World.RequestIpl("hei_Carrier_int6");
NAPI.World.RequestIpl("hei_carrier_LODLights"); NAPI.World.RequestIpl("hei_carrier_LODLights");
player.SendChatMessage("~y~Aircraft Carrier~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~Aircraft Carrier~s~ erfolgreich geladen!");
break; break;
case "BridgeTC": case "BridgeTC":
NAPI.World.RequestIpl("canyonriver01_traincrash"); NAPI.World.RequestIpl("canyonriver01_traincrash");
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; break;
case "BridgeTN": case "BridgeTN":
NAPI.World.RequestIpl("canyonriver01"); NAPI.World.RequestIpl("canyonriver01");
NAPI.World.RequestIpl("railing_start"); 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; break;
case "NorthYankton": case "NorthYankton":
NAPI.World.RequestIpl("prologue01"); NAPI.World.RequestIpl("prologue01");
@@ -1994,7 +1994,7 @@ namespace ReallifeGamemode.Server.Commands
NAPI.World.RequestIpl("prologue_occl"); NAPI.World.RequestIpl("prologue_occl");
NAPI.World.RequestIpl("prologuerd"); NAPI.World.RequestIpl("prologuerd");
NAPI.World.RequestIpl("prologuerdb"); NAPI.World.RequestIpl("prologuerdb");
player.SendChatMessage("~y~North Yankton~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~North Yankton~s~ erfolgreich geladen!");
break; break;
case "ONeilsFarmB": case "ONeilsFarmB":
NAPI.World.RequestIpl("farmint"); NAPI.World.RequestIpl("farmint");
@@ -2002,18 +2002,18 @@ namespace ReallifeGamemode.Server.Commands
NAPI.World.RequestIpl("farm_burnt_props"); NAPI.World.RequestIpl("farm_burnt_props");
NAPI.World.RequestIpl("des_farmhs_endimap"); NAPI.World.RequestIpl("des_farmhs_endimap");
NAPI.World.RequestIpl("des_farmhs_end_occl"); 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; break;
case "ONeilsFarm": case "ONeilsFarm":
NAPI.World.RequestIpl("farm"); NAPI.World.RequestIpl("farm");
NAPI.World.RequestIpl("farm_props"); NAPI.World.RequestIpl("farm_props");
NAPI.World.RequestIpl("farm_int"); NAPI.World.RequestIpl("farm_int");
player.SendChatMessage("~y~ONeils Farm~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~ONeils Farm~s~ erfolgreich geladen!");
break; break;
case "Morgue": case "Morgue":
NAPI.World.RequestIpl("coronertrash"); NAPI.World.RequestIpl("coronertrash");
NAPI.World.RequestIpl("Coroner_Int_On"); NAPI.World.RequestIpl("Coroner_Int_On");
player.SendChatMessage("~y~Morgue~s~ erfolgreich geladen!"); ChatService.SendMessage(player, "~y~Morgue~s~ erfolgreich geladen!");
break; break;
} }
@@ -2140,8 +2140,8 @@ namespace ReallifeGamemode.Server.Commands
target.GetUser().GetBankAccount(dbContext).Balance = amount; target.GetUser().GetBankAccount(dbContext).Balance = amount;
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
player.SendChatMessage("~b~[ADMIN]~s~ Du hast das Geld von " + target.Name + " auf ~g~$" + amount + "~s~ gesetzt."); ChatService.SendMessage(player, "~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(target, "~b~[ADMIN]~s~ Dein Geld wurde von Admin " + player.Name + " auf ~g~$" + amount + "~s~ gesetzt.");
} }
[Command("givemoney", "~m~Benutzung: ~s~/givemoney [Name] [Menge]")] [Command("givemoney", "~m~Benutzung: ~s~/givemoney [Name] [Menge]")]
@@ -2165,8 +2165,8 @@ namespace ReallifeGamemode.Server.Commands
target.GetUser().GetBankAccount(dbContext).Balance += amount; target.GetUser().GetBankAccount(dbContext).Balance += amount;
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
player.SendChatMessage("~b~[ADMIN]~s~ Du hast " + target.Name + " ~g~$" + amount + "~s~ gegeben."); ChatService.SendMessage(player, "~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(target, "~b~[ADMIN]~s~ Admin " + player.Name + " hat dir ~g~$" + amount + "~s~ gegeben.");
} }
[Command("setbusinessowner", "~m~Benutzung: ~s~/setbusinessowner [Name] [Business ID]")] [Command("setbusinessowner", "~m~Benutzung: ~s~/setbusinessowner [Name] [Business ID]")]
@@ -2242,8 +2242,8 @@ namespace ReallifeGamemode.Server.Commands
owner.BusinessId = null; owner.BusinessId = null;
business.GetBankAccount(dbContext).Balance = 0; business.GetBankAccount(dbContext).Balance = 0;
owner.Client?.SendChatMessage("~b~[ADMIN]~s~ Dir wurde von ~y~" + player.Name + "~s~ dein Business entzogen."); ChatService.SendMessage(owner.Client, "~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(player, "~b~[ADMIN]~s~ Du hast ~y~" + owner.Name + "~s~ sein Business ~o~" + business.Name + "~s~ entzogen.");
dbContext.SaveChanges(); dbContext.SaveChanges();
business.Update(); business.Update();
@@ -2294,7 +2294,7 @@ namespace ReallifeGamemode.Server.Commands
if (option1 != "add" && option1 != "remove" && option1 != "setenterposition" && option1 != "setexitposition") 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; return;
} }
@@ -2309,7 +2309,7 @@ namespace ReallifeGamemode.Server.Commands
}; };
dbContext.Interiors.Add(interiorAdd); dbContext.Interiors.Add(interiorAdd);
dbContext.SaveChanges(); 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; break;
case "remove": case "remove":
@@ -2332,7 +2332,7 @@ namespace ReallifeGamemode.Server.Commands
dbContext.Interiors.Remove(interiorRemove); dbContext.Interiors.Remove(interiorRemove);
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
player.SendChatMessage("~b~[ADMIN]~s~ Das Interior wurde gelöscht."); ChatService.SendMessage(player, "~b~[ADMIN]~s~ Das Interior wurde gelöscht.");
break; break;
case "setenterposition": case "setenterposition":
using (var dbContext = new DatabaseContext()) using (var dbContext = new DatabaseContext())
@@ -2352,7 +2352,7 @@ namespace ReallifeGamemode.Server.Commands
dbContext.SaveChanges(); dbContext.SaveChanges();
InteriorManager.DeleteInterior(interior); InteriorManager.DeleteInterior(interior);
InteriorManager.LoadInterior(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(); InteriorManager.LoadInteriors();
} }
break; break;
@@ -2374,7 +2374,7 @@ namespace ReallifeGamemode.Server.Commands
dbContext.SaveChanges(); dbContext.SaveChanges();
InteriorManager.DeleteInterior(interior); InteriorManager.DeleteInterior(interior);
InteriorManager.LoadInterior(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(); InteriorManager.LoadInteriors();
} }
break; break;
@@ -2391,7 +2391,7 @@ namespace ReallifeGamemode.Server.Commands
} }
DoorManager.ReloadDoors(); 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 #endregion
@@ -2409,7 +2409,7 @@ namespace ReallifeGamemode.Server.Commands
if (option != "add" && option != "remove") 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; return;
} }
@@ -2426,7 +2426,7 @@ namespace ReallifeGamemode.Server.Commands
Whitelist whitelist = new Whitelist { SocialClubName = scName.ToLower() }; Whitelist whitelist = new Whitelist { SocialClubName = scName.ToLower() };
dbContext.WhitelistEntries.Add(whitelist); 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") else if (option == "remove")
{ {
@@ -2439,7 +2439,7 @@ namespace ReallifeGamemode.Server.Commands
Whitelist whitelist = dbContext.WhitelistEntries.FirstOrDefault(w => w.SocialClubName.ToLower() == scName.ToLower()); Whitelist whitelist = dbContext.WhitelistEntries.FirstOrDefault(w => w.SocialClubName.ToLower() == scName.ToLower());
dbContext.WhitelistEntries.Remove(whitelist); 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(); dbContext.SaveChanges();
} }
@@ -2472,8 +2472,8 @@ namespace ReallifeGamemode.Server.Commands
target.GetUser(dbContext).AdminLevel = (AdminLevel)rank; target.GetUser(dbContext).AdminLevel = (AdminLevel)rank;
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
target.SendChatMessage("Du wurdest durch " + player.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.");
player.SendChatMessage("Du hast " + target.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 #endregion

View File

@@ -104,8 +104,8 @@ namespace ReallifeGamemode.Server.Commands
target.GetUser(dbContext).FactionRankId = fr.Id; target.GetUser(dbContext).FactionRankId = fr.Id;
player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " den Rang '" + fr.RankName + "' gegeben."); ChatService.SendMessage(player, "!{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(target, "!{02FCFF}Du hast von " + player.Name + " den Rang '" + fr.RankName + "' erhalten.");
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
@@ -132,7 +132,7 @@ namespace ReallifeGamemode.Server.Commands
NAPI.Pools.GetAllPlayers().ForEach(p => NAPI.Pools.GetAllPlayers().ForEach(p =>
{ {
if (p.GetUser()?.FactionLeader ?? false) p.SendChatMessage(broadcastMsg); if (p.GetUser()?.FactionLeader ?? false) ChatService.SendMessage(p, broadcastMsg);
}); });
} }
#endregion #endregion

View File

@@ -39,11 +39,11 @@ namespace ReallifeGamemode.Server.Commands
{ {
if (player.GetUser().IsAdmin(AdminLevel.SUPPORTER)) 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; 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);
} }
} }
} }

View File

@@ -1,4 +1,5 @@
using GTANetworkAPI; using GTANetworkAPI;
using ReallifeGamemode.Server.Services;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace ReallifeGamemode.Server.Events namespace ReallifeGamemode.Server.Events
@@ -12,7 +13,7 @@ namespace ReallifeGamemode.Server.Events
if (serverMsg.Trim().Length == 0) return; if (serverMsg.Trim().Length == 0) return;
NAPI.Player.GetPlayersInRadiusOfPlayer(10, player).ForEach(p => NAPI.Player.GetPlayersInRadiusOfPlayer(10, player).ForEach(p =>
{ {
p.SendChatMessage($"{player.Name} sagt: {serverMsg}"); ChatService.SendMessage(p, $"{player.Name} sagt: {serverMsg}");
}); });
} }
} }

View File

@@ -31,7 +31,7 @@ namespace ReallifeGamemode.Server.Events
NAPI.Util.ConsoleOutput(player.Name + " tried to join without whitelist entry"); 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(); player.Kick();
return; return;
@@ -59,7 +59,7 @@ namespace ReallifeGamemode.Server.Events
var bannedUser = dbContext.Bans.SingleOrDefault(u => u.Id == user.BanId); var bannedUser = dbContext.Bans.SingleOrDefault(u => u.Id == user.BanId);
if (bannedUser.Applied == bannedUser.UntilDateTime) 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(); player.Kick();
return true; return true;
} }
@@ -70,7 +70,7 @@ namespace ReallifeGamemode.Server.Events
if (timeStamp > unixTimestamp) 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(); player.Kick();
return true; return true;
} }

View File

@@ -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(); context.SaveChanges();
} }
} }

View File

@@ -9,6 +9,7 @@ using ReallifeGamemode.Server.Factions.Medic;
using ReallifeGamemode.Server.Inventory; using ReallifeGamemode.Server.Inventory;
using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models; using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Services;
using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.Util;
/** /**
* @overview Life of German Reallife - Event Key (Key.cs) * @overview Life of German Reallife - Event Key (Key.cs)
@@ -30,7 +31,7 @@ namespace ReallifeGamemode.Server.Events
switch (saveMode) switch (saveMode)
{ {
case "none": 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; break;
case "blip": case "blip":

View File

@@ -31,7 +31,7 @@ namespace ReallifeGamemode.Server.Job
{ {
_inJob.Add(player); _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); JobStart?.Invoke(player);
} }
@@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Job
{ {
_inJob.Remove(player); _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); JobStop?.Invoke(player);
} }

View File

@@ -59,8 +59,8 @@ namespace ReallifeGamemode.Server.Managers
.Where(r => r.FactionId == own.FactionId) .Where(r => r.FactionId == own.FactionId)
.FirstOrDefault()?.Id ?? null; .FirstOrDefault()?.Id ?? null;
leader.SendChatMessage("!{02FCFF}" + player.Name + " hat die Einladung angenommen."); ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen.");
player.SendChatMessage("!{02FCFF}Du hast die Einladung angenommen."); ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen.");
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
@@ -90,8 +90,8 @@ namespace ReallifeGamemode.Server.Managers
own.Group = u.Group; own.Group = u.Group;
own.GroupRank = GroupRank.MEMBER; own.GroupRank = GroupRank.MEMBER;
leader.SendChatMessage("!{02FCFF}" + player.Name + " hat die Einladung angenommen."); ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen.");
player.SendChatMessage("!{02FCFF}Du hast die Einladung angenommen."); ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen.");
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
@@ -129,9 +129,9 @@ namespace ReallifeGamemode.Server.Managers
target.SetData("accept_faction_invite", player.Handle); target.SetData("accept_faction_invite", player.Handle);
player.SendChatMessage("!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Fraktion gesendet."); ChatService.SendMessage(player, "!{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."); ChatService.SendMessage(target, "!{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(target, "!{02FCFF}Benutze das Interaktionsmenü, um die Einladung anzunehmen");
} }
else if (type == "Gruppe") else if (type == "Gruppe")
{ {
@@ -149,9 +149,9 @@ namespace ReallifeGamemode.Server.Managers
target.SetData("accept_group_invite", player.Handle); target.SetData("accept_group_invite", player.Handle);
player.SendChatMessage("!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Gruppe gesendet."); ChatService.SendMessage(player, "!{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."); ChatService.SendMessage(target, "!{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(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).FactionRankId = null;
target.GetUser(dbContext).FactionId = null; target.GetUser(dbContext).FactionId = null;
player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " aus der Fraktion geworfen."); ChatService.SendMessage(player, "!{02FCFF}Du hast " + target.Name + " aus der Fraktion geworfen.");
target.SendChatMessage("!{02FCFF}Du wurdest von " + player.Name + " aus der Fraktion geworfen."); ChatService.SendMessage(target, "!{02FCFF}Du wurdest von " + player.Name + " aus der Fraktion geworfen.");
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
@@ -240,8 +240,8 @@ namespace ReallifeGamemode.Server.Managers
target.GetUser(dbContext).Group = null; target.GetUser(dbContext).Group = null;
target.GetUser(dbContext).GroupRank = GroupRank.NONE; target.GetUser(dbContext).GroupRank = GroupRank.NONE;
player.SendChatMessage("!{02FCFF}Du hast " + target.Name + " aus der Gruppe geworfen."); ChatService.SendMessage(player, "!{02FCFF}Du hast " + target.Name + " aus der Gruppe geworfen.");
target.SendChatMessage("!{02FCFF}Du wurdest von " + player.Name + " aus der Gruppe geworfen."); ChatService.SendMessage(target, "!{02FCFF}Du wurdest von " + player.Name + " aus der Gruppe geworfen.");
dbContext.SaveChanges(); 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."; string msg = $"!{{02FCFF}}{player.Name} hat in der Straße {street} in {zone} ein Taxi gerufen.";
ChatService.BroadcastJob(msg, taxiJob); 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 #endregion
#region Spielerinteraktionen PFEILTASTE-LINKS #region Spielerinteraktionen PFEILTASTE-LINKS

View File

@@ -264,16 +264,16 @@ namespace ReallifeGamemode.Server.Managers
switch (type) switch (type)
{ {
case "use": case "use":
player.SendChatMessage("use item: " + iItem.Name); ChatService.SendMessage(player, "use item: " + iItem.Name);
if (iItem == null) if (iItem == null)
{ {
player.SendChatMessage("Dieses Essen existiert nicht."); ChatService.SendMessage(player, "Dieses Essen existiert nicht.");
return; return;
} }
if (fItem == null) if (fItem == null)
{ {
player.SendChatMessage("Du hast dieses Item nicht"); ChatService.SendMessage(player, "Du hast dieses Item nicht");
return; return;
} }
@@ -282,19 +282,19 @@ namespace ReallifeGamemode.Server.Managers
usableItemObj.Use(fItem); usableItemObj.Use(fItem);
player.TriggerEvent("removeItem", itemId, amount); player.TriggerEvent("removeItem", itemId, amount);
} }
else player.SendChatMessage("not useable"); else ChatService.SendMessage(player, "not useable");
break; break;
case "drop": case "drop":
if (iItem == null) if (iItem == null)
{ {
player.SendChatMessage("Dieses Item existiert nicht."); ChatService.SendMessage(player, "Dieses Item existiert nicht.");
return; return;
} }
if (fItem == null) if (fItem == null)
{ {
player.SendChatMessage("Du hast dieses Item nicht"); ChatService.SendMessage(player, "Du hast dieses Item nicht");
return; return;
} }

View File

@@ -62,7 +62,7 @@ namespace ReallifeGamemode.Server.Managers
u.JobId = null; 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(); dbContext.SaveChanges();
} }
@@ -91,7 +91,7 @@ namespace ReallifeGamemode.Server.Managers
return; 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; u.JobId = jobId;
@@ -231,8 +231,8 @@ namespace ReallifeGamemode.Server.Managers
var contract = taxiContracts.First(); var contract = taxiContracts.First();
taxiJob.TaxiContracts.Remove(contract); taxiJob.TaxiContracts.Remove(contract);
contract.Driver?.SendChatMessage($"!{{02FCFF}}{player.Name} ist in ein Taxi eingestiegen, der Auftrag wurde beendet."); ChatService.SendMessage(contract.Driver, $"!{{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(player, $"!{{02FCFF}}Du bist in ein Taxi eingestiegen, der Auftrag wurde beendet.");
} }
} }
@@ -259,8 +259,8 @@ namespace ReallifeGamemode.Server.Managers
job.Driver = player; job.Driver = player;
target.SendChatMessage($"!{{02FCFF}}Dein Auftrag wurde von {player.Name} angenommen. Warte an deiner aktuellen Position."); ChatService.SendMessage(target, $"!{{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(player, $"!{{02FCFF}}Du hast den Auftrag von {name} angenommen. Hole ihn nun ab.");
} }
} }
} }

View File

@@ -27,12 +27,13 @@ namespace ReallifeGamemode.Server.Services
public static void ErrorMessage(Client player, string message) 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) public static void SendMessage(Client player, string message)
{ {
player.SendChatMessage(message); if (player == null) return;
ChatService.SendMessage(player, message);
} }
/// <summary> /// <summary>