Änderung Busfahrer/Pilot Bugs fix siehe Forenbeitrag

This commit is contained in:
Mac_Slash
2020-05-04 03:04:44 +02:00
parent 4dd9afd355
commit 1937846fb2
16 changed files with 498 additions and 262 deletions

View File

@@ -12,18 +12,21 @@ export default function checkpointHandle(globalData: IGlobalData) {
var delayCounter;
var markerID;
var markerSize;
var useVehicle;
var markerDist;
var event;
var checkPointsDone = 0;
var activeBlip = null;
var Leaving = false;
mp.events.add('setCheckPoint', (position, player, checkPointID, nDelay, nMarkerID, nMarkerSize, nMarkerDist, nEvent) => {
mp.events.add('setCheckPoint', (position, player, checkPointID, nDelay, nMarkerID, nMarkerSize, nMarkerDist, nUseVehicle, nEvent) => {
inCheckpoint = false;
posCp = position;
Player = player;
delay = nDelay;
markerID = nMarkerID;
markerSize = nMarkerSize;
useVehicle = nUseVehicle;
markerDist = nMarkerDist;
delayCounter = 0;
checkPointsDone = checkPointID;
@@ -62,45 +65,108 @@ export default function checkpointHandle(globalData: IGlobalData) {
var pos = posCp;
mp.events.callRemote("sendCP", posCp.x, posCp.y, posCp.z);
});
mp.events.add("playerStartExitVehicle", (vehicle, seat) => {
Leaving = true;
});
mp.events.add("playerExitVehicle", (vehicle, seat) => {
Leaving = true;
});
mp.events.add("playerStartLeaveVehicle", (vehicle, seat) => {
Leaving = true;
});
mp.events.add("playerLeaveVehicle", (vehicle, seat) => {
Leaving = true;
});
mp.events.add("playerEnterVehicle", (vehicle, seat) => {
Leaving = false;
});
function myTimer() {
let dist = mp.game.gameplay.getDistanceBetweenCoords(Player.position.x, Player.position.y, 0, posCp.x, posCp.y, 0, false);
//mp.gui.chat.push("delay: " + delay + " | delayCounter: " + delayCounter);
if (dist <= markerDist) {
if (useVehicle == true) {
if (Player.isInVehicle && Leaving == false) {
if (!inCheckpoint) {
if (delay != 0) {
massage = "Warte nun " + delay / 1000 +" Sekunden.";
render = true;
textTime = setInterval(ClearText, delay)
}
mp.game.audio.playSoundFrontend(1, "Beep_Red", "DLC_HEIST_HACKING_SNAKE_SOUNDS", true);
mp.events.callRemote("playerWaitsInCheckpoint");
mp.players.local.freezePosition(true);
}
inCheckpoint = true;
if (delayCounter >= delay) {
activeCheckpoint.destroy();
activeBlip.destroy();
activeBlip = null;
activeCheckpoint = null;
clearInterval(myVar);
mp.events.callRemote("playerInCheckpoint");
mp.players.local.freezePosition(false);
if (event != "") {
while (checkPointsDone > 10000) {
let dist = mp.game.gameplay.getDistanceBetweenCoords(Player.vehicle.position.x, Player.vehicle.position.y, 0, posCp.x, posCp.y, 0, false);
//mp.gui.chat.push("delay: " + delay + " | delayCounter: " + delayCounter);
if (dist <= markerDist) {
if (!inCheckpoint) {
if (delay != 0) {
massage = "Warte nun " + delay / 1000 + " Sekunden.";
render = true;
textTime = setInterval(ClearText, delay)
}
mp.game.audio.playSoundFrontend(1, "Beep_Red", "DLC_HEIST_HACKING_SNAKE_SOUNDS", true);
mp.events.callRemote("playerWaitsInCheckpoint");
//mp.players.local.freezePosition(true);
}
mp.events.callRemote(event, checkPointsDone);
inCheckpoint = true;
if (delayCounter >= delay) {
activeCheckpoint.destroy();
activeBlip.destroy();
activeBlip = null;
activeCheckpoint = null;
clearInterval(myVar);
mp.events.callRemote("playerInCheckpoint");
//mp.players.local.freezePosition(false);
if (event != "") {
while (checkPointsDone > 10000) {
}
mp.events.callRemote(event, checkPointsDone);
}
} else {
delayCounter += 50;
}
} else if (dist > 2) {
inCheckpoint = false;
delayCounter = 0;
mp.gui.chat.push("Läuft.");
}
} else {
delayCounter += 50;
}
} else if (dist > 2) {
inCheckpoint = false;
delayCounter = 0;
else {
}
}
if(useVehicle == false) {
let dist = mp.game.gameplay.getDistanceBetweenCoords(Player.position.x, Player.position.y, 0, posCp.x, posCp.y, 0, false);
//mp.gui.chat.push("delay: " + delay + " | delayCounter: " + delayCounter);
if (dist <= markerDist) {
if (!inCheckpoint) {
if (delay != 0) {
massage = "Warte nun " + delay / 1000 + " Sekunden.";
render = true;
textTime = setInterval(ClearText, delay)
}
mp.game.audio.playSoundFrontend(1, "Beep_Red", "DLC_HEIST_HACKING_SNAKE_SOUNDS", true);
mp.events.callRemote("playerWaitsInCheckpoint");
//mp.players.local.freezePosition(true);
}
inCheckpoint = true;
if (delayCounter >= delay) {
activeCheckpoint.destroy();
activeBlip.destroy();
activeBlip = null;
activeCheckpoint = null;
clearInterval(myVar);
mp.events.callRemote("playerInCheckpoint");
//mp.players.local.freezePosition(false);
if (event != "") {
while (checkPointsDone > 10000) {
}
mp.events.callRemote(event, checkPointsDone);
}
} else {
delayCounter += 50;
}
} else if (dist > 2) {
inCheckpoint = false;
delayCounter = 0;
}
}
}