Hallo ich habe volgendes problem beim Payday zieht es geld ab mehr als man verdint woran liegt das
public PayDay()
{
new string[500];
new account,interest;
new rent = 0;
foreach (Character,i)
{
if(PlayerInfo[i][pPlayMinutes] >= 60)
{
if(MoneyMessage[i]==1 && PlayerInfo[i][pJailed] == 0)
{
SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
GameTextForPlayer(i, "~r~Eingesperrt!", 2000, 1);
SetPlayerInterior(i, 6);
SetPlayerPos(i, 264.6288,77.5742,1001.0391);
PlayerInfo[i][pJailed] = 1;
ResetPlayerWeapons(i);
//ResetPlayerMoney(i);
WantedPoints[i] = 0;
PlayerInfo[i][pJailTime] = 240;
TextDrawShowForPlayer(i, Textdraw1[i]);
format(string, sizeof(string), "Du bist eingesperrt für %d Sekunden. Kaution: Keine", PlayerInfo[i][pJailTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new key = PlayerInfo[i][pPhousekey];
if(key != 255)
{
rent = HouseInfo[key][hRent];
if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(i))
{
PlayerInfo[i][pPhousekey] = 255;
SendClientMessage(i, COLOR_WHITE, "Du wurdest aus deinem Haus rausgeworfen, da du die Miete nicht mehr bezahlen kannst.");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
new tmpintrate;
if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0 [img]https://breadfish.de/wcf/images/smilies/tired.png[/img] key != 255 && strcmp(PlayerInfo[i][pMarriedTo], HouseInfo[key][hOwner], true) == 0)
{
if(PlayerInfo[i][pDonateRank] > 0 && PlayerInfo[i][pDonateRank] < 1001)
{
tmpintrate = intrate+5;
}
else if(PlayerInfo[i][pDonateRank] == 1300)
{
tmpintrate = intrate+6;
}
else if(PlayerInfo[i][pDonateRank] == 1250)
{
tmpintrate = intrate+5;
}
else if(PlayerInfo[i][pDonateRank] == 0)
{
tmpintrate = 1;
}
}
else
{
if(PlayerInfo[i][pDonateRank] > 0 && PlayerInfo[i][pDonateRank] < 1001)
{
tmpintrate = intrate+4;
}
else if(PlayerInfo[i][pDonateRank] == 1300)
{
tmpintrate = intrate+5;
}
else if(PlayerInfo[i][pDonateRank] == 1250)
{
tmpintrate = intrate+4;
}
else if(PlayerInfo[i][pDonateRank] == 0)
{
tmpintrate = 1;
}
}
new gflohn,loop;
if(PlayerInfo[i][pLeader] >= 1||PlayerInfo[i][pMember] >= 1)
{
if(PlayerInfo[i][pLeader] >= 1) {loop = PlayerInfo[i][pLeader];}
else if(PlayerInfo[i][pMember] >= 1) {loop = PlayerInfo[i][pMember];}
switch(PlayerInfo[i][pRank])
{
case 1: gflohn = LohnInfo[loop][lRang1];
case 2: gflohn = LohnInfo[loop][lRang2];
case 3: gflohn = LohnInfo[loop][lRang3];
case 4: gflohn = LohnInfo[loop][lRang4];
case 5: gflohn = LohnInfo[loop][lRang5];
case 6: gflohn = LohnInfo[loop][lRang6];
case 7: gflohn = LohnInfo[loop][lRang7];
case 8: gflohn = LohnInfo[loop][lRang8];
case 9: gflohn = LohnInfo[loop][lRang9];
case 10: gflohn = LohnInfo[loop][lRang10];
case 11: gflohn = LohnInfo[loop][lRang11];
case 12: gflohn = LohnInfo[loop][lRang12];
}
FraktionsKasse[loop-1] -= gflohn;
}
FraktionsKasse[6] += TaxValue;//Should work for every player online
//PlayerInfo[i][pAccount] -= TaxValue;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 2;
PlayerInfo[i][pPayCheck] += bonus;
}
new checks = PlayerInfo[i][pPayCheck];
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
//new oil = (PlayerInfo[i][pPhousekey]*100);
ConsumingMoney[i] = 1;
GivePlayerMoney(i, checks);
if(PlayerInfo[i][pPhousekey] != 255)
{
//PlayerInfo[i][pAccount] -= oil;
//SBizzInfo[3][sbTill] += oil;
}
else
{
//oil = 0;
}
if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pLeader] == 0)
{
checks += 500;
}
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
PlayerInfo[i][pExp]++;
if(PlayerInfo[i][pDonateRank] > 0 && PlayerInfo[i][pDonateRank] < 1001)
{
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1,"Da du Premium Classic Nutzer bist, erhälst du doppelt so viele Respektpunkte");
}
else if(PlayerInfo[i][pDonateRank] == 1250)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1,"Da du Premium Gold Nutzer bist, erhälst du dreifach so viele Respektpunkte");
}
else if(PlayerInfo[i][pDonateRank] == 1300)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1,"Da du Premium Platin Nutzer bist, erhälst du dreifach so viele Respektpunkte");
}
if(PlayerInfo[i][pPunktePBike] > 1)
{
PlayerInfo[i][pPunktePBike]--;
format(string, sizeof(string), "Du musst nun noch %d Paydays für deinen neuen Motorradschein warten!",PlayerInfo[i][pPunktePBike]);
SendClientMessage(i, COLOR_GRAD1, string);
}
else if(PlayerInfo[i][pPunktePBike] == 1)
{
PlayerInfo[i][pPunktePBike] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder dein Motorradschein machen!");
}
if(PlayerInfo[i][pPunktePLKW] > 1)
{
PlayerInfo[i][pPunktePLKW]--;
format(string, sizeof(string), "Du musst nun noch %d Paydays für deinen neuen LKW-Schein warten!",PlayerInfo[i][pPunktePLKW]);
SendClientMessage(i, COLOR_GRAD1, string);
}
else if(PlayerInfo[i][pPunktePLKW] == 1)
{
PlayerInfo[i][pPunktePLKW] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder dein LKW-Schein machen!");
}
if(PlayerInfo[i][pPunktePAuto] > 1)
{
PlayerInfo[i][pPunktePAuto]--;
format(string, sizeof(string), "Du musst nun noch %d Paydays für deinen neuen Führerschein warten!",PlayerInfo[i][pPunktePAuto]);
SendClientMessage(i, COLOR_GRAD1, string);
}
else if(PlayerInfo[i][pPunktePAuto] == 1)
{
PlayerInfo[i][pPunktePAuto] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder dein Führerschein machen!");
}
if(PlayerInfo[i][pPunktePSegel] > 1)
{
PlayerInfo[i][pPunktePSegel]--;
format(string, sizeof(string), "Du musst nun noch %d Paydays für deinen neuen Segelschein warten!",PlayerInfo[i][pPunktePSegel]);
SendClientMessage(i, COLOR_GRAD1, string);
}
else if(PlayerInfo[i][pPunktePSegel] == 1)
{
PlayerInfo[i][pPunktePSegel] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder dein Segelschein machen!");
}
if(PlayerInfo[i][pPunktePFlug] > 1)
{
PlayerInfo[i][pPunktePFlug]--;
format(string, sizeof(string), "Du musst nun noch %d Paydays für deinen neuen Flugschein warten!",PlayerInfo[i][pPunktePFlug]);
SendClientMessage(i, COLOR_GRAD1, string);
}
else if(PlayerInfo[i][pPunktePFlug] == 1)
{
PlayerInfo[i][pPunktePFlug] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder dein Flugschein machen!");
}
if(PlayerInfo[i][pPunkteAuto] >= 1)
{
PlayerInfo[i][pPunkteAuto]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteAuto] == 0)
{
PlayerInfo[i][pPunkteAuto] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du hast nun wieder 0 Punkte auf deinem Autoschein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d Autoschein Punkte!",PlayerInfo[i][pPunkteAuto]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
if(PlayerInfo[i][pPunkteGun] >= 1)
{
PlayerInfo[i][pPunkteGun]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteGun] == 0)
{
PlayerInfo[i][pPunkteGun] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder 0 Punkte auf deinem Waffenschein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d Punkte auf deinem Waffenschein!",PlayerInfo[i][pPunkteGun]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
if(PlayerInfo[i][pPunkteFlug] >= 1)
{
PlayerInfo[i][pPunkteFlug]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteFlug] == 0)
{
PlayerInfo[i][pPunkteFlug] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder 0 Punkte auf deinen Flugschein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d Flugschein Punkte!",PlayerInfo[i][pPunkteFlug]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
if(PlayerInfo[i][pPunkteSegel] >= 1)
{
PlayerInfo[i][pPunkteSegel]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteSegel] == 0)
{
PlayerInfo[i][pPunkteSegel] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder 0 Punkte auf deinen Segelschein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d Segelschein Punkte!",PlayerInfo[i][pPunkteSegel]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
if(PlayerInfo[i][pPunkteLKW] >= 1)
{
PlayerInfo[i][pPunkteLKW]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteLKW] == 0)
{
PlayerInfo[i][pPunkteLKW] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder 0 Punkte auf deinen LKW Schein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d LKW Schein Punkte!",PlayerInfo[i][pPunkteLKW]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
if(PlayerInfo[i][pPunkteBike] >= 1)
{
PlayerInfo[i][pPunkteBike]--;
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
if(PlayerInfo[i][pPunkteBike] == 0)
{
PlayerInfo[i][pPunkteBike] = 0;
SendClientMessage(i, COLOR_GRAD1, "Herzlichen Glückwunsch! Du kannst nun wieder 0 Punkte auf deinen Motoradschein!");
}
else
{
format(string, sizeof(string), "Du hast nun noch %d Motoradschein Punkte!",PlayerInfo[i][pPunkteBike]);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_LIGHTBLUE, "*~~| Punkte System |~~*");
}
PlayerPlayMusic(i);
SendClientMessage(i, COLOR_GOLD, "|================| Kontoauszug |================|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), " Lohn(Gang/Fraktion): $%d",gflohn);
SendClientMessage(i, COLOR_GRAD1, string);
if(PlayerInfo[i][pHartzIV])
{
new hs;
if(HartzInfo[hs][h4Geld] > HartzValue)
{
format(string, sizeof(string), " Arbeitslosengeld: $%d",HartzValue);
HartzInfo[hs][h4Geld]-=HartzValue;
SendClientMessage(i, COLOR_GRAD1, string);
}
else
{
format(string, sizeof(string), " Arbeitslosengeld: - (Staatskasse ist leer)");
SendClientMessage(i, COLOR_GRAD1, string);
}
}
else if(!PlayerInfo[i][pHartzIV])
{
new hs,hzahlen=2500;
/*if(PlayerInfo[i][pLevel]==1){ }
else if(PlayerInfo[i][pLevel]==2){ hzahlen=100; }
else if(PlayerInfo[i][pLevel]==3){ hzahlen=200; }
else if(PlayerInfo[i][pLevel]==4){ hzahlen=300; }
else if(PlayerInfo[i][pLevel]==5){ hzahlen=500; }
else if(PlayerInfo[i][pLevel]==6){ hzahlen=700; }
else if(PlayerInfo[i][pLevel]==7){ hzahlen=900; }
else if(PlayerInfo[i][pLevel]==8){ hzahlen=1100; }
else if(PlayerInfo[i][pLevel]==9){ hzahlen=4500; }
else if(PlayerInfo[i][pLevel]==10){ hzahlen=5000; }
else if(PlayerInfo[i][pLevel]==11){ hzahlen=5500; }
else if(PlayerInfo[i][pLevel]==12){ hzahlen=6000; }
else if(PlayerInfo[i][pLevel]==13){ hzahlen=6500; }
else if(PlayerInfo[i][pLevel]==14){ hzahlen=7000; }
else if(PlayerInfo[i][pLevel]==15){ hzahlen=7500; }
else if(PlayerInfo[i][pLevel]==16){ hzahlen=8000; }
else if(PlayerInfo[i][pLevel]==17){ hzahlen=8500; }
else if(PlayerInfo[i][pLevel]==18){ hzahlen=9000; }
else if(PlayerInfo[i][pLevel]==19){ hzahlen=9500; }
else if(PlayerInfo[i][pLevel]==20){ hzahlen=10000; }
else if(PlayerInfo[i][pLevel]==21){ hzahlen=10500; }
else if(PlayerInfo[i][pLevel]==22){ hzahlen=11000; }
else if(PlayerInfo[i][pLevel]==23){ hzahlen=11500; }
else if(PlayerInfo[i][pLevel]==24){ hzahlen=12000; }
else if(PlayerInfo[i][pLevel]==25){ hzahlen=12500; }
else if(PlayerInfo[i][pLevel]==26){ hzahlen=13000; }
else if(PlayerInfo[i][pLevel]==27){ hzahlen=13500; }
else if(PlayerInfo[i][pLevel]==28){ hzahlen=14000; }
else if(PlayerInfo[i][pLevel]==29){ hzahlen=14500; }
else if(PlayerInfo[i][pLevel]==30){ hzahlen=15000; }
else if(PlayerInfo[i][pLevel]>30){ hzahlen=30000; }*/
HartzInfo[hs][h4Geld]+=hzahlen;
ConsumingMoney[i] = 1;
GivePlayerMoney(i,-hzahlen);
ConsumingMoney[i] = 1;
format(string, sizeof(string), " Arbeitslosenversicherung: $%d",hzahlen);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pPhousekey] != 255)
{
format(string, sizeof(string), " Strom-, Heiz- und Wasserkosten: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
PlayerInfo[i][pAccount] = (((account+interest+gflohn)-ebill)-TaxValue);
}
else
{
PlayerInfo[i][pAccount] = ((account+interest+gflohn)-TaxValue);
SendClientMessage(i, COLOR_GRAD1, " Du musst keine Hauskosten zahlen!");
}
if(PlayerInfo[i][pHandyVer] == 1)
{
SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
GivePlayerMoney(i, -100);
ExtortionSBiz(2, 100);
}
else
{
new TGebueren = PlayerInfo[i][pHandyTalk] * 10;
format(string,sizeof(string),"Telefoniergebühren: %d€",TGebueren);
SendClientMessage(i,COLOR_GRAD2,string);
PlayerInfo[i][pAccount] -= TGebueren;
ExtortionSBiz(2, TGebueren);
PlayerInfo[i][pHandyTalk] = 0;
}
if(PlayerInfo[i][pVersicherung] == 1)
{
SendClientMessage(i, COLOR_GRAD1, " Versicherung: 5000");
PlayerInfo[i][pAccount] -= 5000;
}
format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
SendClientMessage(i, COLOR_GOLD, "|=================||============||=================|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
new nxtlevel = PlayerInfo[i][pLevel]+1;
new expamount = nxtlevel*levelexp;
if(PlayerInfo[i][pExp] >= expamount)
{
SendClientMessage(i,COLOR_YELLOW,"Du hast nun Genug Respektpunkte um dir ein neues Level zu kaufen! (/buylevel)");
}
if(PlayerInfo[i][pFrakSperre] < gettime() && PlayerInfo[i][pFrakSperre] != 0)
{
SendClientMessage(i,COLOR_YELLOW,"Deine Fraktionssperre wurde aufgehoben.");
PlayerInfo[i][pFrakSperre]=0;
}
if(PlayerInfo[i][pEventSperre] < gettime() && PlayerInfo[i][pEventSperre] != 0)
{
SendClientMessage(i,COLOR_YELLOW,"Deine EventSperre wurde aufgehoben.");
PlayerInfo[i][pEventSperre]=0;
}
if(PlayerInfo[i][pMuteTime] < gettime() && PlayerInfo[i][pMuteTime] != 0)
{
SendClientMessage(i,COLOR_YELLOW,"Dein Mute wurde aufgehoben.");
PlayerInfo[i][pMuteTime]=0;
}
if(PlayerInfo[i][pDonateZeit] < gettime() && PlayerInfo[i][pDonateZeit] != 0)
{
SendClientMessage(i,COLOR_YELLOW,"SERVERINFO: Dein {0000FF}Donator{FFFFFF} ist abgelaufen.");
PlayerInfo[i][pDonateZeit]=0;
PlayerInfo[i][pDonateRank]=0;
}
format(string, sizeof(string), "~g~PayDay~y~!!!");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
PayDaySecure[i] = 0;
DrugFarmerPickup[i][0] = 0;
SaveHalfPlayer(i);
}
}
//Checkprop();
return 1;
}