Fehler bei einem enum und eine Frage noch dazu

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
  • Hi, also, seit langer Zeit fange ich nun wieder mit PAWN an und habe auch schon gleich einen Fehler gemacht, der Compiler sagt, Array index out of bounds, und was soll out of bounds sein? Das hier.


    Code
    error 032: array index out of bounds (variable "pInfo")
    error 032: array index out of bounds (variable "pInfo")


    Hier der Code:


    if(!strcmp(pInfo[playerid][pPass], inputtext, false))
    INI_ReadString("Passwort:", pInfo[playerid][pPass]);


    So wie es aussieht nur da ich pPass nutze, aber da habe ich eh noch eine Frage. Diese stelle ich aber zum Schluss. Hier erstmal das Enum.


    enum PlayerInfo
    {
    pName[MAX_PLAYER_NAME],
    pPass[32],
    pTut = 0
    }
    new pInfo[MAX_PLAYERS][PlayerInfo];


    So, und wo bin ich da nun out of bounds?


    Hier meine Frage, wenn ich bei dem array von stock:
    stock CreateAcc(playerid, Pass[])
    {
    new Path[64];
    format(Path, sizeof(Path), "users/%s.ini", pInfo[playerid][pName]);
    if(INI_Open(Path))
    {
    INI_WriteString("Name:", pInfo[playerid][pName]);
    INI_WriteString("Passwort:", Pass);

    INI_Save();
    INI_Close();


    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "So, nun kannst du dich mit deinem gerade erstellten Passwort einloggen. Viel Spaß beim Spielen!", "Login", "Abbrechen");
    }
    return 1;
    }


    bei den Klammern von Pass[] was reinschreibe ist er zu klein, egal welche zahl, 2000 etc alles probiert. Jedenfalls, ohne was dadrin zeigt er mir keinen Fehler, is er trotzdem da nur der Compiler zeigt ihn nicht? Danke schon mal im Voraus,


    MFG Acrio