Errors im Script Register und Login System

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 Freunde,



    Ich habe ein Problem bei meinem Script, ich bin Scriptanfänger und scripte nach diesem Videotutorial:
    http://www.youtube.com/watch?v=XqzZZ8uqORY


    Ich habe alles gleich wie im Video gemacht, bis zur 10. Minute dann Compiled er und es sind nur 2 Warnings da, doch bei mir viele Erorrs:



    C:\Users\turael\Desktop\Untitled.pwn(41) : error 001: expected token: ";", but found "("
    C:\Users\turael\Desktop\Untitled.pwn(41) : warning 215: expression has no effect
    C:\Users\turael\Desktop\Untitled.pwn(42) : error 035: argument type mismatch (argument 2)
    C:\Users\turael\Desktop\Untitled.pwn(42) : error 035: argument type mismatch (argument 2)
    C:\Users\turael\Desktop\Untitled.pwn(54) : warning 225: unreachable code
    C:\Users\turael\Desktop\Untitled.pwn(229) : error 017: undefined symbol "dialog"
    C:\Users\turael\Desktop\Untitled.pwn(234) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\turael\Desktop\Untitled.pwn(249) : error 001: expected token: ";", but found "("
    C:\Users\turael\Desktop\Untitled.pwn(249) : warning 215: expression has no effect
    C:\Users\turael\Desktop\Untitled.pwn(250) : error 017: undefined symbol "GetPlayername"
    C:\Users\turael\Desktop\Untitled.pwn(250) : warning 202: number of arguments does not match definition
    C:\Users\turael\Desktop\Untitled.pwn(251) : error 037: invalid string (possibly non-terminated string)
    C:\Users\turael\Desktop\Untitled.pwn(251) : error 017: undefined symbol "s"
    C:\Users\turael\Desktop\Untitled.pwn(251) : error 029: invalid expression, assumed zero
    C:\Users\turael\Desktop\Untitled.pwn(251) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    11 Errors.


    Das gescriptete:


    OnPlayerRequestClass:


    { new Spielerdatei[64]; new name(MAX_PLAYER_NAME); GetPlayerName(playerid, name, sizeof(name)); format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%s.ini", name); if(dini_Exists(Spielerdatei)) { ShowPlayerDialog(playerid, DIA_LOG, DIALOG_STYLE_INPUT, "Login","Bitte logge dich ein:","Login","Abbrechen"); return 1; } else { ShowPlayerDialog(playerid, DIA_REG, DIALOG_STYLE_INPUT,"Register","Bitte registriere dich:","Registrieren","Abbrechen"); return 1; } return 1; }



    OnDialogResponse:



    { if(dialog == DIA_REG) { if(response == 0) { SendClientMessage(playerid, Rot, "Du hast auf abbrechen geklickt und wirst deshalb gekickt.") Kick(playerid); return 1; } else { Register(playerid, inputtext); return 1; } } 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.ini,name); dini_Create(Spielerdatei); dini_Set(Spielerdatei, key); return 1;}



    das wurde bis jetzt gescriptet

  • Mach mal das


    SendClientMessage(playerid, Rot, "Du hast auf abbrechen geklickt und wirst deshalb gekickt.")


    zu das


    SendClientMessage(playerid, Rot, "Du hast auf abbrechen geklickt und wirst deshalb gekickt.");


    du hast das vergessen: ;

  • Hast du zufällig Teamviewer, dann könnte ich's dir schnell machen.

  • Zeile (41) : Erwartete Zeichen ";", aber gefunden "("
    Zeile (41) : Befehl hat keinen Sinn
    Zeile (42) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (42) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (54) : Nicht erreichbarer Code
    Zeile (229) : Unbekannte Variable : "dialog"
    Zeile (249) : Erwartete Zeichen ";", aber gefunden "("
    Zeile (249) : Befehl hat keinen Sinn
    Zeile (250) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (250) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (251) : error 037: ungültige Zeichenkette (falsch gesetzte Gänsefüßchen ?)
    Zeile (251) : Ungültiger Befehl
    Zeile (251) : Unbekannte Variable : "ini"
    Zeile (251) : Zuviele Fehler in einer Zeile


    12 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de



    Ich kann die Zeilen dazu nicht posten, wenn ich es mit de PWN Funktion im Forum mache, dann kommt das wie vorher auch daher:


    Beginn: Zeile 39:
    {
    new Spielerdatei[64];
    new name(MAX_PLAYER_NAME);
    GetPlayerName(playerid, name, sizeof(name));
    format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%s.ini", name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid, DIA_LOG, DIALOG_STYLE_INPUT, "Login","Bitte logge dich ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid, DIA_REG, DIALOG_STYLE_INPUT,"Register","Bitte registriere dich:","Registrieren","Abbrechen");
    return 1;
    }
    return 1;
    }


    ende:55




    Anfang: 228: {
    if(dialog == DIA_REG)
    {
    if(response == 0)
    {
    SendClientMessage(playerid, Rot, "Du hast auf abbrechen geklickt und wirst deshalb gekickt.");
    Kick(playerid);
    return 1;
    }
    else
    {
    Register(playerid, inputtext);
    return 1;
    }

    }
    return 1;
    }
    stock Register(playerid, key[])
    {
    new Spielerdatei[64];
    new name(MAX_PLAYER_NAME);
    GetPlayerName(playerid, name, sizeof(name));
    format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%.ini,name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei, key);
    return 1;
    Ende: 255 }

  • new name(MAX_PLAYER_NAME); zu new name[MAX_PLAYER_NAME];


    SendClientMessage(playerid, Rot, "Du hast auf abbrechen geklickt und wirst deshalb gekickt.");
    Kick(playerid);
    return 1;
    das return 1; entfernen


    ShowPlayerDialog(playerid, DIA_REG, DIALOG_STYLE_INPUT,"Register","Bitte registriere dich:","Registrieren","Abbrechen");
    return 1;


    das return 1; entfernen


    und bei stock
    new name(MAX_PLAYER_NAME); zu das new name[MAX_PLAYER_NAME];

  • Oder du schaust dir das Tutorial nochmal an und machst auch diesmal alles genauso wie MrMonat es zeigt ;)

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 9 erros:



    Zeile (41) : Erwartete Zeichen ";", aber gefunden "("
    Zeile (41) : Befehl hat keinen Sinn
    Zeile (42) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (42) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (229) : Unbekannte Variable : "dialog"
    Zeile (251) : error 037: ungültige Zeichenkette (falsch gesetzte Gänsefüßchen ?)
    Zeile (251) : Ungültiger Befehl
    Zeile (251) : Unbekannte Variable : "ini"
    Zeile (251) : Zuviele Fehler in einer Zeile

  • Poste mal nur die Zeilen die wo errors drin sind


    oder du machst es nach Mr.Monat´s Tutorials

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Zeile (229) : Unbekannte Variable : "dialog"
    Zeile (253) : Die Anzahl der Parameter ist falsch


    1 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    229:
    if (dialog == DIA_REG)



    Dazu muss man sagen DIA_REG =



    #define DIA_REG 1
    #define DIA_LOG 2


    253:
    dini_Set(Spielerdatei, key);

  • es heisst dialogid und nich dialog


    und es ist dini_Set(playerid, Spielerdatei, key); (glaub ich)

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • dini_Set(Spielerdatei,"Passwort",key); versuch mal das


    if (dialog == DIA_REG) zu das if (dialogid == DIA_REG)


    dann müsste es klappen