[Tutorial] Novo mйtodo de HOOK
#1

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:

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.
Abraзos
Reply
#2

Otimo. Vi muitos fazendo com outros modos. Nвo tгo bom igual este. Vi no topico oficial.


Muito bom ipsbruno.
Reply
#3

Й a forma que eu utilizo, muito boa, recomendo....
Reply
#4

Sim, normal
Reply
#5

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Й a forma que eu utilizo, muito boa, recomendo....
Exclui o Comentario. pois Vi novamente. e Entendi o Resto. ty
Reply
#6

Gosto muito disto, muito bom,
parabens
Reply
#7

Legal, agora posso comeзar a usar hooks '-'
Reply
#8

й bom usar hook em todas as callbacks do gm?
Reply
#9

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Й a forma que eu utilizo, muito boa, recomendo....
І aprendi a fazer isso com uma include de um antigo GM, acho que era a NPlayer se nгo estou enganado, de qualquer forma Bruno, agradecemos-te a explicar pro pessoal como hookear functions desta forma, eu recomendo!
Reply
#10

Quote:
Originally Posted by n0minal
Посмотреть сообщение
І aprendi a fazer isso com uma include de um antigo GM, acho que era a NPlayer se nгo estou enganado, de qualquer forma Bruno, agradecemos-te a explicar pro pessoal como hookear functions desta forma, eu recomendo!
Sim, obrigado. Й melhor que a versгo antiga com CallLocalFunction

Abraзos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)