• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Во время payday пропадают все деньги

vadkima

Дебютант
Во время PayDay пропадают все деньги, на руках и в банке.
Помогите пожалуйста, вот сток

Код:
stock PayDay()
{
    SaveOther();
    new string[128], amount_exp=0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(!gPlayerLogged[i]) { SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты"); continue; }
        if(pInfo[i][pTimeHour] >= 1200 && !pInfo[i][pVip])
        {
            if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE)
            {
                switch(pInfo[i][pMember])
                {
                    case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]);
                    case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]);
                    case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]);
                    case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]);
                    case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]);
                    case TEAM_AUTOSCHOOL:
                    {
                        pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1];
                        if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000;
                    }
                    default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1];
                }
            }
            SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------");
            if(pInfo[i][pAdmin])
            {
                new AdminSalary = 1000*(pInfo[i][pAdmin]+1);
                GiveBankMoney(i, AdminSalary, "AdminSalary");
                format(string, sizeof(string), "- Зарплата администратора: {FF9900}%d рублей", AdminSalary);
                SendClientMessage(i, COLOR_WHITE, string);
            }
            format(string, sizeof(string), "- Зарплата: {FF9900}%d рублей", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50));
            SendClientMessage(i, COLOR_WHITE, string);
            GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay");
            format(string, sizeof(string), "- Текущий баланс счёта: {FF9900}%d рублей", pInfo[i][pBank]);
            SendClientMessage(i, COLOR_WHITE, string);
            SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
            pInfo[i][pPayCheck] = 0;
            if(pInfo[i][pZakon] < 100)
            {
                pInfo[i][pZakon]++;
                MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]);
            }
            if(pInfo[i][pWanted] > 0)
            {
                pInfo[i][pWanted]--;
                SetPlayerWantedLevel(i, pInfo[i][pWanted]);
                MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]);
            }
            pInfo[i][pTime]++;
            amount_exp += (!doubling_exp)?(1):(2);
            if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++;
            pInfo[i][pExp] += amount_exp;
            format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4);
            SendClientMessage(i, COLOR_GREEN, string);
            amount_exp=0;
            if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4)
            {
                SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
                pInfo[i][pLevel]++;
                pInfo[i][pAge]++;
                pInfo[i][pExp] = 0;
                SetPlayerScore(i, pInfo[i][pLevel]);
            }
            if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0)
            {
                if(!GetString(pInfo[i][pReferal], "None"))
                {
                    new targetid = GetPlayerID(pInfo[i][pReferal]);
                    if(targetid != INVALID_PLAYER_ID)
                    {
                        TransferMoney(-1, targetid, 50000);
                        SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {63BD4E}50.000 рублей {FFFFFF}за приглашенного игрока");
                    }
                    else
                    {
                        mysql_query_string[0] = EOS;
                          format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]);
                          mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i);
                    }
                   }
            }
        }
          else if(pInfo[i][pTimeHour] >= 600 && pInfo[i][pVip])
        {
            if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE)
            {
                switch(pInfo[i][pMember])
                {
                    case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]);
                    case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]);
                    case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]);
                    case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]);
                    case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]);
                    case TEAM_AUTOSCHOOL:
                    {
                        pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1];
                        if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000;
                    }
                    default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1];
                }
            }
            SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------");
            if(pInfo[i][pAdmin])
            {
                new AdminSalary = 1000*(pInfo[i][pAdmin]+1);
                GiveBankMoney(i, AdminSalary, "AdminSalary");
                format(string, sizeof(string), "- Зарплата администратора: {FF9900}%d рублей", AdminSalary);
                SendClientMessage(i, COLOR_WHITE, string);
            }
            format(string, sizeof(string), "- Зарплата: {FF9900}%d рублей", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50));
            SendClientMessage(i, COLOR_WHITE, string);
            GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay");
            format(string, sizeof(string), "- Текущий баланс счёта: {FF9900}%d рублей", pInfo[i][pBank]);
            SendClientMessage(i, COLOR_WHITE, string);
            SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
            pInfo[i][pPayCheck] = 0;
            if(pInfo[i][pZakon] < 100)
            {
                pInfo[i][pZakon]++;
                MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]);
            }
            if(pInfo[i][pWanted] > 0)
            {
                pInfo[i][pWanted]--;
                SetPlayerWantedLevel(i, pInfo[i][pWanted]);
                MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]);
            }
            pInfo[i][pTime]++;
            amount_exp += (!doubling_exp)?(1):(2);
            if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++;
            pInfo[i][pExp] += amount_exp;
            format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4);
            SendClientMessage(i, COLOR_GREEN, string);
            amount_exp=0;
            if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4)
            {
                SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
                pInfo[i][pLevel]++;
                pInfo[i][pAge]++;
                pInfo[i][pExp] = 0;
                SetPlayerScore(i, pInfo[i][pLevel]);
            }
            if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0)
            {
                if(!GetString(pInfo[i][pReferal], "None"))
                {
                    new targetid = GetPlayerID(pInfo[i][pReferal]);
                    if(targetid != INVALID_PLAYER_ID)
                    {
                        TransferMoney(-1, targetid, 50000);
                        SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {63BD4E}50.000 рублей {FFFFFF}за приглашенного игрока");
                    }
                    else
                    {
                        mysql_query_string[0] = EOS;
                          format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]);
                          mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i);
                    }
                   }
            }
        }
        else
        {
            format(string, sizeof(string), "Вы не получили зарплату потому что отыграли менее %i минут", ((pInfo[i][pVip])?(600):(1200))/60);
            SendClientMessage(i, COLOR_DARKORANGE, string);
        }
        pInfo[i][pTimeHour] = 0;
        if(pInfo[i][pFineAmount] > 0)
        {
            pInfo[i][pFineTime]++;
            MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]);
            if(pInfo[i][pFineTime] < 10) SendClientMessage(i, COLOR_YELLOW, "[Полицейский участок] {FFFFFF}У Вас имеются неоплаченные штрафы. Советуем их оплатить, иначе будете объявлены в розыск");
        }
        if(pInfo[i][pFineTime] == 10)
        {
            pInfo[i][pFineTime] = 0;
            MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]);
            pInfo[i][pWanted]++;
            if(pInfo[i][pWanted] >= 6) pInfo[i][pWanted] = 6;
            SetPlayerWantedLevel(i, pInfo[i][pWanted]);
            SetPlayerCriminal(i, "Неизвестный", "Неуплата штрафов", 1);
        }
        pInfo[i][pRobHouse] = 0;
        SaveAccount(i);
        PlayerPlaySound(i,5203,0.0,0.0,0.0);
    }
    for(new houseid = 1; houseid <= TOTALHOUSE; houseid++)
    {
        if(HouseInfo[houseid][hRob]==true) HouseInfo[houseid][hRob] = false;
    }
    for(new bizid = 1; bizid <= TOTALBIZ; bizid++)
    {
        if(!GetString(BizInfo[bizid][bOwner], "None"))
        {
            BizPayLastHour[bizid] = BizPay[bizid];
            BizPay[bizid] = 0;
            if(BizInfo[bizid][bLock] == 1 && BizInfo[bizid][bLockTime] >= 24) ClearPlayerBiz(bizid, 1);
            else
            {
                   new playerid = GetPlayerID(BizInfo[bizid][bOwner]);
                if(BizInfo[bizid][bProduct] <= 0 || BizInfo[bizid][bLic] == 0)
                {
                       if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
                    {
                        if(BizInfo[bizid][bLockTime] == 0 && pInfo[playerid][pBiz] != 0)
                        {
                            SendClientMessage(playerid, COLOR_DARKORANGE, "Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии");
                            SendClientMessage(playerid, COLOR_WHITE, "Если по истечению {FF9900}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству");
                        }
                        BizInfo[bizid][bLock] = 1;
                        MysqlUpdateBizInt(bizid, "block", BizInfo[bizid][bLock]);
                    }
                }
                if(BizInfo[bizid][bLock] == 1)
                {
                    BizInfo[bizid][bLockTime]++;
                    MysqlUpdateBizInt(bizid, "locktime", BizInfo[bizid][bLockTime]);
                }
                if(BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24)
                {
                    if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
                    {
                        if(pInfo[playerid][pBiz] != 0)
                        {
                            format(string, sizeof(string), "[Напоминание] {FFFFFF}Ваш бизнес закрыт уже {FF9900}%i {FFFFFF}час(а)", BizInfo[pInfo[playerid][pBiz]][bLockTime]);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] {FFFFFF}Если по истечению {FF9900}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству");
                        }
                    }
                }
                if((BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) && BizInfo[bizid][bLock] == 0)
                {
                    BizInfo[bizid][bLockTime] = 0;
                }
            }
        }
        if(BizInfo[bizid][bMafia])
        {
            switch(BizInfo[bizid][bMafia])
            {
                case TEAM_LCN:
                {
                    FracBank[6] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("lcnbank", FracBank[6]);
                }
                case TEAM_YAKUZA:
                {
                    FracBank[5] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("yakuzabank", FracBank[5]);
                }
                case TEAM_RM:
                {
                    FracBank[7] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("rmbank", FracBank[7]);
                }
            }
        }
    }
    return 1;
}stock PayDay()
{
    SaveOther();
    new string[128], amount_exp=0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(!gPlayerLogged[i]) { SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты"); continue; }
        if(pInfo[i][pTimeHour] >= 1200 && !pInfo[i][pVip])
        {
            if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE)
            {
                switch(pInfo[i][pMember])
                {
                    case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]);
                    case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]);
                    case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]);
                    case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]);
                    case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]);
                    case TEAM_AUTOSCHOOL:
                    {
                        pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1];
                        if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000;
                    }
                    default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1];
                }
            }
            SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------");
            if(pInfo[i][pAdmin])
            {
                new AdminSalary = 1000*(pInfo[i][pAdmin]+1);
                GiveBankMoney(i, AdminSalary, "AdminSalary");
                format(string, sizeof(string), "- Зарплата администратора: {FF9900}%d рублей", AdminSalary);
                SendClientMessage(i, COLOR_WHITE, string);
            }
            format(string, sizeof(string), "- Зарплата: {FF9900}%d рублей", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50));
            SendClientMessage(i, COLOR_WHITE, string);
            GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay");
            format(string, sizeof(string), "- Текущий баланс счёта: {FF9900}%d рублей", pInfo[i][pBank]);
            SendClientMessage(i, COLOR_WHITE, string);
            SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
            pInfo[i][pPayCheck] = 0;
            if(pInfo[i][pZakon] < 100)
            {
                pInfo[i][pZakon]++;
                MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]);
            }
            if(pInfo[i][pWanted] > 0)
            {
                pInfo[i][pWanted]--;
                SetPlayerWantedLevel(i, pInfo[i][pWanted]);
                MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]);
            }
            pInfo[i][pTime]++;
            amount_exp += (!doubling_exp)?(1):(2);
            if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++;
            pInfo[i][pExp] += amount_exp;
            format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4);
            SendClientMessage(i, COLOR_GREEN, string);
            amount_exp=0;
            if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4)
            {
                SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
                pInfo[i][pLevel]++;
                pInfo[i][pAge]++;
                pInfo[i][pExp] = 0;
                SetPlayerScore(i, pInfo[i][pLevel]);
            }
            if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0)
            {
                if(!GetString(pInfo[i][pReferal], "None"))
                {
                    new targetid = GetPlayerID(pInfo[i][pReferal]);
                    if(targetid != INVALID_PLAYER_ID)
                    {
                        TransferMoney(-1, targetid, 50000);
                        SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {63BD4E}50.000 рублей {FFFFFF}за приглашенного игрока");
                    }
                    else
                    {
                        mysql_query_string[0] = EOS;
                          format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]);
                          mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i);
                    }
                   }
            }
        }
          else if(pInfo[i][pTimeHour] >= 600 && pInfo[i][pVip])
        {
            if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE)
            {
                switch(pInfo[i][pMember])
                {
                    case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]);
                    case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]);
                    case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]);
                    case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]);
                    case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]);
                    case TEAM_AUTOSCHOOL:
                    {
                        pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1];
                        if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000;
                    }
                    default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1];
                }
            }
            SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------");
            if(pInfo[i][pAdmin])
            {
                new AdminSalary = 1000*(pInfo[i][pAdmin]+1);
                GiveBankMoney(i, AdminSalary, "AdminSalary");
                format(string, sizeof(string), "- Зарплата администратора: {FF9900}%d рублей", AdminSalary);
                SendClientMessage(i, COLOR_WHITE, string);
            }
            format(string, sizeof(string), "- Зарплата: {FF9900}%d рублей", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50));
            SendClientMessage(i, COLOR_WHITE, string);
            GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay");
            format(string, sizeof(string), "- Текущий баланс счёта: {FF9900}%d рублей", pInfo[i][pBank]);
            SendClientMessage(i, COLOR_WHITE, string);
            SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
            pInfo[i][pPayCheck] = 0;
            if(pInfo[i][pZakon] < 100)
            {
                pInfo[i][pZakon]++;
                MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]);
            }
            if(pInfo[i][pWanted] > 0)
            {
                pInfo[i][pWanted]--;
                SetPlayerWantedLevel(i, pInfo[i][pWanted]);
                MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]);
            }
            pInfo[i][pTime]++;
            amount_exp += (!doubling_exp)?(1):(2);
            if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++;
            pInfo[i][pExp] += amount_exp;
            format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4);
            SendClientMessage(i, COLOR_GREEN, string);
            amount_exp=0;
            if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4)
            {
                SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
                pInfo[i][pLevel]++;
                pInfo[i][pAge]++;
                pInfo[i][pExp] = 0;
                SetPlayerScore(i, pInfo[i][pLevel]);
            }
            if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0)
            {
                if(!GetString(pInfo[i][pReferal], "None"))
                {
                    new targetid = GetPlayerID(pInfo[i][pReferal]);
                    if(targetid != INVALID_PLAYER_ID)
                    {
                        TransferMoney(-1, targetid, 50000);
                        SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {63BD4E}50.000 рублей {FFFFFF}за приглашенного игрока");
                    }
                    else
                    {
                        mysql_query_string[0] = EOS;
                          format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]);
                          mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i);
                    }
                   }
            }
        }
        else
        {
            format(string, sizeof(string), "Вы не получили зарплату потому что отыграли менее %i минут", ((pInfo[i][pVip])?(600):(1200))/60);
            SendClientMessage(i, COLOR_DARKORANGE, string);
        }
        pInfo[i][pTimeHour] = 0;
        if(pInfo[i][pFineAmount] > 0)
        {
            pInfo[i][pFineTime]++;
            MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]);
            if(pInfo[i][pFineTime] < 10) SendClientMessage(i, COLOR_YELLOW, "[Полицейский участок] {FFFFFF}У Вас имеются неоплаченные штрафы. Советуем их оплатить, иначе будете объявлены в розыск");
        }
        if(pInfo[i][pFineTime] == 10)
        {
            pInfo[i][pFineTime] = 0;
            MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]);
            pInfo[i][pWanted]++;
            if(pInfo[i][pWanted] >= 6) pInfo[i][pWanted] = 6;
            SetPlayerWantedLevel(i, pInfo[i][pWanted]);
            SetPlayerCriminal(i, "Неизвестный", "Неуплата штрафов", 1);
        }
        pInfo[i][pRobHouse] = 0;
        SaveAccount(i);
        PlayerPlaySound(i,5203,0.0,0.0,0.0);
    }
    for(new houseid = 1; houseid <= TOTALHOUSE; houseid++)
    {
        if(HouseInfo[houseid][hRob]==true) HouseInfo[houseid][hRob] = false;
    }
    for(new bizid = 1; bizid <= TOTALBIZ; bizid++)
    {
        if(!GetString(BizInfo[bizid][bOwner], "None"))
        {
            BizPayLastHour[bizid] = BizPay[bizid];
            BizPay[bizid] = 0;
            if(BizInfo[bizid][bLock] == 1 && BizInfo[bizid][bLockTime] >= 24) ClearPlayerBiz(bizid, 1);
            else
            {
                   new playerid = GetPlayerID(BizInfo[bizid][bOwner]);
                if(BizInfo[bizid][bProduct] <= 0 || BizInfo[bizid][bLic] == 0)
                {
                       if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
                    {
                        if(BizInfo[bizid][bLockTime] == 0 && pInfo[playerid][pBiz] != 0)
                        {
                            SendClientMessage(playerid, COLOR_DARKORANGE, "Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии");
                            SendClientMessage(playerid, COLOR_WHITE, "Если по истечению {FF9900}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству");
                        }
                        BizInfo[bizid][bLock] = 1;
                        MysqlUpdateBizInt(bizid, "block", BizInfo[bizid][bLock]);
                    }
                }
                if(BizInfo[bizid][bLock] == 1)
                {
                    BizInfo[bizid][bLockTime]++;
                    MysqlUpdateBizInt(bizid, "locktime", BizInfo[bizid][bLockTime]);
                }
                if(BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24)
                {
                    if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
                    {
                        if(pInfo[playerid][pBiz] != 0)
                        {
                            format(string, sizeof(string), "[Напоминание] {FFFFFF}Ваш бизнес закрыт уже {FF9900}%i {FFFFFF}час(а)", BizInfo[pInfo[playerid][pBiz]][bLockTime]);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] {FFFFFF}Если по истечению {FF9900}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству");
                        }
                    }
                }
                if((BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) && BizInfo[bizid][bLock] == 0)
                {
                    BizInfo[bizid][bLockTime] = 0;
                }
            }
        }
        if(BizInfo[bizid][bMafia])
        {
            switch(BizInfo[bizid][bMafia])
            {
                case TEAM_LCN:
                {
                    FracBank[6] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("lcnbank", FracBank[6]);
                }
                case TEAM_YAKUZA:
                {
                    FracBank[5] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("yakuzabank", FracBank[5]);
                }
                case TEAM_RM:
                {
                    FracBank[7] += BizPay[bizid] / 10;
                    MysqlUpdateMafiaInt("rmbank", FracBank[7]);
                }
            }
        }
    }
    return 1;
}
 
Сверху Снизу