Wenn ein Spieler einem Spieler.....Problem mit Wanteds

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 einen Command der heißt /givewanteds.
    Ich will machen, wenn ein Spieler einem Spieler einen Wanted gibt und irgendein Spieler macht dann den Command /wanted dann soll eine Liste mit den Spielrname und wie viele Wanteds er hat.
    Wie geht das?


    Hiermit habe ich immoment noch errors:



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/wanted", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new x;
    SendClientMessage(playerid, COLOR_GREEN, "____actual_Crimes____");
    for(new i=0; i < MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i))
    {
    if(WantedLevel[i] > 1)
    {
    GetPlayerName(i, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "%s%s: %d", string,giveplayer,WantedLevel[i]);
    x++;
    if(x > 3) {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    x = 0;
    format(string, sizeof(string), "");
    } else {
    format(string, sizeof(string), "%s, ", string);
    }
    }
    }
    }
    if(x <= 3 && x > 0) {
    string[strlen(string)-2] = '.';
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    return 1;
    }


    ERRORS:



    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(841) : warning 219: local variable "x" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(846) : error 017: undefined symbol "WantedLevel"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(846) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(846) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(846) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\VS_SERVER\gamemodes\vs_hc.pwn(846) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    MfG ~Luka~

    2 Mal editiert, zuletzt von Markus ()

  • if(strcmp(cmd, "/wanted", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new x;
    SendClientMessage(playerid, COLOR_GREEN, "Current Wanted Suspects:");
    for(new i=0; i < MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i))
    {
    if(WantedLevel[i] >= 1 && WantedLevel[i] <= 15 ) // Zeigt nur von 1 -15 Wanteds an mach einfach
    {
    GetPlayerName(i, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "%s%s: %d", string,giveplayer,WantedLevel[i]);
    x++;
    if(x > 3) {
    SendClientMessage(playerid, COLOR_WHITE, string);
    x = 0;
    format(string, sizeof(string), "");
    } else {
    format(string, sizeof(string), "%s, ", string);
    }
    }
    }
    }
    if(x <= 3 && x > 0) {
    string[strlen(string)-2] = '.';
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    }
    }//not connected
    return 1;
    }


    Ungetestet schaus dir einfach an und probiers aus. Es kann jeder jetzt die /wanteds sehen.