SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish

Reply
 
Thread Tools Display Modes
Old 26/03/2011, 09:35 PM   #1
emicasieri
Big Clucker
 
emicasieri's Avatar
 
Join Date: Nov 2010
Posts: 53
Reputation: 0
Question [AYUDA] Problema con payday

Problema con Payday

Hola, como dice el titulo tengo un problema con el payday del GM Ravens RolePlay (ultima version) pero no da el payday y no puedo conseguir ni plata ni puntos, les pongo el codico aver si lo entienden el problema diganme please.

Code:
public PayDay()
{
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && !IsPlayerNPC(i))
        {
            if(PlayerInfo[i][pLevel] > 0)
            {
                if(MoneyMessage[i]==1)
                {
                    new bank = PlayerInfo[i][pAccount];
                    SendClientMessage(i, COLOR_LIGHTRED, "Usted no pago su deuda, va a la carcel.");
                    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
                    SafeSetPlayerInterior(i, 6);
                    SafeSetPlayerPos(i, 264.6288,77.5742,1001.0391);
                    PlayerInfo[i][pJailed] = 1;
                    SafeResetPlayerWeapons(i);
                    SafeResetPlayerMoney(i);
                    SafeGivePlayerMoney(i, 1);
                    WantedPoints[i] = 0;
                    PlayerInfo[i][pAccount] = (bank + DebtMoney[i]);
                    DebtMoney[i] = 0;
                    PlayerInfo[i][pJailTime] = 240;
                    TextDrawShowForPlayer(i, Textdraw1[i]);
                    format(string, sizeof(string), "Usted esta encarcelado por %d segundos.   Fianza: no se puede", 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 != 9999)
                {
                    rent = HouseInfo[key][hRent];
                    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
                    {
                        rent = 0;
                    }
                    else if(rent > GetPlayerMoney(i))
                    {
                        PlayerInfo[i][pPhousekey] = 9999;
                        SendClientMessage(i, COLOR_WHITE, "Usted ha sido desalojado.");
                        rent = 0;
                    }
                    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
                }
                new tmpintrate;
                if (key != 999 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
                {
                    if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = intrate+4; }
                    else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
                }
                else
                {
                    if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = 3; }
                    else { tmpintrate = 1; }
                }
                if(PlayerInfo[i][pPayDay] >= 5)
                {
                    Tax += TaxValue;//Should work for every player online
                    PlayerInfo[i][pAccount] -= TaxValue;
                    new checks = PlayerInfo[i][pPayCheck] / 5;
                    if(PlayerInfo[i][pRegularRank] > 0)
                    {
                        new bonus = PlayerInfo[i][pPayCheck] / 10;
                        checks += bonus;
                    }
                    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
                    account += checks;
                    if(PlayerInfo[i][pAccount] > 0)
                    {
                        PlayerInfo[i][pAccount] -= ebill;
                        SBizzInfo[4][sbTill] += ebill;
                    }
                    else
                    {
                        ebill = 0;
                    }
                    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
                    PlayerInfo[i][pExp]++;
                    PlayerPlayMusic(i);
                    PlayerInfo[i][pAccount] = account+interest;
                    SendClientMessage(i, COLOR_GREEN, "|___ ESTADO DE CUENTA ___|");
                    format(string, sizeof(string), "  Cheque: $%d   Impuestos: -$%d", checks, TaxValue);
                    SendClientMessage(i, COLOR_WHITE, string);
                    if(PlayerInfo[i][pPhousekey] != 9999 || PlayerInfo[i][pPbiskey] != 9999)
                    {
                        format(string, sizeof(string), "  Impuesto de luz: -$%d", ebill);
                        SendClientMessage(i, COLOR_GRAD1, string);
                    }
                    format(string, sizeof(string), "  Balance: $%d", account - checks);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Tasa de interes: 0.%d por ciento",tmpintrate);
                    SendClientMessage(i, COLOR_GRAD2, string);
                    format(string, sizeof(string), "  Interes ganado $%d", interest);
                    SendClientMessage(i, COLOR_GRAD3, string);
                    SendClientMessage(i, COLOR_GREEN, "|--------------------------------------|");
                    format(string, sizeof(string), "  Nuevo balance: $%d", PlayerInfo[i][pAccount]);
                    SendClientMessage(i, COLOR_GRAD5, string);
                    format(string, sizeof(string), "  Renta: -$%d", rent);
                    SendClientMessage(i, COLOR_GRAD5, string);
                    format(string, sizeof(string), "~y~Dia de pago~n~~w~Cheque pagado a su cuenta");
                    GameTextForPlayer(i, string, 5000, 1);
                    rent = 0;
                    PlayerInfo[i][pPayDay] = 0;
                    PlayerInfo[i][pPayCheck] = 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][pRegularRank] > 0)
                    {
                        PlayerInfo[i][pPayDayHad] += 1;
                        if(PlayerInfo[i][pPayDayHad] >= 5)
                        {
                            PlayerInfo[i][pExp]++;
                            PlayerInfo[i][pPayDayHad] = 0;
                        }
                    }
                }
                else
                {
                    SendClientMessage(i, COLOR_WHITE, "* No ha jugado el tiempo suficiente para obtener su pago.");
                }
            }
        }
    }
    SaveAccounts();
    new rand = random(2500); rand += 1245;
    Jackpot += rand;
    SaveStuff();
    SaveAnticheat();
    format(string, sizeof(string), "Noticia de loteria: Nuestro premio mayor se ha aumentado a $%d.", Jackpot);
    OOCOff(COLOR_WHITE, string);
    return 1;
}
emicasieri is offline   Reply With Quote
Old 26/03/2011, 09:37 PM   #2
Code8976Man
Huge Clucker
 
Code8976Man's Avatar
 
Join Date: Oct 2009
Location: Stalingrad
Posts: 366
Reputation: 3
Default Respuesta: [AYUDA] Problema con payday

Puede ser que tengas el reloj de tu host mal o algo y se bugee. Prueba de hacerlo con variables en un timer.

Ej:

Cada minuto sumar +1, y cuando llege a 60, dar payday y resetear variable.
__________________
__________________________________________________

Мощность - вымогательство - Гордость

' только невежественные манипулируют '

_____________________________________________


Code8976Man is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[AYUDA] Como funciona el payday? emicasieri Español/Spanish 14 24/03/2011 02:57 PM
[Problema] Payday se le da a algunos El Bardo Español/Spanish 4 23/03/2011 09:51 PM
Ayuda con payday Maky_Castilla Español/Spanish 24 05/03/2011 05:54 PM
Ayuda con Payday SeQualX Español/Spanish 15 12/07/2010 03:29 PM
Problema con un FS... !AYUDA¡ alexsadro Español/Spanish 4 21/04/2010 05:10 PM


All times are GMT. The time now is 08:42 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.