Wie /wanted Befehl machen?

  • Moin,
    an sich einfach eine Schleife, die alle überprüft:

    [pwn]for(new i; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerWantedLevel(plyaerid) > 1) // Wenn der User einen WTD Level ÜBER 1 hat, soll schon ab 1 angezeigt werden, dann mach aus > das: >=
    {
    // Hier an sich, was du machen willst, in den meisten Scripts werden sie ja einfach untereinander aufgeilstet, also immer einfach via SendClientMessage(...);
    }
    }[/pwn]

    Du kannst den natürlich auch in nem Array dan speichern,
    je nach dem, wie genau du sie weiter verarbeiten willst.

    PS: Code so aus meinem Kopf, hoffe kein Fehler drinnen^^ (länger kein pawn mehr genutz in SAMP)


    //EDIT: Dreher mit der Eckklammer rausgemacht^^

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dennis321 ()

  • Natürlich musst du die Namen aus der ID noch auslesen, der User also:

    [pwn]
    // Im Befehl, was auch immer du nutzt (OCMD, ZCMD, strcmp)

    new name[MAX_PLAYER_NAME], string[128];
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerWantedLevel(plyaerid) > 1) // Wenn der User einen WTD Level ÜBER 1 hat, soll schon ab 1 angezeigt werden, dann mach aus > das: >=
    {
    GetPlayerName(i, name, sizeof(name));
    format(string, sizeof (string), "Gesucht: %s WTDs: %i", name, GetPlayerWantedLevel(i));
    SendClientMessage(playerid, FARBE, string);
    // Hier an sich, was du machen willst, in den meisten Scripts werden sie ja einfach untereinander aufgeilstet, also immer einfach via SendClientMessage(...);
    }
    }
    [/pwn]

    Das würde dir nun alle Spieler, die WTDs haben samt der Anzahl untereinander im Chat ausgeben.
    Sry, bin teils in eile, daher nicht allzu erklärend heute.
    Gruß,
    Dennis

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dennis321 ()

  • Dennis321 schrieb:

    Natürlich musst du die Namen aus der ID noch auslesen, der User also:

    [pwn]
    // Im Befehl, was auch immer du nutzt (OCMD, ZCMD, strcmp)

    new name[MAX_PLAYER_NAME], string[128];
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerWantedLevel(plyaerid) > 1) // Wenn der User einen WTD Level ÜBER 1 hat, soll schon ab 1 angezeigt werden, dann mach aus > das: >=
    {
    GetPlayerName(i, name, sizeof(name));
    format(string, sizeof (string), "Gesucht: %s WTDs: %i", name, GetPlayerWantedLevel(i));
    SendClientMessage(playerid, FARBE, string);
    // Hier an sich, was du machen willst, in den meisten Scripts werden sie ja einfach untereinander aufgeilstet, also immer einfach via SendClientMessage(...);
    }
    }
    [/pwn]

    Das würde dir nun alle Spieler, die WTDs haben samt der Anzahl untereinander im Chat ausgeben.
    Sry, bin teils in eile, daher nicht allzu erklärend heute.
    Gruß,
    Dennis


    Soo geht das nicht.
    So gibt er mir in meinen anderen Befehlen tausende Errors :S
    @Vincent Petritz:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von John_Jones ()