public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (IsPlayerAdmin(playerid))
{
new TypeVoiture;
TypeVoiture = GetVehicleModel(vehicleid);
if(TypeVoiture != IsInvalidNosVehicle(vehicleid))
{
AddVehicleComponent(vehicleid,1010);
}
}
return 1;
}Que signifie : if(TypeVoiture != IsInvalidNosVehicle(vehicleid))sachant que la fonction IsInvalidNosVehicle prend la valeur 1 ou 0?public OnPlayerExitVehicle(playerid, vehicleid)
{
if (IsPlayerAdmin(playerid))
{
RemoveVehicleComponent(vehicleid,1010);
}
return 1;
}Enfaite j'ai la logique mais des fois je coince aux niveau de la question " quelle fonction utiliser pour cela"
Sim rooo
if (IsPlayerAdmin(playerid))//si admin
{
new TypeVoiture;//var
TypeVoiture = GetVehicleModel(vehicleid);//var pour le Type de voiture
if(TypeVoiture != IsInvalidNosVehicle(vehicleid))//si le type de voiture n'est pas dans la liste des invalidenos
{
AddVehicleComponent(vehicleid,1010);//on ajoute le nos
}
}
IsInvalidNosVehicleModel(model)//changé le nom pour + de clarté
{
#define MAX_INVALID_NOS_VEHICLES 65
new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
{
417,425,430,432,435,441,446,447,448,449,450,452,453,454,
460,461,462,463,464,465,468,469,472,473,476,481,484,487,
488,493,497,501,509,510,511,512,513,519,520,521,522,523,
537,538,548,553,563,564,569,570,577,581,584,586,590,591,
592,593,594,595,606,607,608,610,611
};
for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
{
if(model == InvalidNosVehicles[i])
{
return true;
}
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
//si le joueur est admin et que son véhicule peut prendre de la nitro
if (IsPlayerAdmin(playerid) && !IsInvalidNosVehicleModel(GetVehicleModel(vehicleid)))
{
AddVehicleComponent(vehicleid,1010);
}
return 1;
}
Sim rooo
if (IsPlayerAdmin(playerid))//si admin
{
new TypeVoiture;//var
TypeVoiture = GetVehicleModel(vehicleid);//var pour le Type de voiture
if(TypeVoiture != IsInvalidNosVehicle(vehicleid))//si le type de voiture n'est pas dans la liste des invalidenos
{
AddVehicleComponent(vehicleid,1010);//on ajoute le nos
}
}
Sim rooo
if (IsPlayerAdmin(playerid))//si admin
{
new TypeVoiture;//var
TypeVoiture = GetVehicleModel(vehicleid);//var pour le Type de voiture
if(TypeVoiture != IsInvalidNosVehicle(vehicleid))//si le type de voiture n'est pas dans la liste des invalidenos
{
AddVehicleComponent(vehicleid,1010);//on ajoute le nos
}
}
Je me demandais es ce que si je fait AddVehicleComponent sur une moto par exemple sa ne metteras pas de nos donc je pense que la fonctions est deja proteger un peu :P Donc bon moi j'aurais plutôt fait comme ceci :
if (IsPlayerAdmin(playerid))//si admin
{
AddVehicleComponent(vehicleid,1010);//on ajoute le nos
}
Qui je pense marche :P
Sim, tu devrai savoir qu'on retourne toujours le même type de données lol, toi tu retourne sois un boolean soit un integer ^^