Polizisten und Terroristen 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,


    Ich habe mir mit hilfe von MrMonats Tutorial Fraktionen erstellt bzw nachher einen Chat.


    Das sieht so aus:



    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /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,"2"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
    {
    SendClientMessage(i,0x00A600FF,text);
    }
    }
    }
    return 1;
    }
    ocmd:p(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /p [Text]");
    format(text,sizeof(text),"Polizist %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"1"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
    {
    SendClientMessage(i,0x0063FFFF,text);
    }
    }
    }
    return 1;
    }


    Wenn ich aber in der Fraktion 1 bin, kann ich immer noch mit /f schreiben.


    Das gleiche wenn ich in der 2. bin, kann ich auch im /p chat schreiben...


    Warum ist das so?


    Mfg Vince

  • Ich hab zwar keine ahnung wie du da deine fraktionen definierst... aber so siehts für mich logisch aus ^^:
    ocmd:f(playerid,params[])
    {
    new text[128];
    if(!isPlayerInFrakt(playerid,GetPVarInt(playerid,"2"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /f [Text]");
    format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"2")))
    {
    SendClientMessage(i,0x00A600FF,text);
    }
    }
    }
    return 1;
    }
    ocmd:p(playerid,params[])
    {
    new text[128];
    if(!isPlayerInFrakt(playerid,GetPVarInt(playerid,"1"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /p [Text]");
    format(text,sizeof(text),"Polizist %s: %s",SpielerName(playerid),text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"1")))
    {
    SendClientMessage(i,0x0063FFFF,text);
    }
    }
    }
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Fraktion 1= Cops


    Fraktion 2 = Terroristen


    Fraktion 3 = Stunter


    Also if(isPlayerInFrakt(i,GetPVarInt(playerid,"1"))) entspricht den Cops, weil da ne 1 steht^^.


    EDIT: Jetz kann ich in beiden Chats net mehr schreiben, obwohl ich in Fraktion 1 bin..

    Einmal editiert, zuletzt von Vince ()