Login System Fehler

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Ich habe mir ein kleines Login-System geschrieben und bekomme beim compilen bloß ein Warn:


    gamemodes\yol_startmode.pwn(293) : warning 209: function "Login" should return a value



    Dabei habe ich mir nix gedacht und habe den server gestartet und es ausprobiert:


    Beim 1. Login: kommt das Register fenster und das funzt auch so wie es soll.


    Beim 2.Login: kommt das Login fenster, aber es ist egal was ich eingebe, das passwort ist richtig 8|


    Brauche hilfe....


    Gruß

  • Die Meldung heißt das du darunter noch ein return 1; ergänzen musst.

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Dann stimmt wohl etwas in deinem Login bzw. Register Stock nicht.
    Dazu brauchen wir deinen Code ^^

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • so nochmal : die codes:



    stock Register(playerid, key[])
    {
    new data[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(data, sizeof(data), "/player/#s.ini", name);
    dini_Set(data, "Password", key);
    SendClientMessage(playerid, 0xFFFFFFFF, "Account Registriert!");
    dini_IntSet(data, "Score",0);
    dini_Create(data);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new data[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(data, sizeof(data), "/player/#s.ini", name);

    if(!strcmp(key, dini_Get(data, "Password"), false))
    {
    SetPlayerScore(playerid, dini_Int(data, "Score"));
    SendClientMessage(playerid, 0xFFFFFFFF, "Erfolgreich eingeloggt");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF, "Falsches Passwort!");
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Geben Sie hier ihr Passwort ein!", "Login", "Abbrechen");
    return 1;
    }
    return 1;
    }

  • Irgendwo steht was von fexist, such das mal und poste es!

  • nope nirgends steht was mit fexist xD


    Falls du das meintest:



    new data[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(data, sizeof(data), "/player/#s.ini", name);
    if(dini_Exists(data))
    {
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Geben Sie hier Ihr Passwort ein:", "Login", "Abbrechen");
    return 1;
    }
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registrierung", "Geben Sie hier Ihr gewünschtes Passwort ein:", "Registrieren", "Abbrechen");
    return 1;


  • new data[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(data, sizeof(data), "/player/%s.ini", name);
    if(dini_Exists(data))
    {
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Geben Sie hier Ihr Passwort ein:", "Login", "Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registrierung", "Geben Sie hier Ihr gewünschtes Passwort ein:", "Registrieren", "Abbrechen");
    }