I created a racing event wanted each player to be placed on a vehicle that is not occupied tried to do but not have the right time that the player and set on a vehicle that is already occupied.
pawn Код:
new Carro[20];
  if(dialogid == 666)
  {
    if(response == 0)
    {
      SendClientMessage(playerid, COR_RED, "You chose to go on the Event!");
      TrazerKart[playerid] = 0;
      return 1;
    }
    if(response == 1)
    {
      if(PlayerInfo[playerid][pJailed] != 0)
      {
        SendClientMessage(playerid,COR_RED,"ERRO* you are stuck and can not go to the Event!");
        TrazerKart[playerid] = 0;
        return 0;
      }
      new tmp[128];
      new plo, world;
      plo = ReturnUser(tmp);
      world = GetPlayerVirtualWorld(playerid);
      new tmpcar = GetPlayerVehicleID(playerid);
      SetPlayerVirtualWorld(plo,world);
      RemovePlayerFromVehicle(tmpcar);
      SetVehicleToRespawn(GetPlayerVehicleID(playerid));
      SetPlayerVirtualWorld(plo,world);
      ResetPlayerWeaponsEx(playerid);
      PlayerInfo[playerid][pTrazerKart] = 1;
      SendClientMessage(playerid,COR_RED,"Welcome to the event!");
      for(new i=0; i<MAX_PLAYERS; i++)
      {
        if(PlayerInfo[i][pTrazerKart] == 1)
        {
          if(!IsPlayerInVehicle(i, Carro[random(20)]))
          {
           SetPlayerInterior(i,0);
           PutPlayerInVehicle(i, Carro[random(20)], 0);
           Jogadoreskart++;
           EVENTO[i] = 1;
           SetPlayerRaceCheckpoint(i,1,-1341.8914,-671.3342,1055.9453,0.0,0.0,0.0,10.0);
          }
        }
       }
     }
     return 1;
  }
Alright on player joins the event, you can instead create event vehicle and simply put that player in the vehicle, that should solve the problem, define MAX_EVENTCARS to your wished amount.
pawn Код:
Carro[0] = AddStaticVehicleEx(468,-1417.0273,-659.9675,1058.8440,269.9847,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[1] = AddStaticVehicleEx(468,-1417.3922,-661.8430,1058.8627,267.1085,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[2] = AddStaticVehicleEx(468,-1416.8267,-664.0300,1058.7948,269.4243,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[3] = AddStaticVehicleEx(468,-1417.3604,-666.2977,1058.8297,267.7939,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[4] = AddStaticVehicleEx(468,-1420.3275,-668.1931,1059.0905,266.7281,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[5] = AddStaticVehicleEx(468,-1423.4838,-668.0016,1059.3794,264.8923,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[6] = AddStaticVehicleEx(468,-1426.1588,-668.0992,1059.6221,264.6644,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[7] = AddStaticVehicleEx(468,-1426.4806,-666.3209,1059.6608,268.1281,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[8] = AddStaticVehicleEx(468,-1423.2908,-666.0146,1059.3727,268.5226,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[9] = AddStaticVehicleEx(468,-1420.1783,-666.1967,1059.0876,270.7532,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[10] = AddStaticVehicleEx(468,-1420.1664,-663.9179,1059.1014,264.5124,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[11] = AddStaticVehicleEx(468,-1423.0852,-663.7866,1059.3689,270.0768,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[12] = AddStaticVehicleEx(468,-1426.5165,-664.7682,1059.6732,269.6854,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[13] = AddStaticVehicleEx(468,-1426.8501,-663.0245,1059.7174,264.3732,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[14] = AddStaticVehicleEx(468,-1426.5531,-661.3387,1059.6722,264.8974,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[15] = AddStaticVehicleEx(468,-1426.6637,-659.3900,1059.7256,265.4692,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[16] = AddStaticVehicleEx(468,-1423.2377,-661.3705,1059.4026,268.8428,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[17] = AddStaticVehicleEx(468,-1423.0555,-659.5181,1059.3905,268.6081,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[18] = AddStaticVehicleEx(468,-1420.0482,-659.6635,1059.1185,272.2489,6,6,60000*RESPAWN_TIME); // carros moto cross
Carro[19] = AddStaticVehicleEx(468,-1420.1868,-661.6171,1059.1233,264.9102,6,6,60000*RESPAWN_TIME); // carros moto cross