Jump to content

[y_hooks] Bloquer les suites d'appels


Tutoriel très court pour vous montrer un petit trick que vous ignorez peut-être et qu'on me demande souvent; comment bloquer les appels des callbacks suivantes avec y_hooks ?

 

Voici les 4 constantes qui agissent sur la suite d'appels :

Y_HOOKS_CONTINUE_RETURN_1
Y_HOOKS_CONTINUE_RETURN_0
Y_HOOKS_BREAK_RETURN_0
Y_HOOKS_BREAK_RETURN_1

 

Les noms sont clairs, "Y_HOOKS_CONTINUE_RETURN_X" permet de retourner 0/1 et de continuer la suite des appels, l'autre permet de retourner 0/1 en stoppant la suite des appels.

 

Ces 4 constantes existent dans YSI 3.x, 4.x et 5.x, à la seule différence que dans les versions 3.x et 4.x la constante Y_HOOKS_BREAK_RETURN_0 vaut (-1) et la constante Y_HOOKS_BREAK_RETURN_1 vaut (-2), dans la version 5.x la constante Y_HOOKS_BREAK_RETURN_0 vaut (~0) et la constante Y_HOOKS_BREAK_RETURN_1 vaut (~1).

 

Exemple : 

#include <a_samp>
#include <YSI_Coding\y_hooks>

main() {
    CallLocalFunction("CustomFunction", "");
}

hook CustomFunction() {
    print("Cette fonction sera appelée. (1)");

    return Y_HOOKS_CONTINUE_RETURN_1;
}

#include <YSI_Coding\y_hooks>

hook CustomFunction() {
    print("Cette fonction sera appelée. (2)");
    
    return Y_HOOKS_BREAK_RETURN_1;
}

#include <YSI_Coding\y_hooks>

hook CustomFunction() {
    print("Cette fonction ne sera pas appelée. (3)");
    
    return Y_HOOKS_CONTINUE_RETURN_1;
}

 



Recommended Comments

There are no comments to display.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a Comment

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Contact

Email : contact@sa-mp-fr.com

Communauté San Andreas Multiplayer France

 

La plateforme San Andreas Multiplayer France (sa-mp-fr.com) est un site communautaire indépendant mettant en avant la communauté française du mod San Andreas Multiplayer (SA:MP).

 

sa-mp-fr.com et son contenu ne sont pas affiliés à Rockstar Games, Rockstar North ou Take-Two Interactive Software Inc.

Grand Theft Auto et Grand Theft Auto: San Andreas sont des marques déposées de Take-Two Interactive Software Inc.

×
×
  • Create New...