Fraktions Geld Abziehen

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
  • Guten Tag.


    Ich habe versucht bei der hitman bestellung das, das geld aus der fraktions kasse gezogen wird, mit der abfrage ob noch so viel in der fraktion kasse ist funktioniert aber beides nicht kann mir wer denn fehler sagen:


    if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
    {
    if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
    if(FraktionsKasse[8] > 5000)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 1 angefordert, es wird an deinem Hauptquatier abgeliefert. *");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Es wurden 5.000 $ Aus der FraktionsKasse abgezogen *");
    OrderReady[playerid] = 1;
    FraktionsKasse[8] -= 5000;
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY," Deine Fraktions Kasse ist zu leer !");
    return 0;
    }
    }

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

  • Sind da Errors? wenn nein versuch das mal..


    if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
    {
    if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
    if(FraktionsKasse[8] > 5000)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 1 angefordert, es wird an deinem Hauptquatier abgeliefert. *");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Es wurden 5.000 $ Aus der FraktionsKasse abgezogen *");
    OrderReady[playerid] = 1;
    FraktionsKasse[8] = -5000;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY," Deine Fraktions Kasse ist zu leer !");
    return 1;
    }
    }

  • jetzt bekomme ich immer gesagt das die fraktion kasse zu leer ist obwohl ich 20k drinnen habe


    habe es immer so getest:
    fkasse = 0
    fkasse = 3000
    fkasse = 5000
    fkasse = 20000


    also habe immer mehr eingezahlt und mit jedem mal getest ob befehl geht

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

  • Und wenn du es so machst..



    if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
    {
    if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Dein Rang ist nicht hoch genug. Du kannst das Packet nicht anfordern!"); return 0; }
    if(FraktionsKasse[8] > 5000)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast Packet 1 angefordert, es wird an deinem Hauptquatier abgeliefert. *");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Es wurden 5.000 $ Aus der FraktionsKasse abgezogen *");
    OrderReady[playerid] = 1;
    FraktionsKasse[8] += -5000;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY," Deine Fraktions Kasse ist zu leer !");
    return 1;
    }
    }

  • also ich glaube nicht das es was mit return zu tuen hat, jetzt wenn ich bestellen mache kommt im chate meine farbe für alle lesbar und Fraktion kasse immer noch leer



    Fehler gefunden
    1.
    wäre das richtig gewesehen:
    FraktionsKasse[7] -= 5000;


    und die zweite sache was gefehlt hat ist das:


    SaveFraktionsKassen();



    //edit

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

    Einmal editiert, zuletzt von eli ()