Fehlermeldung (Kann sie nicht finden)

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,


    Beim Login/register system erstellen zeigt er mir an einer Stelle 4 Fehler an. Aber ich finde ihn einfach nicht!
    Errors:


    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : error 029: invalid expression, assumed zero
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : error 001: expected token: ";", but found ")"
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : error 029: invalid expression, assumed zero
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(57) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Zeile:


    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib nun dein gewünschtes Passwort an","Weiter","Abbrechen");
    return 1;
    }

  • Finde dort keinen Fehler, zeig mal einige Zeilen von weiter oben bzw. weiter unten.


    Vielleicht zeigst du mal wie du DIALOG_REGISTER definiert hast.


    Grüße,
    PAWn

  • Oben im Script hab ich es so definiert:


    #define DIALOG_REGISTER
    #define DIALOG_LOGIN




    Schaue übrigens das video von MrMonat

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Lösche das mit dem #define bei dir, und füge das ein:
    enum{
    DIALOG_REGISTER,
    DIALOG_LOGIN
    };


    Bei #define musst du auch noch den Wert angeben, also hinter DIALOG_REGISTER eine "0", und hinter DIALOG_LOGIN eine "1".
    Bei der Enum-Funktion musst du diese Werte einfach untereinander schreiben, und diese werden der Zahl zugeordnet.


    Grüße,
    PAWN

  • C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(278) : error 029: invalid expression, assumed zero
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(299) : warning 203: symbol is never used: "key"
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(299) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Zeilen:


    278: {
    299: stock Register(playerid,key[])

  • Ja, zeig mal die Zeile von dem ersten Fehler im Compiler.


    Die anderen beiden (playerid,key) wurden noch nicht in der Funktion "Register" benutzt.


    Grüße,
    PAWN

  • if(response==1
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort ist nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib nun dein gewünschtes Passwort an","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    } return 1;
    }

  • if(response==1
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort ist nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib nun dein gewünschtes Passwort an","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    }
    return 1;
    }


    So, du hattest das return neben der Klammer, ich glaube das war der Fehler..

  • Behoben, jedoch beim weiterführen nächstes Problem:/
    Errors:


    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : error 017: undefined symbol "Spielerdatei"
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : error 035: argument type mismatch (argument 1)
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : warning 215: expression has no effect
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : error 001: expected token: ";", but found ")"
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : fatal error 107: too many error messages on one line


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



    4 Errors.



    Zeilen:


    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,BLAU,"Erfolgreich Registriert!");
    return 1;
    }

  • Nach dem " fehlt ein Komma. Vielleicht auch einfach mal selber n bissl genauer hinschauen als andere machen zu lassen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Habs auch gesehen :/
    Nun der letzte:


    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(303) : warning 217: loose indentation
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(305) : warning 225: unreachable code
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(355) : error 029: invalid expression, assumed zero
    C:\Users\ZCabHLF\Desktop\Selfmade\gamemodes\selfmaderl.pwn(368) : error 030: compound statement not closed at the end of file (started at line 351)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Zeilen: 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"));
    SendClientMessage(playerid,BLAU,"Erfolgreich Eingeloggt!");
    }
    else
    {

    SendClientMessage(playerid,BLAU,"Falsches Passwort!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account ist registriert. Gebe nun dein Passwort ein!","Einloggen","Abbrechen");
    return 1;
    }
    return 0;


  • nächste mal so bitte..:


    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"));
    SendClientMessage(playerid,BLAU,"Erfolgreich Eingeloggt!");
    }
    else
    {


    SendClientMessage(playerid,BLAU,"Falsches Passwort!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account ist registriert. Gebe nun dein Passwort ein!","Einloggen","Abbrechen");
    return 1;
    }
    return 0;


    Zitat

    Es gibt 3 sachen die Unendlich sind!
    - Die Dummheit der Menschen
    - Die Testzeit von Winrar
    und das Universum! :)
    -Einstein

    Es gibt vieles! Aber manches kannst du nich' haben!