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