SA-MP Forums Archive
[Ajuda] Variбvel ъnica para veнculos de todas as profs - 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] Variбvel ъnica para veнculos de todas as profs (/showthread.php?tid=664068)



Variбvel ъnica para veнculos de todas as profs - Amicorum - 18.02.2019

Boa tarde galera, estou tento problema em tentar criar um modo "compacto" na variбvel de veнculos da profissгo.
Queria nгo ter que criar uma variбvel para cada profissгo para poder definir os veнculos, por exemplo:

pawn Код:
new VeiculosPizza[2],
    VeiculosEntregador[2],
    VeiculosMotoqueiro[2];
   
// public OnGameModeInit
    VeiculosPizza[0] = AddStaticVehicle(...
    VeiculosPizza[1] = AddStaticVehicle(...
   
    VeiculosEntregador[0] = AddStaticVehicle(...
    VeiculosEntregador[1] = AddStaticVehicle(...
    etc..
e entгo fiz assim:

pawn Код:
enum VeiculosProf
{
    VeiculosPizza,
    VeiculosEntregador,
    VeiculosMotoqueiro
};

new VehProf[VeiculosProf][MAX_VEHICLES];

// public OnGameModeInit
    VehProf[VeiculosPizza][0] = AddStaticVehicle(...
    VehProf[VeiculosPizza][1] = AddStaticVehicle(...
   
    VehProf[VeiculosEntregador][0] = AddStaticVehicle(...
    etc..
pode parecer nгo ter tanta diferenзa, mas quero pela praticidade de ter uma ъnica variбvel pra definir todos os veнculos de todas as profissхes.

sу que o problema que estou tendo й por exemplo, conseguir excluir todos os veнculos de uma profissгo especifica

pensei em algo como isso:

pawn Код:
for(new i; i < sizeof(VehProf[VeiculosPizza][]; i++))
isso nгo funciona, eu sei, mas й um exemplo teуrico de como eu estava tentando fazer;
criar um loop para conseguir remover todos os veнculos de uma profissгo especifica, ou de todas as profissхes

alguem tem alguma ideia de como fazer?
agradeзo desde jб


Re: Variбvel ъnica para veнculos de todas as profs - Felipealves - 18.02.2019

testae
PHP код:
native IsValidVehicle(vehicleid);
de uma profissгo 
for(new 0MAX_VEHICLESi++){
    if(
IsValidVehicle(VehProf[VeiculosPizza][i])){
        
DestroyVehicle(VehProf[VeiculosPizza][i]);
    }
}
de todas
for(new 0MAX_VEHICLESi++){
    if(
IsValidVehicle(VehProf[VeiculosPizza][i]) || IsValidVehicle(VehProf[VeiculosEntregador][i]) || IsValidVehicle(VehProf[VeiculosMotoqueiro][i])){
        
DestroyVehicle(VehProf[VeiculosPizza][i]), DestroyVehicle(VehProf[VeiculosEntregador][i]), DestroyVehicle(VehProf[VeiculosMotoqueiro][i]);
    }




Re: Variбvel ъnica para veнculos de todas as profs - ipsLuan - 18.02.2019

Veja esta explicaзгo: https://forum.sa-mp.com/showpost.php...54&postcount=7


Re: Variбvel ъnica para veнculos de todas as profs - Amicorum - 18.02.2019

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
testae
PHP код:
native IsValidVehicle(vehicleid);
de uma profissгo 
for(new 0MAX_VEHICLESi++){
    if(
IsValidVehicle(VehProf[VeiculosPizza][i])){
        
DestroyVehicle(VehProf[VeiculosPizza][i]);
    }
}
de todas
for(new 0MAX_VEHICLESi++){
    if(
IsValidVehicle(VehProf[VeiculosPizza][i]) || IsValidVehicle(VehProf[VeiculosEntregador][i]) || IsValidVehicle(VehProf[VeiculosMotoqueiro][i])){
        
DestroyVehicle(VehProf[VeiculosPizza][i]), DestroyVehicle(VehProf[VeiculosEntregador][i]), DestroyVehicle(VehProf[VeiculosMotoqueiro][i]);
    }

bicho, era isso, eu me confundo todo com new e enum, obrigado

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
isso explica muita coisa, vlw por compartilhar o post, vou deixar salvo aqui


Re: Variбvel ъnica para veнculos de todas as profs - AutoMatic2 - 18.02.2019

so colocar assim:

PHP код:
new VehPizza[2];

// Init

VehPizza[0] = AddStaticVehicle(...);
VehPizza[1] = AddStaticVehicle(...);

// Loop

for(new isizeof(VehPizza); i++)