Fix Medic System 3
This commit is contained in:
@@ -235,6 +235,7 @@ export default function factionInteraction(globalData: IGlobalData) {
|
|||||||
if (activeTask != null) {
|
if (activeTask != null) {
|
||||||
if (activeTask.Type == 1 && activeCheckpoint && mp.checkpoints.exists(activeCheckpoint)) {
|
if (activeTask.Type == 1 && activeCheckpoint && mp.checkpoints.exists(activeCheckpoint)) {
|
||||||
deleteCheckpointItem = new UIMenuItem("~r~Checkpoint löschen");
|
deleteCheckpointItem = new UIMenuItem("~r~Checkpoint löschen");
|
||||||
|
factionInteractionMenu.AddItem(deleteCheckpointItem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -270,6 +271,7 @@ export default function factionInteraction(globalData: IGlobalData) {
|
|||||||
factionInteractionMenu.Close();
|
factionInteractionMenu.Close();
|
||||||
mp.gui.chat.activate(true);
|
mp.gui.chat.activate(true);
|
||||||
globalData.InMenu = false;
|
globalData.InMenu = false;
|
||||||
|
mp.events.call("destroyMedicTaskCheckpoint");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -147,10 +147,6 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
player.TriggerEvent("CLIENT:DestroyPed", 3);
|
player.TriggerEvent("CLIENT:DestroyPed", 3);
|
||||||
player.TriggerEvent("CLIENT:DestroyPed", 4);
|
player.TriggerEvent("CLIENT:DestroyPed", 4);
|
||||||
|
|
||||||
MedicTask task = Medic.ReviveTasks.FirstOrDefault(t => t.Victim == player.Name);
|
|
||||||
Player medicPlayer = PlayerService.GetPlayerByNameOrId(task.MedicName);
|
|
||||||
medicPlayer.TriggerEvent("destroyMedicTaskCheckpoint");
|
|
||||||
|
|
||||||
Medic.delHealTask(player);
|
Medic.delHealTask(player);
|
||||||
Medic.delReviveTask(player);
|
Medic.delReviveTask(player);
|
||||||
if (player.GetData<bool>("duty") == true)
|
if (player.GetData<bool>("duty") == true)
|
||||||
|
|||||||
@@ -221,8 +221,13 @@ namespace ReallifeGamemode.Server.Factions.Medic
|
|||||||
public static void delHealTask(Player player)
|
public static void delHealTask(Player player)
|
||||||
{
|
{
|
||||||
MedicTask task = HealTasks.FirstOrDefault(t => t.Victim == player.Name);
|
MedicTask task = HealTasks.FirstOrDefault(t => t.Victim == player.Name);
|
||||||
if(task != null) RemoveTaskFromList(task);
|
if (task != null)
|
||||||
player.SetData("healauftrag", false);
|
{
|
||||||
|
RemoveTaskFromList(task);
|
||||||
|
player.SetData("healauftrag", false);
|
||||||
|
var medicPlayer = PlayerService.GetPlayerByNameOrId(task.MedicName);
|
||||||
|
medicPlayer.TriggerEvent("destroyMedicTaskCheckpoint");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[RemoteEvent("delHealTaskAsMedic")]
|
[RemoteEvent("delHealTaskAsMedic")]
|
||||||
@@ -231,13 +236,19 @@ namespace ReallifeGamemode.Server.Factions.Medic
|
|||||||
MedicTask task = HealTasks.FirstOrDefault(t => t.Victim == victimName);
|
MedicTask task = HealTasks.FirstOrDefault(t => t.Victim == victimName);
|
||||||
RemoveTaskFromList(task);
|
RemoveTaskFromList(task);
|
||||||
player.SetData("healauftrag", false);
|
player.SetData("healauftrag", false);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[RemoteEvent("delReviveTask")]
|
[RemoteEvent("delReviveTask")]
|
||||||
public static void delReviveTask(Player player)
|
public static void delReviveTask(Player player)
|
||||||
{
|
{
|
||||||
MedicTask task = ReviveTasks.FirstOrDefault(t => t.Victim == player.Name);
|
MedicTask task = ReviveTasks.FirstOrDefault(t => t.Victim == player.Name);
|
||||||
RemoveTaskFromList(task);
|
if (task != null)
|
||||||
|
{
|
||||||
|
var medicPlayer = PlayerService.GetPlayerByNameOrId(task.MedicName);
|
||||||
|
medicPlayer.TriggerEvent("destroyMedicTaskCheckpoint");
|
||||||
|
RemoveTaskFromList(task);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void UpdateDutyMedics(int modifier)
|
public static void UpdateDutyMedics(int modifier)
|
||||||
|
|||||||
Reference in New Issue
Block a user