Funktion mit formatierung

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
  • Hallo ich hatte vor mir eine kleine Funktion zu schreiben wo drin ich Texte die (manchmal) zu formatieren sind auf eine bestimmte länge setzen kann.
    so nun hab ich mir die format() Funktion angeschaut aber dies bring mich nicht weiter...
    ich hatte vor halt solch eine Funktion zu machen:
    //Beispiel!!!
    name=abcd
    name2=efgh
    String zuerst: format(string,sizeof(string),"Hallo %s %s",strfill("%s",10,name),strfill(%s,10,name2));
    Ausgabe: "Hallo 'abcd ' 'efgh ' "
    Die sachen in den ' ' sind das was bei strfill rauskommen soll.
    Nur ich kriegs nicht hin.. :(

  • Was zur Hölle ist denn bitteschön strFill ?


    Mache das doch durch eine kleine Funktion:


    stock Namen_Ausgeben(playerid, n1[], n2[])
    {
    new string[128];
    format(string, sizeof string,"Hallo %s und %s !",n1,n2);
    SendClientMessage(playerid,0xFF4800FF,string);
    }


    //Verwendung:
    //in einem Befehl
    Namen_Ausgeben(playerid, "abcd", "efgh");


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • strFill soll einen Text füllen.
    Also z.b. "Hallo" hat ja 5 zeichen
    daraus soll dann "Hallo " werden wenn ich strFill("Hallo",10); mache.
    Ich benutze dies da ich z.b. bei /stats will das es genau ist also das da dann:
    Name: PatoD | Level: 10
    Name: Kaliber | Level: 11


    und nicht


    Name: PatoD | Level: 10
    Name: Kaliber | Level 11


    Ich hasse ungenauigkeit :D