Payday unknown command?
#1

pawn Код:
function PayDay(playerid)
{
    new string[128];
    new account;
    new rent = 0;
    if(PlayerInfo[playerid][pPayDayHad] > 0)
    {
            account = PlayerInfo[playerid][pAccount];
            new key = PlayerInfo[playerid][pPhousekey];
            Tax += TaxValue;//Should work for every player online
            PlayerInfo[playerid][pAccount] -= TaxValue;
            new checks = (random(495) + 5) * (PlayerInfo[playerid][pConnectTime]/60) + random(5000) + 500 + PlayerInfo[playerid][pPayCheck];
            SafeGivePlayerMoney(playerid, checks);
            if(PlayerInfo[playerid][pDonateRank] > 0)
            {

                new bonus = (random(495) + 5) * (PlayerInfo[playerid][pConnectTime]/60) + random(1000) + 100 + PlayerInfo[playerid][pPayCheck];
                checks += bonus;
            }
            else
            {
                new bonus = 500;
                checks += bonus;
            }
            new ebill = 0;
            if(PlayerInfo[playerid][pPbiskey] != 0)
            {
                ebill = BizzInfo[PlayerInfo[playerid][pPbiskey]][bEntranceCost] / 2;
            }
            printf("Bug 1");
            new exps;
            PlayerInfo[playerid][pExp]++;
            exps ++;
            if(PlayerInfo[playerid][pDonateRank] != 0)
            {
                PlayerInfo[playerid][pExp] ++;
                exps ++;
            }
            new Year, Month, Day;
            getdate(Year, Month, Day);
            new Hour, Minute;
            gettime(Hour, Minute);
            PlayerPlayMusic(playerid);
            PlayerInfo[playerid][pAccount] = account;
            if(key != 255)
            {
                rent = HouseInfo[key][hRent];
                if(strcmp(GetName(playerid), HouseInfo[key][hOwner], true) == 0)
                {
                    rent = 0;
                }
                else if(rent > GetPlayerMoney(playerid))
                {
                    PlayerInfo[playerid][pPhousekey] = 0;
                    HouseInfo[PlayerInfo[playerid][pPhousekey]][hRenters] --;
                    SendClientMessage(playerid, GRAY, " - Ai fost evacuat din casa ta findca nu ai putut plati rentingul.");
                    rent = 0;
                }
                HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
            }
            printf("Bug 2");
            SendClientMessage(playerid, COLOR_GRAD2, "");
            SendClientMessage(playerid, COLOR_GRAD2, "=======================");
            format(string, sizeof(string), "{C7C7C7}» Este ora {FEC492}%02d:%02d{C7C7C7} fix.", Hour,Minute);
            SendClientMessage(playerid, COLOR_GRAD2, string);
            format(string, sizeof(string), "{C7C7C7}» Paycheck: %s$ ",  FormatMoney(checks));
            SendClientMessage(playerid, COLOR_GRAD2, string);
            if(PlayerInfo[playerid][pPhousekey] != 0 || PlayerInfo[playerid][pPbiskey] != 255)
            {
                format(string, sizeof(string), "{C7C7C7}» Tax values: - %s$ ", FormatMoney(TaxValue + ebill));
                SendClientMessage(playerid, COLOR_GRAD2, string);
            }
            else
            {
                format(string, sizeof(string), "{C7C7C7}» Tax values: - %s$", FormatMoney(TaxValue));
                SendClientMessage(playerid, COLOR_GRAD2, string);
            }

            format(string, sizeof(string), "{C7C7C7}» Rent costs: - %s$ ", FormatMoney(rent));
            SendClientMessage(playerid, COLOR_GRAD2, string);
            format(string, sizeof(string), "{C7C7C7}» + {FEC492}%d {C7C7C7}Respect points ", exps);
            SendClientMessage(playerid, COLOR_GRAD2, string);
            format(string, sizeof(string), "{C7C7C7}» Old balance: %s$ ", FormatMoney(account - TaxValue - rent));
            SendClientMessage(playerid, COLOR_GRAD2, string);
            format(string, sizeof(string), "{C7C7C7}» New balance: %s$", FormatMoney(PlayerInfo[playerid][pAccount]));
            SendClientMessage(playerid, COLOR_GRAD2, string);
            if(PlayerInfo[playerid][pAccount] > TaxValue + rent + ebill)
            {

                PlayerInfo[playerid][pAccount] -= TaxValue;
                PlayerInfo[playerid][pAccount] -= rent;
                PlayerInfo[playerid][pAccount] -= ebill;
            }
            else
            {
                SafeGivePlayerMoney(playerid, - TaxValue + rent + ebill);

            }
            rent = 0;
            exps = 0;

            ScadeLicenta(playerid);

            VerificaLicenta(playerid);

            PlayerInfo[playerid][pPayDay] = 0;
            PlayerInfo[playerid][pPayCheck] = 0;
            PlayerInfo[playerid][pConnectTime] += 1;
            PlayerInfo[playerid][pConnectTimeW] += 1;
            if(HelperDuty[playerid] != 0 || AdminDuty[playerid] != 0)
            {
                PlayerInfo[playerid][aHours] ++;
            }
            if(PlayerInfo[playerid][gpOption1] == 1) //auto level-up
            {
                AutoLevelUP(playerid);
            }
            SendClientMessage(playerid, COLOR_GRAD2, "=======================");
            SendClientMessage(playerid, COLOR_GRAD2, "");
            PlayerInfo[playerid][pPayDayHad] = 0;

        }
        else
        {
            new Hour, Minute;
            gettime(Hour, Minute);
            format(string, sizeof(string), "{C7C7C7}» Ai pierdut payday de la ora  {FEC492}%02d:%02d{C7C7C7} fix.", Hour,Minute);
            SendClientMessage(playerid, COLOR_GRAD2, string);
        }
        return 1;
}

When i'm alone it works

when players are online it gets error
Reply
#2

I guess you should use foreach because this isn't only for one player, you use (playerid)
Reply
#3

Hurdock arata-ne comanda /payday
Reply
#4

What appears with your print?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)