Wantedkatalog Ingame funktioniert nicht, es werden nur die ersten 17 angezeigt.

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
  • Hier so habe ich das gemacht:



    new wantedcatalogue[] = "1. Alkatraz Ein-|Ausbruch\n\
    2. C4-Besitz\n\
    3. Einbruch LSPD\n\
    4. Beamtenbeschuss\n\
    5. Beamtenmord\n\
    6. Beamtenangriff\n\
    7. Behinderung der Justiz\n\
    8. Beamtenbeleidigung\n\
    9. Befehlsverweigerung\n\
    10.Beamtenbestechung\n\
    11.Bankraub\n\
    12.Bewaffneter Raubüberfall\n\
    13.Baseinbruch BW\n\
    14.Betreten eines ausgerufenen Sperrgebiets\n\
    15.Bombenanschlag\n\
    16.Betreten der Treibstofffabrik\n\
    17.Beihilfe zur Flucht\n";
    new wantedcataloguetwo[] = "18.Drogenbesitz 2g-10g\n\
    19.Drogenbesitz 10g-50g\n\
    20.Drogenbesitz 50g+\n\
    21.Drogenkonsum\n\
    22.Drohung\n\
    23.Erregung oeffentlichen Aergernisses\n\
    24.Erpressung\n25.Fahrerflucht\n\
    26.Fahrzeugdiebstahl\n\
    27.Flucht\n\
    28.Geiselnahme\n\
    29.Geiselnahme des Präsidenten\n\
    30.Illegaler Aufenthalt\n\
    31.Illegales Einwandern\n\
    32.Illegales Straßenrennen\n\
    33.Teilnahme an Straßenrennen\n\
    34.Matsbesitz 10-10000\n\
    35.Matsbesitz 10000+\n\
    36.Nötigung\n";
    new wantedcataloguethree[] = "37.Notruf Missbrauch\n\
    38.Präsidentenangriff\n\
    39.Präsidentenvilla betreten\n\
    40.Sachbeschädigung\n\
    41.Schwarzmarkt\n\
    42.Stören von offiziellen Prüfungen\n\
    43.Unangemeldeter Protest\n\
    44.Vernichtung von Beweismaterial\n\
    45.Waffen o. Drogenhandel\n\
    46.Waffen in der Oeffentlichkeit\n\
    47.Zivilistenangriff\n\
    48.Zivilistenmord\n\
    49.Zoll umgehen\n\
    50.Offroad Fahren\n\
    51.Fahren ohne Fahrerlaubnis\n\
    52.Falschparken\n\
    53.Behinderung des Verkehrs\n";
    new wantedcataloguefour[] = "54.Geisterfahrer\n\
    55.Unangemeldetes Fahrzeug\n\
    56.Nitro\n\
    57.Landen außerhalb von Landeplaetzen\n\
    58.Tieffliegen\n\
    59.Rote Ampel\n\
    60.10-20kmh zu schnell\n\
    61.21-50kmh zu schnell\n\
    62.50+ khm zu schnell";



    Dann


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    if(!DarfPlayerCommand(playerid))return ErrorMsg(playerid,"Du kannst diese Funktion derzeit nicht nutzen.");
    if(!IsPlayerInFrakt(playerid,1)&&!IsPlayerInFrakt(playerid,6)&&!IsPlayerInFrakt(playerid,16)&&!IsPlayerInFrakt(playerid,11)&&!IsPlayerInFrakt(playerid,15))return ErrorMsg(playerid,"Du bist nicht in der jeweiligen Fraktion.");
    if(duty[playerid]==0)return ErrorMsg(playerid,"Du bist nicht im Dienst.");
    if(!IsPlayerEingeloggt(clickedplayerid))return ErrorMsg(playerid,"Der angegebene Spieler ist nicht eingeloggt.");
    if(GetPVarInt(clickedplayerid,"maske")>0)return ErrorMsg(playerid,"Der Spieler darf derzeit keine Wanteds erhalten.");
    if(isttot[clickedplayerid]==1)return ErrorMsg(playerid,"Tode Spieler dürfen keine Wanteds erhalten.");
    strcat(wantedcatalogue,wantedcataloguetwo);
    strcat(wantedcatalogue,wantedcataloguethree);
    strcat(wantedcatalogue,wantedcataloguefour);
    SetPVarInt(playerid,"ClickedPlayer",clickedplayerid);
    ShowPlayerDialog(playerid,DIALOG_WANTEDVERGABE,DIALOG_STYLE_LIST,"Wantedkatalog",wantedcatalogue,"Abbrechen","Eingabe");
    return 1;
    }


    Und
    if(dialogid==DIALOG_WANTEDVERGABE&&response==0)
    {
    new wps,grund[64],suspectid=GetPVarInt(playerid,"ClickedPlayer");
    if(!IsPlayerEingeloggt(suspectid))return ErrorMsg(playerid,"Der Spieler ist nicht mehr eingeloggt.");
    switch(listitem)
    {
    case 0:
    {
    wps=69;
    grund="Alkatraz Aus-/Einbruch";
    if(SpielerInfo[suspectid][Wanteds]+wps>69){wps=69-SpielerInfo[suspectid][Wanteds];}
    SpielerInfo[suspectid][Wanteds]+=wps;
    PlayCrimeReportForPlayer(playerid,suspectid,22);//WOHOO CRIME REPORT BABYYY
    saveWanted(playerid,suspectid,wps,grund);
    format(string,sizeof(string),"Wantedpunkte: %i Gesamt: %i Reporter: %s Grund: Alkatraz Aus-/Einbruch.",wps,SpielerInfo[suspectid][Wanteds],SpielerInfo[playerid][pName]);
    SendClientMessage(suspectid,COLOR_BRIGHTRED,string);
    format(string,sizeof(string),"<<Gesuchter: %s Wantedpunkte: %i Gesamt: %i Reporter: %s Grund: Alkatraz Aus-/Einbruch.>>",SpielerInfo[suspectid][pName],wps,SpielerInfo[suspectid][Wanteds],SpielerInfo[playerid][pName]);
    sendFraktMsg(1,COLOR_BRIGHTRED,string);
    sendFraktMsg(6,COLOR_BRIGHTRED,string);
    sendFraktMsg(11,COLOR_BRIGHTRED,string);
    sendFraktMsg(13,COLOR_BRIGHTRED,string);
    sendFraktMsg(16,COLOR_BRIGHTRED,string);
    }
    }
    }

  • Das Problem ist, dass die Länge vom ersten Katalog fest ist, daher kannst du da nichts hinzufügen.
    Versuche es so:
    new wc[sizeof(wantedcatalogue) + sizeof(wantedcataloguetwo) + sizeof(wantedcataloguethree) + sizeof(wantedcataloguefour) + 8];
    strcat(wc,wantedcatalogue);
    strcat(wc,wantedcataloguetwo);
    strcat(wc,wantedcataloguethree);
    strcat(wc,wantedcataloguefour);
    SetPVarInt(playerid,"ClickedPlayer",clickedplayerid);
    ShowPlayerDialog(playerid,DIALOG_WANTEDVERGABE,DIALOG_STYLE_LIST,"Wantedkatalog",wc,"Abbrechen","Eingabe");