team chat

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 leute ich bins mal wieder :o


    also ich habe mal vor einiger zeit teams mit gteam erstellt !
    jz wollt ich wissen wie ich ein team-chat erstelle.
    hoffe ihr konnt mir helfen!
    danke euch schon mal im vorraus!



    Mfg RuSsiADaN

    Selfmade Reallife Server:IIIIIIIIIIIIIIIIIII 5%

  • Du überprüfst mit einer for Schleife ob der Spieler aus der schleife (i) im gTeam des Absenders ist und somit die Nachricht erhalten soll


    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(gTeam[i] == gTeam[playerid])
    {
    SendClientMessage(i,COLOR,string);
    }
    }

  • ok danke aber wo füg ich das ein? hätte das gern als command :D


    bitte brauche hilfe! in der sufu find ich nix nützliches !

    Selfmade Reallife Server:IIIIIIIIIIIIIIIIIII 5%

    Einmal editiert, zuletzt von RuSsiADaN ()

  • dcmd musste dir besorgen


    sufu


    dann hier unter OnPlayerCommand Text


    dcmd(t,1,cmdtext);


    Und dann außerhalb des public


    dcmd_t(playerid,params[])
    {
    new text[256];


    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,weiß,"Benutzung: /t [Text]");
    }


    new string[256];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

    format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text);


    print("-----");
    print(string);


    for(new i = 0;i<MAX_PLAYERS;i++)
    if(gTeam[playerid] == gTeam[i])
    {
    SendClientMessage(i,tgrau,string);
    }
    return 1;
    }

  • dcmd mon copain ^^.


    Ist etwas anders strukturiert. wenn du es mit strtmp oder so haben willst, damit kenn ich mich nicht aus.
    Und wenn du das /t in /g ändern willst, musst du.


    dcmd(t,1,cmdtext); in dcmd(g,1,cmdtext);


    und


    dcmd_t(playerid,params[])
    {
    new text[256];


    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,weiß,"Benutzung: /t [Text]");
    }


    new string[256];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

    format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text);


    print("-----");
    print(string);


    for(new i = 0;i<MAX_PLAYERS;i++)
    if(gTeam[playerid] == gTeam[i])
    {
    SendClientMessage(i,tgrau,string);
    }
    return 1;
    }


    in


    dcmd_g(playerid,params[])
    {
    new text[256];


    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,weiß,"Benutzung: /g [Text]");
    }


    new string[256];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

    format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text);


    print("-----");
    print(string);


    for(new i = 0;i<MAX_PLAYERS;i++)
    if(gTeam[playerid] == gTeam[i])
    {
    SendClientMessage(i,tgrau,string);
    }
    return 1;
    }


    ändern