Text in Variable Spieler ausgeben

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
  • Ich weiß dass das irgendwie mit format geht, aber diese %d und die ganzen Parameter machen mich kirre :P


    Also, bei OnPlayerText möchte ich allen markierten Spielern (for schleife und variablencheck is gemacht) einen Text ausgeben.
    Aber da man ja in SendClientMessage ja bekanntlich keine Variable einsetzen kann (also NICHT:
    SendClientMessage(i,COLOR_GREY,text)


    soweit ich weiß muss man das per format machen und dann SendClientMessage(i,farbe,"%d") oder sowas machen...
    Kann mir einer das vllt. kurz erklären?

  • new zahl = 8;
    new text[128];
    new Float:koord = (9.0);
    new x:Hex;
    new c:char;
    new myvar[128];
    strmid(text,"test",0,128,128);


    format(myvar,sizeof(myvar),"%d %s %f %x %c",zahl,text,koord,Hex,char);
    SendClientMessage(playerid,COLOR,myvar);

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Jop mehr kann man dazu nicht sagen außer vllt noch den Format der String zu erklären


    %b Fügt eine Nummer ein |- Binar
    %c Fügt einen einzelnen Character ein
    %d Fügt eine gesamte Nummer ein
    %f Fügt eine float Nummer ein
    %i Fügt eine vorzeichenlose Gesamtzahl ein.
    %s Fügt einen String ein.
    %x Fügt eine Nummer in hexadezimal Schreibweise ein.
    %% Fügt ein wortgetreus '%' ein

    [align=center]
    Mta Script Editor - Work in Progress