Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 5 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 42

Тема: key_pickupfix.inc

  1. #1
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±

    key_pickupfix.inc

    Описание:
    Данный инклуд был написан с целью устранить всем известную проблему повторного подбора пикапа посредством использования клавиши (как, в принципе, можно было догадаться из названия). То есть, встав на пикап, Вам нужно нажать заданную клавишу для его срабатывания.

    Преимущества реализации:
    • В данной реализации не используются динамически зоны, перехват функций создания пикапов, сравнения расстояния, 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`а.
    Последний раз редактировалось whale; 02.01.2019 в 23:05.

  2. Пользователь сказал cпасибо:
    Kovshevoy (14.04.2018)
  3. #2
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Чето я делаю не так х)
    Подключал и после streamer`a, и перед ним.

      Открыть/закрыть

  4. #3
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Цитата Сообщение от NichWell Посмотреть сообщение
    Чето я делаю не так х)
    Подключал и после streamer`a, и перед ним.

      Открыть/закрыть
    Проверял на 2-ух игровых модификациях, всё исправно. Попробуй подключить к другому игровому моду/с другим компилятором (я использовал данный компилятор: http://pro-pawn.ru/showthread.php?22...ll=1#post88828).

  5. #4
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Проверял на 2-ух игровых модификациях, всё исправно. Попробуй подключить к другому игровому моду/с другим компилятором (я использовал данный компилятор: http://pro-pawn.ru/showthread.php?22...ll=1#post88828).
    С другим компилятором у меня вылетают другие ошибки, привык уже работать с этим
    А ещё, ты чу-чуть убрать забыл с исходника инфу:

      Открыть/закрыть
    PHP код:
    This include replaces KickBan and BanEx functions with its own versions
    that call original functions with a 0.5
    -second delay.
    You can set the delay time by defining DC_KICKFIX_INTERVAL macro
    before the 
    #include line. 

  6. #5
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Цитата Сообщение от NichWell Посмотреть сообщение
    С другим компилятором у меня вылетают другие ошибки, привык уже работать с этим
    А ещё, ты чу-чуть убрать забыл с исходника инфу:

      Открыть/закрыть
    PHP код:
    This include replaces KickBan and BanEx functions with its own versions
    that call original functions with a 0.5
    -second delay.
    You can set the delay time by defining DC_KICKFIX_INTERVAL macro
    before the 
    #include line. 
    Предоставь ошибки, попробуем разобраться. По поводу исходника – спасибо. Брал лицензию из инклуда Кортеза, видимо не досмотрел, исправлю.

  7. #6
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Предоставь ошибки, попробуем разобраться. По поводу исходника – спасибо. Брал лицензию из инклуда Кортеза, видимо не досмотрел, исправлю.
    Убрал с enum e_PLAYER_PICKUP_DATA "static", ошибки пропали. Как видишь, скомпилировало

      Открыть/закрыть

  8. Пользователь сказал cпасибо:
    whale (14.04.2018)
  9. #7
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Цитата Сообщение от NichWell Посмотреть сообщение
    Убрал с enum e_PLAYER_PICKUP_DATA "static", ошибки пропали. Как видишь, скомпилировало

      Открыть/закрыть
    Исправил, благодарю.

  10. #8
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Исправил, благодарю.
    Возможно это на старой версии компилятора такая ошибка, сделал бы отдельный файлик для обладателей русифицированной версии. И да, на моём моде, не работает) Ну по крайней мере всё нормально, до тех пор пока не стану не пикап. Ничего не жмешь - всё хорошо, использовал ALT, он открылся, и открывается повторно через секунду-две. В общем, надо будет в моде лазить и менять все пикапы вручную на клавишу. Код понравился, спасибо)

  11. #9
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Если есть какие-либо советы/замечания по поводу кода - буду рад услышать критику :)

  12. #10
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    UPD v1.1: Добавлена совместимость статического перечисления со старыми версиями компилятора.

 

 
Страница 1 из 5 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •