Was mir gerade auffällt ist, dass die letzte Zahl also die 9 nicht funktioniert, wenn ich diese anklicke.
Das Array ist 10 groß heißt, dass es theoretisch klappen sollte.
Die Variable pInfo[playerid][pBankcode] ist immer gleich der angeklickten Zahl. Allerdings immer nur gleich der ersten angeklickten Zahl. Drücke ich zuerst die 1 ist es auch die 1 dann z.B die 3 dann ist die Zahl immer noch eine 1.
Nach den 4 Versuchen wird der Code wieder auf 0 gesetzt.
for(new i; i < 9; i++)
{
if(playertextid == PlayerText:JamKeyNum[i][playerid])
{
new c = GetPVarInt(playerid,"c_index"),string[64];
pInfo[playerid][pBankcode][c] = i;
SCME(playerid,-1,"Du hast %d angeklickt!",i);
if(c < MAX_CODE_LEN-1) SetPVarInt(playerid,"c_index",c+1);
else
{
DeletePVar(playerid, "c_index");
SCME(playerid,-1,"Dein Code ist: %d",strval(pInfo[playerid][pBankcode]));
}
break;
}
}
return 0;
Alles anzeigen
Muss in Zeile 1 eine 10 stehen um mein erst genannten Problem zu lösen?