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