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

SendClientMessage в GameTextForPlayer

zazais

Специалист
Привет.
Вот тут работу для новичков хочу улучшить чтобы не флудило в чат каждый раз, хотел перевести
SendClientMessage в GameTextForPlayer, ну что то пошло не так, выдает ошибки, помогите пожалуйста понять где ошибся.

Код:
Код:
    else if(pickupid == pickup_sklad_job_gruz)
    {
        if(GetPVarInt(playerid, !"start_jobgruz") == 3)
        {
            SetPlayerSpecialAction (playerid, SPECIAL_ACTION_NONE);
            p_ADD_SKLAD[playerid] = random(50);
            p_MONEY_JOB[playerid] = p_MONEY_JOB[playerid] + p_ADD_SKLAD[playerid];
            DisablePlayerCheckpoint(playerid);
            static const
                fmt_str_sklad[] = "Вы успешно перенесли {FFA500}%d {63cb00}кг груза. Общий вес составляет: {FFA500}%d {63cb00}кг груза.";
            static
                str_sklad[sizeof(fmt_str_sklad) + 2 + 5 - 4];
            format(str_sklad, sizeof(str_sklad), fmt_str_sklad, p_ADD_SKLAD[playerid], p_MONEY_JOB[playerid]);
           
            SendClientMessage(playerid, 0x63cb00FF, str_sklad);
           
            GiveMoney(playerid, p_MONEY_JOB[playerid]*5);

            //static const
                //fmt_str_end [ ]  = "Ваш заработоксоставил - {FFA500}%d {63cb00}вирт.";
            static
                str_end[ sizeof(fmt_str_end) + 6 - 2 ]
            ;
           
            format(str_end, sizeof(str_end), "~r~Count: ~w~%d$", fmt_str_end, p_MONEY_JOB[playerid]*5 );
            GameTextForPlayer(playerid, str_end, 5000, 1);
           
            //format ( str_end, sizeof(str_end), fmt_str_end, p_MONEY_JOB[playerid]*5 );
            //SendClientMessage(playerid, 0x63cb00FF, str_end);
           
            p_ADD_SKLAD[playerid] = 0;
            RemovePlayerAttachedObject(playerid, 0);
            NEXT_CHECKPPOINTGRUZ(playerid);
            RemovePlayerMapIcon(playerid, 1);
            DeletePVar(playerid, !"start_jobgruz");
        }
    }


Проблема решена следущим образом

Код:
    else if(pickupid == pickup_sklad_job_gruz)
    {
        if(GetPVarInt(playerid, !"start_jobgruz") == 3)
        {
            SetPlayerSpecialAction (playerid, SPECIAL_ACTION_NONE);
            p_ADD_SKLAD[playerid] = random(50);
            p_MONEY_JOB[playerid] = p_MONEY_JOB[playerid] + p_ADD_SKLAD[playerid];
            DisablePlayerCheckpoint(playerid);
            static const
                fmt_str_sklad[] = "Вы успешно перенесли {FFA500}%d {63cb00}кг груза. Общий вес составляет: {FFA500}%d {63cb00}кг груза.";
            static
                str_sklad[sizeof(fmt_str_sklad) + 2 + 5 - 4];
            format(str_sklad, sizeof(str_sklad), fmt_str_sklad, p_ADD_SKLAD[playerid], p_MONEY_JOB[playerid]);
            
            SendClientMessage(playerid, 0x63cb00FF, str_sklad);
            
            GiveMoney(playerid, p_MONEY_JOB[playerid]*5);

            static const
                fmt_str_end [ ]  = "~b~~h~Count: ~w~%d$";
            static
                str_end[ sizeof(fmt_str_end) + 6 - 2 ]
            ;
            
            format ( str_end, sizeof(str_end), fmt_str_end, p_MONEY_JOB[playerid]*5 );
            GameTextForPlayer(playerid, str_end, 5000, 1);
            
            //format ( str_end, sizeof(str_end), fmt_str_end, p_MONEY_JOB[playerid]*5 );
            //SendClientMessage(playerid, 0x63cb00FF, str_end);
            
            p_ADD_SKLAD[playerid] = 0;
            RemovePlayerAttachedObject(playerid, 0);
            NEXT_CHECKPPOINTGRUZ(playerid);
            RemovePlayerMapIcon(playerid, 1);
            DeletePVar(playerid, !"start_jobgruz");
        }
    }
 
Сверху Снизу