Teamchat erstellen

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
  • Moin,
    habe meine Teams folgendermaßen gescriptet:


    AddPlayerClass(1,Skin,X,Y,Z,Rotation,0,0,0,0,0,0); Die 1 steht für das Team.
    AddPlayerClass(2,Skin,X,Y,Z,Rotation,0,0,0,0,0,0); Die 2 steht für das Team.


    Nun möchte ich für jede "Gruppe" einen Teamchat haben.
    Aber auch hier die Frage, ob dies so möglich ist, da nichts groß gescriptet ist.


    Freue mich auf ein paar hilfreiche antworten.


    MfG Nox

    Entwickler/Ansprechpartner von Syndicate V

    Einmal editiert, zuletzt von NoxiZ ()

  • Meinst du so dass man z.B. mit #Text schreibt und die jenigen die in der Fraktion sind dann nur die Nachricht erhalten? Wenn ja säh das ungefär so aus:

    public OnPlayerText(playerid, text[])
    {
    new string[128];
    forward SendClientMessageToIdiots(color,string[]);
    forward SendClientMessageToStupids(color,string[]);
    if(text[0] == '#' && AccountInfo[playerid][Fraktion_1] == 1)
    {
    format(string,sizeof(string),"(Fraktionschat) %s: %s",PlayerName(playerid),text[1]);
    SendClientMessageToIdiots(Deine Farbe, string);
    return 0;
    }
    if(text[0] == '!' && AccountInfo[playerid][Fraktion_2] == 1)
    {
    format(string, sizeof(string), "(Fraktionschat 2) %s: %s", PlayerName(playerid), text[1]);
    SendClientMessageToStupids(Deine Farbe, string);
    return 0;
    }
    return 1;
    }


    public SendClientMessageToIdiots(color,string[])
    {
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(AccountInfo[i][Fraktion_1] == 1)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    return 1;
    }


    public SendClientMessageToStupids(color, string[])
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(AccountInfo[i][Fraktion_2] == 1)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    return 1;
    }