25.09.2013, 14:53
Descobri este mйtodo hб um bom tempo atrбs, mas nunca cheguei a postar aqui na бrea. Atualmente, й o melhor mйtodo para hokear callbacks, ****** fez alguns testes junto ao cуdigo que fiz e pareceu funcionar por algum motivo.
O truque, й basicamente colocar a definiзгo no rodapй do cуdigo. Isto porque o compilador roda primeiro as #defines para posteriormente passar as funзхes em tempo real. Por este motivo, independente de qual parte do cуdigo a macro estiver, ele vai roda-la primeiro durante a compilaзгo.
Banal nгo? Como ninguйm nunca pensou nisto
Basicamente й isto:
Link para mais informaзхes:
https://sampforum.blast.hk/showthread.php?tid=441293
-
Abraзos
O truque, й basicamente colocar a definiзгo no rodapй do cуdigo. Isto porque o compilador roda primeiro as #defines para posteriormente passar as funзхes em tempo real. Por este motivo, independente de qual parte do cуdigo a macro estiver, ele vai roda-la primeiro durante a compilaзгo.
Banal nгo? Como ninguйm nunca pensou nisto
Basicamente й isto:
pawn Код:
public OnGameModeInit()
{
#if defined ExOnGameModeInit
ExOnGameModeInit();
#endif
// bla bla
return 1;
}
#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit ExOnGameModeInit
#if defined ExOnGameModeInit
forward ExOnGameModeInit();
#endif
Link para mais informaзхes:
https://sampforum.blast.hk/showthread.php?tid=441293
-
Quote:
Anyway, the only place this was documented was a random conversation in a random topic, despite being the best ALS method to date. |