From 6be446d08b440cb91a993088a85da5cbcbdbeda8 Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 2 Aug 2020 16:41:14 +0200 Subject: [PATCH 1/8] =?UTF-8?q?taxi=20men=C3=BC=20schlie=C3=9Fen=20bei=20a?= =?UTF-8?q?nnehmen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReallifeGamemode.Client/Jobs/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReallifeGamemode.Client/Jobs/main.ts b/ReallifeGamemode.Client/Jobs/main.ts index 67aa1dc3..df3fa509 100644 --- a/ReallifeGamemode.Client/Jobs/main.ts +++ b/ReallifeGamemode.Client/Jobs/main.ts @@ -35,7 +35,7 @@ export default function (globalData: IGlobalData) { taxiCallsMenu.ItemSelect.on((item: NativeUI.UIMenuItem, index: number) => { mp.events.callRemote("CLIENT:JobManager_TaxiJob_AcceptCall", item.Text); - menu.Close(); + menu.Close(true); }); } } else if (status === 1) { // Spieler hat aktiven Auftrag @@ -55,7 +55,7 @@ export default function (globalData: IGlobalData) { } else { return; } - menu.Close(); + menu.Close(true); }); menu.MenuClose.on(() => { From eaf82cbaecf702c7fc37bdd55195f1f37900d9fe Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 2 Aug 2020 16:42:11 +0200 Subject: [PATCH 2/8] Adjust ATM option text --- ReallifeGamemode.Client/assets/html/atm/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReallifeGamemode.Client/assets/html/atm/index.html b/ReallifeGamemode.Client/assets/html/atm/index.html index 8d4f22b4..152092a5 100644 --- a/ReallifeGamemode.Client/assets/html/atm/index.html +++ b/ReallifeGamemode.Client/assets/html/atm/index.html @@ -1,4 +1,4 @@ - + @@ -39,7 +39,7 @@
Kontostand
Informationen
Verlauf
-
Karte Auswerfen
+
Karte auswerfen
From c8cc3b132179970e46c7f7e112ee02d82798899d Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 2 Aug 2020 16:42:34 +0200 Subject: [PATCH 3/8] =?UTF-8?q?m=C3=BCllmann=20kein=20driveby?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Job/RefuseCollectorJob.cs | 83 +++++++++++-------- 1 file changed, 47 insertions(+), 36 deletions(-) diff --git a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs index 80253bb1..4c26ea9f 100644 --- a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs +++ b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs @@ -199,6 +199,11 @@ namespace ReallifeGamemode.Server.Job [RemoteEvent("CLIENT:MuellmannImShape")] public void MuellmannImShape(Player player, int colshapeIndex) { + if (player.IsInVehicle) + { + return; + } + foreach (var data in muellmanData) { if (data.getDataFromClient(player) == null) continue; @@ -212,46 +217,52 @@ namespace ReallifeGamemode.Server.Job [RemoteEvent("CLIENT:MuellmannAddSack")] public void MuellmannAddSack(Player player) - { + { + if (player.IsInVehicle) + { + return; + } + foreach (var data in muellmanData) { if (data.getDataFromClient(player) == null) continue; Player target = data.getPartnerClient(player); - User user1 = player.GetUser(); - User user2 = target.GetUser(); - using (var dbContext = new DatabaseContext()) - { - user1 = player.GetUser(dbContext); - user2 = target.GetUser(dbContext); - user1.trashcount += 1; - player.SendNotification("Müllsack: " + user1.trashcount + " von 20."); - if (target != null) { - target.SendNotification("Müllsack: " + user2.trashcount + " von 20."); - user2.trashcount += 1; - } - dbContext.SaveChanges(); - } - player.AddAttachment("binbag", true); - if (target != null) - if (player.GetUser().trashcount >= 20) - { - ChatService.SendMessage((Player)player, "Auto ist voll fahre nun zu Base."); - if (target != null) { ChatService.SendMessage((Player)target, "Auto ist voll fahre nun zu Base."); target.TriggerEvent("SERVER:MuellmannZuBase"); } - player.TriggerEvent("SERVER:MuellmannZuBase"); - } - else + User user1 = player.GetUser(); + User user2 = target.GetUser(); + using (var dbContext = new DatabaseContext()) { + user1 = player.GetUser(dbContext); + user2 = target.GetUser(dbContext); + user1.trashcount += 1; + player.SendNotification("Müllsack: " + user1.trashcount + " von 20."); if (target != null) { - player.GetUser().Wage += 10; - target.GetUser().Wage += 10; - + target.SendNotification("Müllsack: " + user2.trashcount + " von 20."); + user2.trashcount += 1; + } + dbContext.SaveChanges(); + } + player.AddAttachment("binbag", true); + if (target != null) + if (player.GetUser().trashcount >= 20) + { + ChatService.SendMessage((Player)player, "Auto ist voll fahre nun zu Base."); + if (target != null) { ChatService.SendMessage((Player)target, "Auto ist voll fahre nun zu Base."); target.TriggerEvent("SERVER:MuellmannZuBase"); } + player.TriggerEvent("SERVER:MuellmannZuBase"); } else { - player.GetUser().Wage += 20; + if (target != null) + { + player.GetUser().Wage += 10; + target.GetUser().Wage += 10; + + } + else + { + player.GetUser().Wage += 20; + } } - } return; } } @@ -278,18 +289,18 @@ namespace ReallifeGamemode.Server.Job { player.GetUser().Wage += 200; } - User user1 = player.GetUser(); - User user2 = target.GetUser(); - using (var dbContext = new DatabaseContext()) - { + User user1 = player.GetUser(); + User user2 = target.GetUser(); + using (var dbContext = new DatabaseContext()) + { user1 = player.GetUser(dbContext); user2 = target.GetUser(dbContext); user1.trashcount -= user1.trashcount; if (target != null) - user2.trashcount -= user2.trashcount; - dbContext.SaveChanges(); - } + user2.trashcount -= user2.trashcount; + dbContext.SaveChanges(); + } Console.WriteLine($"[DATA DEBUG] vehicle: {data.vehicle.DisplayName} | Players: {data.getClientsFromData().Count} | Säcke: {data.getTrashCount()}"); return; } From 973d4df926d5d60fc6f016d3ce0965cfc62b81ce Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 2 Aug 2020 16:45:18 +0200 Subject: [PATCH 4/8] Adjust chat messages --- ReallifeGamemode.Server/Job/BusDriverJob.cs | 74 +++++++++---------- ReallifeGamemode.Server/Job/JobBase.cs | 6 +- ReallifeGamemode.Server/Job/PilotJob.cs | 32 ++++---- .../Job/RefuseCollectorJob.cs | 31 ++++---- 4 files changed, 73 insertions(+), 70 deletions(-) diff --git a/ReallifeGamemode.Server/Job/BusDriverJob.cs b/ReallifeGamemode.Server/Job/BusDriverJob.cs index dbecf46c..54a86f06 100644 --- a/ReallifeGamemode.Server/Job/BusDriverJob.cs +++ b/ReallifeGamemode.Server/Job/BusDriverJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using GTANetworkAPI; using Newtonsoft.Json; @@ -203,13 +203,13 @@ namespace ReallifeGamemode.Server.Job case 1: { StartBusRoute(player, "Route1"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1"); break; } case 2: { StartBusRoute(player, "Route2"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2"); break; } } @@ -223,13 +223,13 @@ namespace ReallifeGamemode.Server.Job case 1: { StartBusRoute(player, "Route3"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3"); break; } case 2: { StartBusRoute(player, "Route4"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4"); break; } } @@ -237,7 +237,7 @@ namespace ReallifeGamemode.Server.Job if (player.GetUser().BusSkill >= 800) { StartBusRoute(player, "Route5"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 5"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 5"); }*/ } @@ -258,28 +258,28 @@ namespace ReallifeGamemode.Server.Job case 1: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route1, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1"); player.SetData("Route", "Skill1Route1"); break; } case 2: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route2, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2"); player.SetData("Route", "Skill1Route2"); break; } case 3: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route3, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3"); player.SetData("Route", "Skill1Route3"); break; } case 4: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route4, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4"); player.SetData("Route", "Skill1Route4"); break; } @@ -302,28 +302,28 @@ namespace ReallifeGamemode.Server.Job case 1: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route1, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1"); player.SetData("Route", "Skill2Route1"); break; } case 2: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route2, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2"); player.SetData("Route", "Skill2Route2"); break; } case 3: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route3, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3"); player.SetData("Route", "Skill2Route3"); break; } case 4: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route4, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4"); player.SetData("Route", "Skill2Route3"); break; } @@ -340,28 +340,28 @@ namespace ReallifeGamemode.Server.Job case 1: { CheckPointHandle.StartCheckPointRoute(player, Skill3Route1, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1"); player.SetData("Route", "Skill3Route1"); break; } case 2: { CheckPointHandle.StartCheckPointRoute(player, Skill3Route2, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2"); player.SetData("Route", "Skill3Route2"); break; } case 3: { CheckPointHandle.StartCheckPointRoute(player, Skill3Route3, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3"); player.SetData("Route", "Skill3Route3"); break; } case 4: { CheckPointHandle.StartCheckPointRoute(player, Skill3Route4, 4000, 1, 7, 3, true, "busDriverJob"); - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4"); player.SetData("Route", "Skill3Route4"); break; } @@ -436,13 +436,13 @@ namespace ReallifeGamemode.Server.Job dbContext.SaveChanges(); if (jobber.GetUser(dbContext).BusSkill == 300) { - jobber.SendChatMessage($"~y~[JOB] ~w~Du hast nun ~g~Skill-Level 2 ~w~erreicht!"); - jobber.SendChatMessage($"~y~[JOB] ~w~Du kannst jetzt auch mit dem Coach-Bus fahren!"); + jobber.SendChatMessage($"~y~Job: ~w~Du hast nun ~g~Skill-Level 2 ~w~erreicht!"); + jobber.SendChatMessage($"~y~Job: ~w~Du kannst jetzt auch mit dem Coach fahren!"); } if (jobber.GetUser(dbContext).BusSkill == 800) { - jobber.SendChatMessage($"~y~[JOB] ~w~Du hast nun ~g~Skill-Level 3 ~w~erreicht!"); - jobber.SendChatMessage($"~y~[JOB] ~w~Du kannst jetzt mit dem Coach, und dem Tourbus fahren!"); + jobber.SendChatMessage($"~y~Job: ~w~Du hast nun ~g~Skill-Level 3 ~w~erreicht!"); + jobber.SendChatMessage($"~y~Job: ~w~Du kannst jetzt mit dem Coach und dem Tourbus fahren!"); } } else @@ -450,7 +450,7 @@ namespace ReallifeGamemode.Server.Job JobBase job = JobManager.GetJob(jobber.GetUser().JobId ?? -1); job.StopJob(jobber); CheckPointHandle.DeleteCheckpoints(jobber); - ChatService.SendMessage(jobber, $"~y~[JOB]~s~ Du hast deinen Job ~o~{job.Name}~s~ beendet."); + ChatService.SendMessage(jobber, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) beendet."); } //BusLetzterCheckpoint(jobber); //BusDriverJob rt = null; @@ -463,7 +463,7 @@ namespace ReallifeGamemode.Server.Job { BusDriverJob c = new BusDriverJob(); Vehicle v = player.Vehicle; - player.SendChatMessage("~y~[JOB] ~w~Die neue Route Lädt. Bitte Warten..."); + player.SendChatMessage("~y~Job: ~w~Die neue Route lädt. Bitte warten..."); NAPI.Task.Run(() => { if (player.VehicleSeat == 0) @@ -487,7 +487,7 @@ namespace ReallifeGamemode.Server.Job ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(LastVehicle); ServerVehicleExtensions.Spawn(sVeh, LastVehicle); job.StopJob(player); - ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{job.Name}~s~ beendet."); + ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) beendet."); CheckPointHandle.DeleteCheckpoints(player); if (!player.HasData("isDead") || player.GetData("isDead") == false) { @@ -533,25 +533,25 @@ namespace ReallifeGamemode.Server.Job case 1: { c.StartBusRoute(player, "Skill1Route1"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 1"); break; } case 2: { c.StartBusRoute(player, "Skill1Route2"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 2"); break; } case 3: { c.StartBusRoute(player, "Skill1Route3"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 3"); break; } case 4: { c.StartBusRoute(player, "Skill1Route4"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 4"); break; } } @@ -566,25 +566,25 @@ namespace ReallifeGamemode.Server.Job case 1: { c.StartBusRoute(player, "Skill2Route1"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 1"); break; } case 2: { c.StartBusRoute(player, "Skill2Route2"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 2"); break; } case 3: { c.StartBusRoute(player, "Skill2Route3"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 3"); break; } case 4: { c.StartBusRoute(player, "Skill2Route4"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 4"); break; } } @@ -599,25 +599,25 @@ namespace ReallifeGamemode.Server.Job case 1: { c.StartBusRoute(player, "Skill3Route1"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 1"); break; } case 2: { c.StartBusRoute(player, "Skill3Route2"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 2"); break; } case 3: { c.StartBusRoute(player, "Skill3Route3"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 3"); break; } case 4: { c.StartBusRoute(player, "Skill3Route4"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~Job: ~w~Eine neue Route wurde gesetzt: ~g~Route 4"); break; } } diff --git a/ReallifeGamemode.Server/Job/JobBase.cs b/ReallifeGamemode.Server/Job/JobBase.cs index 63e54619..87c7523f 100644 --- a/ReallifeGamemode.Server/Job/JobBase.cs +++ b/ReallifeGamemode.Server/Job/JobBase.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using GTANetworkAPI; using ReallifeGamemode.Database.Entities; @@ -34,7 +34,7 @@ namespace ReallifeGamemode.Server.Job _inJob.Add(player); jobPlayer.Add(player); - ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ gestartet."); + ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) gestartet."); JobStart?.Invoke(player); } @@ -58,7 +58,7 @@ namespace ReallifeGamemode.Server.Job if (quit) { - ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{this.Name}~s~ beendet."); + ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) beendet."); } diff --git a/ReallifeGamemode.Server/Job/PilotJob.cs b/ReallifeGamemode.Server/Job/PilotJob.cs index 62fa0160..b95e640d 100644 --- a/ReallifeGamemode.Server/Job/PilotJob.cs +++ b/ReallifeGamemode.Server/Job/PilotJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using GTANetworkAPI; using Newtonsoft.Json; @@ -173,21 +173,21 @@ namespace ReallifeGamemode.Server.Job case 1: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route1, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~s~Route wurde gesetzt: ~g~Route 1"); player.SetData("Route", "Skill1Route1"); break; } case 2: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route2, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~s~Route wurde gesetzt: ~g~Route 2"); player.SetData("Route", "Skill1Route2"); break; } /*case 3: { CheckPointHandle.StartCheckPointRoute(player, Skill1Route3, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt: ~g~Route 3"); player.SetData("Route", "Skill1Route3"); break; }*/ @@ -202,21 +202,21 @@ namespace ReallifeGamemode.Server.Job case 1: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route1, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~Job: ~s~Route wurde gesetzt: ~g~Route 1"); player.SetData("Route", "Skill2Route1"); break; } case 2: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route2, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~Job: ~s~Route wurde gesetzt: ~g~Route 2"); player.SetData("Route", "Skill2Route2"); break; } /*case 3: { CheckPointHandle.StartCheckPointRoute(player, Skill2Route3, 0, 6, 40, 10, true, "pilotJob"); //6, 23, 25, 26, 27, 28 - player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt.: ~g~Route 3"); + player.SendChatMessage("~y~[JOB] ~w~Route wurde gesetzt: ~g~Route 3"); player.SetData("Route", "Skill2Route3"); break; }*/ @@ -261,8 +261,8 @@ namespace ReallifeGamemode.Server.Job dbContext.SaveChanges(); if (jobber.GetUser(dbContext).PilotSkill == 300) { - jobber.SendChatMessage($"~y~[JOB] ~w~Du hast nun ~g~Skill-Level 2 ~w~erreicht!"); - jobber.SendChatMessage($"~y~[JOB] ~w~Du kannst jetzt auch mit dem Velum Flugzeug (LS Airport) fliegen!"); + jobber.SendChatMessage($"~y~Job: ~s~Du hast nun ~g~Skill-Level 2 ~w~erreicht!"); + jobber.SendChatMessage($"~y~Job: ~s~Du kannst jetzt auch mit dem Velum Flugzeug (LS Airport) fliegen!"); } } else @@ -270,7 +270,7 @@ namespace ReallifeGamemode.Server.Job JobBase job = JobManager.GetJob(jobber.GetUser().JobId ?? -1); job.StopJob(jobber); CheckPointHandle.DeleteCheckpoints(jobber); - ChatService.SendMessage(jobber, $"~y~[JOB]~s~ Du hast deinen Job ~o~{job.Name}~s~ beendet."); + ChatService.SendMessage(jobber, $"~y~Job: ~s~Du hast deinen Job ~o~{job.Name}~s~ beendet."); } } } @@ -289,19 +289,19 @@ namespace ReallifeGamemode.Server.Job case 1: { c.StartPilotRoute(player, "Route 1"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 1"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 1"); break; } case 2: { c.StartPilotRoute(player, "Route 2"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 2"); break; } case 3: { c.StartPilotRoute(player, "Route 3"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 2"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 2"); break; } } @@ -315,19 +315,19 @@ namespace ReallifeGamemode.Server.Job case 1: { c.StartPilotRoute(player, "Route 4"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 4"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 4"); break; } case 2: { c.StartPilotRoute(player, "Route 5"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 5"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 5"); break; } case 3: { c.StartPilotRoute(player, "Route 6"); - player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt.: ~g~Route 6"); + player.SendChatMessage("~y~[JOB] ~w~Eine neue Route wurde gesetzt: ~g~Route 6"); break; } } diff --git a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs index 80253bb1..6124926f 100644 --- a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs +++ b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using GTANetworkAPI; @@ -166,7 +166,7 @@ namespace ReallifeGamemode.Server.Job { if (data.getDataFromClient(player) == null) continue; veh = data.vehicle; - ChatService.SendMessage((Player)player, "~g~Du hast den Müllmann-Job gestartet!"); + ChatService.SendMessage((Player)player, $"~y~Job: ~s~Du hast deinen Job (~o~{job.Name}~s~) gestartet."); player.TriggerEvent("SERVER:MuellmannStatusTrue"); player.TriggerEvent("SERVER:MuellmannBCSErstellen", JsonConvert.SerializeObject(vector3s.ToArray()), veh); return; @@ -176,7 +176,7 @@ namespace ReallifeGamemode.Server.Job public void MuellmannJobBeenden(Player player) { - ChatService.SendMessage((Player)player, "~g~Du hast den Müllmann-Job beendet!"); + ChatService.SendMessage((Player)player, $"~y~Job: ~s~Du hast deinen Job (~o~{job.Name}~s~) beendet."); player.TriggerEvent("SERVER:MuellmannStatusFalse"); player.TriggerEvent("SERVER:MuellmannBCSEntfernen"); @@ -204,7 +204,7 @@ namespace ReallifeGamemode.Server.Job if (data.getDataFromClient(player) == null) continue; Player target = data.getPartnerClient(player); if (target != null) target.TriggerEvent("MuellmannUpdateColshape", colshapeIndex); - ChatService.SendMessage((Player)player, "Wirf den müllsack in den Müllwagen."); + ChatService.SendMessage((Player)player, "~y~Job: ~s~Wirf den Müllsack in den Müllwagen."); player.AddAttachment("binbag", false); return; } @@ -226,8 +226,8 @@ namespace ReallifeGamemode.Server.Job user1.trashcount += 1; player.SendNotification("Müllsack: " + user1.trashcount + " von 20."); if (target != null) { - target.SendNotification("Müllsack: " + user2.trashcount + " von 20."); - user2.trashcount += 1; + target.SendNotification("Müllsack: " + user2.trashcount + " von 20."); + user2.trashcount += 1; } dbContext.SaveChanges(); } @@ -235,8 +235,11 @@ namespace ReallifeGamemode.Server.Job if (target != null) if (player.GetUser().trashcount >= 20) { - ChatService.SendMessage((Player)player, "Auto ist voll fahre nun zu Base."); - if (target != null) { ChatService.SendMessage((Player)target, "Auto ist voll fahre nun zu Base."); target.TriggerEvent("SERVER:MuellmannZuBase"); } + ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!"); + if (target != null) { + ChatService.SendMessage((Player)target, "~y~Job: ~s~Der Müllwagen ist voll! Er muss wieder entleert werden."); + target.TriggerEvent("SERVER:MuellmannZuBase"); + } player.TriggerEvent("SERVER:MuellmannZuBase"); } else @@ -266,8 +269,8 @@ namespace ReallifeGamemode.Server.Job if (data.getDataFromClient(player) == null) continue; Player target = data.getPartnerClient(player); - if (target != null) ChatService.SendMessage((Player)target, $"Fahrzeug wurde entleert. Säcke: {target.GetUser().trashcount}"); - ChatService.SendMessage((Player)player, $"Fahrzeug wurde entleert. Säcke: {player.GetUser().trashcount}"); + if (target != null) ChatService.SendMessage((Player)target, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {target.GetUser().trashcount}"); + ChatService.SendMessage((Player)player, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {player.GetUser().trashcount}"); //bonus pro sack if (target != null) { @@ -379,8 +382,8 @@ namespace ReallifeGamemode.Server.Job if (target == null) return; - ChatService.SendMessage((Player)player, $"Dein Partner ist {target.Name} !"); - ChatService.SendMessage((Player)target, $"Dein Partner ist {player.Name} !"); + ChatService.SendMessage((Player)player, $"~y~Job: ~s~Dein Partner ist {target.Name}!"); + ChatService.SendMessage((Player)target, $"~y~Job: ~s~Dein Partner ist {player.Name}!"); return; } } @@ -396,8 +399,8 @@ namespace ReallifeGamemode.Server.Job if (target == null) return; - ChatService.SendMessage((Player)player, $"Dein Partner ist {target.Name} !"); - ChatService.SendMessage((Player)target, $"Dein Partner ist {player.Name} !"); + ChatService.SendMessage((Player)player, $"~y~Job: ~s~Dein Partner ist {target.Name}!"); + ChatService.SendMessage((Player)target, $"~y~Job: ~s~Dein Partner ist {player.Name}!"); } } From 48c92ddfa0cfcb0254d0c42058d35567e664b870 Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 2 Aug 2020 16:47:10 +0200 Subject: [PATCH 5/8] Adjust chat messages --- ReallifeGamemode.Server/Commands/FactionCommands.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReallifeGamemode.Server/Commands/FactionCommands.cs b/ReallifeGamemode.Server/Commands/FactionCommands.cs index d34cf1e4..5df9927c 100644 --- a/ReallifeGamemode.Server/Commands/FactionCommands.cs +++ b/ReallifeGamemode.Server/Commands/FactionCommands.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using GTANetworkAPI; @@ -35,7 +35,7 @@ namespace ReallifeGamemode.Server.Commands message = Regex.Replace(message, "(~[a-zA-Z]~)|(!{(.*)})", ""); - string broadcastMessage = "!{02FCFF}** " + player.GetUser().GetFactionRank().RankName + " " + player.Name + ": " + message + " )) **"; + string broadcastMessage = "!{02FCFF}** " + player.GetUser().GetFactionRank().RankName + " " + player.Name + ": " + message + " **"; ChatService.BroadcastFaction(broadcastMessage, f); } @@ -52,7 +52,7 @@ namespace ReallifeGamemode.Server.Commands { message = Regex.Replace(message, "(~[a-zA-Z]~)|(!{(.*)})", ""); - string broadcastMessage = "!{FF0000}** " + player.GetUser().GetFactionRank().RankName + " " + player.Name + ": " + message + " )) **"; + string broadcastMessage = "!{FF0000}** " + player.GetUser().GetFactionRank().RankName + " " + player.Name + ": " + message + " **"; using (var context = new DatabaseContext()) { ChatService.BroadcastFaction(broadcastMessage, context.Factions.ToList().FindAll(c => c.GangOwned)); From ae9b374b0332f6b48873847486faa659c8d58e3d Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 2 Aug 2020 17:10:15 +0200 Subject: [PATCH 6/8] hab sheise gebaut --- ReallifeGamemode.Server/Job/JobBase.cs | 4 ++-- ReallifeGamemode.Server/Job/RefuseCollectorJob.cs | 14 ++++++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/ReallifeGamemode.Server/Job/JobBase.cs b/ReallifeGamemode.Server/Job/JobBase.cs index 87c7523f..f82f180a 100644 --- a/ReallifeGamemode.Server/Job/JobBase.cs +++ b/ReallifeGamemode.Server/Job/JobBase.cs @@ -34,7 +34,7 @@ namespace ReallifeGamemode.Server.Job _inJob.Add(player); jobPlayer.Add(player); - ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) gestartet."); + ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{this.Name}~s~) gestartet."); JobStart?.Invoke(player); } @@ -58,7 +58,7 @@ namespace ReallifeGamemode.Server.Job if (quit) { - ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{job.Name}~s~) beendet."); + ChatService.SendMessage(player, $"~y~Job:~s~ Du hast deinen Job (~o~{this.Name}~s~) beendet."); } diff --git a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs index 5716d8d2..d4cd0240 100644 --- a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs +++ b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs @@ -7,6 +7,7 @@ using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Services; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Database.Models; +using ReallifeGamemode.Server.Managers; namespace ReallifeGamemode.Server.Job { @@ -166,6 +167,7 @@ namespace ReallifeGamemode.Server.Job { if (data.getDataFromClient(player) == null) continue; veh = data.vehicle; + JobBase job = JobManager.GetJob(player.GetUser().JobId ?? -1); ChatService.SendMessage((Player)player, $"~y~Job: ~s~Du hast deinen Job (~o~{job.Name}~s~) gestartet."); player.TriggerEvent("SERVER:MuellmannStatusTrue"); player.TriggerEvent("SERVER:MuellmannBCSErstellen", JsonConvert.SerializeObject(vector3s.ToArray()), veh); @@ -176,6 +178,7 @@ namespace ReallifeGamemode.Server.Job public void MuellmannJobBeenden(Player player) { + JobBase job = JobManager.GetJob(player.GetUser().JobId ?? -1); ChatService.SendMessage((Player)player, $"~y~Job: ~s~Du hast deinen Job (~o~{job.Name}~s~) beendet."); player.TriggerEvent("SERVER:MuellmannStatusFalse"); player.TriggerEvent("SERVER:MuellmannBCSEntfernen"); @@ -209,7 +212,7 @@ namespace ReallifeGamemode.Server.Job if (data.getDataFromClient(player) == null) continue; Player target = data.getPartnerClient(player); if (target != null) target.TriggerEvent("MuellmannUpdateColshape", colshapeIndex); - ChatService.SendMessage((Player)player, "~y~Job: ~s~Wirf den Müllsack in den Müllwagen."); + player.TriggerEvent("renderTextOnScreen", "Wirf den Müllsack in den Müllwagen."); player.AddAttachment("binbag", false); return; } @@ -247,7 +250,7 @@ namespace ReallifeGamemode.Server.Job { ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!"); if (target != null) { - ChatService.SendMessage((Player)target, "~y~Job: ~s~Der Müllwagen ist voll! Er muss wieder entleert werden."); + ChatService.SendMessage((Player)target, "~y~Job: ~s~Der Müllwagen ist voll! Er muss entleert werden."); target.TriggerEvent("SERVER:MuellmannZuBase"); } player.TriggerEvent("SERVER:MuellmannZuBase"); @@ -269,8 +272,11 @@ namespace ReallifeGamemode.Server.Job if (target != null) if (player.GetUser().trashcount >= 20) { - ChatService.SendMessage((Player)player, "Auto ist voll fahre nun zu Base."); - if (target != null) { ChatService.SendMessage((Player)target, "Auto ist voll fahre nun zu Base."); target.TriggerEvent("SERVER:MuellmannZuBase"); } + ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!"); + if (target != null) { + ChatService.SendMessage((Player)target, "~y~Job: ~s~Der Müllwagen ist voll! Er muss entleert werden."); + target.TriggerEvent("SERVER:MuellmannZuBase"); + } player.TriggerEvent("SERVER:MuellmannZuBase"); } else From aa86076fb5259f19bab88ae0ea6f94c19518f255 Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 2 Aug 2020 17:17:50 +0200 Subject: [PATCH 7/8] evtl fix server crash --- ReallifeGamemode.Server/Managers/JobManager.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Managers/JobManager.cs b/ReallifeGamemode.Server/Managers/JobManager.cs index f63ab7f5..4a93c0ff 100644 --- a/ReallifeGamemode.Server/Managers/JobManager.cs +++ b/ReallifeGamemode.Server/Managers/JobManager.cs @@ -87,7 +87,7 @@ namespace ReallifeGamemode.Server.Managers return; } - if(u.DriverLicenseVehicle == false) + if (u.DriverLicenseVehicle == false) { ChatService.ErrorMessage(player, "Um diesen Job annehmen zu können, musst du einen Führerschein besitzen."); return; @@ -265,6 +265,11 @@ namespace ReallifeGamemode.Server.Managers //Vehicle LastVehicle = player.GetData("LastVehicle"); Vehicle LastVehicle = veh; JobBase job = GetJob(player.GetUser().JobId ?? -1); + if (LastVehicle == null || job == null) + { + return; + } + if (LastVehicle.GetServerVehicle() is JobVehicle vehJ) { if (LastVehicle.GetData("timerJobVehicleRespawn") == true) From d24df3822604efe50ccd426f697885de9a85267e Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 2 Aug 2020 17:19:22 +0200 Subject: [PATCH 8/8] fix getboneindex --- ReallifeGamemode.Client/util/attachmentMngr.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ReallifeGamemode.Client/util/attachmentMngr.ts b/ReallifeGamemode.Client/util/attachmentMngr.ts index 88c8fd20..03eed85e 100644 --- a/ReallifeGamemode.Client/util/attachmentMngr.ts +++ b/ReallifeGamemode.Client/util/attachmentMngr.ts @@ -16,6 +16,11 @@ export default function attachmentManager(game: IGame) { attachments: {}, addFor: function (entityRage, id) { + + if (!entityRage) { + return; + } + let entity; if (entityRage.type === "player") { entity = game.players.at(entityRage.remoteId);