Workaround for player pos in veh (Mafia 1)
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user