Suche Teamchat Script !

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
  • suche Teamchat Script also ich habe 2 Teams auf meinem Server und ich möchte das jedes Team seinen eigenen Chat hat also zbs /t1 TEXT und für Team2 /t2 Text und denn text sehen nur die die auch im selben Team sind ;)
    kann mir da einer ein bsp. Script geben ?



    MFG Manuel20

  • Ich würde dir empfehlen sowas zu nehmen: #hey kollegen
    Also die Raute als erstes und dannach den Text ans Team

    public OnPlayerText(playerid,text[])
    {
    if(text[0] == '#')
    {
    strdel(text,0,1); // Löscht das erste Zeichen im Text (die Raute)
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) // Connected und im selben Team
    {
    SendClientMessage(i,COLOR_ORANGE,text); // Color eintragen
    }
    }
    return 0; // WICHTIG!
    }
    return 1;
    }


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • also ich habe es jetzt so :


    public OnPlayerText(playerid,text[])
    {
    if(text[0] == '#')
    {
    strdel(text,0,1); // Löscht das erste Zeichen im Text (die Raute)
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gTeam[i] == TEAM_Gangsta[playerid]) // Connected und im selben Team
    {
    SendClientMessage(i,COLOR_ORANGE,text); // Color eintragen
    }
    }
    return 0; // WICHTIG!
    }
    return 1;
    }



    und kriege diese errors :


    C:\Users\M.T\Desktop\teamchat\test.pwn(879) : error 029: invalid expression, assumed zero
    C:\Users\M.T\Desktop\teamchat\test.pwn(879) : error 029: invalid expression, assumed zero
    C:\Users\M.T\Desktop\teamchat\test.pwn(879) : warning 215: expression has no effect
    C:\Users\M.T\Desktop\teamchat\test.pwn(879) : error 001: expected token: ";", but found "]"
    C:\Users\M.T\Desktop\teamchat\test.pwn(879) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    ich habe ja 2 Teams TEAM_Gangstas und TEAM_Cops

  • public OnPlayerText(playerid,text[])
    {
    if(text[0] == '#')
    {
    strdel(text,0,1); // Löscht das erste Zeichen im Text (die Raute)
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) // Connected und im selben Team
    {
    SendClientMessage(i,COLOR_ORANGE,text); // Color eintragen
    }
    }
    return 0; // WICHTIG!
    }
    return 1;
    }

    since 2009.

  • nein das können nur die die im selben team sind lesen :cursing:

  • Hättest ihm auch gleich erklären können.
    Ich erkläre es dir eben.


    Sobald ein Spieler einen Text mir dem Zeichen # beginnt.
    überprüft der Server alle Spieler auf dem Server die in dem gleichen Team des Spielers sind.
    Wenn dies zutrifft sendet er die nachricht an diese Leute ab.


    mfg Kavkus

  • public OnPlayerText(playerid, text[])
    {
    if (text[0] == '!')// Ingame schreibst ´du "! [deinText]"
    {
    new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
    new string[128];// Wieviel Buchstaben er schreiben darf
    new color;// Die farbe


    GetPlayerName(playerid, string, sizeof string);
    format(string,sizeof(string),".::TEAMCHAT::. %s: %s",string,text[1]);


    switch (playerTeam) {
    case TEAM_1: color = grün;// 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 TEAM_2: color = hellrot;
    }


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


    return 0;
    }
    return 1;
    }