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

Выдача ЗП на начальных работах

flazykkkz

Дебютант
Приветствую всех фаворитов pawno.
Помогите исправить баг с выдачей зарплат на начальных работах, третий день уже ковыряюсь и не могу исправить)

код в public OnPlayerEnterCheckpoint
PHP:
if ( p_info [ playerid ] [ timejob ] == job_miner )
            {
                new cp_id = GetPVarInt ( playerid, "miner_cp" ) ;

                if ( IsPlayerInRangeOfPoint ( playerid, 3.5, miner_cp [ cp_id ] [ 0 ], miner_cp [ cp_id ] [ 1 ], miner_cp [ cp_id ] [ 2 ] ) )// òî÷êè äîáû÷è
                {
                    ClearAnimations ( playerid ) ;
                    SetPVarInt ( playerid, "mining_ex", 1 ) ;

                    ApplyAnimation ( playerid, "BASEBALL","Bat_4", 4.1, 1, 0, 0, 1, 11000 ) ;
                    p_t_info [ playerid ] [ p_animation ] = true ;


                    DisablePlayerCheckpoint ( playerid ) ;
                    job_timer [ playerid ] = SetTimerEx ( "main_jobs_timer",5800,false,"i",playerid ) ;
                }
                else if ( IsPlayerInRangeOfPoint ( playerid, 3, 2468.5256, -699.7646, 956.1261 ) )// ïåðåïëàâêà
                {
                    p_t_info [ playerid ] [ p_animation ] = false  ;
                    ClearAnimations ( playerid ) ;

                    if ( IsPlayerAttachedObjectSlotUsed ( playerid, 2 ) ) RemovePlayerAttachedObject ( playerid, 2 ) ;
                    if ( IsPlayerAttachedObjectSlotUsed ( playerid, 3 ) ) RemovePlayerAttachedObject ( playerid, 3 ) ;


                    p_info [ playerid ] [ newbie_job_skill ] [ 1 ] ++ ;
                    switch ( p_info [ playerid ] [ newbie_job_skill ] [ 1 ] )
                    {
                        case 0..50: p_info[playerid][salary] += 65 * server_bonus;
                        case 51..100: p_info[playerid][salary] += 75 * server_bonus;
                        case 101..150: p_info[playerid][salary] += 85 * server_bonus;
                        case 151..200: p_info[playerid][salary] += 90 * server_bonus;
                        default: p_info[playerid][salary] += 100 * server_bonus;
                    }
                    p_t_info[playerid][amount_job] += GetPVarInt(playerid, "_mine_count");
                     update_payment ( playerid, amount_job );
                    if ( quest_status [ playerid ] [ 2 ] == 1 )
                    {
                        quest_progress [ playerid ] [ 2 ] += 1 ;
                        if ( quest_progress [ playerid ] [ 2 ] > 10 )
                        {
                            quest_status [ playerid ] [ 2 ] = 2 ;
                            SendClientMessage ( playerid, col_succes, "Çàäàíèå óñïåøíî âûïîëíåíî. Îòïðàâëÿéòåñü ê îäíîìó èç ïîìîùíèêîâ, ÷òîáû ïîëó÷èòü ñâî¸ âîçíàãðàæäåíèå." ) ;
                        }
                        update_quest_data ( playerid ) ;
                    }

                    new _t_string [ 134 ] ;
                    mine_count [ MINE_UNMELTED ] += GetPVarInt ( playerid, "_mine_count" ) ;
                    format ( _t_string, 134, "{"#cBL"}** Ïåðåïëàâêà **\n{"#cGR"}Ðóäà: {"#cWH"}%d êã.\n{"#cGR"}Ìåòàëë: {"#cWH"}%d êã.", mine_count [ MINE_UNMELTED ],          mine_count [ MINE_MELTED ] ) ;
                    UpdateDynamic3DTextLabelText ( mine_text, -1, _t_string ) ;

                    DeletePVar ( playerid, "_mine_count" ) ;
                    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);

                    new _random = random ( 11 ) ;
                    SetPlayerCheckpoint ( playerid, miner_cp [ _random ] [ 0 ], miner_cp [ _random ] [ 1 ], miner_cp [ _random ] [ 2 ], 2.5 ) ;
                    SetPVarInt ( playerid, "miner_cp", _random ) ;
                    SetPlayerAttachedObject ( playerid,1, 18634, 14, 0.333391, 0.000000, 0.042249, 358.219909, 268.014739, 170.032974, 2.003867, 1.764811, 1.579773 ) ;
                }
            }
Сам я начинающий в этом деле, могу что-то сразу не понять)
Если нужен еще какой-либо код, сразу скину
 
Сверху Снизу