From 370da53c8923ea90845b8732737c102a7236cba3 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Mon, 22 Feb 2021 18:35:07 -0600 Subject: [PATCH] Add support for IV in some utils --- scripts/server/native.js | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/scripts/server/native.js b/scripts/server/native.js index 0ed9b1c2..22f78efd 100644 --- a/scripts/server/native.js +++ b/scripts/server/native.js @@ -19,8 +19,12 @@ function getServerGame() { // --------------------------------------------------------------------------- function getPlayerPosition(client) { - if(client.player != null) { - return client.player.position; + if(getServerGame() == GAME_GTA_IV) { + return getPlayerData(client).syncPosition; + } else { + if(client.player != null) { + return client.player.position; + } } } @@ -34,7 +38,13 @@ function setPlayerPosition(client, position) { // --------------------------------------------------------------------------- function getPlayerHeading(client) { - return client.player.heading; + if(getServerGame() == GAME_GTA_IV) { + return getPlayerData(client).syncHeading; + } else { + if(client.player != null) { + return client.player.heading; + } + } } // --------------------------------------------------------------------------- @@ -47,7 +57,14 @@ function setPlayerHeading(client, heading) { // --------------------------------------------------------------------------- function getPlayerVehicle(client) { - return client.player.vehicle; + if(getServerGame() == GAME_GTA_IV) { + return getPlayerData().syncVehicle; + } else { + if(client.player.vehicle) { + return client.player.vehicle; + } + } + return false; } // --------------------------------------------------------------------------- @@ -84,13 +101,17 @@ function setPlayerInterior(client, interior) { // --------------------------------------------------------------------------- function isPlayerInAnyVehicle(client) { - return (client.player.vehicle != null); + if(getServerGame() == GAME_GTA_IV) { + return (getPlayerData().syncVehicle != null); + } else { + return (client.player.vehicle != null); + } } // --------------------------------------------------------------------------- function getPlayerVehicleSeat(client) { - if(!getPlayerVehicle(client)) { + if(!isPlayerInAnyVehicle(client)) { return false; }