Befehl funzt nicht mit 'strtac'

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag liebes Breadfish Forum,


    da ich zurzeit an meinem Statsbefehl Arbeite musste ich meinen string cutten bzw. kürzen. Dies habe ich mit 'strtac' gemacht, jedoch funktioniert am Ende der Befehl einfach nicht.


    Hier mal mein 'strtac' Code:


    format(stats,sizeof(stats),"{FF8F6E}Allgemeines von %s:\n\n{FFFFFF}Zeit:\t\t\t{FF8F6E}%02d/%02d/%d - %02d:%02d:%02d\n{FFFFFF}Spielername:\t\t{FF8F6E}%s\nAccounttyp:\t\t%s\n{FFFFFF}Alter:\t\t\t{FF8F6E}%i\n{FFFFFF}Geschlecht:\t\t{FF8F6E}%s\n{FFFFFF}Level: {FF8F6E}%i\n{FFFFFF}Zahlstunde in: {FF8F6E}%i - 60\n{FFFFFF}Respektpunkte: {FF8F6E}%i - 12\n\n",Jahr,
    Monat,Tag,Stunde,Minute,Sekunde,SpielerName(playerid),accounttyp,GetPVarInt(playerid,"Alter"),statsgeschlecht,GetPlayerScore(playerid),GetPVarInt(playerid,"PayDay"),GetPVarInt(playerid,"Monate"));
    format(stats2,sizeof(stats2),"{FF8F6E}Berufsleben von %s:\n\n{FFFFFF}Geld:\t\t\t{FF8F6E}%i\n{FFFFFF}Kontostand:\t\t{FF8F6E}%i\n{FFFFFF}Nebenberuf:\t\t{FF8F6E}%s\n{FFFFFF}Fraktion:\t\t{FF8F6E}%s\n{FFFFFF}Fraktionsrang:\t\t{FF8F6E}%i\n{FFFFFF}Wanteds:\t\t\t{FF8F6E}%d",SpielerName(playerid),GetPlayerMoney(playerid),GetPVarInt(playerid,"Kontostand"),statsnebenjob,statsfraktname,GetPVarInt(playerid,"FrakRang"),wanteds);
    strcat(str,stats);strcat(str,stats2);


    Ich bekomme keine Errors, garnichts, aber Befehl funktioniert nicht.
    Hoffe mir kann wer weiterhelfen, danke im vorraus.


    Mit freundlichen Grüßen


    - Blax's

  • Also ich mache es immer ohne Strcat und das funktioniert immer ^^


    new StatStr[2][325], GesStatString[600];
    format(StatStr[0],sizeof(StatStr[0]),"{FF8F6E}Allgemeines von %s:\n\n{FFFFFF}Zeit:\t\t\t{FF8F6E}%02d/%02d/%d - %02d:%02d:%02d\n{FFFFFF}Spielername:\t\t{FF8F6E}%s\nAccounttyp:\t\t%s\n{FFFFFF}Alter:\t\t\t{FF8F6E}%i\n{FFFFFF}Geschlecht:\t\t{FF8F6E}%s\n{FFFFFF}Level: {FF8F6E}%i\n{FFFFFF}Zahlstunde in: {FF8F6E}%i - 60\n{FFFFFF}Respektpunkte: {FF8F6E}%i - 12\n\n",Jahr,Monat,Tag,Stunde,Minute,Sekunde,SpielerName(playerid),accounttyp,GetPVarInt(playerid,"Alter"),statsgeschlecht,GetPlayerScore(playerid),GetPVarInt(playerid,"PayDay"),GetPVarInt(playerid,"Monate"));
    format(StatStr[1],sizeof(StatStr[1]),"{FF8F6E}Berufsleben von %s:\n\n{FFFFFF}Geld:\t\t\t{FF8F6E}%i\n{FFFFFF}Kontostand:\t\t{FF8F6E}%i\n{FFFFFF}Nebenberuf:\t\t{FF8F6E}%s\n{FFFFFF}Fraktion:\t\t{FF8F6E}%s\n{FFFFFF}Fraktionsrang:\t\t{FF8F6E}%i\n{FFFFFF}Wanteds:\t\t\t{FF8F6E}%d",SpielerName(playerid),GetPlayerMoney(playerid),GetPVarInt(playerid,"Kontostand"),statsnebenjob,statsfraktname,GetPVarInt(playerid,"FrakRang"),wanteds);
    format(GesStatString,sizeof(GesStatString),"%s%s",StatStr[0],StatStr[1]);

  • Also ich mache es immer ohne Strcat und das funktioniert immer ^^


    new StatStr[2][325], GesStatString[600];
    format(StatStr[0],sizeof(StatStr[0]),"{FF8F6E}Allgemeines von %s:\n\n{FFFFFF}Zeit:\t\t\t{FF8F6E}%02d/%02d/%d - %02d:%02d:%02d\n{FFFFFF}Spielername:\t\t{FF8F6E}%s\nAccounttyp:\t\t%s\n{FFFFFF}Alter:\t\t\t{FF8F6E}%i\n{FFFFFF}Geschlecht:\t\t{FF8F6E}%s\n{FFFFFF}Level: {FF8F6E}%i\n{FFFFFF}Zahlstunde in: {FF8F6E}%i - 60\n{FFFFFF}Respektpunkte: {FF8F6E}%i - 12\n\n",Jahr,Monat,Tag,Stunde,Minute,Sekunde,SpielerName(playerid),accounttyp,GetPVarInt(playerid,"Alter"),statsgeschlecht,GetPlayerScore(playerid),GetPVarInt(playerid,"PayDay"),GetPVarInt(playerid,"Monate"));
    format(StatStr[1],sizeof(StatStr[1]),"{FF8F6E}Berufsleben von %s:\n\n{FFFFFF}Geld:\t\t\t{FF8F6E}%i\n{FFFFFF}Kontostand:\t\t{FF8F6E}%i\n{FFFFFF}Nebenberuf:\t\t{FF8F6E}%s\n{FFFFFF}Fraktion:\t\t{FF8F6E}%s\n{FFFFFF}Fraktionsrang:\t\t{FF8F6E}%i\n{FFFFFF}Wanteds:\t\t\t{FF8F6E}%d",SpielerName(playerid),GetPlayerMoney(playerid),GetPVarInt(playerid,"Kontostand"),statsnebenjob,statsfraktname,GetPVarInt(playerid,"FrakRang"),wanteds);
    format(GesStatString,sizeof(GesStatString),"%s%s",StatStr[0],StatStr[1]);


    Im Endeffekt verfolgst du aber das selbe Prinzip was strcat an sich macht. :)

    KleineHilfe 2.0