Login Register System probleme

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, suche schon den ganzen tag danach...
    Was muss ich beim Login/Register System ändern das ich wie beim Reallife Server erst spawne wenn ich mich eingeloggt habe ?


    Danke im Voraus :D


    mfg Drake


  • // Zuerst erstellst du eine Variable (oder baust es in dein Enum ein), wie "Logged[MAX_PLAYERS];"


    // Im Command "/login" baust du ein: Logged[playerid] = 1; <= Damit definieren wir: >> Er ist eingeloggt <<.


    // Nun unter
    public OnPlayerRequestSpawn(playerid) //Nachdem du den Skin ausgewählt hast, kommt das
    {
    // das
    if(Logged[playerid] == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new string[100];
    format(string,sizeof(string),"%s.ini",name);
    if(dini_Exists(string)) // mit "Dini"...sonst wäre es "if(fexist())"
    {
    SendClientMessage(playerid, rot, "[FEHLER]Spawnen ist erst nach den Login möglich!");
    return 0; //Wichtig: 0 !
    }
    }
    else
    {
    return 1; // Sonst ja
    }
    return 1;
    }



    // Bei OnPlayerDisconnect die Variable wieder auf 0 setzen
    Logged[playerid] = 0;

  • mhh 4 Errors

    \registersystem.pwn(53) : error 028: invalid subscript (not an array or too many subscripts): "Logged"
    registersystem.pwn(53) : warning 215: expression has no effect
    registersystem.pwn(53) : error 001: expected token: ";", but found "]"
    registersystem.pwn(53) : error 029: invalid expression, assumed zero
    registersystem.pwn(53) : fatal error 107: too many error messages on one line

    Einmal editiert, zuletzt von Drake_Peck ()

  • Neue Variable, logged[MAX_PLAYERS] im Header erstellen und bei /login Variable auf 1 setzen. (Besser wäre is mit ner bool aber das is egal)



    public OnPlayerRequestSpawn(playerid)
    {
    if(logged[playerid] == 0) return false;
    return true;
    }

  • jetz hab ich 5 errors


    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(29) : error 001: expected token: "]", but found "new"
    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(52) : error 017: undefined symbol "logged"
    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(52) : warning 215: expression has no effect
    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(52) : error 001: expected token: ";", but found "]"
    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(52) : error 029: invalid expression, assumed zero
    C:\Users\Alex\Desktop\Samp0.2 Server\filterscripts\registersystem.pwn(52) : fatal error 107: too many error messages on one line


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



    5 Errors.


    ich stelle mal das FS rein wer lust hat kanns ja richtig machen :D

    Einmal editiert, zuletzt von Drake_Peck ()