Всем спасибо.
Сложно, и времени не мало потратил, но сделал.
Может кому пригодится:
функция на ближайший авто в округе:
PHP код:
GetSearchVehicle(playerid, Float:distance)
{
new
Float:vehicle_pos_x,
Float:vehicle_pos_y,
Float:vehicle_pos_z,
Float:pos_veh,
search_vehicle = INVALID_VEHICLE_ID;
foreach(Vehicle, veh)
{
GetVehiclePos(veh, vehicle_pos_x, vehicle_pos_y, vehicle_pos_z);
pos_veh = GetPlayerDistanceFromPoint(playerid, vehicle_pos_x, vehicle_pos_y, vehicle_pos_z);
if(pos_veh <= distance)
search_vehicle = veh,
distance = pos_veh;
}
return search_vehicle;
}
Команда DC_CMD:
PHP код:
CMD:lock(playerid)
{
new
vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == 0) vehicleid = GetSearchVehicle(playerid, 3.0);
if(vehicleid == INVALID_VEHICLE_ID)
return SendClientMessage(playerid, -1,
"Далеко от машины");
if(doors_car{vehicleid} == true)
doors_car{vehicleid} = false,
SetVehicleParamsForPlayer(vehicleid, playerid, 0, doors_car{vehicleid});
else
doors_car{vehicleid} = true,
SetVehicleParamsForPlayer(vehicleid, playerid, 0, doors_car{vehicleid});
SendClientMessage(playerid, 0xA9A9A9AA, doors_car{vehicleid} ? ("* Закрыли дверь.") : ("* Открыли дверь."));
return true;
}
Спасибо за помощь.
Создание переменной убрал, форич DC по скану всех авто.