Problem mit "strcat" !

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
  • Hey Leute,


    ich habe ein kleines Problem mit der Funktion strcat !


    Ich habe diese Zeile hier:


    strcat(str1,text1,text3,text4,text5,text6,text7,text8,Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte],Spieler[playerid][LKWPunkte]);


    Und es kommt folgender Error:


    error 035: argument type mismatch (argument 3)

  • Beitrag von DJ Deagle ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Ich habe mir den Eintrag auf der Wiki schon 4x durchgelesen!


    Es ist dort ein Beispiel mit einer ClientMessag angegeben, was ich auch verstehe!!!



    Es geht jedoch in meinem Fall um mehrere Variablen, die ausgegeben werden müssen und mit einem Komma getrennt werden!!!


    Deshalb sieht er die Variablen als weitere Tag's an!!!



    Wie kann ich das nun lösen?

  • Ganzer Code:


    format(str1, sizeof(str1), "{66FFFF}Auto-Führerschein: {FFFFFF}%s.\n{66FFFF}Fluglizenz: {FFFFFF}%s.\n{66FFFF}Segelschein: {FFFFFF}%s.\n{66FFFF}Angelschein: {FFFFFF}%s.\n{66FFFF}Waffenschein: {FFFFFF}%s.\n{66FFFF}Motorrad-Führerschein: {FFFFFF}%s.\n{66FFFF}LKW-Führerschein: {FFFFFF}%s");
    strcat(str1,"\n\nPunkte\n{66FFFF}Auto: {FFFFFF}%s\n{66FFFF}Motorrad: {FFFFFF}%s\n{66FFFF}LKW: {FFFFFF}%s");
    strcat(str1,text1,text3,text4,text5,text6,text7,text8,Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte],Spieler[playerid][LKWPunkte]);


    #edit: Code Editiert!

  • Der ganze Befehl:


    if(strcmp(cmdtext, "/lizenzen", true) == 0 || strcmp(cmdtext, "/liz", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    new str1[500];
    //new str2[500];
    new text1[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text7[20];
    new text8[20];
    if(Spieler[playerid][Autoschein]) { text1 = "bestanden"; } else { text1 = "nicht vorhanden"; }
    if(Spieler[playerid][Flugschein]) { text3 = "bestanden"; } else { text3 = "nicht vorhanden"; }
    if(Spieler[playerid][Bootschein]) { text4 = "bestanden"; } else { text4 = "nicht vorhanden"; }
    if(Spieler[playerid][Angelschein]) { text5 = "bestanden"; } else { text5 = "nicht vorhanden"; }
    if(Spieler[playerid][Waffenschein]) { text6 = "bestanden"; } else { text6 = "nicht vorhanden"; }
    if(Spieler[playerid][Bikeschein]) { text7 = "bestanden"; } else { text7 = "nicht vorhanden"; }
    if(Spieler[playerid][LKWSchein]) { text8 = "bestanden"; } else { text8 = "nicht vorhanden"; }
    format(str1, sizeof(str1), "{66FFFF}Auto-Führerschein: {FFFFFF}%s.\n{66FFFF}Fluglizenz: {FFFFFF}%s.\n{66FFFF}Segelschein: {FFFFFF}%s.\n{66FFFF}Angelschein: {FFFFFF}%s.\n{66FFFF}Waffenschein: {FFFFFF}%s.\n{66FFFF}Motorrad-Führerschein: {FFFFFF}%s.\n{66FFFF}LKW-Führerschein: {FFFFFF}%s");
    strcat(str1,"\n\nPunkte\n{66FFFF}Auto: {FFFFFF}%s\n{66FFFF}Motorrad: {FFFFFF}%s\n{66FFFF}LKW: {FFFFFF}%s");
    strcat(str1,text1,text3,text4,text5,text6,text7,text8,Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte],Spieler[playerid][LKWPunkte]);
    //format(str2, sizeof(str2), "{66FFFF}\n LKW: {FFFFFF}%s",text1,text3,text4,text5,text6,text7,text8,[AutoPunkte],[BikePunkte],[LKWPunkte]);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Lizenzen",str1,"OK","");
    return 1;
    }
    else
    {
    return 1;
    }
    }

  • if(strcmp(cmdtext, "/lizenzen", true) == 0 || strcmp(cmdtext, "/liz", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    new str1[500];
    new text1[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text7[20];
    new text8[20];
    if(Spieler[playerid][Autoschein]) { text1 = "bestanden"; } else { text1 = "nicht vorhanden"; }
    if(Spieler[playerid][Flugschein]) { text3 = "bestanden"; } else { text3 = "nicht vorhanden"; }
    if(Spieler[playerid][Bootschein]) { text4 = "bestanden"; } else { text4 = "nicht vorhanden"; }
    if(Spieler[playerid][Angelschein]) { text5 = "bestanden"; } else { text5 = "nicht vorhanden"; }
    if(Spieler[playerid][Waffenschein]) { text6 = "bestanden"; } else { text6 = "nicht vorhanden"; }
    if(Spieler[playerid][Bikeschein]) { text7 = "bestanden"; } else { text7 = "nicht vorhanden"; }
    if(Spieler[playerid][LKWSchein]) { text8 = "bestanden"; } else { text8 = "nicht vorhanden"; }
    format(str1, sizeof(str1), "{66FFFF}Auto-Führerschein: {FFFFFF}%s.\n{66FFFF}Fluglizenz: {FFFFFF}%s.\n{66FFFF}Segelschein: {FFFFFF}%s.\n{66FFFF}Angelschein: {FFFFFF}%s.\n{66FFFF}Waffenschein: {FFFFFF}%s.\n{66FFFF}Motorrad-Führerschein: {FFFFFF}%s.\n{66FFFF}LKW-Führerschein: {FFFFFF}%s",,text1,text3,text4,text5,text6,text7,text8);
    format(str1, sizeof(str1), "%s\n\nPunkte\n{66FFFF}Auto: {FFFFFF}%d\n{66FFFF}Motorrad: {FFFFFF}%d\n{66FFFF}LKW: {FFFFFF}%d",str1,Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte],Spieler[playerid][LKWPunkte]);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Lizenzen",str1,"OK","");
    return 1;
    }
    return 1;
    }


    strcat musst du dar gar nicht verwenden. Du schreibst einfach str1 wieder an den Anfang der neuen format-Zeile.