Warum Error?

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
  • ich habe den error


    error 029: invalid expression, assumed zero


    die zeilen:


    if (strcmp(cmd, "/ernten", true) == 0)
    {
    new fahrzeug = GetPlayerVehicleID(playerid);

    if(AktuellerCP[playerid] != INVALID_FARMER_CP)
    {
    SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv.");
    }

    if(!FarmerFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug.");
    {
    AktuellerCP[playerid] = +1; // Die zeile mit Error
    }
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,0x00CC00FF, "Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
    return 1;
    }
    }

    Yes you really need tha weed!
    Weed, Weed. I love weed.
    I la love tha weed

  • if(AktuellerCP[playerid] != INVALID_FARMER_CP)
    {
    SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv.");
    }
    Du fragst ab ob der Aktuelle CP vom Spieler nicht gleich INVALID_FARMER_CP ist. Wenn das so ist, gibst du eine Fehlermeldung aus, aber bendest den Befehl nicht. Das heisst es wird zwar die fehlermeldung ausgegeben, aber es geht trotzdem weiter.


    if(!FarmerFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug.");
    {
    AktuellerCP[playerid] = +1; // Die zeile mit Error
    }
    Du fragst ab, ob der Spieler nicht in einem FarmerFahrzeug sitzt. Trifft das zu, beedest du den befehl und gibst eine fehlermeldung zurück. Die klammer auf und der code darin kann also garnicht ausgeführt werden.


    So sollte es funktionieren:
    if (strcmp(cmd, "/ernten", true) == 0)
    {
    new fahrzeug = GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP) return SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv.");
    if(!FarmerFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug.");
    AktuellerCP[playerid] = +1;
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,0x00CC00FF, "Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.