[Ajuda] Variбvel ъnica para veнculos de todas as profs
#1

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б
Reply
#2

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]);
    }

Reply
#3

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

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
Reply
#5

so colocar assim:

PHP код:
new VehPizza[2];

// Init

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

// Loop

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


Forum Jump:


Users browsing this thread: 2 Guest(s)