SA-MP Forums Archive
[Ajuda] Fazer abastecer - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Fazer abastecer (/showthread.php?tid=478473)



Fazer abastecer - Wellington1999 - 29.11.2013

Bom, iniciei meu projeto e nгo sei como fazer pra os tipos de carros abastecerem com seus tipos de gasolina, exemplo
queria saber como faзo para os Caminhхes ja abastecerem com o Diesel
pawn Код:
enum TiposC
{
    GasolinaC,
    GasolinaA,
    Diesel,
    Etanol
};
new TCombustivel[CAR_AMOUNT][TiposC];
no caso ficaria
TCombustivel[CAR_AMOUNT][Diesel];

mais n sei como fazer pra abastecer todos os caminhхes
como tentei
pawn Код:
for(new c=0;c<CAR_AMOUNT;c++)
    {
       if(VeiculoDiesel(c))
       {
          TCombustivel[c][Diesel] = 30;
       }
    }
mais n deu


Re: Fazer abastecer - Wellington1999 - 30.11.2013

up ae


Re: Fazer abastecer - Schocc - 30.11.2013

Simples faзa uma condiзгo para os vehicles-ID do estilo "Caminhхes", Contudo o veiculo que for um caminhгo vocк abastece.
Para usar desta maneira, basta Criar um vetor com os ID's dos veнculos considerados Caminhхes.

Um exemplo.
pawn Код:
#define                    MAX_CAMINHOES                    (60)
/*      
        Definir o numero de caminhхes do servidor, para isto й necessбrio que saiba os ID's.
/*
        Vetor para verificar os veнculos da categoria 'Caminhхes'
*/



enum C_INFO
{
    Diesel,
    Float:Engine
};
new Vehicle_C_iShock[MAX_CAMINHOES][C_INFO];

// Vetor para configurar os ID's dos caminhхes. ^ ^
new V_IDCaminhoes[MAX_CAMINHOES] = {0,1,...};

Coloque na callback que responde ao momento em que abastece o veiculo.
Pode atй usar ShowPlayerDIalog, e responder a OnDIalogResponse. Contudo deve usar um comando, e neste comendo obter o vehicleID do Player.
Com dialogs, pode ser usado inputtext, se vocк usar uma boa lуgica pode ir longe.

pawn Код:
VeiculoDiesel_iShock(vehicleid_c)
{
    for(new i = 0; i < MAX_CAMINHOES; i++)
    {
        if( V_IDCaminhoes[i] == vehicleid_c)
        {
            Vehicle_C_iShock[i][Diesel] = 30;
            return 1;
        }
    }
    return false;
}



Re: Fazer abastecer - Wellington1999 - 30.11.2013

entao eu fiz assim
pawn Код:
forward VeiculoDiesel(carid);
public VeiculoDiesel(carid)
{
    new oo = GetVehicleModel(carid);
    if(oo == 403 || oo == 406 || oo == 407 || oo == 408 || oo == 414 || oo == 416 || oo == 423 || oo == 427 || oo == 428 || oo == 433 || oo == 437 || oo == 444 || oo == 455 || oo == 456
    || oo == 498 || oo == 499 || oo == 508 || oo == 514 || oo == 515 || oo == 524 || oo == 525 || oo == 544 || oo == 552 || oo == 556 || oo == 557 || oo == 573 || oo == 578 || oo == 681 || oo == 609)
    {
        return 1;
    }
    return 0;
}
creio que o funcionamento deveria acontecer


Re: Fazer abastecer - Schocc - 30.11.2013

Faзa um debug avanзado. Qual й o valor de retorno??