Diese Logik...finde ich ja doch mal sehr interessant 
Du schreibst alle strings in unterschiedliche Variablen und alle machst du 256 Byte groß...und dann willst du 256*29 in einen insgesamt string schreiben, der 256 Bytes groß ist 
256 != 256*29 xD
Zudem sind für die Informationen insgesamt 256 Bytes ein bisschen zu wenig Platz 
Naja, wie dem auch sei, schreib das alles mal einfach so:
new str[512];
format(str, sizeof(str), "Accountübersicht\n\
Name: %s\n\
Alter: %d\n\
Geschlecht: %s\n\
Premium: %s\n\
Partner: %s\n\
Leben: %.1f\n\
Level: %d\n\
Verwarnungen: %d\n\
Respektpunkte: %d/%d\n\
Levelkosten: %d$\n\
Spielminuten: %d\n\
Verbrechen: %d\n\
Bargeld: $%d\n\
Bankkonto: $%d\n\
Zinsen: $%d\n\
Nebenjob: %d\n\
Fraktion: %s\n\
Rang: %s\n\
Organisation: %s\n\
Lohn: %s\n\
Lottonummer: %d\n\
Telefonnummer: %d\n\
Sturmhauben: %d\n\
Gras: %d\n\
Drogen: %d\n\
Morde: %d\n\
Tode: %d",
name,age,atext,drank,married,shealth+50.0,level,PlayerInfo[targetid][pWarns],exp,expamount,
costlevel,PlayerInfo[targetid][pGesamtMinutes],crimes,cash,account,interest,jtext,ttext,rtext,
ftext,PlayerInfo[targetid][pGehalt],lotto,pnumber,PlayerInfo[targetid][pSturmhauben],
PlayerInfo[targetid][pGras],drugs,kills,deaths);
ShowPlayerDialog(playerid,30,DIALOG_STYLE_MSGBOX , "Accountübersicht", str, "OK", "");
So hast du auch nur einen String und es wird gleich direkt alles formatiert, das ist 29x schneller und sparst viel Speicher 
mfg. 