From 7fbc90c5e9a8c88c41b3f8b08060e2d01ecafd0c Mon Sep 17 00:00:00 2001 From: VegaZ Date: Fri, 30 Nov 2018 21:21:56 +0100 Subject: [PATCH] Change to some medic commands. Add /heal --- Server/Commands/Faction.cs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Server/Commands/Faction.cs b/Server/Commands/Faction.cs index b4a4e937..dbb64f13 100644 --- a/Server/Commands/Faction.cs +++ b/Server/Commands/Faction.cs @@ -227,15 +227,35 @@ namespace reallife_gamemode.Server.Commands player.SendChatMessage("~r~[FEHLER]~s~ Du kannst dich nicht selbst wiederbeleben!"); return; } - + player.PlayAnimation("amb@medic@standing@kneel@enter", "enter", 0); + deadPlayer.TriggerEvent("onPlayerRevived"); deadPlayer.SendNotification("Du wurdest von ~r~" + player.Name + "~s~ wiederbelebt."); deadPlayer.SetData("isDead", false); NAPI.Player.SpawnPlayer(deadPlayer, deadPlayer.Position); deadPlayer.Health = 50; } + + [Command("heal", "~m~Benutzung: ~s~/heal [Spieler]")] //TODO Eventuell noch mit Geldbetrag wie bei SA:MP + public void CmdFactionMedicHealive(Client player, string receiver) + { + if (player.GetUser()?.FactionId == null || player.GetUser().FactionId != 2) + { + ChatService.NotAuthorized(player); + return; + } + if (player.IsInVehicle) + { + player.SendChatMessage("~r~[FEHLER]~s~ Du kannst in einem Auto nicht heilen!"); + return; + } + Client target = ClientService.GetClientByNameOrId(receiver); + target.Health = 100; + target.SendNotification("Du wurdest von ~g~" + player.Name + " ~s~geheilt.", false); + player.SendNotification("Du hast~g~" + target.Name + " ~s~geheilt.", false); + } #endregion - #region Global Fraktions Commands + #region Global Fraktions Commands [Command("duty", "~m~Benutzung: ~s~/duty")] public void CmdFactionDuty(Client player) {