Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include pickfix 2 | Фикс повторного подбора пикапов на альтернативном движке

Edwin

Мастер
Исправление повторения срабатывания пикапов




Собственно, это всё тот же функционал инклудов pickfix и pickfix+, опубликованных мною ранее, НО он как бы на другой "платформе". Если в тех версиях "платформой" служил плагин streamer и его динамические зоны, вызвавшие споры о сомнительной работоспособности всей системы, то в новой версии он вовсе не требуется. Но инклуд так же будет работать и с динамическими пикапами.
Исключение составят только пикапы, созданные через CreateDynamicPickupEx.
Если вы будете использовать streamer, то его нужно подключать раньше. Отличие движка состоит в банальной сверке координат, что стопроцентно отсеивает всякие сомнения в работоспособности, к тому же, инклуд прошёл все проверки.
​



Автор по-прежнему Edwin (то бишь я)​



Коллбэки:
- OnPlayerPickupExit (playerid, pickupid) // Срабатывает при выходе игрока из пикапа
- OnPlayerDynamicPickupExit (playerid, pickupid) // Срабатывает при выходе игрока из динамического пикапа

Функции:
- IsValidPickup (pickupid) // Проверяет существует ли пикап pickupid
- GetPickupPos (pickupid, Float:X, Float:Y, Float:Z) // Возвращает 0, если пикапа не существует. Косвенно возвращает X, Y и Z позицию пикапа
- GetPickupVirtualWorld (pickupid) // Получает виртуальный мир пикапа




Подключение всё то же, как и было:
Просто прописываем ко всем инклудам
HTML:
#include <pickfix2>
и пикапы сразу начинают работать правильно.



Важно: По-прежнему, остаётся лимит на динамические пикапы размером в '4096' штук. Если вы захотите его изменить, объявите макрос MAX_DYNAMIC_PICKUPS до подключения инклуда со своим числом.






 
Последнее редактирование:
Сверху Снизу