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