03.09.2012, 16:34
Hi I have a problem because, in my server every payday, which certainly is not like putting that kind of time to time, but that is not the issue, the issue is Aug How to be the amount I want them to, of money on each payday? Here is the code: try to fix it but still, every payday you raise money and if possible tell me how to put it to the payday each "Time" Real. please, here I leave the command
pawn Код:
public PayDay()
{
new string[128];
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
if(MoneyMessage[i]==1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Gobierno Federal: Fuiste Arrestado Por No Pagar Tus Impuestos..");
GameTextForPlayer(i, "~r~Agarrado!", 2000, 1);
SetPlayerInterior(i, 6);
PlayerInfo[i][pInt] = 6;
SetPlayerPos(i, 264.6288,77.5742,1001.0391);
PlayerInfo[i][pJailed] = 1;
SafeResetPlayerWeapons(i);
SafeResetPlayerMoney(i);
WantedPoints[i] = 0;
PlayerInfo[i][pJailTime] = 240;
format(string, sizeof(string), "Fuiste Encarcelado Por: %d Segundos. Fianza: La Deuda.", PlayerInfo[i][pJailTime]);
SendClientMessage(i, COLOR_WHITE, 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, "Fuiste Denunciado.");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
new tmpintrate;
if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
}
else
{
if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
else { tmpintrate = 1; }
}
if(PlayerInfo[i][pPayDay] >= 5)
{
CrackDen += 10;
Tax += TaxValue;//Should work for every player online
SaveStuff();
PlayerInfo[i][pAccount] -= TaxValue;
new checks = PlayerInfo[i][pPayCheck] / 1;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 0;
checks += bonus;
}
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
//ConsumingMoney[i] = 1;
//SafeGivePlayerMoney(i, checks);
account += checks;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
//SBizzInfo[4][sbTill] += ebill;
}
else
{
ebill = 0;
}
// --------------- PRESTAMO ------------------ //
if(PlayerInfo[i][pPrestamo] > 0)
{
if(PlayerInfo[i][pPrestamo] < PlayerInfo[i][pAccount])
{
PlayerInfo[i][pPrestamo] -= PlayerInfo[i][pCantidad];
PlayerInfo[i][pDias] -= 1;
PlayerInfo[i][pAccount] -= PlayerInfo[i][pCantidad];
BizzInfo[11][bTill] += PlayerInfo[i][pCantidad]
}
else
{
PlayerInfo[i][pDias] -= 1;
}
}
if(PlayerInfo[i][pHipoteca] > 0)
{
if(PlayerInfo[i][pAccount] > PlayerInfo[i][pHipoteca])
{
PlayerInfo[i][pHipoteca] -= PlayerInfo[i][pCantidad];
PlayerInfo[i][pAccount] -= PlayerInfo[i][pCantidad];
BizzInfo[11][bTill] += PlayerInfo[i][pCantidad]
}
else
{
PlayerInfo[i][pHipoteca] += PlayerInfo[i][pCantidad]
}
}
// ----------------------------------------------- //
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
PlayerInfo[i][pAccount] = account+interest+PlayerInfo[i][pSueldo];
new Monedas = PlayerInfo[i][pMonedas];
// --------------------------------
SendClientMessage(i, COLOR_GREEN, "|__CUENTA BANCARIA__|");
format(string, sizeof(string), " Pago: $%d Impuestos Banco: -$%d", checks+PlayerInfo[i][pSueldo], TaxValue);
SendClientMessage(i, COLOR_WHITE, string);
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
{
format(string, sizeof(string), " Factura Electricidad: -$%d", ebill);
SendClientMessage(i, COLOR_WHITE, string);
}
format(string, sizeof(string), " Intereses: 0.%d PorCiento",tmpintrate);
SendClientMessage(i, COLOR_WHITE, string);
format(string, sizeof(string), " Interйs Ganado: $%d", interest);
SendClientMessage(i, COLOR_WHITE, string);
SendClientMessage(i, COLOR_GREEN, "|-------------------------|");
format(string, sizeof(string), " Nuevo Balance: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_WHITE, string);
format(string, sizeof(string), " Renta: -$%d", rent);
SendClientMessage(i, COLOR_WHITE, string);
format(string, sizeof(string), " Has Recibido 1 Moneda de oro en total tienes %d Monedas .", Monedas);
SendClientMessage(i, COLOR_YELLOW, string);
format(string, sizeof(string), "~y~Dia de Pay day");
GameTextForPlayer(i, string, 5000, 1);
SBizzInfo[12][sbTill] = SBizzInfo[12][sbTill] + tmpintrate;
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pMonedas] += 1;
PlayerInfo[i][pPayCheck] = 0;
BizzInfo[4][bTill] += 999999;
PlayerInfo[i][pConnectTime] += 1;
timesrobbed[i] = 0;
tratamiento[i] = 0;
nicotinel[i] = 0;
PlayerInfo[i][pWork] = 0;
PlayerInfo[i][pVidas] -= 1;
PlayerInfo[i][pExit] -= 1;
Masturbado[i] = 0;
duda[i] = 0;
if(FarmerVar[i] == 0)
{
FarmerPickup[i][0] = 0;
}
if(DrugFarmerVar[i] == 0)
{
DrugFarmerPickup[i][0] = 0;
}
if(SmugglerWork[i] == 0)
{
PayDaySecure[i] = 0;
}
if(PlayerInfo[i][pDonateRank] > 0)
{
PlayerInfo[i][pPayDayHad] += 1;
if(PlayerInfo[i][pPayDayHad] >= 5)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pPayDayHad] = 0;
}
}
}
else
{
SendClientMessage(i, COLOR_WHITE, "[Dia de Paga]No has estado lo suficiente para recibir tu Pay Day.");
}
}
}
}
SaveAccounts();
Checkprop();
return 1;
}