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

Баг с ботом (a_actor)

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

Dmitriy Makarov

Умник
Произошел странный баг.
Сделал еду на диалоговых окнах для новичков.
Как должно работать:
Подходишь к боту, нажимаешь L. Alt, открывается диалоговое окно с 3-мя пунктами. Нажимая на пункт, тебе прибавляется определенное количество здоровья и +у тебя должна воспроизводиться анимация, указанная в коде.
Как работает:
Нажимаешь на 1 пункт = прибавляется здоровье, анимация не воспроизводится
Нажимаешь на 2 пункт = прибавляется здоровье, +открывается какое-то окно, список анимаций, когда нажимаешь на любую анимацию, то её воспроизводит бот.
Нажимаешь на 3 пункт = тоже самое, что и в 1 пункте.
P.S: Того самого окна с анимациями у меня в коде вообще нету.
Вот собственно полный код.
C++:
// Тут я создаю окно с едой
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == 1024)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 1767.7570,-1903.4147,13.5669)) // Бесплатная еда для новичков 1 LVL'a
        {
            if(GetPlayerVirtualWorld(playerid) == 0) SPD(playerid, 5, DIALOG_STYLE_TABLIST_HEADERS, "Еда для бездомных", "Название\tЦена\n\
            {FFFFFF}Хот-Дог\t{00FF00}Бесплатно\n\
            {FFFFFF}Бутерброд\t{FFFFFF}$10\n\
            {FFFFFF}Беляш\t{FFFFFF}$25", "Выбрать", "Закрыть");
        }
     }
    return true;
}

// Тут взаимодействие с тем самым окном
case 5:
{
    if(!response) return 1;
    switch(listitem)
    {
        case 0: // Первый пункт. ХП прибавляется, анимации нету.
        {
            new Float:health;
            GetPlayerHealth(playerid, health);
            SetPlayerHealth(playerid, health +10);
            ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.0, 0, 0, 0, 0, 1, 1);
        }
        case 1: // Второй пункт. ХП прибавляется, +открывается окно с анимациями
        {
            new Float:health;
            GetPlayerHealth(playerid, health);
            SetPlayerHealth(playerid, health +25);
            ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.0, 0, 0, 0, 0, 1, 1);
        }
        case 2: // Третий пункт. Как и первый
        {
            new Float:health;
            GetPlayerHealth(playerid, health);
            SetPlayerHealth(playerid, health +40);
            ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.0, 0, 0, 0, 0, 1, 1);
        }
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу