03.08.2018, 17:26
So what you want to do is... loop through all vehicles to check if the position of said vehicle is in the area of the player, and if it is, set the z-coordinate to +2.00?
i'm too lazy to write a description to what's happening, you should be able to figure it out.
PHP код:
#define VEHICLE_MARGINATION (5)
#define VEHICLE_MARGINATION_DEPTH (2)
enum COORDINATIONS {
COORDINATE_BREADTH,
COORDINATE_HEIGTH,
COORDINATE_DEPTH
}
execution(playerid) {
new virtualWorld = GetPlayerVirtualWorld(playerid);
for(new index = 0, maxIndex = GetVehiclePoolSize(); index <= maxIndex; index++) {
if(IsValidVehicle(index) && (GetVehicleVirtualWorld(index) == virtualWorld)) {
new Float:vehiclePosition[COORDINATIONS];
GetVehiclePos(index, vehiclePosition[COORDINATE_BREADTH], vehiclePosition[COORDINATE_HEIGTH], vehiclePosition[COORDINATE_DEPTH]);
if(IsPlayerInRangeOfPoint(playerid, float(VEHICLE_MARGINATION), vehiclePosition[COORDINATE_BREADTH], vehiclePosition[COORDINATE_HEIGTH], vehiclePosition[COORDINATE_DEPTH])) {
new Float:pedPosition[COORDINATIONS];
GetPlayerPos(playerid, pedPosition[COORDINATE_BREADTH], pedPosition[COORDINATE_HEIGTH], pedPosition[COORDINATE_DEPTH]),
SetPlayerPos(playerid, pedPosition[COORDINATE_BREADTH], pedPosition[COORDINATE_HEIGTH], floatadd(pedPosition[COORDINATE_DEPTH], float(VEHICLE_MARGINATION_DEPTH)));
break;
}
}
}
}
i'm too lazy to write a description to what's happening, you should be able to figure it out.