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

Как сделать удаление объекта после определенного кол-ва попаданий в него?

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

rIIven

Дебютант
Eu queria que quando eu atirasse em um objeto específico, depois de 100 tiros ele fosse destruído, isso funciona, mas depois da destruição, sempre que eu atirasse em outro objeto que não tivesse nada a ver com ele, ele também seria destruído
Я хотел, чтобы, когда я стрелял в определенный объект, после 100 выстрелов он был уничтожен, это работает, но после уничтожения всякий раз, когда я стрелял в другой объект, который не имел к нему никакого отношения, он также был уничтожен
desculpe pela língua russa, eu uso um tradutor.

PHP:
newtorres[3];

cmd:ct(playerid, parâmetros[])
{
    torres[0] = CreateObject(19437, 1174.9011, -2007.8671, 69.0006, 0.0000, 0.0000, 0.0000, 0.0);
    torres[1] = CreateObject(19437, 1176.9011, -2007.8671, 69.0006, 0.0000, 0.0000, 0.0000, 0.0);
    torres[2] = CreateObject(19437, 1179.9011, -2007.8671, 69.0006, 0.0000, 0.0000, 0.0000, 0.0);
    retornar 1;
}

public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
    novo str[256];
    if(hittype == BULLET_HIT_TYPE_OBJECT)
    {
        if(IsValidObject(hitid))
        {
            if(hitid == torres[0] || hitid == torres[1] || hitid == torres[2])
            {
                tirostorreevento -= 1;

                format(str, sizeof(str), "%d", tirostorreevento);
                SendClientMessage(playerid, -1, str);

                if(tirotorreevento == 0)
                {
                    destruirtodasastorres();
                    SendClientMessage(playerid, -1, "voce chegou em 0 tiros");
                } 
            }     
        }
    }
    retornar 1;
}

forward destruirtodasastorres();
public destruirtodasastorres()
{
    tirotorreevento = 100;
    for(new i = 0; i < sizeof(torres); i++)
    {
        if(IsValidObject(torres[i]))
        {
            DestroyObject(torres[i]);
        }
    }
    retornar 1;
}[/codigo]
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу