Login/Register System Error & Warnings

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




    Kriege ständig den Error beim Compilen (310) : error 030: compound statement not closed at the end of file (started at line 265)




    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])


    {




    if(dialogid == Dialog_Login)


    {


    if(!response) return Kick(playerid);


    if(!strlen(inputtext))


    {


    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen


    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");


    }


    new string[128],name[MAX_PLAYER_NAME];


    GetPlayerName(playerid,name,sizeof name);


    format(string,sizeof string,"Accounts/%s.user",name);


    if(!strcmp(dini_Get(string,"Passwort"),inputtext,true))


    {


    SetPVarInt(playerid,"Adminlevel",dini_Int(string,"Adminlevel"));


    SetPVarInt(playerid,"Premium",dini_Int(string,"Premium"));


    SetPVarInt(playerid,"Geld",dini_Int(string,"Geld"));


    SetPVarInt(playerid,"Kills",dini_Int(string,"Kills"));


    }


    else //wenn das passwort falsch eingegeben wurde


    {


    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen


    return SendClientMessage(playerid,rot,"Du hast dein Passwort falsch eingegeben.");


    }


    }


    //nun den register dialog


    if(dialogid == Dialog_Reg)


    {


    if(!response) return Kick(playerid); //siehe bei Dialog_Login


    if(!strlen(inputtext))//siehe oben


    {


    ShowPlayerDialog(playerid,Dialog_Reg,DIALOG_STYLE_INPUT,"Registration","Bitte gebe dein Passwort zur Registrierung ein","Register","Disconnect");//dialog zum registrieren


    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");


    }


    new name[MAX_PLAYER_NAME],accFormat[128];


    GetPlayerName(playerid,name,sizeof name);


    format(accFormat,sizeof accFormat,"Accounts/%s.user",name);


    dini_Create(accFormat);


    SetPVarString(playerid,"Passwort",inputtext);


    dini_Set(accFormat,"Passwort",inputtext);


    SetPVarInt(playerid,"Adminlevel",0);


    SetPVarInt(playerid,"Premium",0);


    SetPVarInt(playerid,"Geld",0);


    SetPVarInt(playerid,"Kills",0);


    return 1;


    }

    Einmal editiert, zuletzt von Mr.Toast ()


  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {


    if(dialogid == Dialog_Login)
    {
    if(!response) return Kick(playerid);
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");
    }
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Accounts/%s.user",name);
    if(!strcmp(dini_Get(string,"Passwort"),inputtext,true))
    {
    SetPVarInt(playerid,"Adminlevel",dini_Int(string,"Adminlevel"));
    SetPVarInt(playerid,"Premium",dini_Int(string,"Premium"));
    SetPVarInt(playerid,"Geld",dini_Int(string,"Geld"));
    SetPVarInt(playerid,"Kills",dini_Int(string,"Kills"));
    }
    else //wenn das passwort falsch eingegeben wurde
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,rot,"Du hast dein Passwort falsch eingegeben.");
    }
    }
    //nun den register dialog
    if(dialogid == Dialog_Reg)
    {
    if(!response) return Kick(playerid); //siehe bei Dialog_Login
    if(!strlen(inputtext))//siehe oben
    {
    ShowPlayerDialog(playerid,Dialog_Reg,DIALOG_STYLE_INPUT,"Registration","Bitte gebe dein Passwort zur Registrierung ein","Register","Disconnect");//dialog zum registrieren
    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");
    }
    new name[MAX_PLAYER_NAME],accFormat[128];
    GetPlayerName(playerid,name,sizeof name);
    format(accFormat,sizeof accFormat,"Accounts/%s.user",name);
    dini_Create(accFormat);
    SetPVarString(playerid,"Passwort",inputtext);
    dini_Set(accFormat,"Passwort",inputtext);
    SetPVarInt(playerid,"Adminlevel",0);
    SetPVarInt(playerid,"Premium",0);
    SetPVarInt(playerid,"Geld",0);
    SetPVarInt(playerid,"Kills",0);
    return 1;
    }
    }

  • 265:


    if(dialogid == Dialog_Login)




    Davor ist garnichts außer halt OnVehicleStreamOut etc wo nix ist


    //edit:


    21Code21 dann krieg ich Warnings



    (310) : warning 209: function "OnDialogResponse" should return a value
    (311) : warning 203: symbol is never used: "ret_memcpy"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.

  • Probier doch mal einzelne Bereiche auszukommentieren.
    Falls du einmal den Fehler nicht bekommst, dann zeig uns den Bereich.
    Schritt 1: Gesamter Inhalt des Callbacks
    Schritt 2: Einzelne Dialoge raus
    Schritt 3: ...

  • Hab nun
    #pragma unused ret_memcpy


    Und


    Script so:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {


    if(dialogid == Dialog_Login)
    {
    if(!response) return Kick(playerid);
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");
    }
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Accounts/%s.user",name);
    if(!strcmp(dini_Get(string,"Passwort"),inputtext,true))
    {
    SetPVarInt(playerid,"Adminlevel",dini_Int(string,"Adminlevel"));
    SetPVarInt(playerid,"Premium",dini_Int(string,"Premium"));
    SetPVarInt(playerid,"Geld",dini_Int(string,"Geld"));
    SetPVarInt(playerid,"Kills",dini_Int(string,"Kills"));
    }
    else //wenn das passwort falsch eingegeben wurde
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,rot,"Du hast dein Passwort falsch eingegeben.");
    }
    }
    //nun den register dialog
    if(dialogid == Dialog_Reg)
    {
    if(!response) return Kick(playerid); //siehe bei Dialog_Login
    if(!strlen(inputtext))//siehe oben
    {
    ShowPlayerDialog(playerid,Dialog_Reg,DIALOG_STYLE_INPUT,"Registration","Bitte gebe dein Passwort zur Registrierung ein","Register","Disconnect");//dialog zum registrieren
    return SendClientMessage(playerid,rot,"Du hast kein Passwort eingegeben.");
    }
    new name[MAX_PLAYER_NAME],accFormat[128];
    GetPlayerName(playerid,name,sizeof name);
    format(accFormat,sizeof accFormat,"Accounts/%s.user",name);
    dini_Create(accFormat);
    SetPVarString(playerid,"Passwort",inputtext);
    dini_Set(accFormat,"Passwort",inputtext);
    SetPVarInt(playerid,"Adminlevel",0);
    SetPVarInt(playerid,"Premium",0);
    SetPVarInt(playerid,"Geld",0);
    SetPVarInt(playerid,"Kills",0);
    return 1;
    }
    return 1;
    }


    Könnte da noch was an Fehlern sein? Beim Compilen zeigt er nix mehr an