PDA

Просмотр полной версии : [Вопрос] перехват



Geebrox
24.08.2015, 16:53
Привет всем, делаю перехват, но выдает предупреждение 201: redefinition of constant/macro (symbol "OnGameModeInit")
вот сам код перехвата:


public OnGameModeInit()
{
//тут функции разные
#if defined int_OnGameModeInit
int_OnGameModeInit();
#endif
return true;
}
#if defined _int_OnGameModeInit
#undef OnGameModeInit
#else
#define _int_OnGameModeInit
#endif
#define OnGameModeInit int_OnGameModeInit // <---- вот тут предупреждение
#if defined int_OnGameModeInit
forward int_OnGameModeInit();
#endif


- - - Добавлено - - -

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

Geebrox
24.08.2015, 17:20
А нет, у меня возникла новая проблема. При подключение любого другого инклуда. к примеру fixes или dc_cmd. Выдает такое же предупреждение, помогите что я не правильно делаю?

Daniel_Cortez
24.08.2015, 17:31
Тему можно закрывать, решил сам. Проблема была в том что я хотел подключить инклуд foreach
Проблема была в том, что вы плохо читали урок по перехватам (http://pro-pawn.ru/showthread.php?10447-%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B) и не сравнивали свой код с примерами перехватов из статьи.
Прочтите тот урок ещё раз. Я только что добавил туда новый раздел "Для тех, кто любит стрелять себе в ногу" - второй пункт как раз сделан на основе вашего кода.

Geebrox
24.08.2015, 18:57
а в чем разница между моим префиксом и _ALS_ можете объяснить по подробнее? Или _ALS_ даёт какое то преимущества? Я так понял во всех перехватах скриптеры используют и использовали префикс _ALS_?

Daniel_Cortez
25.08.2015, 15:19
а в чем разница между моим префиксом и _ALS_ можете объяснить по подробнее? Или _ALS_ даёт какое то преимущества? Я так понял во всех перехватах скриптеры используют и использовали префикс _ALS_?

Прочтите тот урок ещё раз. Я только что добавил туда новый раздел "Для тех, кто любит стрелять себе в ногу" - второй пункт как раз сделан на основе вашего кода.
Just. Read. It.

Geebrox
25.08.2015, 15:43
спаисбо