Chat Probleme

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 Breadfish,


    also ich habe ein Problem und zwar,ich habe 2 Chat´s für zwei verschiedene Teams:
    //Chat´s-----------------------------------------------------------------------------------------------------------------------------------
    if(strcmp(cmd, "/r", true) == 0 || strcmp(cmd, "/radio", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    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, COLOR_GRAD2, "Verwendung: (/r)adio [Army Chat]");
    return 1;
    }
    format(string, sizeof(string), "**Army %s: %s", sendername, result);
    if(gTeam[playerid] == TEAM_ARMY)
    {
    SendArmyMessage(COLOR_ARMY, string);
    }
    printf("Army %s: %s", sendername, result);
    }
    return 1;
    }
    if(strcmp(cmd, "/t", true) == 0 || strcmp(cmd, "/terror", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    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, COLOR_GRAD2, "Verwendung: (/t)error [Terror Chat]");
    return 1;
    }
    format(string, sizeof(string), "**Terrorist %s: %s", sendername, result);
    if(gTeam[playerid] == TEAM_TERROR)
    {
    SendTerrorMessage(COLOR_TERRORCHAT, string);
    }
    printf("Terrorist%s: %s", sendername, result);
    }
    return 1;
    }


    Nur jetzt wenn ich z.B "/t lol" eingebe(Als Team_TERROR) steht dann bei den Army´s " Army Bullet2010: lol"
    Ich kriege es einfach nicht hin das es nur bei Team Terror steht-.-

    Mit freundlichen Grüßen


    Bullet2010

  • Hier bitte schön:D
    public SendTerrorMessage(color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam[i] == TEAM_TERROR)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    }
    public SendArmyMessage(color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gTeam[i] == TEAM_ARMY)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    }

  • mhmm weil bei gf wäre es nämlich wegen /sms weil es auch mit /t da geht


    mhmm dann kann ich dir leider nicht helfen tut mir leid

  • Ja bei mir ist es ja auch fasst genau so, denn wenn ich /t benutze kommt auf einmal bei der Army "Army Bullet2010: lol", und wenn ich jetzt z.B im Script /t(Terroristen Chat) über den /r(Army Chat) setze geht der Army Chat nicht mehr :/
    //Edit: Ich habe ein neues Problem der macht auch wenn ich z.B /g lo oder einen anderen Buchstaben eingebe, den Befehl /r -.-

    Einmal editiert, zuletzt von Bullet2010 ()