Mehrere Fahrzeuge in eine virtuelle Welt?

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
  • Hallo, ich arbeite derzeit an einem DM-Script.
    Meine Frage ist es, ob es möglich ist, mehrere Autos gleichzeitig in eine Virtuelle Welt zu setzen?



    Mein Versuch:
    new bfcars[5];
    bfcars[0] = AddStaticVehicleEx(536,2489.5273,-1550.6667,23.7752,92.7003,149,149,30); // Ballas Car 1
    bfcars[1] = AddStaticVehicleEx(536,2485.1804,-1557.6669,23.7717,52.9769,149,149,30); // Ballas Car 2
    bfcars[2] = AddStaticVehicleEx(475,2467.3049,-1557.6600,23.7323,87.7478,149,149,30); // Ballas Car 3
    bfcars[3] = AddStaticVehicleEx(566,2446.4912,-1556.6791,23.7272,23.3591,149,149,30); // Ballas Car 4
    bfcars[4] = AddStaticVehicleEx(560,2425.5562,-1558.0293,23.6378,179.7422,149,149,30); // Ballas Car 5
    SetVehicleVirtualWorld(bfcars[5], 2);


    Funktzioniert nicht bzw. er gibt folgende Errors raus:
    error 032: array index out of bounds (variable "bfcars")



    Ich hoffe ihr könnt mir helfen :)


    MfG

  • SetVehicleVirtualWorld(bfcars[5], 2);


    Deine Array ist nur "5" Groß, aber da Pawn bei 0 anfängt "4"....


    Also müsstest du bfcars[4] nehmen, aber dann würdest dur nur das letzte Fahrzeug in eine VW setzen.


    Es gibt 2 Varianten:


    Schleife:
    Diese Variante bringt den Vorteil das du die Array immer erweitern kannst ohne danach immer wieder eine Zeile mehr hinzuzufügen...


    Beispiel:

    for( new it = 0; it < sizeof(bfcars); it ++ ) // bedeutet soviel wie (neue variable it und dann auf 0 setzen), wenn it unter (sizeof(bfcars) -> gibt dir die größe von der array) also 4 dann variable (it++)
    {
    SetVehicleVirtualWorld(bfcars[it], 2);
    }


    Einzel Setzen:
    Normale Variable Setzerei


    Beispiel:
    SetVehicleVirtualWorld(bfcars[0], 2);
    SetVehicleVirtualWorld(bfcars[1], 2);
    SetVehicleVirtualWorld(bfcars[2], 2);
    SetVehicleVirtualWorld(bfcars[3], 2);
    SetVehicleVirtualWorld(bfcars[4], 2);


    Ich hoffe du nimmst meine Beispiel(e) wahr und probierst daraus zu Lernen ;)