SA-MP Forums Archive
[Duda] Hookear callbacks - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] Hookear callbacks (/showthread.php?tid=355042)



[Duda] Hookear callbacks - Oscar[A] - 28.06.2012

Bueno, la duda que me trae ahora, es para averiguar їpara quй sirve? y їcomo? hookear una callback.
Gracias por aclarar mis dudas.


Respuesta: [Duda] Hookear callbacks - TheChaoz - 29.06.2012

Sirve para evitar realizar llamadas innecesarias cuando se crean includes publicos que no requieren de un orden de ejecucion. Es decir facilitarle el uso del include/libreria al usuario que la descarga.

como se hace?
Existen varias formas, la mas recomendable para utilizar es mediante y_hooks.inc creada por ******. (link).
Si no puedes hacer algo asi:
pawn Код:
public Callback()
{
    //Aca se suele colocar el codigo que el include realiza en este callback
    return CallLocalFunction("myinc_Callback", "");
}

#if defined _ALS_Callback
    #undef Callback
#else
    #define _ALS_Callback
#endif
#define Callback myinc_Callback
forward myinc_Callback();
Mi recomendacion es que si no necesitas un orden especifico utilizes y_hooks, y en caso de no querer depender de otras librerias utilizes el metodo alternativo. Si requieres de un orden es mas complicado, deberas jugar con las macros o bien no hookear callbacks.


Respuesta: [Duda] Hookear callbacks - Oscar[A] - 29.06.2012

Muchas gracias, con el Include de ****** es mбs fбcil hacerlo, pondrй en practica ambos mйtodos.
+Rep.