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

Gun Object

печенюшка

Дебютант
Приветствую, уважаемые читатели этой темы!
Хотел бы спросить, что не так с кодом / как пофиксить сея проблему!
И так, в чем же моя проблема?

Моя задумка была такова, игрок стреляет в оленя, олень пропадает. Игроку пишется сколько он убил, если он убил 5, то ему выдается диалог. У меня почему то ничего не работает.
Прошу помощи, дорогие знатоки!​
Код:
public OnPlayerShootDynamicObject(playerid, weaponid, objectid, Float:x, Float:y, Float:z)
{
    if(objectid == oleni[0] && objectid == oleni[1] && objectid == oleni[2] && objectid == oleni[3] && objectid == oleni[4])
    {
        PlayerInfo[playerid][pOleni]++;
        new str[120];
        format(str, sizeof(str), "{F5DEB3}Убито оленей %d/5.", PlayerInfo[playerid][pOleni]);
        SendClientMessage(playerid, -1, str);
        DestroyDynamicObject(oleni[0]);
        DestroyDynamicObject(oleni[1]);
        DestroyDynamicObject(oleni[2]);
        DestroyDynamicObject(oleni[3]);
        DestroyDynamicObject(oleni[4]);
        if(PlayerInfo[playerid][pOleni] == 5)
        {
            ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Квест #1", "{F5DEB3}Молодец! ты убил всех Оленей, теперь вернись к Джони забери свое вознаграждение! ", "Закрыть", "");
            PlayerInfo[playerid][pQuestOleni] = 1;
            PlayerInfo[playerid][pZakOleni] = 1;
            UpdatePlayerData(playerid, "pQuestOleni", PlayerInfo[playerid][pQuestOleni]);
            UpdatePlayerData(playerid, "pZakOleni", PlayerInfo[playerid][pZakOleni]);
        }
        else
        {
            EbanyOlen(playerid);
        }
        return 1;
    }
    return true;
}
Код:
forward EbanyOlen(playerid);
public EbanyOlen(playerid)
{
    switch(random(5))
    {
        case 0:
        {
            oleni[0] = CreateDynamicObject(19315, -318.9746,-1391.5015,12.6558, 0.00, 0.00, 100.16);
            return 1;
        }
        case 1:
        {
            oleni[1] = CreateDynamicObject(19315, -326.3669,-1435.1553,15.4052, 0.00, 0.00, 100.16);
            return 1;
        }
        case 2:
        {
            oleni[2] = CreateDynamicObject(19315, -336.1086,-1484.4293,15.1239, 0.00, 0.00, 100.16);
            return 1;
        }
        case 3:
        {
            oleni[3] = CreateDynamicObject(19315, -297.5353,-1370.2786,8.7420, 0.00, 0.00, 100.16);
            return 1;
        }
        case 4:
        {
            oleni[4] = CreateDynamicObject(19315, -322.7518,-1323.2719,9.4054, 0.00, 0.00, 100.16);
            return 1;
        }
    }
    return 1;
}


За ранее огромное спасибо!​
 
Сверху Снизу