Проверка на место парковки автомобиля.
Здравствуйте. Я сделал команду на проверку места парковки автомобиля.
Нужно, чтобы игрок мог проверить - совпадает ли текущее местоположение автомобиля с местом его парковки или нет.
Эта команда, например, может помочь полиции определять неправильно припаркованный автомобиль и принимать соответствующие меры к гражданину.
Проблема в том, что малейшее несовпадение координат уже означает, что автомобиль не припаркован (не находится на месте парковки).
Как сделать, чтобы совпадение имело некую регулируемую неточность, чтобы незначительные отклонения не учитывались?
PHP код:
CMD:vp(playerid, params[])
{
if(sscanf(params,"i", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /vp [id]");
if(PlayerInfo[params[0]][pCar] == 0) return SCM(playerid, COLOR_GREY, "У этого гражданина нет транспотрного средства!");
new string[128];
new Float:vpX,Float:vpY,Float:vpZ;
GetVehiclePos(car[params[0]],Float:vpX,Float:vpY,Float:vpZ);
if(vpX == PlayerInfo[params[0]][pCarparkX] && vpY == PlayerInfo[params[0]][pCarparkY])
{
SetPlayerCheckpoint(params[0], Float:vpX,Float:vpY,Float:vpZ, 5);
f("Транспорт гражданина %s [%d] припаркован на своём месте.", GN(params[0]), params[0]);
SCM(playerid, COLOR_GREEN, string);
}
else
{
SetPlayerCheckpoint(params[0], Float:vpX,Float:vpY,Float:vpZ, 5);
f("Транспорт гражданина %s [%d] припаркован не на своём месте.", GN(params[0]), params[0]);
SCM(playerid, COLOR_RED, string);
}
return 1;
}