Problem mit Fraktionschat

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,


    Ich habe ein Script geschrieben womit sich User in der gleichen Fraktion unterhalten können, leider können dies Zivilisten und andere Fraktionen auch sehen. :(



    ocmd:f(playerid,params[])
    {
    new text[128];
    if(isPlayerInFrakt(playerid,2))
    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")))
    {
    SendClientMessage(i,GRÜN,text);


    }
    }


    }


    }


    {
    if(isPlayerInFrakt(playerid,1))
    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")))
    {
    SendClientMessage(i,BLAU,text);


    }
    }


    }
    }
    }
    return 1;
    }



    Kann mir bitte irgentjemand helfen, komme leider nciht weiter... :wacko:

  • Wie macht ihr immer euren Fraktionschat?
    Der brauch nicht hunderte von Zeilen haben wenn es auch so geht:
    ocmd:f(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion")==0)
    return SendClientMessage(playerid,ROT,"du bist in keiner Fraktion");
    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(GetPVarInt(i,"Fraktion") == GetPVarInt(playerid,"Fraktion"))
    {
    SendClientMessage(i,GRÜN,text);
    }
    }
    }
    return 1;
    }

    All in all it's just another brick in the wall



  • Hey danke, wie ist das aber wenn ich das z.b. für 2 Fraktionen machen will die aber nicht sehen sollen was die anderen schreiben?

  • Hey danke, wie ist das aber wenn ich das z.b. für 2 Fraktionen machen will die aber nicht sehen sollen was die anderen schreiben?


    schau dir mein Code an
    der sendet nur den Inhalt an denen die die selbe fraktion haben wie der schreiber..
    Da brauch man nix weiter machen

    All in all it's just another brick in the wall