Teamchat

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
  • also, ich wollt einen teamchat erstellen, es klappt auch soweit, nur das problem ist, dass der text 1 mal im teamchat sichtbar ist und dann auch nochmal im normalen text, der script ist so:
    public OnPlayerText(playerid, text[])
    {
    if(text[0] == '!' && gTeam[playerid] == TEAM_1) {
    new string[128]; GetPlayerName(playerid,string,sizeof(string));
    format(string,sizeof(string),"<Teamchat> %s: %s",string,text[1]);
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(gTeam[i] == TEAM_1) {
    SendClientMessage(i,red,string); }}
    return 0;
    }
    if(text[0] == '!' && gTeam[playerid] == TEAM_2) {
    new string[128]; GetPlayerName(playerid,string,sizeof(string));
    format(string,sizeof(string),"<Teamchat> %s: %s",string,text[1]);
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(gTeam[i] == TEAM_2) {
    SendClientMessage(i,blue,string); }}
    return 0;
    }
    return 1;
    }
    bitte um hilfe ;)

    Einmal editiert, zuletzt von KeksOfDeath ()

  • Müsste so eigentlich klappen. Ich hab deinen Code noch etwas optimiert:


    public OnPlayerText(playerid, text[]) {
    if (text[0] == '!') {
    new playerTeam = gTeam[playerid];
    new string[128];
    new color;


    GetPlayerName(playerid, string, sizeof string);
    format(string,sizeof(string),"<Teamchat> %s: %s",string,text[1]);


    switch (playerTeam) {
    case TEAM_1: color = red;
    case TEAM_2: color = blue;
    }


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


    return 0;
    }


    return 1;
    }

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!