FraktionsPayday zeigt falsche Fraktionen an :S

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
  • Hallo, Ich benutze das MVD-Script und habe gerade bemerkt das die falschen Fraktionen angezeigt werden..


    z.b. Mann ist Terrorist und bekomm ein Fraktions Payday von der LSPD (nur vom namen)
    Hier is der Code find den fehler nicht


    Ich bedank mich schonmal :thumbup:


    Spoiler anzeigen
    public FraktionsPayday()
    {
    for(new i=0; i<MAX_FRACS; i++)
    {
    if(i == 13 || i == 5 || i == 6 || i == 12 || i == 14 || i == 15 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23) continue;
    new gzones = 0;
    for(new z=0; z<MAX_GANGZONES; z++)
    {
    if((Gebiete[z][gOwner]) == i+1)
    {
    gzones++;
    }
    }
    new string[128], string1[128], string3[128], Fnew, FZinsen, z;
    z = floatround(floatmul(FraktionsKasse[i], floatdiv(floatadd(gzones,1), 1000)));
    FZinsen = z;
    Fnew = FraktionsKasse[i]+FZinsen;
    format(string1, sizeof(string3), "Du hast die maximale FBank überschritten...");
    if(FraktionsKasse[i] >= 100000000)
    {
    FraktionsKasse[i] = 100000000;
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    if(SpielerInfo[playerid][sMember] == i)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string3);
    }
    }
    }
    else
    {
    format(string, sizeof(string), "Gebiete: %d | Zinssatz: 0.%d Prozent | Zinsen: %d$ | Aktueller Kontostand: %d$", gzones, gzones+1, FZinsen/2, Fnew);
    format(string1, sizeof(string1), "==========[ Fraktions-Zahltag (%s)]==========", Fracs[i]);
    FraktionsKasse[i] = Fnew;
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    if(SpielerInfo[playerid][sMember] == i)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string1);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    }

  • gehört zwar nicht zur frage, aber bei deinen Code in Zeile 18 ist mir was aufgefallen:


    format(string1, sizeof(string3), "Du hast die maximale FBank überschritten...");


    du Formatierst String1 und nimmst die länge von String3, kann schiefgehen:


    format(string1, sizeof(string1), "Du hast die maximale FBank überschritten...");


    so wäre das richtig.

    Ich helfe gerne, aber nur wenn die andere Person wenigstens versucht es zu schaffen.
    Solange sie nicht so dreist sind und mich beim Zocken zuspammen.

  • Okay, danke habe das jetzt zu ,, (string 1) " geändert :thumbup:


    Aber das mit den FraktionsPayday hab ich immer noch nicht hinbekommen :S

  • Ich weiß grad nicht was ihr mit Fracs meint... :S
    Ich hoffe ihr meint die Fraktionen mit Ids
    naja hier ist die liste, wenns falsch ist sagt bescheid
    und genauer bitte nach was ich suchen soll unter 'Fracs' find ich kaum was ^^


    01: LSPD
    02: F.B.I
    03: Army
    04: Medic
    05: La Cosa Nostra
    06: Yakuza
    07: Präsident
    08: Hitman
    09: Reporter
    10: Taxifahrer
    11: Fahrschule
    12: Grove Street
    13: Ballas\n14: MS13
    15: Red Faction
    16: Scafo
    17: Russen Mafia
    18: Ordnungsamt
    19: Terrorristen
    20: Triaden
    21: Sons of Silence

  • Oben im Script muss ein Enum 'Fracs' sein.
    Da kopierst du und fügst es hier ein

    Enum fand ich nicht, dafuer aber dies


    Spoiler anzeigen
    new Fracs[MAX_FRACS][22] = {
    "LSPD",
    "FBI",
    "Bundeswehr",
    "Rettungsdienst",
    "La Cosa Nostra",
    "Yakuza",
    "Präsident",
    "Hitman",
    "San Andreas Media AG",
    "Taxi",
    "Fahrschule",
    "Grove Street",
    "Ballas",
    "MS13",
    "Red Faction",
    "Scarfo",
    "Russische Mafia",
    "Ordnungsamt",
    "Terroristen",
    "Triaden",
    "Sons of Silence",
    "La Chickas"
    };

  • Genau das meinte ich. Also der Spieler mit der FraktionsID 19 wird beim Payday als LSPD angezeigt?

    Genau, es sind aber glaub ich alle fraktionen durcheinander, bei der Fraktion Grove street(12) hab ich z.b. ich glaub das war Newsreporter, weiß ich grad nicht so genau
    aufjedenfall war es nicht richtig ^^

  • bekomme dann diese fehlermeldung



    C:\Users\Justin\Desktop\Neuer Ordner\gamemodes\Haupt-Script.pwn(62892) : error 020: invalid symbol name ""
    C:\Users\Justin\Desktop\Neuer Ordner\gamemodes\Haupt-Script.pwn(62892) : error 036: empty statement
    C:\Users\Justin\Desktop\Neuer Ordner\gamemodes\Haupt-Script.pwn(62892) : error 017: undefined symbol "i"
    C:\Users\Justin\Desktop\Neuer Ordner\gamemodes\Haupt-Script.pwn(62892) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.