Geldsystem Problem - Cent rundet nicht auf Euro

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
  • Nabend,


    habe nun noch ein Problem mit dem Geldsystem, unzwar wenn ich mir Geld gebe, beispiel: 500,90€ und es nochmal tue, habe ich dann 1000,180€, er Rundet diese dann nicht runter,
    also müsste es dann 1001,80€ sein.


    Mein stock:


    stock GivePlayerEuro(playerid,euro,cent)
    {
    if(SD[playerid][SpielerCent]<0){
    SD[playerid][SpielerCent]+=100;
    SD[playerid][SpielerEuro]-=1;
    }
    if(SD[playerid][SpielerCent]>=100){
    SD[playerid][SpielerCent]-=100;
    SD[playerid][SpielerEuro]+=1;
    }
    SD[playerid][SpielerEuro]+=euro;
    SD[playerid][SpielerCent]+=cent;
    if(SD[playerid][SpielerCent]<10){
    new geld[64];
    format(geld,sizeof(geld),"%d,0%d Euro",SD[playerid][SpielerEuro],SD[playerid][SpielerCent]);
    PlayerTextDrawSetString(playerid,Euro[playerid],geld);
    }else{
    new geld[64];
    format(geld,sizeof(geld),"%d,%d Euro",SD[playerid][SpielerEuro],SD[playerid][SpielerCent]);
    PlayerTextDrawSetString(playerid,Euro[playerid],geld);
    }
    }


    Danke im vorraus!

  • Mach doch nen Timer ..


    zb:


    forward Geldtimer(playerid);


    OnPlayerConnect:
    SetTimerEx("Geldtimer",888,true,"i",playerid);


    public Geldtimer(playerid)
    {
    if(SD[playerid][SpielerCent] >=100)
    {
    SD[playerid][SpielerEuro] ++;
    SD[playerid][SpielerCent] -= 100;
    }
    return 1;
    }

  • Solltest du ihm nicht zuerst das Geld geben und dann Runden? Sonst wird doch von der alten Zahl gerundet.

    SD[playerid][SpielerEuro]+=euro;
    SD[playerid][SpielerCent]+=cent;
    if(SD[playerid][SpielerCent]<0){
    SD[playerid][SpielerCent]+=100;
    SD[playerid][SpielerEuro]-=1;
    }
    if(SD[playerid][SpielerCent]>=100){
    SD[playerid][SpielerCent]-=100;
    SD[playerid][SpielerEuro]+=1;
    }

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2