Thread: [Ajuda] carro dentro do outro
View Single Post
Old 22/02/2020, 12:16 PM   #2
G4M30V3R
Big Clucker
 
G4M30V3R's Avatar
 
Join Date: Jun 2016
Posts: 154
Reputation: 23
Default Re: carro dentro do outro

Basta criar uma variável que indique que aquela posição já foi ocupada.
Ao finalizar o roubo, basta definir a variável para false.

Code:
new bool:roubo_ativo_pos[sizeof(CarrosRoubo)];

CMD:marcarcarro(playerid)
{

    new rand, carros_siz = sizeof(CarrosRoubo); 
    // anti bugs
    if( Player[playerid][pEmprego] != LadraoCarros )
        return SendClientMessage(playerid, -1, "<!> Voce nao tem permissao.");
    //if( Marcado[playerid] == true )
    //    return SendClientMessage(playerid, -1, "<!> voce ja marcou um carro");

    rand = random( carros_siz );
    SetPlayerCheckpoint(playerid, CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], 3);

    new rand_veh[3] = { 410, 478, 402 }; // Melhor desta forma, caso queira ampliar os modelos
    new rand2 = random(sizeof(rand_veh));

    carro_roubo[playerid] = CreateVehicle(rand_veh[rand2], CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2]+3, CarrosRoubo[rand][3], 1, 1, 180);
    
    roubo_ativo_pos[rand] = true; 
    MotorQuebrado[carro_roubo[playerid]] = false;
    Marcado[playerid] = true;

    while(carros_siz --)
    {
        rand = random(sizeof(CarrosRoubo));
        if(roubo_ativo_pos[rand])
            continue;

        SetPlayerCheckpoint(playerid, CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], 3);

        new rand_veh[3] = { 410, 478, 402 }; // Melhor desta forma, caso queira ampliar os modelos
        new rand2 = random(sizeof(rand_veh));

        carro_roubo[playerid] = CreateVehicle(rand_veh[rand2], CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2]+3, CarrosRoubo[rand][3], 1, 1, 180); 
    
        roubo_ativo_pos[rand] = true; 
        MotorQuebrado[carro_roubo[playerid]] = false;
        Marcado[playerid] = true;
        SendClientMessage(playerid, VERDE_CLARO, "*Veiculo marcado no mapa va ate a localizacao e faca o roubo");

        return 1;
    }

    SendClientMessage(playerid, -1, "<!> Não há mais rotas disponíveis, aguarde alguns minutos.");

    return 1;
}
G4M30V3R is offline   Reply With Quote