Er sendet kein Text - wieso?

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 wollte es so machen, das bestimmt ränge andere Farben haben, aber er sendet keinen Text?



    public OnPlayerText(playerid, text[])
    {
    new string[128];
    if(SpielerInfo[playerid][pAdmin] == 0)
    {
    format(string, 128,"(( %s: %s ))",PlayerName(playerid),text);
    SendClientMessageToAll(-1,string);
    }
    else if(SpielerInfo[playerid][pAdmin] == 1)
    {
    format(string, 128,"{E600FF}(( {FFFFFF}%s %s: %s {E600FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    SendClientMessageToAll(-1,string);
    }
    else if(SpielerInfo[playerid][pAdmin] == 2)
    {
    format(string, 128,"{19CF00}(( {FFFFFF}%s %s: %s {19CF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    SendClientMessageToAll(-1,string);
    }
    else if(SpielerInfo[playerid][pAdmin] == 3)
    {
    format(string, 128,"{0085FF}(( {FFFFFF}%s %s: %s {0085FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    SendClientMessageToAll(-1,string);
    }
    else if(SpielerInfo[playerid][pAdmin] == 4)
    {
    format(string, 128,"{E1FF00}(( {FFFFFF}%s %s: %s {E1FF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    SendClientMessageToAll(-1,string);
    }
    return 0;
    }

  • Ich würde es dir auch so raten:
    public OnPlayerText(playerid, text[])
    {
    new string[128];
    switch(SpielerInfo[playerid][pAdmin])
    {
    case 1:format(string, 128,"{E600FF}(( {FFFFFF}%s %s: %s {E600FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    case 2:format(string, 128,"{19CF00}(( {FFFFFF}%s %s: %s {19CF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    case 3:format(string, 128,"{0085FF}(( {FFFFFF}%s %s: %s {0085FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    case 4:format(string, 128,"{E1FF00}(( {FFFFFF}%s %s: %s {E1FF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
    default:format(string, 128,"(( %s: %s ))",PlayerName(playerid),text);//wenn er unter 1 ist und über 4
    }
    SendClientMessageToAll(-1,string);
    return 0;
    }
    Grund ist einfach:
    Du hast weniger Zeilen
    Es ist übersichtlich
    Es ist etwas schneller

    All in all it's just another brick in the wall

  • public OnPlayerText(playerid, text[]) { new string[128]; switch(SpielerInfo[playerid][pAdmin]) { case 1:format(string, 128,"{E600FF}(( {FFFFFF}%s %s: %s {E600FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text); case 2:format(string, 128,"{19CF00}(( {FFFFFF}%s %s: %s {19CF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text); case 3:format(string, 128,"{0085FF}(( {FFFFFF}%s %s: %s {0085FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text); case 4:format(string, 128,"{E1FF00}(( {FFFFFF}%s %s: %s {E1FF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text); default:format(string, 128,"(( %s: %s ))",PlayerName(playerid),text);//wenn er unter 1 ist und über 4 } SendClientMessageToAll(-1,string); return 0; }


    Danke <3,
    Ein Problem noch, er sendet zwar den Text etc aber davor steht nicht der Rangname bzw. die Farbe der Klammern? es ist ienfach alles weiß