added pilot job

This commit is contained in:
2019-09-16 15:05:23 +02:00
parent d8cddb3411
commit b3d3d4550d
5 changed files with 59 additions and 14 deletions

View File

@@ -8,12 +8,18 @@ export default function checkpointHandle(globalData: GlobalData) {
var Player;
var activeCheckpoint;
var inCheckpoint = false;
var delay;
var delayCounter;
var markerID;
mp.events.add('setCheckPoint', (position, player) => {
mp.events.add('setCheckPoint', (position, player, nDelay, nMarkerID) => {
inCheckpoint = false;
posCp = position;
Player = player;
activeCheckpoint = mp.markers.new(1, posCp, 3.0, {
delay = nDelay;
markerID = nMarkerID;
delayCounter = 0;
activeCheckpoint = mp.markers.new(markerID, posCp, 3.0, {
color: [255, 0, 0, 150],
visible: true,
dimension: 0
@@ -26,15 +32,25 @@ export default function checkpointHandle(globalData: GlobalData) {
function myTimer() {
let dist = mp.game.gameplay.getDistanceBetweenCoords(Player.position.x, Player.position.y, 0, posCp.x, posCp.y, 0, false);
if (dist <= 2 && !inCheckpoint) {
//mp.gui.chat.push("delay: " + delay + " | delayCounter: " + delayCounter);
if (dist <= 2) {
mp.game.audio.playSoundFrontend(1, "Beep_Red", "DLC_HEIST_HACKING_SNAKE_SOUNDS", true);
if (!inCheckpoint) {
mp.gui.chat.push("Warte nun " + delay / 1000 + " Sekunden");
}
inCheckpoint = true;
activeCheckpoint.visible = false;
clearInterval(myVar);
mp.events.callRemote("playerInCheckpoint");
if (delayCounter >= delay) {
activeCheckpoint.visible = false;
clearInterval(myVar);
mp.events.callRemote("playerInCheckpoint");
} else {
delayCounter += 100;
}
} else if (dist > 2) {
inCheckpoint = false;
delayCounter = 0;
}
}
}