SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 09/06/2011, 01:41 PM   #1
Jose_grana
Big Clucker
 
Join Date: Oct 2010
Posts: 117
Reputation: 0
Default Problema extraño con el payday

Hola a todos. Veran tengo un problema con el payday de mi servidor. El payday parece que esta bien pero solo da puntos de respeto a gente a partir de level 2. Los level 1 no les da o.O

Dejo los datos del payday

[spoiler]
pawn Code:
SetTimer("PayDay", 3600000, true);


public PayDay()
{
    new string[128];
    new account,interest;
    new rent = 0;
    printf("PRUEBADECARGAS"); // esto lo puse para comprobar que en la consola sale al dar payday y sale pero no lo da
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pLevel] > 0)
            {
                if(MoneyMessage[i]==1)
                {
                    SendClientMessage(i, COLOR_RED, "no pagaste tu deuda");
                    GameTextForPlayer(i, "~r~Busted!", 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), "Usted es encarcelado por %d segundos.   Fianza: Incapaz", PlayerInfo[i][pJailTime]);
                    SendClientMessage(i, COLOR_RED, 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] = 500;
                        SendClientMessage(i, COLOR_WHITE, "Usted ha sido desahuciado.");
                        rent = 0;
                    }
                    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
                }
                new tmpintrate;
                if (key != 500 && 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)
                {
                    Tax += TaxValue;//Should work for every player online
                    PlayerInfo[i][pAccount] -= TaxValue;
                    new checks = PlayerInfo[i][pPayCheck] / 5;
                    if(PlayerInfo[i][pDonateRank] > 0)
                    {
                        new bonus = PlayerInfo[i][pPayCheck] / 10;
                        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;
                    }
                    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
                    PlayerInfo[i][pExp]++;
                    PlayerPlayMusic(i);
                    PlayerInfo[i][pAccount] = account+interest;
                    SendClientMessage(i, COLOR_LIGHTBLUE, "      Anuncio del Banco");
                    format(string, sizeof(string), "  Pago: $%d   Impuestos: -$%d", checks, TaxValue);
                    SendClientMessage(i, COLOR_WHITE, string);
                    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
                    {
                        format(string, sizeof(string), "  Factura de la electricidad: -$%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 Porciento",tmpintrate);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Interes Adelanto $%d", interest);
                    SendClientMessage(i, COLOR_WHITE, string);
                    SendClientMessage(i, COLOR_RED, " ");
                    format(string, sizeof(string), "  Nuevo Balance: $%d", PlayerInfo[i][pAccount]);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "  Alquiler: -$%d", rent);
                    SendClientMessage(i, COLOR_WHITE, string);
                    format(string, sizeof(string), "~y~Dia de paga~n~~w~Comprobante de pago en su cuenta");
                    GameTextForPlayer(i, string, 5000, 1);
                    rent = 0;
                    PlayerInfo[i][pPayDay] = 0;
                    PlayerInfo[i][pPayCheck] = 0;
                    PlayerInfo[i][pConnectTime] += 1;
                    timesrobbed[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, "* Usted no ha jugado bastante tiempo para obtener un Dia de paga.");
                }
            }
        }
    }
    SaveAccounts();
    Checkprop();
    return 1;
}

Y este es el comando que hize para darlo a mano pero me dice SERVER: Unknown Command...

if(strcmp(cmd, "/darpayday", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 10)
{
PayDay();
return 1;
}
return SendClientMessage(playerid, COLOR_GREY," No eres Administrador.");
}
[/spoiler]


Creo que no me dejo nada...

Utilizo base redweb.

Espero
Jose_grana is offline   Reply With Quote
Old 09/06/2011, 05:22 PM   #2
arturo clark
Big Clucker
 
Join Date: Oct 2010
Location: Mexico.
Posts: 192
Reputation: 0
Default Re: Problema extraño con el payday

Mm, haber voy a buscar.

P.D.: No uses printf si solo vas a poner un mensaje sin formato. http://wiki.sa-mp.com/wiki/Print
arturo clark is offline   Reply With Quote
Old 09/06/2011, 06:26 PM   #3
Jose_grana
Big Clucker
 
Join Date: Oct 2010
Posts: 117
Reputation: 0
Default Respuesta: Problema extraño con el payday

Lo puse para comprobar que en la consola daba el payday pero a los users no
Jose_grana is offline   Reply With Quote
Old 10/06/2011, 02:35 AM   #4
arturo clark
Big Clucker
 
Join Date: Oct 2010
Location: Mexico.
Posts: 192
Reputation: 0
Default Re: Problema extraño con el payday

Y si pones:
pawn Code:
if(PlayerInfo[i][pLevel] >= 0)
arturo clark is offline   Reply With Quote
Old 10/06/2011, 07:40 AM   #5
Jose_grana
Big Clucker
 
Join Date: Oct 2010
Posts: 117
Reputation: 0
Default Respuesta: Re: Problema extraño con el payday

Ya esta puesto asi....
Jose_grana is offline   Reply With Quote
Old 11/06/2011, 05:19 PM   #6
AlexD1151
Big Clucker
 
AlexD1151's Avatar
 
Join Date: Feb 2011
Location: Colombia
Posts: 71
Reputation: 0
Default Respuesta: Problema extraño con el payday

Mira, mi sugerencia es que programes una nueva función con un código de payday renovado, y más que estás usando como base redwebs y dicho gamemode tiene un bug referente al payday.
__________________


アレクサンダー
ハラミジョ

Last edited by AlexD1151; 29/07/2014 at 12:23 AM.
AlexD1151 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] Problema con payday emicasieri Español/Spanish 1 26/03/2011 09:37 PM
[Problema] Payday se le da a algunos El Bardo Español/Spanish 4 23/03/2011 09:51 PM
Problema extraño "casas" Maky_Castilla Español/Spanish 0 08/03/2011 12:59 AM
[AYUDA] Problema ''EXTRAÑO'' iGroveST Español/Spanish 10 30/05/2010 09:37 PM
[Problema Extraño] Problema muy extraño en el Gamemode. CristianTdj Español/Spanish 21 02/01/2010 11:36 PM


All times are GMT. The time now is 12:50 PM.


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