Teamchat problem

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
  • Hey... ich weis dass es logisch ist das es nicht klappt, ich weis aber nicht wie ich das löse... (Fehler beim output text)


    if(strcmp("/t", cmdtext, true, 10) == 0)
    {
    new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
    new string3[128];// Wieviel Buchstaben er schreiben darf
    new color;// Die farbe
    new text[256];


    GetPlayerName(playerid, string3, sizeof string3);
    format(string3,sizeof(string3),".::TEAMCHAT::. %s: %s",string3,text);


    switch (playerTeam) {
    case cops: color = COLOR_RED;// hier deine 2 Teams einfügen bei mir als Beispiel "TEAM_1,TEAM_2" und deine Farbe dahinter definieren bei mir "grün und hellrot"
    case dealer: color = COLOR_RED;
    case swat: color = COLOR_RED;
    case terror: color = COLOR_RED;
    }


    for (new i; i < MAX_PLAYERS; i++) {
    if (gTeam[i] == playerTeam) {
    SendClientMessage(i,color,string3);
    }
    }


    return 1;
    }

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • DCMD:
    dcmd_t(playerid,params[])
    {
    new text[256];//MAX Länge
    if(sscanf(params, "s", text))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /t [Nachricht]");
    }
    else
    {
    new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
    new color;// Die farbe


    GetPlayerName(playerid, string3, sizeof string3);
    format(string3,sizeof(string3),".::TEAMCHAT::. %s: %s",string3,text);


    switch (playerTeam) {
    case cops: color = COLOR_RED;// hier deine 2 Teams einfügen bei mir als Beispiel "TEAM_1,TEAM_2" und deine Farbe dahinter definieren bei mir "grün und hellrot"
    case dealer: color = COLOR_RED;
    case swat: color = COLOR_RED;
    case terror: color = COLOR_RED;
    }


    for (new i; i < MAX_PLAYERS; i++) {
    if (gTeam[i] == playerTeam) {
    SendClientMessage(i,color,string3);
    }
    }



    }
    return 1;
    }

  • hier mit ocmd ein beispiel.
    ocmd:t(playerid,params[])
    {
    new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
    new string3[128];// Wieviel Buchstaben er schreiben darf
    new color;// Die farbe
    new text[256],
    pname[MAX_PLAYER_NAME];
    if(sscanf(params, "s",Text)) { return SendClientMessage(playerid,FARBE,"INFO: /t [Text]");
    {
    GetPlayerName(playerid,pname, sizeof pname);
    format(string3,sizeof(string3),".::TEAMCHAT::. %s: %s",pname,text);
    switch (playerTeam)
    {
    case cops: color = COLOR_RED;// hier deine 2 Teams einfügen bei mir als Beispiel "TEAM_1,TEAM_2" und deine Farbe dahinter definieren bei mir "grün und hellrot"
    case dealer: color = COLOR_RED;
    case swat: color = COLOR_RED;
    case terror: color = COLOR_RED;
    }


    for (new i; i < MAX_PLAYERS; i++) {
    if (gTeam[i] == playerTeam) { SendClientMessage(i,color,string3); }
    }
    return 1;
    }