ID Verschiebung

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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