From b6057ce495cb56b255ce8035ee26efa96f66af2c Mon Sep 17 00:00:00 2001 From: Siga Date: Fri, 27 Mar 2020 21:23:11 +0100 Subject: [PATCH] fix chargemoney on enter Taxi @JobManager.cs --- ReallifeGamemode.Server/Managers/JobManager.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ReallifeGamemode.Server/Managers/JobManager.cs b/ReallifeGamemode.Server/Managers/JobManager.cs index 3f87c003..04879f7a 100644 --- a/ReallifeGamemode.Server/Managers/JobManager.cs +++ b/ReallifeGamemode.Server/Managers/JobManager.cs @@ -227,14 +227,20 @@ namespace ReallifeGamemode.Server.Managers Player driver = veh.GetDriver(); if (!driver.HasData("DriverPrice")) return; int taxiPrice = driver.GetData("DriverPrice"); - float km = 0; if (!driver.HasData("FareKm")) { driver.SetData("FareKm", km); } km = driver.GetData("FareKm"); if (driver.HasData("Passager")) return; driver.SetData("Passager", player.GetUser().Id); driver.SetData("hasPassager", true); - + using (var dbContext = new DatabaseContext()) + { + User contractUser = player.GetUser(dbContext); + contractUser.Handmoney -= (int)Math.Round(km * taxiPrice); + dbContext.SaveChanges(); + contractUser.Player.TriggerEvent("SERVER:SET_HANDMONEY", contractUser.Handmoney); + Console.WriteLine($"{(int)Math.Round(km * taxiPrice)}"); + } player.TriggerEvent("CLIENT:startCustomerFare", taxiPrice, km); var taxiContracts = taxiJob.TaxiContracts.Where(t => t.Name == player.Name); @@ -261,7 +267,6 @@ namespace ReallifeGamemode.Server.Managers var taxiJob = JobManager.GetJob(); if (veh.Occupants.Count == 0) return; Player driver = veh.GetDriver(); - Console.WriteLine($"{driver.Name}"); if (driver == null) return; if (player.GetUser().Id != driver.GetData("Passager")) { player.TriggerEvent("CLIENT:cancelFare"); return; } player.TriggerEvent("CLIENT:cancelFareCustomer");