Payday System Geld Verdoppelt sich -.-

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 habe mal wieder ein Problem mit meinem Payday system.
    public PayDaySys(playerid)
    {
    pInfo[playerid][pPayday] -= 1;
    if(IsPlayerConnected(playerid))
    {
    if(GetPVarInt(playerid,"loggedin")== 1)
    {
    if(pInfo[playerid][pPayday]==0)
    {
    pInfo[playerid][pPayday] = 30;
    switch(pInfo[playerid][pFraktion])
    {
    case 0:{pInfo[playerid][pFrakauszahlung] = 0;}
    case 1:{pInfo[playerid][pFrakauszahlung] = 500;}
    case 2:{pInfo[playerid][pFrakauszahlung] = 500;}
    case 3:{pInfo[playerid][pFrakauszahlung] = 500;}
    }
    switch(pInfo[playerid][pAdminlevel])
    {
    case 0:{pInfo[playerid][pAdmauszahlung] = 0;}
    case 1:{pInfo[playerid][pAdmauszahlung] = 500;}
    case 2:{pInfo[playerid][pAdmauszahlung] = 1000;}
    case 3:{pInfo[playerid][pAdmauszahlung] = 1500;}
    case 4:{pInfo[playerid][pAdmauszahlung] = 2000;}
    case 5:{pInfo[playerid][pAdmauszahlung] = 2500;}
    }
    switch(pInfo[playerid][pJob])
    {
    case 0:{pInfo[playerid][pJobauszahlung] = 500;}
    case 1:{pInfo[playerid][pJobauszahlung] = 1000;}
    }
    new frakauszahlung = pInfo[playerid][pFrakauszahlung];
    new admauszahlung = pInfo[playerid][pAdmauszahlung];
    new jobauszahlung = pInfo[playerid][pJobauszahlung];
    pInfo[playerid][pPaydayAuszahlung] += frakauszahlung+admauszahlung+jobauszahlung;
    new brutto = pInfo[playerid][pPaydayAuszahlung];



    if(pInfo[playerid][pPremium] == 0)
    {
    new string1[128],string2[128],string3[128],string4[128],string5[128];
    SendClientMessage(playerid,PAYDAY_GREEN,"========[ Payday ]========");
    SendClientMessage(playerid,PAYDAY_BLUE,"User-Status: Premium");
    format(string1,sizeof(string1),"Alter Kontostand: %i euro",pInfo[playerid][pBank]);
    SendClientMessage(playerid,PAYDAY_GREEN,string1);
    format(string2,sizeof(string2),"Brutto: %d euro",brutto);
    SendClientMessage(playerid,PAYDAY_BLUE,string2);
    format(string3,sizeof(string3),"~ Steuern: 5,0%% (%d euro)",brutto*5/100);
    SendClientMessage(playerid,PAYDAY_RED,string3);
    pInfo[playerid][pBank] -= brutto*5/100;
    format(string4,sizeof(string4),"Netto: %d euro",brutto*95/100);
    SendClientMessage(playerid,PAYDAY_BLUE,string4);
    pInfo[playerid][pBank] += brutto*95/100;
    SendClientMessage(playerid,PAYDAY_GREEN,"---------------------------");
    format(string5,sizeof(string5),"Aktueller Kontostand: %i euro",pInfo[playerid][pBank]);
    SendClientMessage(playerid,PAYDAY_BLUE,string5);
    SendClientMessage(playerid,PAYDAY_GREEN,"===========================");
    SetPVarInt(playerid,"Brutto",0);
    }
    }
    }
    }
    }


    so wenn also der Payday kommt kriege ich weil ich nur den 1 job habe 500 aber durch die steuern(5%) dann aber nur 475 und jetzt kommt das problem beim nästen payday kriege ich aus irgend weinem grund 950 und dann 1900 und immer so weiter jetzt wollte ich mal euch fragen wodrann das problem liegen kann.


    mfg

    Einmal editiert, zuletzt von tdXkiller ()