Oui tu peux faire ca pour tous! Le mieux c'est même de creer une fonction pour alléger ton code, c'est plus compréhensible! Tu fais une fonction pour chaque métier par exemple:
// Exemple pour les policiers
new vCop[12]
vCop[0] = CreateVehicle(..); // etc..
IsCopVehicle(vehicleid)
{
for(new i = 0; i < sizeof(vCop); i++) // On boucle la liste des vehicules de police
{
if(GetVehicleModel(vehicleid) != 0 && vehicleid == vCop[i]) return 1; // Si le vehicule existe et s'il est policier, on retourne VRAI
}
return 0; // S'il n'est pas policier, on retourne FAUX
}
// pour adapter aux autres métier, tu changes le nom et du remplace le nom des variables ( ici vCop. C'est assez rapide comme vCop n’apparaît que 2 fois dans la fonction!
Et à l'usage :
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsCopVehicle(vehicleid)) SendClientMessage(playerid, COLOR_GREEN, "Vous entrez dans un véhicule de police!");
return 1;
}