Problem bei vehicleids abfragen

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
  • So steht es im Script:




    new cID;
    if(!sscanf(params, "i", cID))
    {
    new CarVariable[MAX_VEHICLES];
    if(CarVariable[cID] != INVALID_VEHICLE_ID)
    {
    if(CarVariable[cID] == 1)
    {
    DestroyVehicle(cID);
    }
    else
    {
    SendClientMessage(playerid, COLOR_ORANGE,"Es existiert kein erstelltes Fahrzeug mit dieser ID.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_ORANGE,"Es existiert kein Fahrzeug mit dieser ID.");
    }





    Nun das Problem.


    Es wird immer "Es existiert kein erstelltes Fahrzeug mit dieser ID." ausgegeben. Egal ob eine vehicleid mit dem Wert von cID existiert oder nicht.
    Und egal ob CarVariable[cID] == 1 ist oder nicht.


    Der State wurde woanders im Script so erstellt:


    new CarVariable[MAX_VEHICLES];
    new fID;
    fID=CreateVehicle(...)
    CarVariable[fID] = 1;

    3 Mal editiert, zuletzt von Showtek ()

  • Ich weis ja nun wirklich nicht was du mit dieser Abfrage vorhast "if(CarVariable[cID] == 1" denn mir erscheint sie ein wenig sinnlos.
    Jedenfalls sollte das ganze so funktionieren:



    new cID;
    if(!sscanf(params, "i", cID))
    {
    if(cID != INVALID_VEHICLE_ID)
    {
    DestroyVehicle(cID);
    }
    else
    {
    SendClientMessage(playerid, COLOR_ORANGE,"Es existiert kein erstelltes Fahrzeug mit dieser ID.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_ORANGE,"Es existiert kein Fahrzeug mit dieser ID.");
    }