Errors im Script

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 liebes breadfish,


    Ich fange an Scripten zu lernen.
    Ich guck mir am anfang erstmal nur Tutorials an.


    Ich bin beim Login/Register System,
    Und da kommen 13 Errors.
    Ich hoffe ihr könnt mir helfen


    Also hier die Errors:


    Zeile (350) : Unbekannte Variable : "Register"
    Zeile (354) : Falsch eingerückt
    Zeile (372) : Unbekannte Variable : "Register"
    Zeile (392) : Falsch eingerückt
    Zeile (392) : Ungültiger Befehl
    Zeile (392) : Funktion "OnPlayerClickPlayer" wurde nicht gefunden
    Zeile (396) : Nicht erreichbarer Code
    Zeile (396) : Ungültiger Befehl
    Zeile (396) : Unbekannte Variable : "Register"
    Zeile (403) : Unbekannte Variable : "key"
    Zeile (408) : Nicht erreichbarer Code
    Zeile (408) : Ungültiger Befehl
    Zeile (408) : Unbekannte Variable : "Login"
    Zeile (409) : Erwartete Zeichen ";", aber gefunden "new"
    Zeile (409) : Falsch eingerückt
    Zeile (410) : Falsch eingerückt
    Zeile (413) : Unbekannte Variable : "key"
    Zeile (419 -- 420) : Erwartete Zeichen ",", aber gefunden "[Absatz]"
    Zeile (425) : Term wurde nicht geschlossen (siehe Zeile 332)


    Dank an Trooper[Y], für den deutschen PAWN Compiler


    und hier die Zeilenauschnitte:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, Gib bitte dein Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response==1)
    {
    SetPlayerPos(playerid,1215.8408,-927.4788,42.9081);
    SendClientMessage(playerid,0xFF0005FF,"Du wurdest Teleportiert");
    }
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Teleport abgebrochen...");
    }
    }
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,ROT,"Erfolgreich registriert.");
    dini_IntSet(Spielerdatei,"Level",0);
    return 1;
    }
    stock Login(playerid,key[])
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort"
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    SendClientMessage(playerid,ROT,"Erfolgreich eingeloggt.");
    return 1;
    }


    dort befinden sich 13 errors


    Ich hoffe ihr könnt mir helfen


    mfg
    bartundlisa

  • Die Stocks müssen vor dem ganzen stehen.
    Außerderm ist es eine etwas unsaubere Klammerführung, einrücken! Sonst hast du irgendwann Klammernfehler...



    Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,ROT,"Erfolgreich registriert.");
    dini_IntSet(Spielerdatei,"Level",0);
    return 1;
    }


    Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort"
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    SendClientMessage(playerid,ROT,"Erfolgreich eingeloggt.");
    return 1;
    }
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, Gib bitte dein Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response==1)
    {
    SetPlayerPos(playerid,1215.8408,-927.4788,42.9081);
    SendClientMessage(playerid,0xFF0005FF,"Du wurdest Teleportiert");
    }
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Teleport abgebrochen...");
    }
    }
    return 1;
    }


    @ Ryan
    Besser man versucht soetwas selbst, oder nachzuscripten anstatt es aus einem FilterScript zu kopieren