* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Цикл по npc_ Started at 09-11-2022 08:46 by tonline_kms65 Visit at https://bbs.dods.ru/showthread.php?threadid=59606 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : tonline_kms65 Date : 09-11-2022 08:46 Title : Цикл по npc_ Все здравствуйте. Не знаю, живой еще сайт или уже тихо почил, но попробую. У меня такой вопрос, как можно узнать сколько всего npc_ в определённой локации(которая активна в данный момент), мне это нужно чтобы можно было пройти по ним циклом, для моих нужд. Или такую функцию нужно писать самому(сомневаюсь что такой нет). Это не скриптовый язык, это сам движек(с++). Что нибудь на примере GetEntityCount, GetMaxEnt и т.д. и т.п. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : tonline_kms65 Date : 14-04-2023 04:51 Отвечаю сам себе - это видимо уже норма: Vector range(height, wight, 600); int count = UTIL_EntitiesInBox(pList, ARRAYSIZE(pList), Victime->GetAbsOrigin() - range, Victime->GetAbsOrigin() + range, FL_NPC); count - это есть количество сущностей находящихся в данном прямоугольнике (range), интересная штука, кстати, работает быстрее чем определение в радиусе. А дальше все как обычно, проходим по ним циклом, с отсечением ненужного. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.dods.ru at 05.11.2024 07:14:36