Fraktions 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
  • Abend


    Habe mal wieder eine kleine frage :D .. und zwar habe ich vor für meine Fraktion "LSPD" ein Chat zu erstellen in den chat soll vor dem Namen der Rang noch kommen also "Polizist: Equ_Res sagt: ..." und NUR die mitglieder vom LSPD können dort nur schreiben Die Miglieder sollen auch nur sehen was einer im chat schreibt ..


    wenn mir einer weiter helfen kann bitte melden ^^




    MFG: Equ_Res

  • Sowas kannste mit format machen:

    /*
    - vorher musst den den Rang sowie den Namen des Cops als String festlegen und hier als Variabele "rang" und "name" schreiben
    - sowie das geschrieben dann als string als "text" festlegen
    */


    new ausgabe[128];
    format(ausgabe,sizeof(ausgabe), "%s %s sagt: %s",rang,name,text);


    Weiteres findet du hier:
    Format DE


    Mit freundlichen Grüßen, Luc


  • stock SendFraktionMessage(familyid, color, message[])
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(Spieler[i][pFraktion] == familyid)
    {
    SendClientMessage(i, color, message);
    }
    }
    return 1;
    }


    Sowas? ^^


    Müssteste so verwenden.

    format(string, sizeof(string), "Polizeianwärter %s: %s", parameter...);
    SendFraktionMessage([fraktionsid-in meinem fall 1], COLOR_WHITE, string);

    o.ä ;)

  • In dem Tutorial ist es beschrieben, wie man einen Fraktionschat macht ;)


    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/video]

  • In dem Tutorial ist es beschrieben, wie man einen Fraktionschat macht ;)


    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/video]

    Der Chat von dem tut ist aber so wenn der spieler /f Text macht sieht das jeder spieler auf dem server ...


  • //----| Fchat |----//


    //-|LSPD|-//
    ocmd:f(playerid,params[])
    { //LSPD
    new text[128];
    new frakr[64];
    if(IsPlayerFraktion(playerid,1,1)) // Fraktions Abfrage ( Wenn der Spieler in der Fraktion 1 = LSPD, Rank 1 hat kann er das)
    {
    for(new i=0; i<GetMaxPlayers(); i++) // hier wird abgefragt wer alle in der Fraktio ist und der bekommt es zu gesendet
    {


    if(IsPlayerFraktion(i,1,1))
    {
    switch(GetPVarInt(playerid,"Fraktlevel")) // Die Ränge
    {
    case 0:{frakr="Praktikant";}
    case 1:{frakr="Trainee";}
    case 2:{frakr="Deputy Officer";}
    case 3:{frakr="Senior Deputy Officer";}
    case 4:{frakr="Sergeant";}
    case 5:{frakr="FBI Agent";}
    case 6:{frakr="FBI Special Agent";}
    case 7:{frakr="S.W.A.T Officer";}
    case 8:{frakr="S.W.A.T Captain";}
    case 9:{frakr="Sheriff";}
    case 10:{frakr="Chief";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x00A5FFFF,"Benutzung: /f [Text]");
    format(text,sizeof(text),"%s %s: %s",frakr,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(IsPlayerFraktion(i,1,1))
    {
    SendClientMessage(i,HELLBLAU,text);
    }
    }
    }
    return 1;
    }

    //LSFD // Weitere Fraktionen
    if(IsPlayerFraktion(playerid,2,1))
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {


    if(IsPlayerFraktion(i,2,1))
    {
    switch(GetPVarInt(playerid,"Fraktlevel"))
    {
    case 0:{frakr="Rank0";}
    case 1:{frakr="Rank1";}
    case 2:{frakr="Rank2";}
    case 3:{frakr="Rank3";}
    case 4:{frakr="Rank4";}
    case 5:{frakr="Rank5";}
    case 6:{frakr="Rank6";}
    case 7:{frakr="Rank7";}
    case 8:{frakr="Rank8";}
    case 9:{frakr="Rank9";}
    case 10:{frakr="Rank10";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x00A5FFFF,"Benutzung: /f [Text]");
    format(text,sizeof(text),"%s %s: %s",frakr,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(IsPlayerFraktion(i,2,1))
    {
    SendClientMessage(i,HELLBLAU,text);
    }
    }
    }
    return 1;
    }
    //LSOA
    if(IsPlayerFraktion(playerid,3,1))
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {


    if(IsPlayerFraktion(i,3,1))
    {
    switch(GetPVarInt(playerid,"Fraktlevel"))
    {
    case 0:{frakr="Rank0";}
    case 1:{frakr="Rank1";}
    case 2:{frakr="Rank2";}
    case 3:{frakr="Rank3";}
    case 4:{frakr="Rank4";}
    case 5:{frakr="Rank5";}
    case 6:{frakr="Rank6";}
    case 7:{frakr="Rank7";}
    case 8:{frakr="Rank8";}
    case 9:{frakr="Rank9";}
    case 10:{frakr="Rank10";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,0x00A5FFFF,"Benutzung: /f [Text]");
    format(text,sizeof(text),"%s %s: %s",frakr,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(IsPlayerFraktion(i,3,1))
    {
    SendClientMessage(i,HELLBLAU,text);
    }
    }
    }
    return 1;
    }
    return 1;
    }


    ist von meinem Script