Quote:
Originally Posted by DBZdabIt3Bro7
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?
PHP код:
#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, 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.
|
i will try to use that what you say, but vehicles is loaded from mysql, idk if work like that but i go try train my brain to get it work , thank you !