Na efektach cząsteczkowych, czyli robieniu dymku się nie znam. Z czymś takim proponuję się zgłosić do Pandy.
Co do tego że ma zadziałać to tylko raz to wyjścia widzę dwa. Po pierwsze można dodać do addonu eventhandler typu "hit" który będzie uruchamiał skrypt. Z kolei na początku tego skryptu będzie warunek, który spowoduje zakończenie jego wykonywania jeżeli obiekt jest uszkodzony czyli jakieś
?(_obiekt getDammage <1):exit. W efekcie skrypt generujący dymek uruchomi się tylko po pierwszym trafieniu w obiekt.
Drugie rozwiązanie to skrypt odpalony dzięki eventhandler "init" w którym znajdzie sie na początku linijka
@(_obiekt getDammage <1). Czyli skrypt uruchomi się na początku misji i będzie czekał z generowaniem dymku do czasu uszkodzenia obiektu.
Z punktu widzenia config.cpp to byłoby coś w rodzaju
- Kod: Zaznacz cały
class EventHandlers
{
hit="[_this select 0] exec ""\Obiekt\nieszczelnosc.sqs""";
};
albo
- Kod: Zaznacz cały
class EventHandlers
{
init="[_this select 0] exec ""\Obiekt\nieszczelnosc.sqs""";
};
umieszczonego w klasie obiektu w CfgVehicles.