diff --git a/ReallifeGamemode.Client/Jobs/main.ts b/ReallifeGamemode.Client/Jobs/main.ts index bb0199ac..019d1eee 100644 --- a/ReallifeGamemode.Client/Jobs/main.ts +++ b/ReallifeGamemode.Client/Jobs/main.ts @@ -14,6 +14,7 @@ export default function (globalData: GlobalData) { data = JSON.parse(data); if (data) { + mp.gui.chat.push(JSON.stringify(data)); if (data.Id === 1) { // Taxi Driver var status = data.Status; if (data.JobData.TaxiCalls && status === 0) { // Spieler hat keinen aktiven Auftrag diff --git a/ReallifeGamemode.Server/Managers/JobManager.cs b/ReallifeGamemode.Server/Managers/JobManager.cs index cbd8ac57..c4c9ef0c 100644 --- a/ReallifeGamemode.Server/Managers/JobManager.cs +++ b/ReallifeGamemode.Server/Managers/JobManager.cs @@ -113,8 +113,8 @@ namespace ReallifeGamemode.Server.Managers if (job.Id == 1 && job.GetUsersInJob().Contains(player)) { var taxiCalls = JobManager.GetJob().TaxiContracts; - if (!taxiCalls.Any(t => t.Driver?.Handle == player.Handle)) - { // Spieler in keiner aktiven Fahrt + if (!taxiCalls.Any(t => t.Driver?.Handle == player.Handle)) // Spieler in keiner aktiven Fahrt + { data = new { job.Id, @@ -122,7 +122,7 @@ namespace ReallifeGamemode.Server.Managers JobData = new { TaxiCalls = taxiCalls - .Where(t => t.Driver != null) + .Where(t => t.Driver == null) .Select(t => new { t.Name, @@ -231,7 +231,7 @@ namespace ReallifeGamemode.Server.Managers var contract = taxiContracts.First(); taxiJob.TaxiContracts.Remove(contract); - contract.Driver.SendChatMessage($"!{{02FCFF}}{player.Name} ist in ein Taxi eingestiegen, der Auftrag wurde beendet."); + contract.Driver?.SendChatMessage($"!{{02FCFF}}{player.Name} ist in ein Taxi eingestiegen, der Auftrag wurde beendet."); player.SendChatMessage($"!{{02FCFF}}Du bist in ein Taxi eingestiegen, der Auftrag wurde beendet."); } }