Wanted vergeben klappt nicht

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 Leute, habe ein Problem bei meinem Wanted System.
    Wenn der Polizist den Befehl eingibt bekommt auch er die Wanteds, zudem passen die SendCLientMessages auch nicht so ganz.
    Hoffe, dass ihr eine Lösung für das Problem habt.


    Der eigentlich Befehl:
    if(strcmp(cmd, "/vwanted", true, 8) == 0 || strcmp(cmd, "/vw", true, 2) == 0)
    {
    if(PlayerInfo[playerid][pFrak]== 1)
    {
    new tmp[20];
    tmp = strtok2(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,gelb,"* Verwendung: /vwanted [text]");
    new pID;
    if(IsPlayerConnected(pID))
    {
    SelectedOne[playerid] = pID;
    GeberName[playerid] = playerid;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(pID,name,sizeof(name));
    new string[70];
    format(string,sizeof(string),"Welche Wanteds möchtest du dem Spieler %s ausstellen?",name);
    SendClientMessage(playerid,gelb,string);
    SendClientMessage(playerid,gelb,"");
    ShowPlayerDialog(playerid,DIALOG_VWANTED,DIALOG_STYLE_LIST,"{D7FF00}Polizeisystem: {FEFEFE}Wantedvergabe","{FFC800}1.{FEFEFE} Verstoß gegen die Straßenverkehrsordnung\n{FFC800}2.{FEFEFE} Ilg. Verwendung von Tunings","Wählen","Abbruch");
    }
    else
    {
    SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist kein Beamter!");
    }
    }


    Der Dialog:
    if(dialogid == DIALOG_VWANTED)
    {
    if(response ==1)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(SelectedOne[playerid],name,sizeof(name));
    new namegeber[MAX_PLAYER_NAME];
    GetPlayerName(GeberName[playerid],namegeber,sizeof(namegeber));
    new string[200];
    new amount;
    amount =2;
    format(string,sizeof(string),"Du hast dem Spieler {FEFEFE}%s {FFF000}%d {FF6400}Wanteds wegen Verstoß gegen die STVO ausgestellt.",name,amount);
    SendClientMessage(playerid,police,string);
    new poltext[200];
    format(poltext,sizeof(string),"Polizeibeamter {FEFEFE}%s {FF6400}hat Dir {FFF000}%d {FF6400}Wanteds ausgestellt. Grund: Verstoß gegen die STVO ",namegeber,amount);
    SendClientMessage(SelectedOne[playerid],police,poltext);
    SetPlayerWantedLevel(SelectedOne[playerid],GetPlayerWantedLevel(SelectedOne[playerid])+amount);
    new polradar[250];
    format(polradar,sizeof(string),"{FF3C00}[Zentrale]{FFF000} Polizeibeamter {FEFEFE}%s {FFF000}hat dem Spieler {FEFEFE}%s{FFF000} {FFF000}%d {FF6400}Wanteds ausgestellt",namegeber,name,amount);
    for(new ii;ii<MAX_PLAYERS;ii++)
    {
    if(!IsPlayerConnected(ii) || PlayerInfo[ii][pFrak] != 1)continue;
    SendClientMessage(ii,police,polradar);
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Wantedvergabe abgebrochen!");
    }
    }


    Lg. Jonas

  • Versuch das mal so. Der Wert "pID" war die ganze Zeit 0 :)
    if(!strcmp(cmd,"/vwanted",true) || !strcmp(cmd,"/vw",true))
    {
    if(PlayerInfo[playerid][pFrak] != 1)return SendClientMessage(playerid,rot,"Du bist kein Beamter!");
    new tmp[20];
    tmp = strtok2(cmdtext,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,gelb,"* Verwendung: /vwanted [playerid]");
    new pID = strval(tmp);
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
    SelectedOne[playerid] = pID;
    GeberName[playerid] = playerid;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(pID,name,sizeof(name));
    new string[70];
    format(string,sizeof(string),"Welche Wanteds möchtest du dem Spieler %s ausstellen?",name);
    SendClientMessage(playerid,gelb,string);
    SendClientMessage(playerid,gelb,"");
    ShowPlayerDialog(playerid,DIALOG_VWANTED,DIALOG_STYLE_LIST,"{D7FF00}Polizeisystem: {FEFEFE}Wantedvergabe","{FFC800}1.{FEFEFE} Verstoß gegen die Straßenverkehrsordnung\n{FFC800}2.{FEFEFE} Ilg. Verwendung von Tunings","Wählen","Abbruch");
    return 1;
    }

    Einmal editiert, zuletzt von AirM4X () aus folgendem Grund: Rechtschreibfehler behoben


  • Werde es gleich mal versuchen.
    Danke!