Bank system Problem

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
  • Wieso geht das net so wie ich mir gedacht habe?
    Ich will unter dem Geld das Geld auf der bank anzeigen lassen
    und damit da nicht immer nur $54 oder so steht hab ich das gemacht! Jetzt sollte da stehen z.B. $000000054 so wie halt beim normalen Geld! Nur iwie wills nich!


    public UpdateBank()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    new string[12];
    if(strval(pInfo[playerid][Geld]) >= 1000000)
    {
    format(string,sizeof(string),"$0%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else if(strval(pInfo[playerid][Geld]) >= 100000)
    {
    format(string,sizeof(string),"$00%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else if(strval(pInfo[playerid][Geld]) >= 10000)
    {
    format(string,sizeof(string),"$000%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else if(strval(pInfo[playerid][Geld]) >= 1000)
    {
    format(string,sizeof(string),"$0000%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else if(strval(pInfo[playerid][Geld]) >= 100)
    {
    format(string,sizeof(string),"$00000%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else if(strval(pInfo[playerid][Geld]) >= 10)
    {
    format(string,sizeof(string),"$000000%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    else
    {
    format(string,sizeof(string),"$0000000%d", pInfo[playerid][Geld]);
    TextDrawSetString(BankGeld[playerid], string);
    return 1;
    }
    }
    return 1;
    }



    //Edit nochmal abgeändert


    Einmal editiert, zuletzt von Erich96 ()

  • //e frage hinzugefügt:


    pInfo[playerid][Geld] >>> ist das das richtige geld oder das bankgeld?


    also ich hätte es halt so gemacht:


    ich würde zunächst erstmal


    stock UpdateBank(playerid)


    und jedes mal wenn jetzt jemand geld einzahlt, benutzt du


    UpdateBank(playerid;


    schonender wenn die funktion nur aufgerufen wird wenn sie benutzt wird,
    du hast es ja in einem timer, wenn ich es richtig sehe und das dann von jedem das upgedatet wird...
    aber brauch man ja nicht




    probier es mal so aus:



    stock UpdateBank(playerid)
    {
    new string[12];
    if(strval(pInfo[playerid][Geld]) >= 1000000)
    {
    format(string,sizeof(string),"$0%d", pInfo[playerid][Geld]);
    }
    else if(strval(pInfo[playerid][Geld]) >= 100000)
    {
    format(string,sizeof(string),"$00%d", pInfo[playerid][Geld]);
    }
    else if(strval(pInfo[playerid][Geld]) >= 10000)
    {
    format(string,sizeof(string),"$000%d", pInfo[playerid][Geld]);
    }
    else if(strval(pInfo[playerid][Geld]) >= 1000)
    {
    format(string,sizeof(string),"$0000%d", pInfo[playerid][Geld]);
    }
    else if(strval(pInfo[playerid][Geld]) >= 100)
    {
    format(string,sizeof(string),"$00000%d", pInfo[playerid][Geld]);
    }
    else if(strval(pInfo[playerid][Geld]) >= 10)
    {
    format(string,sizeof(string),"$000000%d", pInfo[playerid][Geld]);
    }
    else
    {
    format(string,sizeof(string),"$0000000%d", pInfo[playerid][Geld]);
    }
    TextDrawSetString(BankGeld[playerid], string); //musst du nicht extra unter jedes machen -> return hab ich auch mal raus...
    return 1;
    }



    hast ja bestimmt einen einzahl befehl oder so?
    bzw halt einen admincmd wo du das geld erhöhst(bank)
    füg da mal hinzu :
    UpdateBank(playerid);


    bzw wenn es als ziel gillt:


    UpdateBank(targetid);

    Pessimisten sind Optimisten mit Erfahrung!

    Einmal editiert, zuletzt von Meisternuke ()

  • Ganz genau das will ich! ;D


    Meisternuke: Deins klappt leider auch nich so wie ich es wollte es tritt immer der unterste Fall ein!
    Und zur frage, Nein das ist das Geld das er auf der Bank hat, habe mich nochmal umentschieden, muss das noch umbenennen! :D


    pls help


    Einmal editiert, zuletzt von Erich96 ()