/f 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
  • hi ho


    ich wollte mal fragen wie man das machen kann das man wenn man /f [TEXT] macht das das nur zb an mein gTeam_COPS geht


    könntet ihr mir bitte helfe


    danke


    mfg Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • Du nimmst deinen /o-Chat, und fügst es nochmal ein.
    Dann änderst du den Command, und ersetzt den SendClientMessageToAll(farbe,string);
    mit:
    for(new i=0 ; i <MAX_PLAYERS ; i++)
    {
    if(gTeam[i] == gTeam[playerid])
    {
    SendClientMessage(i,farbe,string); // farbe ersetzen
    }

  • Ich schreib mal schnell einen Family Chat, der StickMan hat schon einen fertigen /o-Chat bekommen, davon konnte er das dann ableiten...
    Mach ich ma schnell^^



    if(strcmp(cmdtext,"/f",true,2) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Family %s: %s",name,cmdtext[3]);
    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,MSG2,"USAGE: /f [text]");
    return 1;
    }
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == gTeam[playerid])
    {
    SendClientMessage(i,farbe,string);
    }
    }
    return 1;
    }


    Das geiht.

  • hat sich erledigt


    jt nur noch eine kleine frage emm ich habe fraktion FBI und POLIZEI möchte gerne das die beide den chat nutzen können wi würde das gehen ?

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

    3 Mal editiert, zuletzt von StickMan ()

  • Puma, da ist der komplette Code oben -.-


    @Stick:
    if(strcmp(cmdtext,"/f",true,2) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Family %s: %s",name,cmdtext[3]);
    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,MSG2,"USAGE: /f [text]");
    return 1;
    }
    if(gTeam[playerid] == COP || gTeam[playerid] == FBI)
    {
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[i] == COP || gTeam[i] == FBI)
    {
    SendClientMessage(i,farbe,string);
    }
    }
    }
    return 1;
    }

  • danke habe etwas rum gemacht und es selbst raus gefunden aba du hast es anders gemacht ich habe es so gemacht schau...





    if(strcmp(cmdtext,"/r",true,2) == 0)
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"%s: %s",name,cmdtext[3]);
    if(!strlen(cmdtext[2]))
    {
    SendClientMessage(playerid,COLOR_RED,"USAGE: /r [text]");
    return 1;
    }
    for(new i=0 ; i <GetMaxPlayers() ; i++)
    {
    if(gTeam[playerid] == TEAM_COPS)
    if(gTeam[playerid] == TEAM_FBI)
    if(gTeam[playerid] == TEAM_ARMY)
    {
    SendClientMessage(i,COLOR_BLUE,string);
    }
    }
    return 1;
    }



    das geht bei mir auch



    mfg Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • Das kommt mir sehr komisch vor, sollte nicht funkionieren...denn die Nachricht wird an ALLE geschickt, wenn der Spieler zu der dazugehörigen Fraktion gehört. Diese Struktur des If-Aufbaus kenne ich auch nicht oO


    Puma: Der /f-Chat ist der Family Chat...
    Dieser String gibt an wie die Nachricht an andere gesendet wird.Hierbei gehts dann so:
    Family SpielerName: Eingegebener Text

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ja das habe ich auch gerade gemerkt..... und des wieder auf den alten stand umgeschreiebn


    doch hier mal ein anderes beispiel mit einem tor:



    if (strcmp(cmdtext, "/pdo", true,4) == 0)
    {
    if(gTeam[playerid] == TEAM_COPS)

    {


    MoveObject(PD_gate, 1588.387451, -1638.130737, 9.338171,4);
    SendClientMessage(playerid,COLOR_YELLOW,"Police Gate open (Please close it)");
    }
    else
    {
    SendClientMessage(playerid,COLOR_TOMATO,"You are not a Cop!");
    }
    return 1;
    }
    if (strcmp(cmdtext, "/pdc", true,4) == 0)
    {


    if(gTeam[playerid] == TEAM_COPS)
    {
    MoveObject(PD_gate, 1588.387451, -1638.130737, 15.038160,4);
    SendClientMessage(playerid,COLOR_YELLOW,"Police Gate close");
    }
    else
    {
    SendClientMessage(playerid,COLOR_TOMATO,"You are not a Cop!");
    }


    return 1;
    }


    habe es Selber geschrieben *stolz* aba ich versteh net wie man das zb mein TEAM_FBI dadrauf jt auch zugrif hat.....


    also das meine fraktion fbi den befehl auch nutzen kann


    mfg Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • 1. Frage: Braucht man da kein StrVal oder wie sich des dingens nennt um den Text nach dem Command zu nutzen?
    2. Frage: Logisches Denken :P Hab meine 2. Frage selbst beantwortet :pinch: