05.11.2016, 01:03
(
Последний раз редактировалось renatog; 07.11.2016 в 02:30.
)
Quote:
You could use this function instead of ColAndreas
http://forum.sa-mp.com/showpost.php?...postcount=3972 |
@topic
You can get vehicle doors position using the same math on tires, but with seat info and adding the model X size (wide) divided by 2.0 ~ 3.0. Look:
PHP код:
// left front door
new Float:offXD;
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_FRONTSEAT, offX, offY, offZ);
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, offXD, offZ, offZ); // You'll never use OffZ value, so it's an "unused" var :D
fX += ( ( (offX + (offXD/2.5) + offset) * floatsin( -A - 90.0, degrees ) ) + ( ( offY * floatsin( -A, degrees ) ) ) );
fY += ( ( (offX + (offXD/2.5) + offset) * floatcos( -A - 90.0, degrees ) ) + ( ( offY * floatcos( -A, degrees ) ) ) );
// left back door
new Float:offXD;
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_REARSEAT, offX, offY, offZ);
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, offXD, offZ, offZ);
fX += ( ( (offX + (offXD/2.5) + offset) * floatsin( -A - 90.0, degrees ) ) + ( ( offY * floatsin( -A, degrees ) ) ) );
fY += ( ( (offX + (offXD/2.5) + offset) * floatcos( -A - 90.0, degrees ) ) + ( ( offY * floatcos( -A, degrees ) ) ) );
Sorry for my english.