Versuche es so:
ShowStats(playerid,targetid)
{
new sex[30],spawn[30],nextlevelcost,nextlevel;
if(sInfo[playerid][gender] == 1) sex = "männlich";
else if(sInfo[playerid][gender] == 2) sex = "weiblich";
if(sInfo[playerid][spawnpoint] == SPAWN_LS) spawn="LS";
else if(sInfo[playerid][spawnpoint] == SPAWN_SF) spawn="SF";
nextlevel = sInfo[playerid][level]*4+8;
nextlevelcost = sInfo[playerid][level]*25000;
new ddays=0,dhours=0,dminutes=0,idays=0,ihours=0,iminutes=0;
if(sInfo[playerid][donatortime] > 0)
{
new timenow=gettime();
new dresttime=sInfo[playerid][donatortime]-timenow;
ddays = dresttime/86400;
dhours = (dresttime-ddays*86400)/3600;
dminutes = (dresttime-(ddays*86400+dhours*3600))/60;
}
if(sInfo[playerid][invitesperre] > 0)
{
new timenow=gettime();
new iresttime=sInfo[playerid][invitesperre]-timenow;
idays = iresttime/86400;
ihours = (iresttime-idays*86400)/3600;
iminutes = (iresttime-(idays*86400+ihours*3600))/60;
}
new orgname[64];
format(orgname,sizeof(orgname),"Keine Organisation");
for(new i=0;i<sizeof(orgInfo);i++)
{
if(sInfo[playerid][orgid] != orgInfo[i][org_id]) continue;
orgname = orgInfo[i][org_name];
}
new caption[50],string[1024],fID=sInfo[playerid][fraktion];
format(caption,sizeof(caption),"Statistiken von %s",getPlayerName(playerid));
format(string,sizeof(string),"[Account]\nLevel:[%i] Geschlecht:[%s] Alter:[%i] Spawnenergie:[%i] Geld:[$%s($+%s)] Tel.:[%i]",sInfo[playerid][level],sex,sInfo[playerid][older],sInfo[playerid][spawnhealth],GetPoint(sInfo[playerid][money]),GetPoint(sInfo[playerid][bank]),sInfo[playerid][number]);
format(string,sizeof(string),"%s\nAccounttyp:[%s] Ehe:[%s] Spielzeit:[%s] Spawn:[%s] Respekt:[%i/%i] NextLevel:[%s$] Eventitems:[%i]",string,GetAccountTypeName(playerid),sInfo[playerid][ehe],GetPoint(sInfo[playerid][spielstunden]),spawn,sInfo[playerid][respekt],nextlevel,GetPoint(nextlevelcost),sInfo[playerid][eventitems]);
if(sInfo[playerid][donator] == 1 && sInfo[playerid][invitesperre] > 0) format(string,sizeof(string),"%s\nVerwarnungen:[%i/3] Donator-Restzeit:[%i Tage, %i Stunden %i Minuten] Invitesperre:[%i Tage, %i Stunden %i Minuten] Minuten seit Payday:[%i]",string,sInfo[playerid][warns],ddays,dhours,dminutes,idays,ihours,iminutes,sInfo[playerid][paydaytime]);
else if(sInfo[playerid][donator] == 0 && sInfo[playerid][invitesperre] == 0) format(string,sizeof(string),"%s\nVerwarnungen:[%i/3] Invitesperre:[Keine Invitesperre] Minuten seit Payday:[%d]",string,sInfo[playerid][warns],sInfo[playerid][paydaytime]);
else if(sInfo[playerid][donator] == 1 && sInfo[playerid][invitesperre] == 0) format(string,sizeof(string),"%s\nVerwarnungen:[%i/3] Donator-Restzeit:[%i Tage, %i Stunden %i Minuten] Invitesperre:[Keine Invitesperre] Minuten seit Payday:[%i]",string,sInfo[playerid][warns],ddays,dhours,dminutes,sInfo[playerid][paydaytime]);
else if(sInfo[playerid][donator] == 0 && sInfo[playerid][invitesperre] > 0) format(string,sizeof(string),"%s\nVerwarnungen:[%i/3] Invitesperre:[%i Tage, %i Stunden %i Minuten] Minuten seit Payday:[%i]",string,sInfo[playerid][warns],idays,ihours,iminutes,sInfo[playerid][paydaytime]);
format(string,sizeof(string),"%s\n\n[Beruf]Team:[%s] Organisation:[%s] Rank:[%s] Job:[%s]",string,fInfo[fID][f_name],orgname,GetPlayerRankName(playerid),GetPlayerJobName(playerid));
format(string, sizeof(string),"%s\n\n[Besitz]Materialien:[%i(+%i)] Drogen:[%ig(+%ig)] HackingCodes:[%i(+%i)/100] illegale Fische:[%i(+%i)]",string,sInfo[playerid][mats],sInfo[playerid][savemats],sInfo[playerid][drogen],sInfo[playerid][savedrogen],sInfo[playerid][codes],sInfo[playerid][savecodes],sInfo[playerid][fische],sInfo[playerid][savefische]);
ShowPlayerDialog(targetid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,caption,string,"Schließen","");
return 1;
}
Nutze diese Art von String-Verkettung auch in Zukunft, anstatt mehrere kleine Strings zu einem großen String zusammenzufügen.