error 029: invalid expression, assumed zero??? *Verzweifel*

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
  • Guten Tag,


    ich werde echt daraus nicht schlau ich kapier es zum verrecken nicht....



    (41710) : error 029: invalid expression, assumed zero
    (41741) : error 029: invalid expression, assumed zero



    Hier die besagten Zeilen:



    41710:
    else


    41741:
    else




    Hier der erste Code von 41710:



    if(!strcmp("/drogenabliefern",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid,20.0,1529.5566,-1848.7704,13.5392))
    {
    if(IsInDrogenMission[playerid] == 1)
    {
    {
    SendClientMessage(playerid,COLOR_WHITE,"Gut gemacht, du hast die Ladung erfolgreich");
    SendClientMessage(playerid,COLOR_WHITE,"abgeliefert.");
    SendClientMessage(playerid,COLOR_WHITE,"Bring das Auto nun zurück und du erhälst deinen Lohn.");
    SendClientMessage(playerid,COLOR_WHITE,"Benutze dort /wagenabgeben.");
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-362.4590,-1043.5323,59.3855,5.0);
    }
    [b][color=#ff0000]else[/color][/b]
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Die Drogen fehlen!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist kein Drogenkurier! Oder hast den Job nicht gestartet!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht am Aufladen Punkt!");
    }
    return 1;
    }



    Und hier 41741



    if(!strcmp("/wagenabgeben",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid,20.0,-362.4590,-1043.5323,59.3855))
    {
    if(IsInDrogenMission[playerid] == 1)
    {
    {
    SendClientMessage(playerid,COLOR_WHITE,"Gut gemacht, du hast nun deinen Lohn erhalten.");
    SendClientMessage(playerid,COLOR_WHITE,"14000$");
    GivePlayerMoney(playerid,14000);
    DisablePlayerCheckpoint(playerid);
    IsInDrogenMission[playerid] = 0;
    RemovePlayerFromVehicle(playerid);
    // PlayerInfo[giveplayerid][pDrugs] = -50;
    }
    [color=#ff0000][b]else[/b][/color]
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Die Drogen fehlen!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist kein Drogenkurier! Oder hast den Job nicht gestartet!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht am Aufladen Punkt!");
    }
    return 1;
    }



    Ich hoffe es kann mir jemand hierbei helfen wäre euch wirklich sehr dankbar!



    Edit: Die BBCodes sind natürlich nicht im Script xD wollte es euch eigentlich nur Markieren bzw. fabrlich machen!

  • if(IsInDrogenMission[playerid] == 1)
    {
    { // <-- wiso ist da ne klammer? die entfernen und unten auch ist zumindest ein fehler schonmal ;)


    }
    }// <-- diese Klamemr auch weg unzwar bei beiden ;)
    else


    Aber ich würde es anders machen:
    if(!strcmp("/drogenabliefern",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid,20.0,1529.5566,-1848.7704,13.5392))
    {
    if(PlayerInfo[playerid][pJob] != JOBID)return SendClientMessage(playerid,COLOR_FARBE,"Du bist kein wattweissich!");
    if(PlayerInfo[playerid][pDrugs] == 0)return SendClientMessage(playerid,COLOR_FARBE,"Dir fehlen die Drogen"); // Hier die abfragen ob er z.B. drogen hat und hier frage ich ab ob sie
    // null sind und wenn dann soll er mir eine Message returnen
    if(IsInDrogenMission[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Gut gemacht, du hast die Ladung erfolgreich");
    SendClientMessage(playerid,COLOR_WHITE,"abgeliefert.");
    SendClientMessage(playerid,COLOR_WHITE,"Bring das Auto nun zurück und du erhälst deinen Lohn.");
    SendClientMessage(playerid,COLOR_WHITE,"Benutze dort /wagenabgeben.");
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-362.4590,-1043.5323,59.3855,5.0);
    }
    }
    return 1;
    }


    ist nur ein grobes beispiel weil deins komplett gefailt ist ;)

  • Ich checke nicht welche klammern wegmüssen...er haut mir dann immer mehr rein...würdest du das vllt. machen mit den beiden codes von oben?


    Zumindest so dass diese funktionieren?


    Weil ich raff es echt nicht mehr...


    Gruß Fahne


  • mach es mal so


    edit: 2 mal else hintereinander geht nicht ;)

  • Also am besten ich habe es ja nochmal editiert du fragst als erstes ab ob er die Drogen dabei hat, ob er auch den Job hat etc.
    if(!strcmp("/drogenabliefern",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid,20.0,1529.5566,-1848.7704,13.5392))
    {
    if(PlayerInfo[playerid][pJob] != JOBID)return SendClientMessage(playerid,COLOR_FARBE,"Du bist kein wattweissich!"); // Hier alles abfragen
    if(PlayerInfo[playerid][pDrugs] == 0)return SendClientMessage(playerid,COLOR_FARBE,"Dir fehlen die Drogen"); // Hier die abfragen ob er z.B. drogen hat und hier frage ich ab ob sie
    // null sind und wenn dann soll er mir eine Message returnen
    if(!IsPlayerInRangeOfPoint(playerid,x,y,z,r))return SendClient....//Hier fragt er z.B. ab(Kordinaten nachtragen) ob er nicht in der nähe des punktes ist und wenn das stimmt dann sendet er eine Message
    if(IsInDrogenMission[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Gut gemacht, du hast die Ladung erfolgreich");
    SendClientMessage(playerid,COLOR_WHITE,"abgeliefert.");
    SendClientMessage(playerid,COLOR_WHITE,"Bring das Auto nun zurück und du erhälst deinen Lohn.");
    SendClientMessage(playerid,COLOR_WHITE,"Benutze dort /wagenabgeben.");
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-362.4590,-1043.5323,59.3855,5.0);
    }
    }
    return 1;
    }


    @ xXKroneXx
    Das wäre fail denn er fragt ja ab: if(IsInDrogenMission[playerid] == 1)
    und dann wenn er dass nicht ist hat er 3 else dafür


    edit: Meins ist nur ein beispiel also musst du noch anpassen und kannst es auf den anderen command anwenden