|
Форум Программирование в Pawno Стандартные функции Координаты капота и багажника автомобиля |
Координаты капота и багажника автомобиля |
Параметры функции:
GetCoordBootVehicle(id машины, координата X, координата Y, координата Z); Функция(Координаты капота): Код stock GetCoordBonnetVehicle(vehicleid, &Float:x, &Float:y, &Float:z) { new Float:angle,Float:distance; GetVehicleModelInfo(GetVehicleModel(vehicleid), 1, x, distance, z); distance = distance/2 + 0.1; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, angle); x -= (distance * floatsin(-angle+180, degrees)); y -= (distance * floatcos(-angle+180, degrees)); return 1; } Функция(Координаты багажника): Код stock GetCoordBootVehicle(vehicleid, &Float:x, &Float:y, &Float:z) { new Float:angle,Float:distance; GetVehicleModelInfo(GetVehicleModel(vehicleid), 1, x, distance, z); distance = distance/2 + 0.1; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, angle); x += (distance * floatsin(-angle+180, degrees)); y += (distance * floatcos(-angle+180, degrees)); return 1; } Пример использования: Код new Float:POS[3]; for(new i=0; i<MAX_VEHICLES; i++) { GetCoordBootVehicle(i, POS[0], POS[1], POS[2]); if(IsPlayerInRangeOfPoint(playerid, 1.0, POS[0], POS[1], POS[2])) { // тут ваш код } } Автор: Неизвестен Программист любитель :) |
| |||
| |||