Without money/rp/hours played.
#1

Sometimes players do not have Money/Respect Points/Hours played on the server. For whatever this is happening. R39-2 use MySQL.

So far the players have told me that is the problem after taking payday.
Код HTML:
forward PayDay();
public PayDay()
{
    new string[128], rent = 0;
    foreach (new i : Player)
    {
        if(IsPlayerConnected(i))
        {
            new checks = RandomEx(900, 1201), ebill = 100 + random(99);
            new TaxValue = 1;
            SendClientMessage(i, COLOR_WHITE, "|___ BANK STATMENT ___|");
            format(string, sizeof(string), "{5F5F5F}Paycheck: {FFFFFF}%s | {5F5F5F}Tax Money: {FFFFFF}-%s", FormatNumber(checks), FormatNumber(TaxValue));
            SendClientMessage(i, -1, string);
            if(pInfo[i][pHouse] != 355 || pInfo[i][pBusiness] != 355)
            {
                format(string, sizeof(string), "{5F5F5F}Electricity Bill: {FFFFFF}-%s", FormatNumber(ebill));
                SendClientMessage(i, -1, string);
            }
            format(string, sizeof(string), "{5F5F5F}Rent: {FFFFFF}-%s", FormatNumber(rent));
            SendClientMessage(i, -1, string);
            format(string, sizeof(string), "{5F5F5F}Balance: {FFFFFF}%s", FormatNumber(pInfo[i][pBankMoney]));
            SendClientMessage(i, -1, string);
            SendClientMessage(i, -1, "|--------------------------------------|");
            format(string, sizeof(string), "{5F5F5F}New Balance: {FFFFFF}%s", FormatNumber(pInfo[i][pBankMoney]+=5)); VPUpdate(i, pBankMoneyu);
            SendClientMessage(i, -1, string);
            GameTextForPlayer(i, "~g~~h~PayDay", 5000, 1); GiveMoney(i, checks-1);

            pInfo[i][pHoursPlayed] += 1; VPUpdate(i, pHoursPlayedu);
            pInfo[i][pRPoints] += 1; VPUpdate(i, pRPointsu);
            if(pInfo[i][pRob] < 10 && pInfo[i][pPremium] == 0) { pInfo[i][pRob] += 1; VPUpdate(i, pRobu); }
            if(pInfo[i][pRob] < 20 && pInfo[i][pPremium] == 1) { pInfo[i][pRob] += 1; VPUpdate(i, pRobu); }
            if(pInfo[i][pFPunish] > 0) { pInfo[i][pFPunish] -= 1; VPUpdate(i, pFPunishu); }
            if(pInfo[i][pCarLic] > 0)
            {
                pInfo[i][pCarLicTime] -= 1; VPUpdate(i, pCarLicTimeu);
                if(pInfo[i][pCarLicTime] == 0) { pInfo[i][pCarLic] = 0; VPUpdate(i, pCarLicu); SendClientMessage(i, COLOR_RED, "* Permisul de conducere ti-a expirat!"); }
            }
            if(pInfo[i][pFlyLic] > 0)
            {
                pInfo[i][pFlyLicTime] -= 1; VPUpdate(i, pFlyLicTimeu);
                if(pInfo[i][pFlyLicTime] == 0) { pInfo[i][pFlyLic] = 0; VPUpdate(i, pFlyLicu); SendClientMessage(i, COLOR_RED, "* Licenta de zbor ti-a expirat!"); }
            }
            if(pInfo[i][pBoatLic] > 0)
            {
                pInfo[i][pBoatLicTime] -= 1; VPUpdate(i, pBoatLicTimeu);
                if(pInfo[i][pBoatLicTime] == 0) { pInfo[i][pBoatLic] = 0; VPUpdate(i, pBoatLicu); SendClientMessage(i, COLOR_RED, "* Licenta de navigat ti-a expirat!"); }
            }
            if(pInfo[i][pGunLic] > 0)
            {
                pInfo[i][pGunLicTime] -= 1; VPUpdate(i, pGunLicTimeu);
                if(pInfo[i][pGunLicTime] == 0) { pInfo[i][pGunLic] = 0; VPUpdate(i, pGunLicu); SendClientMessage(i, COLOR_RED, "* Licenta de port-arma ti-a expirat!"); }
            }
        }
    }
    return 1;
}
Reply
#2

Anyone?
Reply
#3

Stats disappears after the payday ? Or at the connection
Reply
#4

After payday.
Not always, there are times when nothing disappears.
Reply
#5

Bump.
Reply
#6

Help...
Reply
#7

Bump
Reply
#8

Nothing is wrong in the code, payday as I can see just removes the hours from licenses and give the interests there is no reason to reset player stats, check the rest of your code
Reply
#9

The problem to be caused by VPUpdate?
Код HTML:
forward VPUpdate(id, update);
public VPUpdate(id, update)
{
    new query[254];
    if(IsPlayerConnected(id))
    {
        switch(update)
        {
            case pAdminu: { mysql_format(MySQLCon, query, sizeof(query), "UPDATE players SET Admin='%d' WHERE user='%s'", pInfo[id][pAdmin], GetName(id)); }
            case pHelperu: { mysql_format(MySQLCon, query, sizeof(query), "UPDATE players SET Helper='%d' WHERE user='%s'", pInfo[id][pHelper], GetName(id)); }
            case pMoneyu: { mysql_format(MySQLCon, query, sizeof(query), "UPDATE players SET Money='%d' WHERE user='%s'", pInfo[id][pMoney], GetName(id)); }
            case pScoreu: { mysql_format(MySQLCon, query, sizeof(query), "UPDATE players SET Score='%d' WHERE user='%s'", pInfo[id][pScore], GetName(id)); }
            // ..................... etc
        }
        mysql_pquery(MySQLCon, query);
    }
    return 1;
}
Reply
#10

Where exactly you use this function?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)