/showwanteds befehl?

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
  • Hallo Breadfish Community,
    da Ich mich zurzeit an einem selfmade versuche (Nur Grundgerüst war fertig) versuche Ich grade einen /showwanteds befehl der die aktuellen Wanteds der Spieler auf dem Server anzeigt, bin hier gelandet:



    if (strcmp(cmd, "/showwanteds", true) == 0)
    {
    if(sDaten[playerid][sTeam] = 1)
    {
    for(new i=0; i < MAX_PLAYERS; i++)
    if(IsPlayerConnected(i))
    {
    if(sDaten[i][pWanteds] > 1)
    {
    GetPlayerName(i);
    SendClientMessage(playerid,"%s wird mit %d Wanteds gesucht."i,sDaten[i][sWanteds]);



    Wie ich weiter machen soll weiß ich leider nicht, und in der sufu kam ich auch nur teilweise weiter, hat jemand eine idee wie ich evtl den Befehl zuende bringen könnte und auch machen kann das alle Spieler die gesucht werden so aufgelistet werden? Ich weiß echt nicht weiter..^^

  • Hab dir den mal Fertig gemacht.
    Weis aber nicht ob der Funktioniert.


    Ich nehme an du hasten ganz oben bei OnplayerCommandText
    new string[256]; stehen.


    Spoiler anzeigen
    if (strcmp(cmd, "/showwanteds", true) == 0)
    {
    if(sDaten[playerid][sTeam] = 1)
    {
    new a;
    for(new i=0; i < MAX_PLAYERS; i++)
    if(IsPlayerConnected(i))
    {
    if(sDaten[i][pWanteds] > 1)
    {
    GetPlayerName(i);
    format(string, sizeof(string) , " %s wird mit %d Wanteds gesucht", string, sDaten[i],[sWanteds]);
    a++;
    if(a > 3)
    {
    SendClientMessage(playerid, FARBE, string);
    a = 0;
    format(string, sizeof(string), "");
    }
    else
    {
    format(string, sizeof(string), "%s, ", string);
    }
    }
    }
    if(a <= 3 && a > 0) {
    string[strlen(string)-2] = '.';
    SendClientMessage(playerid, FARBE, string);
    }
    else
    {
    SendClientMessage(playerid, FARBE, "Du bist nicht in diesem Team");
    }
    return 1;
    }


    Powered by Windows 7


    Die HDD stimmt nich , hab 3 Festplatten drin.

  • Sugga, tut mir leid aber glaube dir nicht, das dieser Befehl von dir selbst stammt.
    Wenn iwo rausgeholt und editiert.
    Selbstgeschrieben nie im Leben.
    Desweiteren würde ich anstatt von den Daten einfach den
    GetPlayerWanted befehl benutzen.
    Dies sieht wiefolgt aus.
    if (strcmp(cmd, "/showwanteds", true) == 0)
    {
    if(sDaten[playerid][sTeam] = 1)
    {
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new name[MAX_PLAYER_NAME],string[68],wantedlevel;
    wantedlevel = GetPlayerWantedLevel(i);
    GetPlayerName(i,name,sizeof(name));
    format(string,sizeof(string),"Wanteds: %s - %i",name,wantedlevel);
    SendClientMessage(playerid,FARBE,string);
    }
    }
    }
    return 1;
    }

  • Sugga bei deinem hab ich 5 Errors bekommen und bei deinem KavKus lief es bis jetzt ohne Errors.
    Muss den Befehl zwar noch testen aber ein großes Dankeschön an euch beiden!


    // Funktioniert danke

    Einmal editiert, zuletzt von Maggo ()