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

Не выдается полная зп во фракции.

Shamsi14

Ученик
Что не так то? ЗП (Лидера не выдается полным объемом, хотя в бд всё норм).
Зп не выдается полной.

C++:
stock PayDay()
{
    new hour,minute,sec;
    gettime(hour,minute,sec);

    foreach(new i : Player)
    {
        if(!PlayerInfo[i][pLogin]) continue;

        PlayerPlaySound(i, 17803, 0.0, 0.0, 0.0);
        PlayerInfo[i][pZakon] ++;
        if(PlayerInfo[i][pInGameHourSeconds] < (60 * 0))
        {
            SCM(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");
            
            SCMF(i, -1,"{DC143C}Текущее время: {3399FF}%02i:%02i", hour,minute);
            
            SCM(i, -1, "");
            SCM(i, -1, " {66CC00}[Уведомление] "W"Для получения зарплаты необходимо отыграть за текущий час минимум 20 минут.");
            SCMF(i, -1, " {66CC00}[Уведомление] "W"Вы отыграли всего %i минут (/time - отыгранное время за час).", PlayerInfo[i][pInGameHourSeconds] / 60);
            SCM(i, -1, "");
            SCM(i, -1, "===============================");
        }
        else
        {
            switch(PlayerInfo[i][pMember])
            {
                case FRACTION_LSPD..FRACTION_LSMEDICS, FRACTION_ARMY_SF, FRACTION_ARMY_LV, FRACTION_SFPD..FRACTION_LVMEDICS:
                {
                    Send(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");

                    SCMF(i, -1,"{DC143C}Текущее время: {66CC00}%02i:%02i", hour,minute);
                    
                
                    
                    new salary = PlayerInfo[i][pPayCheck];
                    
            
                    
                    if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{DC143C}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
                    
                    Send(i, -1, "___________________________");
                    Send(i, -1, " ");
                    if(PlayerInfo[i][pVip] == 3) salary *= 2;

                    if(SetCoffersMoney(-salary))
                    {
                        SCMF(i, -1, "{DC143C}Зарплата: {66CC00}%d$", salary);
                        GivePlayerBankEx(i, salary, "зарплата");
                    }
                    else Send(i, -1, "{DC143C}В казне недостаточно денег для выплаты зарплаты");


                    SCMF(i, -1, "{DC143C}Текущий баланс: {66CC00}%d$", PlayerInfo[i][pBank]);
                       GameTextForPlayer(i, "~w~PayDay", 5000, 1);
                       Send(i, -1, "===============================");
                    new exp_amount = 1;
                    if(PlayerInfo[i][pVip] == 3)
                    {
                        exp_amount ++;
                        Send(i,-1,"{DC143C}Вы получили {7FB151}x2{ffffff} зарплату и {7FB151}x2{ffffff} EXP за счёт VIP аккаунта.");
                    }
                    else
                    {
                        if(PlayerInfo[i][pLevel] < 2 && strlen(PlayerInfo[i][pPromo])) exp_amount ++;
                    }
                    
                    if(bonus_exp) exp_amount++;

                    GivePlayerExp(i, exp_amount);

                    if(PlayerInfo[i][pWanted] > 0)
                    {
                        PlayerInfo[i][pWanted]--;
                        SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
                    }

                    if(PlayerInfo[i][pPayCheck] > 0) OnPlayerUpdateAccountsPer(i, "pPayCheck", 0);
                    PlayerInfo[i][pPayCheck] = 0;
                }
                default:
                {
                    Send(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");

                    SCMF(i, -1,"{DC143C}Текущее время: {66CC00}%02i:%02i", hour,minute);
                    
                    new posobie = 50 + random(300);
                    
                    new salary = PlayerInfo[i][pPayCheck];
                    
                    if(PlayerInfo[i][pLevel] <= 3) SCMF(i, -1, "{DC143C}Пособие: {66CC00}%d$", posobie), GivePlayerBankEx(i, posobie, "пособие");
                    else SCMF(i, -1, "{DC143C}Налог государству: {66CC00}%d$", posobie), GivePlayerBankEx(i, -posobie, "налог");
                    
                    if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{DC143C}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
                    
                    Send(i, -1, "___________________________");
                    Send(i, -1, " ");
                    if(PlayerInfo[i][pVip] == 3) salary *= 2;
                    
                    SCMF(i, -1, "{DC143C}Зарплата: {66CC00}%d$", salary);

                    GivePlayerBankEx(i, salary, "зарплата");

                    SCMF(i, -1, "{DC143C}Текущий баланс: {66CC00}%d$", PlayerInfo[i][pBank]);
                       GameTextForPlayer(i, "~w~PayDay", 5000, 1);
                       Send(i, -1, "===============================");
                       switch(admin_level[i])
                    {
                        case 1:
                        {
                            PlayerInfo[i][pBank] += 5000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}5000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 2:
                        {
                            PlayerInfo[i][pBank] += 10000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}10000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 3:
                        {
                            PlayerInfo[i][pBank] += 15000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}15000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 4:
                        {
                            PlayerInfo[i][pBank] += 20000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}20000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 5:
                        {
                            PlayerInfo[i][pBank] += 25000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}25000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 6:
                        {
                            PlayerInfo[i][pBank] += 30000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}30000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 7:
                        {
                            PlayerInfo[i][pBank] += 35000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}35000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                        case 8:
                        {
                            PlayerInfo[i][pBank] += 50000;
                            PlayerInfo[i][pRouble] += 5;
                            SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}50000$ и 5 CMONEY ");
                            OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
                        }
                    }
                    new exp_amount = 1;
                    if(PlayerInfo[i][pVip] == 3)
                    {
                        exp_amount ++;
                        Send(i,-1,"Вы получили {7FB151}x2{ffffff} зарплату и {7FB151}x2{ffffff} EXP за счёт VIP аккаунта.");
                    }
                    else
                    {
                        if(PlayerInfo[i][pLevel] < 2 && strlen(PlayerInfo[i][pPromo])) exp_amount ++;
                    }
                    
                    if(bonus_exp) exp_amount++;

                    GivePlayerExp(i, exp_amount);

                    if(PlayerInfo[i][pWanted] > 0)
                    {
                        PlayerInfo[i][pWanted]--;
                        SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
                    }

                    if(PlayerInfo[i][pPayCheck] > 0) OnPlayerUpdateAccountsPer(i, "pPayCheck", 0);
                    PlayerInfo[i][pPayCheck] = 0;
                }
            }
        }
 
Сверху Снизу