Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 38
  1. #11
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Шаблон обновлён до версии 1.1.
    • Добавлена функция pluginutils::ReplaceNative(), предназначенная для подмены/перехвата нативных функций.
    • Добавлен пример перехвата нативных функций в main.cpp.
    • Исправлена ошибка при генерации проекта с помощью CMake под Linux.
    • Исправлен варнинг "symbol is never used: <название плагина>_ver" в файле *.inc.
    • Реализация части функций из pluginutils.h была перенесена в новый файл pluginutils.cpp для ускорения компиляции.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. #12
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Версия 1.2.
    • Исправлена сборка под 64-разрядными дистрибутивами Linux (плагин должен собираться под 32-разрядную архитектуру).
      Отдельное спасибо $continue$ за помощь в решении проблемы.
    • Добавлен поиск заголовочных файлов stdint.h и inttypes.h, чтобы избежать ситуации с неправильным определением типов int32_t и uint32_t.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    20.01.2018
    Сообщений
    52
    Репутация:
    7 ±
    Вот такую ошибку cmake сообщает:
    Looking for include file alloca.h - not found
    Как исправить?

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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    41
    Репутация:
    6 ±
    Цитата Сообщение от UnO Посмотреть сообщение
    Вот такую ошибку cmake сообщает:

    Как исправить?
    Вероятно, автор должен был предусмотреть это. В вашем же случае можно в конфиг-файле cmake заменить alloca.h на malloc.h (хотя лучше дождаться пока тс сделает обновление).

  5. #15
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от x86 Посмотреть сообщение
    Вероятно, автор должен был предусмотреть это. В вашем же случае можно в конфиг-файле cmake заменить alloca.h на malloc.h (хотя лучше дождаться пока тс сделает обновление).
    Ну привет. Давно я хотел это сделать, похоже самое время.
    Начнём с того, что вероятно, автор должен был предусмотреть то, что люди, не имеющие знаний, будут обращать внимание на подобные внутренние файловые проверки.

    В твоём же решении ты предлагаешь заменить alloca.h на malloc.h... Что? Ты предлагаешь заменить файл, который делает другую деятельность, отличную от malloc.h.
    Впрочем, давай я тебя удивлю.


    О господи, оно же собралось! Как же это возможно?!
    Последний раз редактировалось Desulaid; 16.03.2019 в 14:01.

  6. Пользователь сказал cпасибо:
    oukibt (13.11.2020)
  7. #16
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Без конца в концоль флудит "Hello from hook_IsPlayerConnected", так и должно?

  8. #17
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Без конца в концоль флудит "Hello from hook_IsPlayerConnected", так и должно?
    Перепроверил на своём ПК, сообщение выводится только один раз. Первая причина, которая приходит в голову - возможно, что баг проявляется в сочетании с другим плагином, который тоже перехватывает IsPlayerConnected(). Чтобы проверить гипотезу, я скопировал плагин "helloworld.dll" в папке "plugins", назвав копию "helloworld_copy.dll", добавил "helloworld_copy" в server.cfg (при этом оставив "helloworld", ибо цель проверить, как два плагина перехватывают одну и ту же функцию). Итог: при вызове IsPlayerConnected() флуда нет (сообщения повторяются 2 раза, но так и должно быть), вряд ли дело в моём коде.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #18
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Тем временем, релиз 1.2.
    Добавлены функции для чтения и записи строк:
    1. char *GetCString(AMX *amx, cell address, int &error);
    2. bool SetCString(AMX *amx, cell address, cell size, const char *str, bool pack = false);
    3.  
    4. std::string GetCXXString(AMX *amx, cell address, int &error);
    5. bool SetCXXString(AMX *amx, cell address, cell size, const std::string &str, bool pack = false);
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  10. Пользователь сказал cпасибо:
    execution (11.10.2020)
  11. #19
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Перепроверил на своём ПК, сообщение выводится только один раз. Первая причина, которая приходит в голову - возможно, что баг проявляется в сочетании с другим плагином, который тоже перехватывает IsPlayerConnected(). Чтобы проверить гипотезу, я скопировал плагин "helloworld.dll" в папке "plugins", назвав копию "helloworld_copy.dll", добавил "helloworld_copy" в server.cfg (при этом оставив "helloworld", ибо цель проверить, как два плагина перехватывают одну и ту же функцию). Итог: при вызове IsPlayerConnected() флуда нет (сообщения повторяются 2 раза, но так и должно быть), вряд ли дело в моём коде.
    Кстати на счёт других плагинов, использовал лишь streamer.dll и убрав его - всё нормализовалось.

    UPD: Ещё вопрос: если мне необходимо будет использовать стандартные функции samp, то мне необходимо будет подключать sampgdk?
    Последний раз редактировалось execution; 11.10.2020 в 19:25.

  12. #20
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Кстати на счёт других плагинов, использовал лишь streamer.dll и убрав его - всё нормализовалось.
    Очень странно... Проверил с последним релизом стримера (2.9.4), никакого флуда нет, независимо от порядка подключения streamer и helloworld в server.cfg.

    Цитата Сообщение от execution Посмотреть сообщение
    UPD: Ещё вопрос: если мне необходимо будет использовать стандартные функции samp, то мне необходимо будет подключать sampgdk?
    Функция ReplaceNative() перед подменой сохраняет адрес функции-оригинала, чтобы в дальнейшем её можно было вызвать из подменной функции. В main.cpp есть пример.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

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

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

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

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

Ваши права

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