PayDay => PayCheck 0$ ?
#1

Look I have that PayCheck:
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
                    new newcar = GetPlayerVehicleID(i);
                    if(PlayerInfo[i][pPayCheck] > 500)
                    {
                        PlayerInfo[i][pPayCheck] = 500;
                        continue;
                    }
pawn Код:
And PayDay:

public PayDay()
{
    new string[128];
    new account,interest;
    new rent = 0;
    new randf = random(sizeof(JailRandomSpawn));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
                if(PlayerInfo[i][pLevel] > 0)
                {
                    if(MoneyMessage[i]==1)
                    {
                        SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
                        GameTextForPlayer(i, "~r~Busted!", 2000, 1);
                        SetPlayerInterior(i, 6);
                        SetPlayerPos(i, JailRandomSpawn[randf][0], JailRandomSpawn[randf][1],JailRandomSpawn[randf][2]);
                        SetPlayerFacingAngle(i, JailRandomSpawn[randf][3]);
                        PlayerInfo[i][pJailed] = 1;
                        ResetPlayerWeapons(i);
                        WantedPoints[i] = 0;
                        PlayerInfo[i][pJailTime] = 240;
                        TextDrawShowForPlayer(i, JailTimeText[i]);
                        format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[i][pJailTime]);
                        SendClientMessage(i, COLOR_LIGHTBLUE, 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, "You have been evicted.");
                            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] >= 8) { tmpintrate = intrate+4; }
                        else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
                    }
                    else
                    {
                        if(PlayerInfo[i][pDonateRank] > 6) { tmpintrate = 3; }
                        else { tmpintrate = 1; }
                    }
                    if(PlayerInfo[i][pPayDay] >= 5)
                    {
                        Tax += TaxValue;//Should work for every player online
                        PlayerInfo[i][pAccount] -= TaxValue;
                        if(PlayerInfo[i][pDonateRank] >= 4)
                        {
                            new bonus = PlayerInfo[i][pPayCheck] / 2;
                            PlayerInfo[i][pPayCheck] += bonus;
                        }
                        new checks = PlayerInfo[i][pPayCheck];
                        new ebill = (PlayerInfo[i][pConnectTime]*125);
                        new wbill = (PlayerInfo[i][pConnectTime]*100);
                        new gbill = (PlayerInfo[i][pConnectTime]*110);
                        ConsumingMoney[i] = 1;
                        GivePlayerMoney(i, checks);
                        if(PlayerInfo[i][pAccount] > 0)
                        {
                        PlayerInfo[i][pAccount] -= ebill;
                        PlayerInfo[i][pAccount] -= wbill;
                        PlayerInfo[i][pAccount] -= gbill;
                        SBizzInfo[4][sbTill] += ebill;
                        SBizzInfo[19][sbTill] += wbill;
                        SBizzInfo[15][sbTill] += gbill;
                        }
                        else
                        {
                            ebill = 0;
                        }
                        interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
                        PlayerInfo[i][pExp]++;
                        PlayerPlayMusic(i);
                        PlayerInfo[i][pAccount] = account+interest;
                        SendClientMessage(i, COLOR_WHITE, "|___ BANK STATMENT ___|");
                        format(string, sizeof(string), "  Paycheck: $%d   Tax Money: -$%d", checks, TaxValue);
                        SendClientMessage(i, COLOR_GRAD1, string);
                        if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
                        {
                        format(string, sizeof(string), "  Electricity Bill: -$%d, Water Bill: -$%d, Gaz Bill: -$%d ", ebill, wbill, gbill);
                        SendClientMessage(i, COLOR_GRAD1, string);
                        }
                        format(string, sizeof(string), "  Balance: $%d", account);
                        SendClientMessage(i, COLOR_GRAD1, string);
                        format(string, sizeof(string), "  Interest Rate: 0.%d percent",tmpintrate);
                        SendClientMessage(i, COLOR_GRAD2, string);
                        format(string, sizeof(string), "  Interest Gained $%d", interest);
                        SendClientMessage(i, COLOR_GRAD3, string);
                        SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|");
                        format(string, sizeof(string), "  New Balance: $%d", PlayerInfo[i][pAccount]);
                        SendClientMessage(i, COLOR_GRAD5, string);
                        format(string, sizeof(string), "  Rent: -$%d", rent);
                        SendClientMessage(i, COLOR_GRAD5, string);
                        format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
                        GameTextForPlayer(i, string, 5000, 1);
                        rent = 0;
                        PlayerInfo[i][pPayDay] = 0;
                        PlayerInfo[i][pPayCheck] = 0;
                        PlayerInfo[i][pConnectTime] += 1;
                        if(PlayerInfo[i][pDonateRank] > 6)
                        {
                            PlayerInfo[i][pPayDayHad] += 1;
                            if(PlayerInfo[i][pPayDayHad] >= 5)
                            {
                                PlayerInfo[i][pExp]++;
                                PlayerInfo[i][pPayDayHad] = 0;
                            }
                        }
                        if(PlayerInfo[i][pMember] == 14 || PlayerInfo[i][pLeader] == 14)
                        {
                            PlayerInfo[i][pTow] += 6;
                        }
                        Checkprop();
                    }
                }
                else
                {
                    SendClientMessage(i, COLOR_LIGHTRED, "* You haven't played long enough to obtain a PayDay.");
                }
        }
    }
    return 1;
}
And Look in this screen at my payday:



Notes: I earn 0$ . Where are Gas Bill / Water Bill / Electricity Bill ?

Please help me !
Reply
#2

i dodnt see you setting the rent to anything rather then =0
also
pawn Код:
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
what u try to do by that ?
ad the current rent to the hTakings and + the hTakings amount thats allredy there ?
or your trying to set rent the same amout as hTakings
EDIT
ok i did see it
pawn Код:
rent = HouseInfo[key][hRent];
but i think u shood use [MAX_PLAYERS] for it :X jsut incase
Reply
#3

But why it give me 0$ ? It should give me $500
Reply
#4

when you do
pawn Код:
rent = HouseInfo[key][hRent];
make sure that the rent = HouseInfo[key][hRent]; value is loaded do a test
like
pawn Код:
new Str[100];format(Str,100,"Loaded Rent: %d ||Server Rent %d",HouseInfo[key][hRent],rent);
SendClientMessage(playerid,COLOR,Str);
put that here
pawn Код:
else if(rent > GetPlayerMoney(i))
                        {
                            PlayerInfo[i][pPhousekey] = 255;
                            SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
                            rent = 0;
                        }
                        HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
                        //HERE so we can see whats going on :X
                        new Str[100];format(Str,100,"Loaded Rent: %d ||Server Rent %d",HouseInfo[key][hRent],rent);
                        SendClientMessage(playerid,COLOR,Str);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)