Kann mir wer helfen da steht immer warning egal was ich mache

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
  • hallo,
    beispiel
    funktion(blah){
    if(blah == 1){
    return 0;
    }
    else
    {
    return 1;
    }
    anderefunktion();
    }
    Die letzte Zeile der Funktion wird in keinem Fall ausgeführt.


    so ähnlich wird es bei dir auch aussehen.


    ps. in meiner sig isn link mit den häufigsten fehlern/warnungen (die leider noch nicht fertig ist). ;)

  • Meinste jetzt meinen Beitrag?


    Weil ich mach in meinen Scrips eigentlih nach jedem Command ein Return 1;
    etwa so


    if(strcmp("/adminlogin",cmdtext, true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new string[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Admin %s ist nun als Supporter unterwegs",name);
    SendClientMessageToAll(grün,string);


    IsInAdmin[playerid] = 1;


    SetPlayerColor(playerid,grün);


    adminlebencheck[playerid] = 1;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, rot, "Du bist nicht autorisiert um diesen Befehl ausführen zu können");
    return 1;
    }
    }#


    Sollte ich das besser nicht machen ?

  • naja ich habe das ned hinbekommen habe jetzt aber gemacht das jeder das beim login sieht und mein nächstes problem ist
    das meine map nicht geladen wird


    (15) : warning 225: unreachable code
    (15) : warning 217: loose indentation


    CreateObject(1632, 1824.859497, -2494.785400, 13.854801, 3.4377, 0.0000, 97.9757);
    und wenn ich die zeile lösche dann kommt da sgleiche problem nur mit nem anderesn object muss ich da vielleicht einen code vorsetzen?

  • @19rey
    adde mich mal bei icq, ich zeig dir wie man den fehler findet^^


    warning 217: loose indentation
    bedeutet, dass die Formatierung nicht stimmt, du musst nur etwas einrücken oder so.
    dieser fehler wird angezeigt um klammerfehler zu vermeiden.


    Hagi


    warum 2 mal "return 1;"?
    wenn bei der abfrage in beiden fällen return 1; als letztes ausgeführt wird kannst du es nach der klammer setzen:


    if(blah == 1)
    {
    funktion();
    }
    else
    {
    funktion2();
    }
    return 1;


    das ist etwas übersichtlicher und entdeckst den "unreachable code" fehler schneller^^


  • SetTimer("AutoNachricht",300000,1);
    return 1;
    [...]
    (15) : warning 225: unreachable code


    Unterhalb deines "return 1;" muss du die Klammer schließen "}", wenn noch irgendwas zwischen deinem "return 1;" und der "}" steht, dann verschieb es über das "return 1;"


    Bsp.:
    // Code
    return 1;
    // Code
    }


    zu

    // Code
    // Code
    return 1;
    }

  • stimmt mit ausnahme von z.b.


    if(blah = 1)
    return 1; :P *klugscheiss ^^*



    return beendet die funktion und gibt den dahinterstehenden wert zurück


    beispielfunktion:


    public addition(a, b){
    if(a < 0 || b < 0)
    return a + b;
    else
    return 0;
    // alles dahinter wird nicht ausgeführt
    }


    new ergebnis = addition(23, 10); // weißt ergebnis 33 zu


    ergebnis = addition(-1, 46); // weißt ergebnis 0 zu


    aber ich gab das gefühl, dass sein problem gelöst wurde xD

    Mein erstes eigenes Spiel


    meine Tutorials:
    Nachos Torsystem


    scripten ist kein spiel, es ist arbeit(die sehr viel spass machen kann).
    gewöhn dich an den gedanken arbeiten zu müssen oder lass es sein.

    Einmal editiert, zuletzt von NachoMan ()