Kleine frage zum Fraktchat

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
  • Morgen.


    Und zwar folgendes.


    #define PD1 "Polizeimeisteranwärter"
    #define PD2 "Polizeikommissar"
    #define PD3 "Polizeioberkommissar"
    #define PD4 "Polizeihauptkommissar"
    #define PD5 "Erster Polizeihauptkommissar"
    #define PD6 "Polizeiratanwärter"
    #define PD7 "Polizeirat"
    #define PD8 "Polizeioberrat"
    #define PD9 "Polizeidirektor"
    #define PD10 "Leitender Polizeidirektor"
    #define PD11 "Direktor in der Bundespolizei"
    #define PD12 "Präsident der Bundespolizeidirektion"
    #define PD13 "Vizepräsident beim Bundespolizeipräsidium"
    #define PD14 "Präsident des Bundespolizeipräsidiums"
    Dies sind meine Ränge für das LSPD sag ich jetzt mal.
    und die will ich hier rein bekomm: sprich wie RANGNAME USERNAME: TEXT
    ocmd:r(playerid,params[])
    {
    new frak = GetPVarInt(playerid,"Fraktion");
    if(frak == 1||frak == 2||frak == 11||frak == 13||frak == 14||frak == 15)
    {
    new text[128], rangname[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GRAU,"/r [text]");
    format(rangname, sizeof(rangname), "PD%d", GetPVarInt(playerid, "FRank")); //
    format(text,sizeof(text),"%s %s: %s",rangname, SpielerName(playerid),text);
    TeamMessage(frak,text);
    return 1;
    }
    return 1;
    }
    forward TeamMessage(fraktion,text[]);
    public TeamMessage(fraktion,text[])
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,fraktion))
    {
    SendClientMessage(i, 0x8C8EFFFF, text);
    }
    }
    }
    }


    Kann mir einer sagen wo dort der fehler ist? ich weiß des langsam nichtmehr..

  • Er meint das du dein Ergebnis mal in der Konsole ausgibst mit


    printf("%s", rangname);


    Und das nach dem formatierren von rangname und ganz am Ende wo du den Fraktionschat ausgeben möchtest.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg