Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Перехваты callback и функций в include - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Перехваты callback и функций в include
Оценка: ***** 1 Голосов

#11
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияgmosergey (23 Январь 2018 - 19:21) писал:

Не совсем понял, для чего вот это _ALS_

Сначала тоже не понимал, но просто это взято как за правило (ответ выше). Просто заменяй на свой префикс, где это нужно и всё будет работать
0

#12
Пользователь офлайн   gmosergey 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияm1n1vv (23 Январь 2018 - 19:27) писал:

Не выдумывайте своих префиксов вместо "_ALS_".
Директива "#if defined _ALS_<название функции>" используется специально, чтобы ваш перехват правильно работал с другими перехватами той же функции.
Если вместо "_ALS_" использовать другой префикс, потеряется совместимость с другими перехватчиками.

Для чего это нужно? - Чтобы 2 инклуда узнавали друг друга в моде сервера? Типа единое целое!
Или типа, в инклуде каждый паблик, раздельно идёт и не сочетается с другим. Поэтому нужно использовать в каждом паблике, который создан в инклуде?
#if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
#else
    #define _ALS_OnPlayerConnect
#endif

Возможно потом попробую сделать в инклуде, работу пожарника, вырезанную из мода в будущем!

Сообщение отредактировал gmosergey: 23 Январь 2018 - 19:42

0

#13
Пользователь офлайн   SooBad 

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияgmosergey (23 Январь 2018 - 19:33) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Перехватчик может быть задействован для одного и того же коллбека в разных инклюдах, а потому принято использовать единый префикс для поддержания совместимости между ними.

Сообщение отредактировал SooBad: 23 Январь 2018 - 21:54

0

#14
Пользователь офлайн   Xegare 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Мелкая потеря скорости, но пойдет.

Сообщение отредактировал Xegare: 31 Январь 2018 - 17:32

0

#15
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию
Подправил тему.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей