GetClosestCar ID
#1

<Not solved> Look at my last reply
Reply
#2

bump
Reply
#3

if(GetVehicleID(carid) == 522)
Reply
#4

Код:
public GetClosestCarWithModel(playerid, model)
{
  if (!IsPlayerConnected(playerid))
  {
    return -1;
  }
  new Float:prevdist = 100000.000;
  new prevcar;
  for (new carid = 0; carid < MAX_VEHICLES; carid++)
  {
    if(GetVehicleModel(carid) == model)
    {
      new Float:dist = GetDistanceToCar(playerid,carid);
      if ((dist < prevdist))
      {
        prevdist = dist;
        prevcar = carid;
      }
    }
  }
  return prevcar;
}
Reply
#5

Is it possible to check using the IsPlayerInVehicle Function if there is any player in that vehicle, and if so, take the next closest?

Thnx
Reply
#6

bumpzors
Reply
#7

pawn Код:
public GetClosestCarWithModel(playerid, model)
{
  if (!IsPlayerConnected(playerid))
  {
    return -1;
  }
  new Float:prevdist = 100000.000;
  new prevcar;
  for (new carid = 0; carid < MAX_VEHICLES; carid++)
  {
    if(!IsAnyPlayerInVehicle(carid))
    {
      if(GetVehicleModel(carid) == model)
      {
        new Float:dist = GetDistanceToCar(playerid,carid);
        if ((dist < prevdist))
        {
          prevdist = dist;
          prevcar = carid;
        }
      }
    }
  }
  return prevcar;
}

stock IsAnyPlayerInVehicle(vehicleid)
{
    for(new i=0; i<MAX_PLAYERS; i++)
      if(IsPlayerInVehicle(i,vehicleid)) return 1;
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)