03.09.2012, 12:26
Hola pues tengo un problema.. ._. en mi servidor cada Payday, que por cierto no se como ponerlo cada que tiempo se de.. bueno, pero eso no es sobre el tema, el tema se trata de que їComo ago para que se de la cantidad que yo quiero que se de de dinero en cada payday? Aqui esta el codigo: lo intente arreglar pero igual, cada payday te aumenta el dinero -.- y si es posible decirme, como poner que de el payday cada "Hora" Real. Xfa aqui esta el cmd
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;
}