Problem bei Schleife / Autospawn - Befehl

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
  • Hey,


    in meinem Befehl zum Spawnen von Fahrzeugen gibt es folgenden Fehler:
    Wenn ich mehr als 24 Autos Spawne, sprich das 25te Auto was ich mit dem
    Befehl spawne wird alles unter SetVehicleWorld.. nicht mehr ausgeführt.
    Sprich die Variable "SpawnedCars" wird nicht hochgesetzt, es kommt keine
    Message für den Spieler und es wird auch nicht returned sondern nur "Unknow Command" angezeigt.


    Hoffe mir kann jemand helfen. Hier der Code:




    #define MAX_SPAWNCARS 100
    // Die Variablen:
    new SpawnedCars;
    new SpawnCar[MAX_SPAWNCARS];
    new SpawnCarSpawner[MAX_PLAYER_NAME][MAX_SPAWNCARS];


    ...
    for(new veh = 0; veh < MAX_SPAWNCARS; veh++)
    {
    if(SpawnCar[veh] == 0)
    {
    SetPlayerPos(playerid,X,Y,Z+3);
    FreezePlayer(playerid,500);


    SpawnCar[veh] = CreateVehicle(model,X,Y,Z-0.2,ZA,color1,color2,-1);
    LinkVehicleToInterior(SpawnCar[veh],GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(SpawnCar[veh],GetPlayerVirtualWorld(playerid));

    new name[MAX_PLAYER_NAME];
    format(name,sizeof(name),pInfo[playerid][pAccName]);
    SpawnCarSpawner[veh]=name;

    SpawnedCars++;


    format(string,sizeof(string),"* Fahrzeug %d wurde erstellt.",SpawnCar[veh]);
    SendClientMessage(playerid,COLOR_GRAD2,string);
    break;
    }
    }

    Einmal editiert, zuletzt von JackC () aus folgendem Grund: Beitrag als neu markieren - Suche weiterhin nach einer Lösung für das Problem

  • ntferne mal das break, denn das unterbricht die Schleife.


    Dann würde er ja wenn noch kein Fahrzeug gespawned ist 200 spawnen bzw. auf jede Variable der Arry "SpawnCar" die auf 0 steht
    ein Fahrzeug spawnen.


    Die Schleife ist dazu da, dass er auf eine noch Freie Variable des Arry "spawncar"s das Fahrzeug erstellt.
    Also daran kann es definitiv nicht legen.

  • Kommt drauf an, wie rum du es benutzt.


    Wenn du erst den Player, dann erst MAX_PLAYERS
    Wenn du erst das Auto, dann die Definition davon


    Das ist mir schon klar, aber das hat ja nichts mit meinem Array zu tun.
    Da geht es schließlich um einen String.
    MAX_PLAYER_NAME ersetzt ja nun mal nur die Zahl "24". Die Array ist also ein String..