fix servercrash taxifahrer

This commit is contained in:
Michael
2020-07-01 22:23:32 +02:00
parent 3c5cf9cd95
commit cef952487e
4 changed files with 20 additions and 5 deletions

View File

@@ -33,6 +33,13 @@ export default function taximeterInput(globalData: IGlobalData) {
myVar = setInterval(myTimer, 100);
});
mp.events.add('CLIENT:stopFare', () => {
browser.destroy()
browser = null;
globalData.InInput = false;
return;
});
function myTimer() {
if (totalPrice == lastPrice) return;
let payPrice = +totalPrice - +lastPrice;

View File

@@ -51,6 +51,7 @@ export default function (globalData: IGlobalData) {
mp.events.callRemote("CLIENT:Job_StartJob");
} else if (index === 1) { // Job stoppen
mp.events.callRemote("CLIENT:Job_StopJob");
mp.events.callRemote("CLIENT:stopFare");
} else {
return;
}

View File

@@ -47,7 +47,9 @@ namespace ReallifeGamemode.Server.Job
private void TaxiDriverJobJobStop(Player player)
{
// player.Vehicle.SetSharedData("vehicleTaxiLight", false);
if (!player.IsInVehicle)
return;
player.Vehicle.SetSharedData("vehicleTaxiLight", false);
int Id = player.GetUser().Id;
player.ResetData("DriverPrice");
Vehicle v = player.Vehicle;
@@ -105,7 +107,8 @@ namespace ReallifeGamemode.Server.Job
if (u.JobId != 1) return;
if (!player.HasData("hasPassager")) { player.SetData<bool>("hasPassager", false); continue; }
int playerId = player.GetUser().Id;
if (player.IsInVehicle)
{
Vehicle v = player.Vehicle;
Vector3 lastPosition = v.Position;
if (lastPositions.ContainsKey(v.Handle)) lastPosition = lastPositions[v.Handle];
@@ -118,6 +121,7 @@ namespace ReallifeGamemode.Server.Job
{
occupant.TriggerEvent("CLIENT:updateFare", JsonConvert.SerializeObject(distance));
}
}
}
}
}

View File

@@ -274,7 +274,9 @@ namespace ReallifeGamemode.Server.Managers
{
if (player.GetUser().JobId == 1)//Taxifahrer
{
//VehicleManager.DeleteVehicle(v);
player.TriggerEvent("CLIENT:stopFare");
player.Position = new Vector3(-628.598388671875, -2107.609130859375, 6.072586536407471);
player.Heading = (-171.50303649902344f);
}
if (player.GetUser().JobId == 2)//Müllmann
{
@@ -327,11 +329,12 @@ namespace ReallifeGamemode.Server.Managers
}
job.StopJob(player);
/*if (player.GetUser().JobId == 1)//Taxifahrer
if (player.GetUser().JobId == 1)//Taxifahrer
{
player.Position = new Vector3(-628.598388671875, -2107.609130859375, 6.072586536407471);
player.Heading = (-171.50303649902344f);
}*/
}
if (player.GetUser().JobId == 2)//Müllmann
{
player.Position = new Vector3(485.4114685058594, -2173.25, 5.918273448944092);