error 029: invalid expression, assumed zero Problem und finde den Fehler einfach nicht

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
  • Also hier das ist der Error:
    tool.pwn(355) : error 029: invalid expression, assumed zero



    und hie ist der kommplette Befehl:


    if(strcmp("/muell", cmdtext, true, 8) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 2)
    {
    if(!Muellmann[playerid][pmi_bAktiv])
    {
    new
    vehicleid = GetPlayerVehicleID(playerid),
    model = GetVehicleModel(vehicleid);
    if(model == 408)
    {
    Muellmann[playerid][pmi_Checkpoint]=0;
    Muellmann[playerid][pmi_bAktiv]=true;
    SendClientMessage(playerid, Neongruen, "Muellabfuhr gestartet, fahre nun zu den einzelnen Haeusern!");
    SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[0][M_fX],Muellabfuhr_Stationen[0][M_fY],Muellabfuhr_Stationen[0][M_fZ],Muellabfuhr_Stationen[0][M_fRad]);
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht im Muellwagen!");
    }
    }
    else
    {
    SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
    }
    else//hier kommt der Error
    {
    SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
    }
    return 1;
    }
    }


    Sorry aber irgendwie hat das mit dem Quelltext nicht gefunzt

    Zurzeit bin ich an einem Script schreiben, dass sich so gut es machbar ist an GTA Online orientiert ;)


    Falls jemand Frage hat, bzw mir helfen will soll mir einfach hier oder bei PSN schreiben ^^

  • if(strcmp("/muell", cmdtext, true, 8) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 2)
    {
    if(!Muellmann[playerid][pmi_bAktiv])
    {
    new
    vehicleid = GetPlayerVehicleID(playerid),
    model = GetVehicleModel(vehicleid);
    if(model == 408)
    { // Text ab hier!
    Muellmann[playerid][pmi_Checkpoint]=0;
    Muellmann[playerid][pmi_bAktiv]=true;
    SendClientMessage(playerid, Neongruen, "Muellabfuhr gestartet, fahre nun zu den einzelnen Haeusern!");
    SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[0][M_fX],Muellabfuhr_Stationen[0][M_fY],Muellabfuhr_Stationen[0][M_fZ],Muellabfuhr_Stationen[0][M_fRad]);
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht im Muellwagen!");
    }
    }
    else
    {
    SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
    }
    else // hier wird der Error angezeigt
    {
    SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
    }
    return 1;
    }
    }

    Zurzeit bin ich an einem Script schreiben, dass sich so gut es machbar ist an GTA Online orientiert ;)


    Falls jemand Frage hat, bzw mir helfen will soll mir einfach hier oder bei PSN schreiben ^^

    Einmal editiert, zuletzt von Tool () aus folgendem Grund: Hab es per // gezeigt. Es ist der letzte else

  • else
    {
    SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
    }
    else // hier wird der Error angezeigt
    {
    SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
    }


    zweimal else hintereinander geht nicht, da hast du wohl eine klammer falsch gesetzt.
    Mach es so:


    if(strcmp("/muell", cmdtext, true, 8) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 2)
    {
    if(!Muellmann[playerid][pmi_bAktiv])
    {
    new
    vehicleid = GetPlayerVehicleID(playerid),
    model = GetVehicleModel(vehicleid);
    if(model == 408)
    { // Text ab hier!
    Muellmann[playerid][pmi_Checkpoint]=0;
    Muellmann[playerid][pmi_bAktiv]=true;
    SendClientMessage(playerid, Neongruen, "Muellabfuhr gestartet, fahre nun zu den einzelnen Haeusern!");
    SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[0][M_fX],Muellabfuhr_Stationen[0][M_fY],Muellabfuhr_Stationen[0][M_fZ],Muellabfuhr_Stationen[0][M_fRad]);
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht im Muellwagen!");
    }
    }
    else
    {
    SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
    }
    return 1;
    }

  • Immer diese GF Schreibweise...Bitte noch mehr Klammern und mehr Zeilen Code...man kann es auch einfach so schreiben:


    if(!strcmp("/muell", cmdtext, true)) {
    if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid,Rot,"Du bist kein muelfahrer");
    if(Muellmann[playerid][pmi_bAktiv]) return SendClientMessage(playerid, Rot, "Es laeuft schon eine Mission!");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, Rot, "Du bist nicht im Muellwagen!");
    Muellmann[playerid][pmi_Checkpoint]=0,Muellmann[playerid][pmi_bAktiv]=true;
    SendClientMessage(playerid, Neongruen, "Muellabfuhr gestartet, fahre nun zu den einzelnen Haeusern!");
    SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[0][M_fX],Muellabfuhr_Stationen[0][M_fY],Muellabfuhr_Stationen[0][M_fZ],Muellabfuhr_Stationen[0][M_fRad]);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen