Описание:
Данный инклуд был написан с целью устранить всем известную проблему повторного подбора пикапа посредством использования клавиши (как, в принципе, можно было догадаться из названия). То есть, встав на пикап, Вам нужно нажать заданную клавишу для его срабатывания.
Преимущества реализации:
• В данной реализации не используются динамически зоны, перехват функций создания пикапов, сравнения расстояния, etc.
• По умолчанию пикапы срабатывают обычным способом. Существует 2 функции для создания пикапов, которые будут срабатывать на кнопку (каждому пикапу можно задать определённую клавишу для срабатывания).
• Поддержка Streamer plugin от Incognito.
Пример:
PHP код:
#define KEY_PICKUPFIX_USED_KEY KEY_WALK // Данный макрос существует для двух функций представленных ниже.
#include <key_pickupfix.inc>
Функция |
Описание |
Возвращает |
key_CreatePickup(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0, usedkey = KEY_PICKUPFIX_INVALID_USED_KEY) |
Создаёт статический пикап, который срабатывает на кнопку, если указан параметр usedkey (ID кнопки, на которую будет срабатывать пикап), либо объявлен макрос KEY_PICKUPFIX_USED_KEY. |
ID созданного пикапа. |
key_CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_PICKUP_SD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1, priority = 0, usedkey = KEY_PICKUPFIX_INVALID_USED_KEY) |
Создаёт динамический пикап, который срабатывает на кнопку, если указан параметр usedkey (ID кнопки, на которую будет срабатывать пикап), либо объявлен макрос KEY_PICKUPFIX_USED_KEY. |
ID созданного пикапа. |
Автор: whale (a.k.a Twixxx/Twixyck)
Исходный код: https://pastebin.com/2EJUC02j
История версий:
Открыть/закрыть
Код:
• 14.04.2018 | v1.0 - Релиз.
• 15.04.2018 | v1.1 - Добавлена совместимость статического перечисления со старыми версиями компилятора.
• 16.04.2018 | v1.2 - Теперь, по умолчанию, не все пикапы срабатывают на кнопку. Для создания пикапов по кнопке существует 2 функции:
key_CreatePickup - для статических пикапов и key_CreateDynamicPickup - для динамических пикапов соответственно (см. более подробную информацию в представленной таблице выше).
• 22.04.2018 | v1.2.1 - Убран знак подчёркивания ("_") у префикса. Добавлен префикс для перечислений.
• 22.04.2018 | v1.2.2 - Исправлена несовместимость с последней версией streamer`а.