From 49bd9fb343aadd7675d9514852de4439cf291a80 Mon Sep 17 00:00:00 2001 From: xSprite Date: Sun, 21 Oct 2018 05:10:54 +0200 Subject: [PATCH] Add/Edit some commands, Death.cs, EnterVehicleAttempt.cs --- Server/Commands/Admin.cs | 78 +++++++++++++++++++--------- Server/Events/Death.cs | 5 ++ Server/Events/EnterVehicleAttempt.cs | 7 ++- 3 files changed, 61 insertions(+), 29 deletions(-) diff --git a/Server/Commands/Admin.cs b/Server/Commands/Admin.cs index e872a502..d8b17b1b 100644 --- a/Server/Commands/Admin.cs +++ b/Server/Commands/Admin.cs @@ -205,24 +205,6 @@ namespace reallife_gamemode.Server.Commands } } - [Command("gotohelp", "~m~Benutzung: ~s~/gotohelp")] - public void CmdAdminGotolist(Client player) - { - if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) - { - ChatService.NotAuthorized(player); - return; - } - - using (var dbContext = new DatabaseContext()) - { - player.SendChatMessage("~m~__________ ~s~Goto ~m~__________"); - foreach (Entities.GotoPoint f in dbContext.GotoPoints) - { - player.SendChatMessage("/goto "+f.Description+""); - } - } - } [Command("gotox", "~m~Benutzung: ~s~/gotox [X] [Y] [Z]")] public void CmdAdminGotoxyz(Client player, float x, float y, float z) @@ -362,6 +344,26 @@ namespace reallife_gamemode.Server.Commands player.SendChatMessage("~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt."); } + [Command("slap", "~m~Benutzung: ~s~/slap [Spieler] (Höhe)")] + public void CmdAdminSlap(Client player, string name, int wert = 5) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + + Client target = ClientService.GetClientByName(name); + if (target == null || !target.IsLoggedIn()) + { + ChatService.PlayerNotFound(player); + return; + } + + target.Position = new Vector3(target.Position.X, target.Position.Y, target.Position.Z + wert); + player.SendChatMessage("Du hast "+target.Name+" geslappt. Höhe: "+wert+""); + } + [Command("setskin", "~m~Benutzung: ~s~/setskin [Spieler] [Skin]")] public void CmdAdminSetSkin(Client player, string name, string Skin) { @@ -497,8 +499,7 @@ namespace reallife_gamemode.Server.Commands } string broadcastMsg = $"Serverzeit wurde auf {hour:D2}:{min:D2}:{sec:D2} gesetzt!"; - - NAPI.Chat.SendChatMessageToAll(broadcastMsg); + NAPI.Notification.SendNotificationToAll(broadcastMsg); NAPI.World.SetTime(hour, min, sec); return; @@ -580,6 +581,7 @@ namespace reallife_gamemode.Server.Commands if (f == null && faction != 0) { player.SendChatMessage("~r~[FEHLER]~s~ Diese Fraktion existiert nicht (Liste: ~m~/factionlist)."); + CmdAdminFactionlist(player); return; } @@ -642,7 +644,7 @@ namespace reallife_gamemode.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 Fraktion ~o~" + f.Name + "~s~ ernannt."); + 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."); dbContext.SaveChanges(); @@ -914,7 +916,7 @@ namespace reallife_gamemode.Server.Commands } } - [Command("setweather", "~m~Benutzung: ~s~/setweather [WEATHER]")] + [Command("setweather", "~m~Benutzung: ~s~/setweather [Wetter]")] public void CmdAdminSetweather(Client player, string weather) { if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) @@ -946,7 +948,7 @@ namespace reallife_gamemode.Server.Commands if (!weatherBefore.Equals(weatherAfter)) { NAPI.Chat.SendChatMessageToPlayer(player, "~w~Wetter geändert: " + NAPI.World.GetWeather()); - NAPI.Chat.SendChatMessageToAll("Das Wetter wurde auf " + weatherAfter + " gesetzt!"); + NAPI.Notification.SendNotificationToAll("Das Wetter wurde auf ~g~ "+NAPI.World.GetWeather()+"~s~ geändert.", true); } else { @@ -954,7 +956,7 @@ namespace reallife_gamemode.Server.Commands } } - [Command("freeze", "~m~Benutzung: ~s~/freeze [Player]")] + [Command("freeze", "~m~Benutzung: ~s~/freeze [Spieler]")] public void CmdAdminFreeze(Client player, string targetname) { if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) @@ -973,7 +975,7 @@ namespace reallife_gamemode.Server.Commands target.Freeze(true); } - [Command("unfreeze", "~m~Benutzung: ~s~/freeze [Player]")] + [Command("unfreeze", "~m~Benutzung: ~s~/unfreeze [Spieler]")] public void CmdAdminUnfreeze(Client player, string targetname) { if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) @@ -1258,6 +1260,32 @@ namespace reallife_gamemode.Server.Commands target.GetUser().GetUserBankAccount(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."); + } + + [Command("givemoney")] + public void GivePlayerMoney(Client player, string receiver, float amount) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + Client target = ClientService.GetClientByName(receiver); + if (target == null || !target.IsLoggedIn()) + { + ChatService.PlayerNotFound(player); + return; + } + + using (var dbContext = new DatabaseContext()) + { + target.GetUser().GetUserBankAccount(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."); } //TODO diff --git a/Server/Events/Death.cs b/Server/Events/Death.cs index e954336f..db469030 100644 --- a/Server/Events/Death.cs +++ b/Server/Events/Death.cs @@ -6,6 +6,8 @@ using GTANetworkAPI; using GTANetworkMethods; using reallife_gamemode.Model; using reallife_gamemode.Server.Extensions; +using reallife_gamemode.Server.Services; +using reallife_gamemode.Server.Util; /** * @overview Life of German Reallife - Events Death (Death.cs) @@ -23,6 +25,9 @@ namespace reallife_gamemode.Server.Events //TODO: Zum Full Release entfernen NAPI.Chat.SendChatMessageToPlayer(player, "Du bist durch " + killer.Name + " gestorben: " + reason.ToString()); + string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet.("+NAPI.Player.GetPlayerCurrentWeapon(killer)+")"; + ChatService.BroadcastAdmin(message, AdminLevel.ADMIN); + int? killerId; float killerPosX; float killerPosY; diff --git a/Server/Events/EnterVehicleAttempt.cs b/Server/Events/EnterVehicleAttempt.cs index d46a9290..e4c4edee 100644 --- a/Server/Events/EnterVehicleAttempt.cs +++ b/Server/Events/EnterVehicleAttempt.cs @@ -18,10 +18,9 @@ namespace reallife_gamemode.Server.Events if((vehicle.GetData("factionId") != player.GetUser().FactionId) && seat == 0) { //TODO REWORK - //player.SetIntoVehicle(vehicle, 1); - //player.WarpOutOfVehicle(); - player.Position = new Vector3(player.Position.X, player.Position.Y, player.Position.Z); - player.SendChatMessage("Du hast kein Recht in dieses Fahrzeug als Fahrer einzusteigen."); + player.SetIntoVehicle(vehicle, 1); + player.WarpOutOfVehicle(); + player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); return; } }