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.
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