/o Chat buggt..

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,


    Wenn ich als Admin 8 (projektleitung) im /o Chat schreibe kommt Serverleitung yö: [GFR]Fabian ... Hier einmal der Befehl:



    Hallo,
    Wenn ich als Admin 8 (projektleitung) im /o Chat schreibe kommt Serverleitung yö: [GFR]Fabian ... Hier einmal der Befehl:
    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht Eingeloggt !"); return 1; } if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nicht sprechen, du bist gemutet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, 0xFFE600FF, "NUTZUNG: (/o)oc [ooc chat]"); return 1; } if(PlayerInfo[playerid][pAdmin] == 4) { format(string, sizeof(string),"((*Super Moderator %s: %s))", sendername, result); } else if(PlayerInfo[playerid][pAdmin] == 0 && (noooc)) { format(string, sizeof(string), "(( %s: %s))", sendername, result); } else if(PlayerInfo[playerid][pAdmin] == 5) { format(string, sizeof(string), "((*Administrator %s: %s))", 0xD70000FF, sendername, result); } else if(PlayerInfo[playerid][pAdmin] == 6) { format(string, sizeof(string), "((*Server Manager %s: %s))", 0xD70000FF, sendername, result); } else if(PlayerInfo[playerid][pAdmin] == 7) { format(string, sizeof(string), "((**Communityleitung %s: %s))", 0xD70000FF, sendername, result); } else if(PlayerInfo[playerid][pAdmin] == 8) { format(string, sizeof(string), "((**Serverleitung %s: %s))", 0xD70000FF, sendername, result); } else return 1; OOCOff(COLOR_OOC,string); Log("OA-Chat.txt",string); } return 1;

  • Dein Format ist falsch aufgebaut


    format(string, sizeof(string), "((*Server Manager %s: %s))", 0xD70000FF, sendername, result);


    Die Farbe hat im Format noch nichts zu suchen, diese ist erst im SendClientMessage zu schreiben.





    Für jede Variable die hinten mit Beistrich angesetzt wird brauchst du einen "Platzhalter" Somit würde in deinem Fall jetzt an das erste %s der ASCII Code der Farbe geschrieben werden, an as 2. %s der Sendername und das result verfällt einfach.


    Richtig wäre es so:


    format(string, sizeof(string), "((*Server Manager %s: %s))", sendername, result);


    MfG