[Problem] How to fix this? (payday)
#1

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;
}
Reply
#2

PlayerInfo[playerid][pPayCheck], try looking into the script for this, this is what decides how big your paycheck will be.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)