Hallo,
Ich möchte schon seit tagen /checkwanteds scripten aber ich bekomme es nicht hin kann mir einer helfen?
Mfg. DM
Hallo,
Ich möchte schon seit tagen /checkwanteds scripten aber ich bekomme es nicht hin kann mir einer helfen?
Mfg. DM
Da du weder Informationen über dein Vorhaben noch deine Ziele hier stehen lässt, wird dir wohl niemand irgendetwas konkret sagen können. Falls du deine Wanted-Levels via SetPlayerWantedLevel() setzt wirst du per GetPlayerWantedLevel() (http://wiki.sa-mp.com/wiki/GetPlayerWantedLevel) das Wanted-Level auslesen und ausgeben lassen müssen.
if(strcmp(cmd, "/wanted", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
new x;
SendClientMessage(playerid, COLOR_RED, "====[Gesuchte Spieler]====");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(WantedLevel[i] > 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%s%s[ID:%d]: %d", string,giveplayer,i,WantedLevel[i]);
x++;
if(x > 3)
{
SendClientMessage(playerid, COLOR_YELLOW, 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);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Beamter !");
}
}//not connected
return 1;
}
Sollte Klappen
Was meinst du das mal die playerid angeben muss oder alle spieler die Wanteds haben?
syfox welche wanteds willste denn haben? die des verbrechers oder deine wenn du deine haben wilslt mach playerid wenn du die des andren haben willst bring die getplayername funktion in verbindung
ich will sowas das ist /checkwanted [id] eingeben kann und dann sehe ich von dem user die wanted anzahl ohne /wanted
/wanted habe ich ja
/checkwanted [id] ist bisschen übersichtlicher
Siehe oben, die Antwort ist quasi schon gegeben. Fang an deine Ansätze umzusetzen und sobald du nicht mehr weiter kommst, meldest du dich hier. Abwarten, bis jemand die Lösung verrät ist a) nicht lernfördernd und b) nicht die richtige Vorgehensweise.
Ich verstehe es ja nicht was er meint
wenn du die des andren haben willst bring die getplayername funktion in verbindung
welche getplayername ???
ocmd:checkwanted(playerid, params[])
{
new pid,str[128],str2[128],pidname[MAX_PLAYER_NAME];
GetPlayerName(pid, pidname,sizeof(pidname));
if(Spieler[playerid][Fraktion] == 1) //Hier deine Fraktion eintragen/Anpassen
{
if(sscanf(params,"u",pid))return SendClientMessage(playerid,GELB,"/checkwanted [ID]");
new wanted = GetPlayerWantedLevel(pid);
format(str,sizeof(str),"%s(ID: %d) hat %d Wanteds.",pidname,pid,wanted);
SendClientMessage(playerid,ROT,str);
}
else
{
//Was passieren soll wenn er nicht in der Frak ist.
}
return 1;
}
Ungetestet !
Musst es nur anpassen
okay danke ich werde es dann mal testen und anpassen
Vielen Dank