Habe gemerkt der Fehler tritt nur auf wenn der Spieler nur ein Eintrag hat woran liegt das ?
In der oberen if-Abfrage wird row_count falsch benutzt.
Schreib es einfach nur so:
C
forward ShowAuszug(playerid);
public ShowAuszug(playerid)
{
new string[1024], row_count, getter[MAX_PLAYER_NAME], cash, Typ,Zeit,yea,mon,day,hou,minn,sec;
cache_get_row_count(row_count);
for(new i;i<row_count;i++)
{
cache_get_value_name_int(row_count, "Typ", Typ);
cache_get_value(row_count, "Info", getter);
cache_get_value_name_int(row_count, "Summe", cash);
cache_get_value_name_int(row_count, "Timestamp", Zeit);
TimestampToDate(Zeit,yea,mon,day,hou,minn,sec,2);
format(string,sizeof(string),"%s\n%d - Am %02d.%02d.%d um %02d:%02d:%02d %d$ %s. Ort: %s",string,i,day,mon,yea,hou,minn,sec,cash,((Typ==1)?("Eingezahlt"):("Ausgezahlt")),getter);
}
ShowPlayerDialog(playerid,DIALOG_AUSZUG,DIALOG_STYLE_LIST,"Deine letzten Bankauszüge",string,"Ok","");
return 1;
}
Alles anzeigen