Unreachable code

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 liebe breadfish Com,


    da Ich ja nun auch endlich mal ein wenig Interesse am Scripting gefunden habe, und nun die Tutorialreihe von MrMonat durchgehe, blieb nun auch nicht das MySQL weg. Wie im Video hatte Ich die DIALOG_REGISTER definiert und eingebaut, doch trotz der kompletten Nachmacherei kam am Ende doch dieser nervige Warn, den Ich doch gerne weg hätte.


    Code:
    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME], query[128], passwort[35];
    GetPlayerName(playerid, name, sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registration
    mysql_escape_string(inputtext, passwort, dbhandle);
    format(query, sizeof(query), "INSERT INTO user (username, passwort) VALUES ('%s', '%s') ",name,passwort);
    mysql_function_query(dbhandle, query, false, "", "");
    }
    else
    {
    //Kleiner als 3 Zeichen
    SendClientMessage(playerid, DARKRED, "Dein Passwort muss mindestens 3 Zeichen lang sein.");
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration", "Gib bitte dein gewünschtes Passwort an:","Okay", "Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


    Ehm ja, sorry wenn es ziemlich komisch eingerückt ist, hab den Dreh mit der Verschiebung usw. noch nicht korrekt raus. :D


    Warningcode:

    Code
    C:\Users\Gyanthlos\Desktop\Pawno\gamemodes\script.pwn(321) : warning 225: unreachable code
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.


    MfG

  • if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME], query[128], passwort[35];
    GetPlayerName(playerid, name, sizeof(name));
    if(!strlen(inputtext) || strlen(inputtext) < 3 || strlen(inputtext) > 25)
    {
    //Registration
    mysql_escape_string(inputtext, passwort, dbhandle);
    format(query, sizeof(query), "INSERT INTO user (username, passwort) VALUES ('%s', '%s') ",name,passwort);
    mysql_function_query(dbhandle, query, false, "", "");
    }
    else
    {
    SendClientMessage(playerid, DARKRED, "Dein Passwort muss mindestens 3 Zeichen lang sein.");
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration", "Gib bitte dein gewünschtes Passwort an:","Okay", "Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }




    Versuch es mal so.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Du hast die return´s vergessen ;)



    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME], query[128], passwort[35];
    GetPlayerName(playerid, name, sizeof(name));
    if(!strlen(inputtext) || strlen(inputtext) < 3 || strlen(inputtext) > 25)
    {
    //Registration
    mysql_escape_string(inputtext, passwort, dbhandle);
    format(query, sizeof(query), "INSERT INTO user (username, passwort) VALUES ('%s', '%s') ",name,passwort);
    mysql_function_query(dbhandle, query, false, "", "");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, DARKRED, "Dein Passwort muss mindestens 3 Zeichen lang sein.");
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration", "Gib bitte dein gewünschtes Passwort an:","Okay", "Abbrechen");
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward