From d07a6c321d6b06037a488645192b217f537974ba Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 11 Dec 2021 20:13:20 -0600 Subject: [PATCH] Make job route stop icon blink a few times then stay --- scripts/client/job.js | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/scripts/client/job.js b/scripts/client/job.js index 27b7a48a..efd5e7b9 100644 --- a/scripts/client/job.js +++ b/scripts/client/job.js @@ -35,22 +35,6 @@ function setLocalPlayerWorkingState(tempWorking) { // =========================================================================== -function showJobRouteStop() { - logToConsole(LOG_DEBUG, `[VRR.Job] Showing route stop`); - if(getMultiplayerMod() == VRR_MPMOD_GTAC) { - if(game.game == VRR_GAME_GTA_SA) { - jobRouteStopSphere = game.createPickup(1318, position, 1); - } else { - jobRouteStopSphere = game.createSphere(position, 3); - jobRouteStopSphere.colour = colour; - } - - jobRouteStopBlip = game.createBlip(position, 0, 2, colour); - } -} - -// =========================================================================== - function showJobRouteStop(position, colour) { logToConsole(LOG_DEBUG, `[VRR.Job] Showing route stop`); if(getMultiplayerMod() == VRR_MPMOD_GTAC) { @@ -61,7 +45,11 @@ function showJobRouteStop(position, colour) { jobRouteStopSphere.colour = colour; } - jobRouteStopBlip = game.createBlip(position, 0, 2, colour); + if(jobRouteStopBlip != null) { + destroyElement(jobRouteStopBlip); + } + + blinkJobRouteStopBlip(10, position, colour); } } @@ -76,4 +64,23 @@ function enteredJobRouteSphere() { jobRouteStopBlip = null; } +// =========================================================================== + +function blinkJobRouteStopBlip(times, position, colour) { + for(let i = 1 ; i <= times ; i++) { + setTimeout(function() { + if(jobRouteStopBlip != null) { + destroyElement(jobRouteStopBlip); + jobRouteStopBlip = null; + } else { + jobRouteStopBlip = game.createBlip(position, 0, 2, colour); + } + }, 500*i); + } + + setTimeout(function() { + jobRouteStopBlip = game.createBlip(position, 0, 2, colour); + }, 500*times+1); +} + // =========================================================================== \ No newline at end of file