Workaround for player pos in veh (Mafia 1)

This commit is contained in:
Vortrex
2023-03-08 22:41:24 -06:00
parent 6f0937360f
commit 259eb3346c

View File

@@ -62,8 +62,19 @@ function getPlayerPosition(client) {
if (!areServerElementsSupported()) { if (!areServerElementsSupported()) {
return getPlayerData(client).syncPosition; return getPlayerData(client).syncPosition;
} else { } else {
if (getPlayerPed(client) != null) { // Check if Mafia 1, player position is bugged when in a vehicle
return getPlayerPed(client).position; 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()) { if (!areServerElementsSupported()) {
return (getPlayerData().syncVehicle != null); return (getPlayerData().syncVehicle != null);
} else { } else {
if (getPlayerPed(client) == null) {
return false;
}
return (getPlayerPed(client).vehicle != null); return (getPlayerPed(client).vehicle != null);
} }
} }