Problem mit Script

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
  • Guten Abend,


    Bitte um Hilfe :)





    new loggedin[MAX_PLAYERS];//Das bei den defines hinschreiben
    if(strcmp(cmdtext, "/login", true) == 0)
    {
    new save[40], s2[256]; //gleiche wie oben
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(save,sizeof(save),"Spieler/%s.ini",spieler);
    if(dini_Exists(save)) // wenn Datei existiert
    {
    s2=dini_Get(save,"passwort"); // lade das Passwort
    if(strval(s2)==udb_hash((cmdtext))) // wenn die Eingabe nach /login mit dem Passwort von der registration übereinstimmt
    {
    loggedin[playerid] = true; //sage dem Server, dass der Spieler eingeloggt ist.
    SendClientMessage(playerid, 0x33CCFFAA, "***Du hast dich erfolgreich eingeloggt***");
    SpawnPlayer(playerid);
    }
    else // wenn das passwort nicht stimmt
    {
    SendClientMessage(playerid, 0xAA3333AA, "Passwort Falsch!");
    }
    }
    return 1;
    }


    _________________________________________________________
    Hier der Error:


    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(140) : warning 219: local variable "loggedin" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • schau mal ob du die variable schon dafür erstellt hast. weil die meldung sagt aus das die virable schon gibt in einem übergeordneten bereich.


    bereich sind die () bzw {}.


    MfG

  • suche mal nach new loggedin
    dass darf nur einmal vor kommen und zwar im Globalen bereich (sehr weit oben in keinen Callback also nicht zwichen {})

  • Hier der Warn.



    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(140) : warning 219: local variable "loggedin" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Warning.
    _________________________________________________________________________________________
    Und hier der (in meinem Script) auf reihe 140 stehende Satz.
    Im Warning heißt es das irgendwas mit "loggedin" in reihe 140 sein soll. Das ist die Reihe 140 die ich hier mal rausgesucht habe. Pls HELP!



    new loggedin[MAX_PLAYERS];//Das bei den defines hinschreiben




    mfg

  • new loggedin[MAX_PLAYERS];//Das bei den defines hinschreiben
    steht da das musst du oben uter die defines schreiben also fast ganz oben unter #define......


    und dan müssteste hier:
    new loggedin[MAX_PLAYERS];//Das bei den defines hinschreiben
    if(strcmp(cmdtext, "/login", true) == 0)
    {
    new save[40], s2[256]; //gleiche wie oben
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(save,sizeof(save),"Spieler/%s.ini",spieler);
    if(dini_Exists(save)) // wenn Datei existiert
    {
    s2=dini_Get(save,"passwort"); // lade das Passwort
    if(strval(s2)==udb_hash((cmdtext))) // wenn die Eingabe nach /login mit dem Passwort von der registration übereinstimmt
    {
    loggedin[playerid] = true; //sage dem Server, dass der Spieler eingeloggt ist.
    SendClientMessage(playerid, 0x33CCFFAA, "***Du hast dich erfolgreich eingeloggt***");
    SpawnPlayer(playerid);
    }
    else // wenn das passwort nicht stimmt
    {
    SendClientMessage(playerid, 0xAA3333AA, "Passwort Falsch!");
    }
    }
    return 1;
    }


    das:
    new loggedin[MAX_PLAYERS];//Das bei den defines hinschreiben


    rausnehmen denke es sollte dann gehen ..