From e6793f545ec03bbe0d35020c1f266a0a0b96068c Mon Sep 17 00:00:00 2001 From: xSprite Date: Tue, 23 Oct 2018 02:39:55 +0200 Subject: [PATCH] Add /aneon, /vehsmoke --- Server/Commands/Admin.cs | 51 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/Server/Commands/Admin.cs b/Server/Commands/Admin.cs index fde4954e..5a9e991a 100644 --- a/Server/Commands/Admin.cs +++ b/Server/Commands/Admin.cs @@ -130,10 +130,49 @@ namespace reallife_gamemode.Server.Commands player.SendChatMessage("~r~[FEHLER]~s~ Du sitzt momentan nicht in einem Fahrzeug."); return; } - player.Vehicle.Repair(); } + [Command("aneon", "~m~Benutzung: ~s~/aneon [R][G][B]")] + public void CmdAdminNeon(Client player, int r, int g, int b) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + + if (!player.IsInVehicle) + { + player.SendChatMessage("~r~[FEHLER]~s~ Du sitzt momentan nicht in einem Fahrzeug."); + return; + } + + Vehicle veh = NAPI.Player.GetPlayerVehicle(player); + NAPI.Vehicle.SetVehicleNeonColor(veh, r, g, b); + NAPI.Vehicle.SetVehicleNeonState(veh, true); + } + + [Command("vehsmoke", "~m~Benutzung: ~s~/vehsmoke [R][G][B]")] + public void CmdAdminVehSmoke(Client player, int r, int g, int b) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + + if (!player.IsInVehicle) + { + player.SendChatMessage("~r~[FEHLER]~s~ Du sitzt momentan nicht in einem Fahrzeug."); + return; + } + + Vehicle veh = NAPI.Player.GetPlayerVehicle(player); + NAPI.Vehicle.SetVehicleTyreSmokeColor(veh, new Color(r, g, b)); + + } + [Command("vdestroy")] public void CmdAdminDelveh(Client player) { @@ -338,7 +377,11 @@ namespace reallife_gamemode.Server.Commands ChatService.PlayerNotFound(player); return; } - + if (target.Health != 0) + { + player.SendChatMessage("~r~[FEHLER]:~s~Spieler ist nicht tot"); + return; + } target.TriggerEvent("onPlayerRevived"); target.SendNotification("Du wurdest von Admin ~y~" + player.Name + "~s~ wiederbelebt."); target.SetData("isDead", false); @@ -494,7 +537,7 @@ namespace reallife_gamemode.Server.Commands } [Command("freekh", "~m~Benutzung: ~s~/freekh (Radius)")] - public void CmdAdminRangeSetHP(Client player, float radius=9999999) + public void CmdAdminFreekh(Client player, float radius=9999999) { if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) { @@ -520,8 +563,8 @@ namespace reallife_gamemode.Server.Commands managedClient.SetData("isDead", false); NAPI.Player.SpawnPlayer(managedClient, managedClient.Position); managedClient.Health = 100; + player.SendChatMessage("~b~Du hast " + peopleInRange.Count + " Spieler wiederbelebt"); } - player.SendChatMessage("~b~Du hast "+ peopleInRange.Count + " Spieler wiederbelebt"); } [Command("rsetarmor", "~m~Benutzung: ~s~/rsetarmor [Radius] (Armor)")]