Ist Erledigt
CLOSED
Ist Erledigt
CLOSED
Hab es für dich schöner ausgerichtet und den Fehler behoben, er lag an der Zeile hier:
format(string, 256, "%s %d", string, name, bst);
Also das folgende einfach mit deinem ganz ersetzen
dcmd_wanteds(playerid,params[])
{
#pragma unused params
if(!IsPlayerConnected(playerid)) return 1;
new name[MAX_PLAYER_NAME], s[128], string[265];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"acc/%s.ini",name);
new jobid = dini_Int(s, "job");
if(jobid == 1 || jobid == 2 || jobid == 3 || jobid == 4 || jobid == 15)
{
SendClientMessage(playerid, rot, "|_Wanted-Datenbank_|");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i,name,sizeof(name));
format(s,sizeof(s),"acc/%s.ini",name);
new bst = dini_Int(s, "wanted");
if(bst >= 1)
{
format(string, 256, "%s %d", name, bst);
SendClientMessage(playerid, Gelb, string);
}
}
}
return 1;
}
//EDIT:
Also vieleicht habt ihr es noch net ganz verstanden wegen rechtschreibung oder so
also ich mache imgame /wanteds dann wenn ich z.b davor jemanden 2 wanteds gegeben habe steht da
dann qini 2 und eigendlich soll da nur stehen wie viele wanteds die person bestizt also 1-6 aber bekomme es einfach nicht hin
habe schon gedacht es liegt an mein /st = Wanted gebe command aber da ist alles gut so wie es soll er speichert die wanteds in einer dini
und bei wanteds lädt er sie sozusagen aber naja der salat ist eben das /wanteds falsch angezeigt wird
hoffe es hat noch jemand geduld und mutivation und schaut es sich nochmal ganz in ruhe an
Wenn ihr den /st command sehen möchtet bzw hilfreich für euch ist hir schreiben pls.
Danke!
Dann mach uns mal ein Screen InGame davon wie es bei /wanted angezeigt wird
Morgen okaii
hir der screen:
http://s5.directupload.net/file/d/2216/9vhctrno_png.htm
so also ich habe mir 1 wanted gegeben stand da 1 dann habe ich wehn andres 8 mal ein wanted gegeben stand da 9 bei mir
forward lose_wanted_level_1(playerid);
public lose_wanted_level_1(playerid)
{
if(GetPlayerWantedLevel(playerid)>0)
{
new wanl=GetPlayerWantedLevel(playerid);
SetPlayerWantedLevel(playerid,wanl--);
}
}
Also ich verstehe deinen Fehler nicht...
Du hast gesagt du willst unter /wanted angezeigt haben wieviele wanteds ein spieler hat,davor ast du gesagt gibst du wem 2 wanteds steht das da auch (also je nachdem wieviele wanteds du gibst steht das dort, z.B erstgisbte 2 steht da 2 dann gibste 1 steht da wieder nur 1)
Der Screen wiederlegt das aber?
Du hast auf dem Screen 9 mal 1 Wanted gegeben und in Summe macht das 9 und das steht da doch?
@ samp
was für ein sinnloser post Oo
Also Ich Gebe Jemanden z.b ID 1 10 wanteds steht bei mir /wanteds qini 10 aber es soll stehen z.b Hans 10 nicht mein name wie viele wanteds die person hat soll angzeigt werden
Wie willst du das bitte alleine Testen? Wenn du dir selbe Wanteds gibst dann ist es doch logisch das dort dein name steht,egal ob es bereits funktioniert oder nicht?
Oder hast du es mal mit jemanden probiert?
Habe es an Einen andren player ausprobiert habe ihn 10 wanteds gegeben dann zeigt er unter /wanteds
an qini 10 das heisst ich habe jemanden 10 wanteds gegeben eigendlich soll da stehen player 10 der die 10 wanteds bekommen hat
Hier,denke liegt vllt daran das "name" mehrfach benutzt wurde:
dcmd_wanteds(playerid,params[])
{
#pragma unused params
if(!IsPlayerConnected(playerid)) return 1;
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME], s[128], string[265];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"acc/%s.ini",name);
new jobid = dini_Int(s, "job");
if(jobid == 1 || jobid == 2 || jobid == 3 || jobid == 4 || jobid == 15)
{
SendClientMessage(playerid, rot, "|_Wanted-Datenbank_|");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i,name2,sizeof(name2));
format(s,sizeof(s),"acc/%s.ini",name2);
new bst = dini_Int(s, "wanted");
if(bst >= 1)
{
format(string, 256, "%s %d", name2, bst);
SendClientMessage(playerid, Gelb, string);
}
}
}
return 1;
}
so ich habe jemanden 2 wanteds gegeben, dann steht er in der liste wenn ich ihn die gegeben habe steht dann z.b da niggel 2 qini 2 aber wenn ein anderer beamter /wanteds macht sieht er nur niggel 2 und qini 2 nicht worran liegt des -.-
Zeig mal vllt deinen Wanted geben cmd
Ist Erledigt
CLOSED
Bist du dir sicher das du job ID's passen?
Weil ich seh da kein fehler.
Alles passt nur halt er zeigt an bei wanteds wenn ich jemanden 10 wanteds gebe qini 10 statt z.b niggel 10 weil ich 10 gegeben habe zeigt er es so an
Ist Erledigt
CLOSED
Hier ist der Fehler:
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,sname,sizeof(sname));
format(s,sizeof(s),"acc/%s.ini",name); /* Du trägst hier den namen des spielers ein der den dcmd ausführt
hier muss "sname" rein und nicht "name"*/
Dankeeeeeeeeeeeeeeeee
//EDIT:
Ist Erledigt
CLOSED