Beim Register/Login system scripten error

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 Leute,
    Ich bin dabei mir ein Register/Login system zu scripten aber bekomme error
    http://pastebin.com/p8p6KW0a


    public OnPlayerDisconnect(playerid, reason)
    {
    ShowPlayerDialog(playerid,DIALOG_REIGSTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }


    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(70) : error 017: undefined symbol "DIALOG_REIGSTER"


    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Grün,"Du hast den Vorgang Abgebrochen");
    kick(playerid);
    }
    if(responses==0)
    {
    if(!strlen(inputtext))
    {
    SentClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    Dialog(playerid,DIALOG_REIGSTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }

    }


    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(283) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 017: undefined symbol "Gr"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 017: undefined symbol "n"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : fatal error 107: too many error messages on one line


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



    6 Errors.

  • C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(70) : error 017: undefined symbol "DIALOG_REIGSTER!"

    "DIALOG_REIGSTER"
    REIGSTER





    Wollte nur wirklich darauf eingehen.


  • C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(283) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 017: undefined symbol "Gr"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : error 017: undefined symbol "n"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(287) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.




    Em ich Glaube die Farbe GRÜN ist nicht Richtig Defeniert.

  • Du musst die Dialoge auch definieren,
    oben im Scipt einfach folgendes:


    #define DIALOG_REIGSTER 1
    #define DIALOG_xyz 2 ( <- beim nächsten Dialog muss eine 2, beim nächsten eine 3 usw.)


    Und ich glaube das Die Buchstaben Ö,Ä,Ü PAWNO nicht bekannt sind, deshalb:


    #define 0x19FF00FF GRUEN


    Gruß,

  • Mach es so!!


    public OnPlayerDisconnect(playerid, reason)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }


    Unter den Includes schreibst du einfach.

    #define DIALOG_REGISTER 1
    #define DILAOG_LOGIN 2


    define 0x19FF00FF GRUEN



    So danach machst du das so wie ich dir das Schreibe!!


    if(dialogid==DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Gruen,"Du hast den Vorgang Abgebrochen");
    Kick(playerid);
    }
    if(responses == 1)
    {
    if(!strlen(inputtext))
    {
    SentClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }



    So jetzt müssten alle Fehler weg sein :)



    MfG: Eddy

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

    – Noël Coward

  • Ich versteh nicht so genau weßhalb er beim Disconnecten das Register Dialog zeigen will, normalerweise gehört des doch unter OnPlayerConnect :P
    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    return 1;
    }

  • Oh, Danke für den Hinweis :)


    @maxxe


    Mache das was bei  
    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    Mit ShowPlayerDialog zu tuhen hat. Hier hin ;)



    public OnPlayerConnect(playerid,)
    {
    return 1;
    }


    Weil wenn du Disconnecten würdest vom Server, würde er dich erst Registrieren und das ist nicht so Gut :D

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

    – Noël Coward

  • Bekomme immer noch erros
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,GRUEN,"Du hast den Vorgang Abgebrochen");
    Kick(playerid);
    }
    if(responses == 1)
    {
    if(!strlen(inputtext))
    {
    SentClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response==1)
    {
    SetPlayerPos(playerid,1218.4027,-919.8371,43.0938);
    SendClientMessage(playerid,0xF5FF00FF,"Du wurdest Teleportiert");
    }
    if(response==0)
    {
    SendClientMessage(playerid,GRÜN,"Ok dann halt nicht");


    }
    }


    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(291) : error 017: undefined symbol "responses"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(295) : error 017: undefined symbol "SentClientMessage"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(301) : error 017: undefined symbol "Register"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(314) : error 017: undefined symbol "GR"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(314) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(314) : error 017: undefined symbol "N"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(314) : fatal error 107: too many error messages on one line


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



    7 Errors.

  • Mach es so!!


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,GRUEN,"Du hast den Vorgang Abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response == 1)
    {
    SendPlayerPos(playerid,1218.4027,-919.8371,43.0938);
    SendClientMessage(playerid,0xF5FF00FF,"Du wurdest Teleportiert");
    }
    if(response == 0)
    {
    SendClientMessage(playerid,GRUEN,"Ok dann halt nicht");
    }
    }



    Und guck ganz oben im Script unter allen #includes machst du das.


    #define DIALOG_REGISTER
    #define DIALOG_LOGIN


    Wenn immer noch Errros da sind, schick erneut die Zeilen ;)

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

    – Noël Coward

  • Hab es jetz einfach auf pastebin hochgeladen
    http://pastebin.com/RJSQ1ZZq
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(10) : warning 201: redefinition of constant/macro (symbol "DIALOG_REGISTER")
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(305) : error 017: undefined symbol "Register"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(313) : error 017: undefined symbol "SendPlayerPos"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(321) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(321) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(325) : warning 225: unreachable code
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(325) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(325) : error 017: undefined symbol "Register"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(330) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(330) : error 001: expected token: ",", but found ";"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(332) : error 017: undefined symbol "dine_Set"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(333) : error 017: undefined symbol "GR"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(333) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(333) : error 017: undefined symbol "N"
    C:\Program Files (x86)\Rockstar Games\Samp Server\gamemodes\Reallife.pwn(333) : fatal error 107: too many error messages on one line


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



    13 Errors.

  • Die meisten Errors kommen weil du was falsch geschrieben hast.Bitte guck einfach die Errors an und verbesser es selber das sieht sogar einer der nicht lesen kann..Geh einfach unter Tutorials und da sind 1000 Tutorials.

  • Die Lösung war Einrücken zahlreicher Zeilen und Verbessern der Rechtschreibfehler.
    Weiter gehts mit der Definition von gleichen Dialogen.


    Der Link zum Error- und Warningfreiem Script steht oben.


    MfG
    Eliot Ness