From 259eb3346c557d8e90f50307d5b59340591c825a Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Wed, 8 Mar 2023 22:41:24 -0600 Subject: [PATCH] Workaround for player pos in veh (Mafia 1) --- scripts/server/native/connected.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/server/native/connected.js b/scripts/server/native/connected.js index e17bb845..7aba0f7e 100644 --- a/scripts/server/native/connected.js +++ b/scripts/server/native/connected.js @@ -62,8 +62,19 @@ function getPlayerPosition(client) { if (!areServerElementsSupported()) { return getPlayerData(client).syncPosition; } else { - if (getPlayerPed(client) != null) { - return getPlayerPed(client).position; + // Check if Mafia 1, player position is bugged when in a vehicle + if (getGame() == V_GAME_MAFIA_ONE) { + if (isPlayerInAnyVehicle(client)) { + return getPlayerVehicle(client).position; + } else { + return getPlayerPed(client).position; + } + } else { + if (getPlayerPed(client) != null) { + return getPlayerPed(client).position; + } else { + return toVector3(0.0, 0.0, 0.0); + } } } } @@ -166,6 +177,10 @@ function isPlayerInAnyVehicle(client) { if (!areServerElementsSupported()) { return (getPlayerData().syncVehicle != null); } else { + if (getPlayerPed(client) == null) { + return false; + } + return (getPlayerPed(client).vehicle != null); } }