Здравствуйте подскажите пожалуйста уже всю голову сломал.Вообщем такая ситуация делаю прикрепление трейлера к авто.Если авто занято и переменная равна true то тогда идет пропуск. Если же свободно идет прилепление. Возникает проблема что если два авто рядом и одно занято а 2 свободно , и ты находишься за занятым то прикрепляет рядом стоящее которое не занято путем телепорта сзади моего авто. меняю дистанцию помогает но если авто стоит слишком близко к другому авто они все ровно попадаю в радиус. Подскажите как исправить
код:
p.s Или подскажите как реализовать проверку что авто находиться сзади буксировщика на минимальном расстоянииPHP код:
if(gVehicleMove[i] == true) continue;
new Float:angle,Float:distance,Float:x,Float:y,Float:z;
GetVehicleModelInfo(GetVehicleModel(i), 1, x, distance, z);
distance = distance/2 + 0.1;
GetVehiclePos(i, x, y, z);
GetVehicleZAngle(i, angle);
x -= (distance * floatsin(-angle+180, degrees));
y -= (distance * floatcos(-angle+180, degrees));
new Float:Distance = GetPlayerDistanceFromPoint(playerid, x,y,z);
if(Distance <= 3.2 && i != m && GetVehicleModel(i) == 420 && GetPVarInt(playerid, "trailerid") != i)
{
SendClientMessage(playerid,-1,"Вы присоединили авто.");
AttachTrailerToVehicle(i, m);
gVehicleMove[i] = true;
SetPVarInt(playerid, "trailerid",i);
break;
}
}