Wer ist aus der Fraktion Online?

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
  • Ich wollte ma fragen ob wer weis wie man das macht:Wer ist aus der Fraktion Online!
    damit man zb ein befehl machen kann:


    /cops und alle die in der fraktion 1=cop und online sind werden angezeigt


    MFG GerDaviN

  • Mit einer Max_Player i++ schleife ;)


    if(PlayerInfo[playerid][pMember] > 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "===[Aus deiner Fraktion ist Online: ]===");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new mymember;
    mymember = PlayerInfo[playerid][pMember];
    new myleader;
    myleader = PlayerInfo[playerid][pMember];
    if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    return 1;
    }


    Hier mal für GF.


  • FraktionOnline(playerid);
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new mymember;
    mymember = PlayerInfo[playerid][pMember];
    new myleader;
    myleader = PlayerInfo[playerid][pMember];
    if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    return 1;
    }


    //befehl
    if(strcmp("/members", cmdtext, true) == 0)
    {
    stock FraktionOnline(playerid);
    return 1;
    }

    Einmal editiert, zuletzt von DJSatrox () aus folgendem Grund: edit

  • PawnFox nicht ganz richtig deine auslesung mit stock FraktionOnline(playerid);
    ist falsch das "stock" muss da weg.


    sorry müde :) habe ich auch gemerkt aber danke ;)

  • ka
    das geht bei mir nicht hast skype??


    error 055: start of function body without function header
    warning 203: symbol is never used: "myleader"
    warning 203: symbol is never used: "mymember"
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    error 010: invalid function or declaration


  • mah is klar wen du kein gf hast send mir tv daten dann mach ich dir ebend schnell ;)

  • ja ich brauch schon infos über dein script
    GetPVint oder mit was arbeites du
    hast du den stock Spielerspeichern() ?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kurz mal aus dem Kopf geschrieben, so müsste das aussehen :D


    stock FraktionOnline(playerid)
    {
    new var = 0;
    if(PlayerInfo[playerid][pMember] > 0)
    {
    for(new i; i<100; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerInfo[playerid][pMember] == PlayerInfo[i][pMember] || PlayerInfo[playerid][pMember] == PlayerInfo[i][pLeader])
    {
    var++;
    }
    }
    }
    else if(PlayerInfo[playerid][pLeader] > 0)
    {
    for(new i; i<100; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerInfo[playerid][pLeader] == PlayerInfo[i][pLeader])//ich gehe davon aus, dass es nur 1nen Leader gibt
    {
    var++;
    }
    }
    }
    return var;
    }


    //Bsp der Nutzung:
    format(string, 64,"Es sind %d Leute deiner Fraktion online !",FraktionOnline(playerid));


    mfg. :thumbup:


    //Edit: Hatte einen Fehler

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S



  • stock FraktionOnline(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new mymember = PlayerInfo[playerid][pMember];
    new myleader = PlayerInfo[playerid][pMember];
    if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
    {
    new memberstring[MAX_PLAYER_NAME+10], membername[MAX_PLAYER_NAME];
    GetPlayerName(i, membername, sizeof(membername));
    format(memberstring, sizeof(memberstring), "* %s [ID:%d][Rang:%d]", membername,i,PlayerInfo[i][pRank]);
    SendClientMessage(playerid, COLOR_WHITE, memberstring);
    }
    }
    }
    return 1;
    }


    //befehl
    if(strcmp("/members", cmdtext, true) == 0)
    {
    FraktionOnline(playerid);
    return 1;
    }


    so wäre das glaub ich richtig ;) und müsste funktionieren

    http://youtube.com/sixxaafx


    Ich habe dir bei einem Problem geholfen oder dir gefällt eines meiner Werke?
    Lass es mich Wissen, indem du auf dieses Bildchen klickst