Nabend,
ich benutze das LoH 0.4 Script, hier die new's von den Fahrzeugen:
new BallasVehs[8];
new GrooveVehs[8];
new LCNVehs[16];
new YakuzaVehs[13];
new VagosVehs[8];
new AztecasVehs[8];
new HitmanVehs[8];
new BikerVehs[8];
new FaFVehs[8];
new WCCVehs[8];
new TerrorVehs[9];
new TaxiVehs[8];
new NewbRoller[22];
new PraesiVehs[14];
new RMVehs[12];
new PolizeiVehs[46];
new FBIVehs[22];
new ArmyVehs[30];
new PTruck[4];
new MedicVehs[11];
new oAmtVehs[7];
new NewsVehs[7];
new FeuerwehrVehs[10];
new Flugzeuge[15];
new BMXEN[15];
new FahrschulVehs[15];
new RifaVehs[7];
new BusVehs[5];
new DromeVehs[7];
Bei OnPlayerEnterVehicle habe ich dann:
if (IsACopCar(vehicleid) && !ispassenger)
{
if(IsACop(playerid) || IsPlayerInFrac(playerid,23)) {}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keine Schlüssel");
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
}
}
public IsACopCar(carid)
{
for(new i = 0; i < sizeof(PolizeiVehs); i++)
{
if(carid == PolizeiVehs[i])
{
return 1;
}
}
return 0;
}
So wird das für jede Fraktion gemacht. Kann es bei dieser Methode zu einer ID-Verschiebung führen? Sodass wenn ich auf in einen Polizeiwagen einsteige ich plötzlich "Du bist kein Sanitäter" angezeigt bekomme?
Was muss ich beachten wenn ich Fahrzeuge hinzufüge / entferne?
Als Beispiel die Taxis:
new TaxiVehs[8];
TaxiVehs[1] = AddStaticVehicleEx(420,1015.3229,-1345.2506,13.0761,91.1855,107,107,800); // Taxi
TaxiVehs[2] = AddStaticVehicleEx(420,1014.4434,-1350.4154,13.0725,89.4238,107,107,800); // Taxi
TaxiVehs[3] = AddStaticVehicleEx(420,1013.9243,-1355.1116,13.0699,89.5307,107,107,800); // Taxi
TaxiVehs[4] = AddStaticVehicleEx(420,1013.9869,-1359.6709,13.0698,92.2121,107,107,800); // Taxi
TaxiVehs[5] = AddStaticVehicleEx(420,1014.0130,-1365.7423,13.0701,88.9479,107,107,800); // Taxi
TaxiVehs[6] = AddStaticVehicleEx(420,1005.8541,-1367.4635,13.0216,358.1408,107,107,800); // Taxi
TaxiVehs[7] = AddStaticVehicleEx(420,1000.0255,-1367.8412,12.9799,359.6275,107,107,800); // Taxi
Wie man sieht habe ich beim New eine 8 stehen, jedoch nur 7 Fahrzeuge, und die fangen auch noch nichtmal bei der 0 an (sollte es ja normalerweise oder?).. Kommt es hier zu eienr ID Verschiebung?
MfG und danke