22.06.2013, 18:12
pawn Код:
stock IsPlayerNearAnyTrunk(playerid)
{
for(new vehicleid= 0; vehicleid < MAX_VEHICLES; vehicleid++)
{
if(GetVehicleModel(vehicleid) == 0) continue;
new Float:x, Float:y, Float:z;
GetVehicleTrunkPosition(vehicleid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
return vehicleid;
}
}
return -1;
}
GetVehicleTrunkPosition(vehicleid, &Float:x, &Float:y, &Float:z)
{
new Float:a, Float:z, Float:xo, Float:yo, Float:zo;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, xo, yo, zo);
x += (-yo* floatsin(-a, degrees));
y += (-yo* floatcos(-a, degrees));
}