- 4,803
- 6,475
В начале этого (2024) года, на аризоне появилась новая система загрузки моделей для аттачей. Нужна она что бы не разруливать конфликты FLA и SAMP. Данная система предоставляет альтернативные id для создания объектов.
Объекты прописываются в json файле
Загрузить и использовать модели из своего кода можно воспользовавшись функциями экспортируемыми из
Алсо, по загрузке моделей. Под капотом все модели shared_ptr, и запросы на загрузку не теряются. Соответственно, после первого запроса на загрузку, модель 100% загрузится и повторять запрос не надо, если вы не вызывали выгрузку модели. Т.к. shared_ptr не отдается наружу (из-за возможных различий в ABI), то его счетчик инткерминтируется/декриминтируется при запросах на загрузку/выгрузку моделей.
Объекты прописываются в json файле
arizona/NamedModels.json
.Загрузить и использовать модели из своего кода можно воспользовавшись функциями экспортируемыми из
vorbisFile.dll
. Объявление функций приложено ниже в аттаче.is_simple_model_exists | Проверяет, что модель с данным id прописана в json |
get_simple_models_count | Размер пула моделей (для перебора всех). В пуле могут быть пробелы! |
request_simple_model_load | Асинхронный запрос на загрузку модели. После него надо подождать, пока модель загрузится |
load_simple_model | Загрузка модели с блокировкой основного потока. Ждать загрузки не надо, но будет микрофриз, как с самповскими объектами |
unload_simple_model | Удаление модели |
get_simple_model | Получение указателя на CBaseModelInfo модели (вернет NULL, если модель еще не загружена) |
get_simple_model_info | Получение информации о модели (используемые DFF, TXD, etc...) |
find_simple_models_by_name | Поиск id'ов по названию DFF. (например можно найти все ретекстуры часов, использующие общую модель) |
Алсо, по загрузке моделей. Под капотом все модели shared_ptr, и запросы на загрузку не теряются. Соответственно, после первого запроса на загрузку, модель 100% загрузится и повторять запрос не надо, если вы не вызывали выгрузку модели. Т.к. shared_ptr не отдается наружу (из-за возможных различий в ABI), то его счетчик инткерминтируется/декриминтируется при запросах на загрузку/выгрузку моделей.