From 44c0f249e725cfe103c91b4a5861ccd41249f04d Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 8 May 2022 06:47:15 -0500 Subject: [PATCH] Some natives changes --- scripts/client/native/connected.js | 36 +++++++++++++++++++----------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/scripts/client/native/connected.js b/scripts/client/native/connected.js index 024e6c91..76b1f826 100644 --- a/scripts/client/native/connected.js +++ b/scripts/client/native/connected.js @@ -29,28 +29,38 @@ function setPlayerPosition(position) { // =========================================================================== -function getElementPosition(element) { - return element.position; +function getElementPosition(elementId) { + return getElementFromId(elementId).position; } // =========================================================================== -function setElementPosition(element, position) { - if(!element.isSyncer) { - return false; - } - - element.position = position; +function getElementHeading(elementId) { + return getElementFromId(elementId).heading; } // =========================================================================== -function deleteGameElement(element, position) { - if(!element.isOwner) { +function setElementPosition(elementId, position) { + if(getElementFromId(elementId) == null) { return false; } - destroyGameElement(element); + if(!getElementFromId(elementId).isSyncer) { + return false; + } + + getElementFromId(elementId).position = position; +} + +// =========================================================================== + +function deleteGameElement(elementId, position) { + if(!getElementFromId(elementId).isOwner) { + return false; + } + + destroyGameElement(getElementFromId(elementId)); } // =========================================================================== @@ -105,7 +115,7 @@ function getClientsInRange(position, distance) { // =========================================================================== function getCiviliansInRange(position, distance) { - return getElementsByType(ELEMENT_PED).filter(x => !x.isType(ELEMENT_PLAYER) && getElementPosition(x).position.distance(position) <= distance); + return getElementsByType(ELEMENT_PED).filter(x => !x.isType(ELEMENT_PLAYER) && x.position.distance(position) <= distance); } // =========================================================================== @@ -117,7 +127,7 @@ function getPlayersInRange(position, distance) { // =========================================================================== function getElementsByTypeInRange(elementType, position, distance) { - return getElementsByType(elementType).filter(x => getElementPosition(x).position.distance(position) <= distance); + return getElementsByType(elementType).filter(x => x.position.distance(position) <= distance); } // ===========================================================================