SA-MP Forums Archive
[Tutorial] Novo mйtodo de HOOK - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Novo mйtodo de HOOK (/showthread.php?tid=466010)



Novo mйtodo de HOOK - ipsBruno - 25.09.2013

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


Respuesta: Novo mйtodo de HOOK - SeV_ - 25.09.2013

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


Muito bom ipsbruno.


Re: Novo mйtodo de HOOK - WLSF - 25.09.2013

Й a forma que eu utilizo, muito boa, recomendo....


Re: Novo mйtodo de HOOK - ipsBruno - 25.09.2013

Sim, normal


Respuesta: Re: Novo mйtodo de HOOK - SeV_ - 25.09.2013

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


Re: Novo mйtodo de HOOK - PT - 25.09.2013

Gosto muito disto, muito bom,
parabens


Re: Novo mйtodo de HOOK - Juniiro3 - 25.09.2013

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


Re: Novo mйtodo de HOOK - Caio_Freeze - 25.09.2013

й bom usar hook em todas as callbacks do gm?


Re: Novo mйtodo de HOOK - n0minal - 25.09.2013

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!


Re: Novo mйtodo de HOOK - ipsBruno - 27.09.2013

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