Wie erstelle ich Fraktionschat mit Fraktionsrängen?

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
  • Guten Tag,


    Wie erstelle ich das?
    Ein Tutorial wäre gut.


    Viele Grüße,


    Alex

  • Wenn du bereits Fraktionen im Script hast, gibt es sicherlich eine Möglichkeit diese abzufragen.


    Du erstellst also als erstes einen Befehl, nennen wir ihn einfach "/d". Dann fragst du ab, ob der Spieler in der Fraktion ist, welche den Befehl nutzen darf. Ist dies erlaubt, so kann er schreiben, wenn nicht, dann nicht. Anschließend gibst du allen in der gleichen Fraktion diese Nachricht aus. Ich empfehle dir es per ocmd zu machen, geht relativ einfach.


    Wenn du Hilfe brauchst, meld dich per PM.


    MfG
    Eliot Ness

  • ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f Text");
    format(text,sizeof(text),"Member: %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))//Abfrage anpassen...
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;
    }