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

Почему после анимации персонаж не может ходить?

Статус
В этой теме нельзя размещать новые ответы.

Troy Lewis

Изучающий
Пользователь
Регистрация
22 Янв 2018
Сообщения
190
Лучшие ответы
0
Репутация
1
Всем привет! Делаю работу лесоруба. Когда я подбираю бревно или опилки, то после анимации персонаж не может ходить. Что делать?
Вот код:
PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == jobodej)
    {
        if(User[playerid][pMember] != 0 || User[playerid][pLeader] != 0) return true;
        if(lesorub[playerid] == 0) ShowPlayerDialog(playerid,1118,DIALOG_STYLE_MSGBOX,"{FF9E00}Раздевалка лесорубов","{FFFFFF}Хотите начать работу лесоруба?","Начать","Отмена");
        else ShowPlayerDialog(playerid,1119,DIALOG_STYLE_MSGBOX,"{FF9E00}Раздевалка лесорубов","{FFFFFF}Хотите завершить работу лесоруба?","Закончить","Отмена");
    }
    if(pickupid == drev1)
    {
        if(lesorub[playerid] == 1)
        {
            if(Derevo[playerid] == 0)
            {
                Derevo[playerid] = 1;
                ApplyAnimation(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 1, 1);
                SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
                SetPlayerAttachedObject(playerid, 4, 1463, 1, 0.184699, 0.426247, 0.000000, 259.531341, 80.949592, 0.000000, 0.476124, 0.468181, 0.470769);
                return true;
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"{992222}У Вас уже есть брёвна!");
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_GREY,"{992222}Вы не можете взять брёвна, для начала работы переоденьтесь в одежду лесоруба.");
        }
    }
    if(pickupid == drev2)
    {
        if(lesorub[playerid] == 1)
        {
            if(Derevo[playerid] == 0)
            {
                Derevo[playerid] = 1;
                ApplyAnimation(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 1, 1);
                SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
                SetPlayerAttachedObject(playerid, 4, 1463, 1, 0.184699, 0.426247, 0.000000, 259.531341, 80.949592, 0.000000, 0.476124, 0.468181, 0.470769);
                return true;
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"{992222}У вас уже есть брёвна!");
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_GREY,"{992222}Вы не можете взять брёвна, для начала работы переоденьтесь в одежду лесоруба.");
        }
    }
    if(pickupid == drev3)
    {
        if(lesorub[playerid] == 1)
        {
            if(Derevo[playerid] == 0)
            {
                Derevo[playerid] = 2;
                ApplyAnimation(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 1, 1);
                SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
                SetPlayerAttachedObject(playerid, 4, 928, 1, 0.184699, 0.426247, 0.000000, 259.531341, 80.949592, 0.000000, 0.876124, 0.868181, 0.870769);
                return true;
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"{992222}Вы уже взяли опилки!");
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_GREY,"{992222}Вы не можете взять опилки, для начала работы переоденьтесь в одежду лесоруба.");
        }
    }
    if(pickupid == drevlog)
    {
        if(Derevo[playerid] == 0)
        {
            SendClientMessage(playerid,COLOR_GREY,"{992222}У Вас нет опилок/брёвен!");
            return true;
        }
        else
        {
            if(Derevo[playerid] == 1)
            {
                Derevo[playerid] = 0;
                RemovePlayerAttachedObject(playerid, 4);
                ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1);
                SendClientMessage(playerid,COLOR_WHITE,"{76A44B}Вы принесли брёвна");
                SetTimerEx("ClearAnimText", 1400, false, "d", playerid);
                brevnozp[playerid]++;


            }
            if(Derevo[playerid] == 2)
            {
                Derevo[playerid] = 0;
                RemovePlayerAttachedObject(playerid, 4);
                ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1);
                SendClientMessage(playerid,COLOR_WHITE,"{76A44B}Вы принесли опилки");
                SetTimerEx("ClearAnimText", 1400, false, "d", playerid);
                opilkizp[playerid]++;
            }
        }
    }
    return 1;
}
И:
PHP:
    if(KEY_SPRINT && Derevo[playerid] == 1 || KEY_JUMP && Derevo[playerid] == 1)
    {
        SendClientMessage(playerid,0xFFAA00FF, "Вы уронили брёвна!");
        ApplyAnimation(playerid,"CARRY","crry_prtial",4.0, 1,0,0,1,1,1);
        Derevo[playerid] = 0;
        RemovePlayerAttachedObject(playerid, 4);
        return true;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу