Его удаляют ли автоматически после создание CreateForce() или все таки в ручную удалять?

Скорее всего надо вручную удалять, но если ты не используешь его в периодически запускаемом триггере, то вряд ли будет какая-то разница.
`
ОЖИДАНИЕ РЕКЛАМЫ...
12
Скорее всего надо вручную удалять, но если ты не используешь его в периодически запускаемом триггере, то вряд ли будет какая-то разница.
Принятый ответ
28
надо не использовать его вообще ибо ненужная вещь
30
nvc123, хз, я для отображения локальных эффектов юзал, чтобы не писать кучи циклов.
22
nvc123, почему например так
call ShowTextTagForceBJ( false, GetLastCreatedTextTag(), GetPlayersAll() )
call ShowTextTagForceBJ( true, GetLastCreatedTextTag(), GetForceOfPlayer(GetOwningPlayer(u)) )
То понимаеш, чтo уже не удалить старый Force
Поэтому изрощаю код
local force fo = GetPlayersAll()
call ForceRemovePlayer(fo, GetOwningPlayer(s))
if (IsPlayerInForce(GetLocalPlayer(), fo)) then
        call SetTextTagVisibility(tt, false)
endif
 call DestroyForce(fo)
30
nvc123, вот кстати кейс использования, о котором я говорил:
library LocalEffect {
    #include "cj_types_priv.j"
    #include "cj_typesEX_priv.j"

    private force  allies = new force;
    private string temp;

    private string ForAllies(player ofPlayer, string modelName) {
        temp = " ";
        ForceEnumAllies(allies, ofPlayer, null);
        if (IsPlayerInForce(GetLocalPlayer(), allies)) {
            temp = modelName;
        }
        ForceClear(allies);
        return temp;
    }

    effect AddEffectForAllies(player ofPlayer, string modelName, float x, float y) {
        return AddSpecialEffect(ForAllies(ofPlayer, modelName), x, y);
    }

    effect AddEffectTargetForAllies(player ofPlayer, string modelName, widget targetWidget, string attachPointName) {
        return AddSpecialEffectTarget(ForAllies(ofPlayer, modelName), targetWidget, attachPointName);
    }
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.