From bc7b4724caf4b3a46d04595e5865fd8d5ed3aa97 Mon Sep 17 00:00:00 2001 From: Mac_Slash Date: Mon, 13 Apr 2020 18:22:45 +0200 Subject: [PATCH] Fix Fehler Wanted-Meldung bei Tod + KnastTimer --- ReallifeGamemode.Client/Gui/infobox.ts | 12 ++++++++++-- ReallifeGamemode.Server/Wanted/Jail.cs | 10 ++++++---- ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs | 3 +++ 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/ReallifeGamemode.Client/Gui/infobox.ts b/ReallifeGamemode.Client/Gui/infobox.ts index ba9f14a6..cc75a211 100644 --- a/ReallifeGamemode.Client/Gui/infobox.ts +++ b/ReallifeGamemode.Client/Gui/infobox.ts @@ -74,7 +74,7 @@ export default function (globalData: IGlobalData): void { }); mp.events.add("jailTime", (time) => { - jailTime = time; + jailTime = JSON.parse(time); }); mp.events.add("GangwarScore", (attacker, defender, attscore, defscore) => { @@ -240,7 +240,15 @@ export default function (globalData: IGlobalData): void { }) if (jailTime > 0) { - mp.game.graphics.drawText("~y~Knastzeit: ~ " + jailTime + " Minuten", [0.92, 0.52], + mp.game.graphics.drawText("~y~Knast: ", [0.889, 0.52], + { + font: 4, + color: [255, 255, 255, 255], + scale: [0.5, 0.5], + outline: true, + centre: false + }) + mp.game.graphics.drawText("ca. ~r~" + jailTime + "~w~ Min", [0.935, 0.52], { font: 4, color: [255, 255, 255, 255], diff --git a/ReallifeGamemode.Server/Wanted/Jail.cs b/ReallifeGamemode.Server/Wanted/Jail.cs index 06d1a71a..77dcba58 100644 --- a/ReallifeGamemode.Server/Wanted/Jail.cs +++ b/ReallifeGamemode.Server/Wanted/Jail.cs @@ -9,6 +9,8 @@ using ReallifeGamemode.Server.Factions.Medic; using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Services; using ReallifeGamemode.Services; +using System.Diagnostics; +using Newtonsoft.Json; namespace ReallifeGamemode.Server.Wanted { @@ -90,16 +92,16 @@ namespace ReallifeGamemode.Server.Wanted int timeMinutes = 0; - if (((int)(user.JailTime / 60)) <= 1 && user.JailTime != 0) + if (((int)(client.GetUser().JailTime / 60)) <= 1 && client.GetUser().JailTime != 0) { timeMinutes = 1; } else { - timeMinutes = (int)(user.JailTime / 60); + timeMinutes = (int)(client.GetUser().JailTime / 60); } - client.TriggerEvent("jailTime", timeMinutes); + client.TriggerEvent("jailTime", JsonConvert.SerializeObject(timeMinutes)); ChatService.SendMessage(client, "!{#FF614A}* Du bist nun im Gefängnis für " + timeMinutes + " Minute/n."); ChatService.BroadcastFaction("!{#8181E9}HQ: " + user.Name + " wurde ins Gefängnis geliefert.", new List() { 1, 3 }); switch (user.FactionId) @@ -121,7 +123,7 @@ namespace ReallifeGamemode.Server.Wanted } else { - ChatService.BroadcastFaction("!{#8181E9}HQ: Der Verdächtigte " + player.Name + " wurde soeben ins Krankenhaus eingeliefert.", new System.Collections.Generic.List() { 1, 3 }); + ChatService.BroadcastFaction("!{#8181E9}HQ: Der Verdächtigte " + user.Name + " wurde soeben ins Krankenhaus eingeliefert.", new System.Collections.Generic.List() { 1, 3 }); } } } diff --git a/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs b/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs index d182b004..7174274a 100644 --- a/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs +++ b/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs @@ -66,6 +66,9 @@ namespace ReallifeGamemode.Server.Wanted } } + if (!waTimer.ContainsKey(user.Id)) + waTimer[user.Id] = 300000; + if (waTimer[user.Id] <= 0) { ResetWantedTimeToElapse(player);