From d1bf0441e98e1ee4d3a5ff8b25b7187145ab311a Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Wed, 9 Mar 2022 00:13:10 -0600 Subject: [PATCH] Fix for blip change (needs tested) --- scripts/client/business.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/client/business.js b/scripts/client/business.js index 10fb2e10..3bcee937 100644 --- a/scripts/client/business.js +++ b/scripts/client/business.js @@ -28,12 +28,22 @@ function receiveBusinessFromServer(businessId, name, entrancePosition, blipModel if(getBusinessData(businessId) != false) { if(blipModel == -1) { natives.removeBlipAndClearIndex(getBusinessData(businessId).blipId); - businesses.splice(getBusinessData(businessId).index, 1); - setAllBusinessDataIndexes(); + getBusinessData(businessId).blipId = -1; + //businesses.splice(getBusinessData(businessId).index, 1); + //setAllBusinessDataIndexes(); } else { - natives.setBlipCoordinates(getBusinessData(businessId).blipId, getBusinessData(businessId).entrancePosition); - natives.changeBlipSprite(getBusinessData(businessId).blipId, getBusinessData(businessId).blipModel); - natives.changeBlipNameFromAscii(getBusinessData(businessId).blipId, `${name.substr(0, 24)}${(name.length > 24) ? " ...": ""}`); + if(getBusinessData(businessId).blipId != -1) { + natives.setBlipCoordinates(getBusinessData(businessId).blipId, getBusinessData(businessId).entrancePosition); + natives.changeBlipSprite(getBusinessData(businessId).blipId, getBusinessData(businessId).blipModel); + natives.changeBlipNameFromAscii(getBusinessData(businessId).blipId, `${name.substr(0, 24)}${(name.length > 24) ? " ...": ""}`); + } else { + let blipId = natives.addBlipForCoord(entrancePosition); + if(blipId) { + getBusinessData(businessId).blipId = blipId; + natives.changeBlipSprite(blipId, blipModel); + natives.setBlipMarkerLongDistance(blipId, false); + } + } } } else { if(blipModel != -1) { @@ -42,7 +52,7 @@ function receiveBusinessFromServer(businessId, name, entrancePosition, blipModel if(blipId) { tempBusinessData.blipId = blipId; natives.changeBlipSprite(blipId, blipModel); - natives.setBlipMarkerLongDistance(blipId, true); + natives.setBlipMarkerLongDistance(blipId, false); natives.changeBlipNameFromAscii(blipId, `${name.substr(0, 24)}${(name.length > 24) ? " ...": ""}`); } businesses.push(tempBusinessData);