Skip to content
Proctor666 edited this page Mar 26, 2018 · 2 revisions

Callbacks & fonctions hookées

Les hooks de callbacks et de fonctions doivent respecter la mise en forme suivante :

Callbacks

Pour faciliter le debugging du programme, toute callback hookée avec Y_Hooks doit avoir une valeur de retour exprimée avec l'une des définitions suivantes:

Y_HOOKS_CONTINUE_RETURN_1

Y_HOOKS_CONTINUE_RETURN_0

Y_HOOKS_BREAK_RETURN_1

Y_HOOKS_BREAK_RETURN_0

Exemple:

hook OnGameModeInit()
{
    // do something
    return Y_HOOKS_CONTINUE_RETURN_1;
}

Fonctions

Chaque fonction hookée doit respecter la méthode ALS.

AC_SetPlayerInterior(playerid, interiorid)
{
    pData[playerid][E_PLAYER_INTERIOR] = interiorid;
    SetPlayerInterior(playerid, interiorid);
}

#if  defined _ALS_SetPlayerInterior
    #undef SetPlayerInterior
#else
    #define _ALS_SetPlayerInterior
#endif
#define SetPlayerInterior AC_SetPlayerInterior
Clone this wiki locally