fix pilot
This commit is contained in:
@@ -196,7 +196,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
new List<Vector3>()
|
new List<Vector3>()
|
||||||
{
|
{
|
||||||
//new Vector3(-601.733, -2049.285, 6.090),
|
//new Vector3(-601.733, -2049.285, 6.090),
|
||||||
new Vector3(-598.849365234375, -2053.087646484375, 5.8428778648376465),
|
//new Vector3(-598.849365234375, -2053.087646484375, 5.8428778648376465),
|
||||||
new Vector3(-229.679931640625, -2049.821533203125, 27.384798049926758),
|
new Vector3(-229.679931640625, -2049.821533203125, 27.384798049926758),
|
||||||
new Vector3(-72.33480834960938, -615.8173217773438, 35.91234588623047),
|
new Vector3(-72.33480834960938, -615.8173217773438, 35.91234588623047),
|
||||||
new Vector3(-176.9166717529297, -153.85665893554688, 43.38493728637695),
|
new Vector3(-176.9166717529297, -153.85665893554688, 43.38493728637695),
|
||||||
@@ -220,7 +220,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
new List<Vector3>()
|
new List<Vector3>()
|
||||||
{
|
{
|
||||||
//new Vector3(-601.733, -2049.285, 6.090),
|
//new Vector3(-601.733, -2049.285, 6.090),
|
||||||
new Vector3(-597.8766479492188, -2053.534423828125, 5.853154182434082),
|
//new Vector3(-597.8766479492188, -2053.534423828125, 5.853154182434082),
|
||||||
new Vector3(-895.4871826171875, -2074.380126953125, 8.602267265319824),
|
new Vector3(-895.4871826171875, -2074.380126953125, 8.602267265319824),
|
||||||
new Vector3(-667.8001708984375, -1233.9366455078125, 10.274462699890137),
|
new Vector3(-667.8001708984375, -1233.9366455078125, 10.274462699890137),
|
||||||
new Vector3(-1349.004150390625, -1119.2432861328125, 4.00660514831543),
|
new Vector3(-1349.004150390625, -1119.2432861328125, 4.00660514831543),
|
||||||
@@ -418,16 +418,18 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
Console.WriteLine($"[ERROR:BUSJOB] Player {player.Name} got no Vehicle set.");
|
Console.WriteLine($"[ERROR:BUSJOB] Player {player.Name} got no Vehicle set.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
_CHANGING_VEHICLE.Add(player);
|
||||||
if (playerVehiclePair.ContainsKey(player))
|
if (playerVehiclePair.ContainsKey(player))
|
||||||
{
|
{
|
||||||
if (playerVehiclePair[player] != null)
|
if (playerVehiclePair[player] != null)
|
||||||
playerVehiclePair[player].Delete();
|
playerVehiclePair[player].Delete();
|
||||||
playerVehiclePair.Remove(player);
|
playerVehiclePair.Remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
playerVehiclePair.Add(player, vehicle);
|
playerVehiclePair.Add(player, vehicle);
|
||||||
|
|
||||||
player.SetIntoVehicle(vehicle.Handle, 0);
|
player.SetIntoVehicle(vehicle.Handle, 0);
|
||||||
|
_CHANGING_VEHICLE.Remove(player);
|
||||||
|
|
||||||
player.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/FahrplanAbfahrt", "wav", 15);
|
player.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/FahrplanAbfahrt", "wav", 15);
|
||||||
player.StartCheckPointRoute(selectedRoute, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
player.StartCheckPointRoute(selectedRoute, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
if (index != -1)
|
if (index != -1)
|
||||||
@@ -555,7 +557,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
|
|
||||||
public override void StartJobEndTimer(Player player)
|
public override void StartJobEndTimer(Player player)
|
||||||
{
|
{
|
||||||
if (!playerVehiclePair.ContainsKey(player))
|
if (!playerVehiclePair.ContainsKey(player) && _CHANGING_VEHICLE.Contains(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (JobManager.playerTimersJobVehicleRespawn.ContainsKey(player))
|
if (JobManager.playerTimersJobVehicleRespawn.ContainsKey(player))
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
private static readonly List<Player> jobPlayer = new List<Player>();
|
private static readonly List<Player> jobPlayer = new List<Player>();
|
||||||
|
|
||||||
public static Dictionary<Player, Vehicle> playerVehiclePair = new Dictionary<Player, Vehicle>();
|
public static Dictionary<Player, Vehicle> playerVehiclePair = new Dictionary<Player, Vehicle>();
|
||||||
public static List<Player>
|
public static List<Player> _CHANGING_VEHICLE = new List<Player>();
|
||||||
|
|
||||||
public abstract int Id { get; }
|
public abstract int Id { get; }
|
||||||
|
|
||||||
|
|||||||
@@ -227,16 +227,16 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
playerRouteCurrent.Add(player.Name, new List<Vector3>());
|
playerRouteCurrent.Add(player.Name, new List<Vector3>());
|
||||||
|
|
||||||
playerRouteCurrent[player.Name] = selectedRoute;
|
playerRouteCurrent[player.Name] = selectedRoute;
|
||||||
|
_CHANGING_VEHICLE.Add(player);
|
||||||
if (playerVehiclePair.ContainsKey(player))
|
if (playerVehiclePair.ContainsKey(player))
|
||||||
{
|
{
|
||||||
if (playerVehiclePair[player] != null)
|
if (playerVehiclePair[player] != null)
|
||||||
playerVehiclePair[player].Delete();
|
playerVehiclePair[player].Delete();
|
||||||
playerVehiclePair.Remove(player);
|
playerVehiclePair.Remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
playerVehiclePair.Add(player, vehicle);
|
playerVehiclePair.Add(player, vehicle);
|
||||||
player.SetIntoVehicle(vehicle.Handle, 0);
|
player.SetIntoVehicle(vehicle.Handle, 0);
|
||||||
|
_CHANGING_VEHICLE.Remove(player);
|
||||||
CheckPointHandle.StartCheckPointRoute(player, selectedRoute, 0, CHECKPOINT_MARKER_ID, 40, 10, true, "PILOT:InCheckpoint"); //6, 23, 25, 26, 27, 28
|
CheckPointHandle.StartCheckPointRoute(player, selectedRoute, 0, CHECKPOINT_MARKER_ID, 40, 10, true, "PILOT:InCheckpoint"); //6, 23, 25, 26, 27, 28
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -282,7 +282,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
|
|
||||||
public override void StartJobEndTimer(Player player)
|
public override void StartJobEndTimer(Player player)
|
||||||
{
|
{
|
||||||
if (!playerVehiclePair.ContainsKey(player))
|
if (!playerVehiclePair.ContainsKey(player) && _CHANGING_VEHICLE.Contains(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (JobManager.playerTimersJobVehicleRespawn.ContainsKey(player))
|
if (JobManager.playerTimersJobVehicleRespawn.ContainsKey(player))
|
||||||
@@ -292,8 +292,8 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
PlayerTimer playerTimer = new PlayerTimer(player, playerVehiclePair[player], 30000);
|
PlayerTimer playerTimer = new PlayerTimer(player, playerVehiclePair[player], 30000);
|
||||||
playerTimer.Elapsed += JobTimerElapsed;
|
playerTimer.Elapsed += JobTimerElapsed;
|
||||||
JobManager.playerTimersJobVehicleRespawn[player] = playerTimer;
|
JobManager.playerTimersJobVehicleRespawn[player] = playerTimer;
|
||||||
//player.SendChatMessage("~y~[JOB] ~w~Du hast das Fahrzeug verlassen,");
|
player.SendChatMessage("~y~[JOB] ~w~Du hast das Fahrzeug verlassen,");
|
||||||
//player.SendChatMessage("~y~[JOB] ~w~Bist du nicht in 30 Sekunden zurück, ~r~wird der Job beendet!");
|
player.SendChatMessage("~y~[JOB] ~w~Bist du nicht in 30 Sekunden zurück, ~r~wird der Job beendet!");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void JobTimerElapsed(Player player, Vehicle vehicle)
|
private void JobTimerElapsed(Player player, Vehicle vehicle)
|
||||||
|
|||||||
Reference in New Issue
Block a user