[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??