Wanted Anzeige System.

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
  • 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;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • //EDIT:


    Also vieleicht habt ihr es noch net ganz verstanden wegen rechtschreibung oder so :D


    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!

    3 Mal editiert, zuletzt von Quini ()

  • Dann mach uns mal ein Screen InGame davon wie es bei /wanted angezeigt wird

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • 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

  • 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 -.- :huh:

  • 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"*/