From Second Life Wiki
/fr
/LSL
TakeControls
llTakeControls
Description
Fonction: llTakeControls( integer contrôles à intercepter, integer accept, integer transf );
Permet a un script d'intercepter des actions sur le clavier et la souris de l'avatar qui en a donné la permission.
| • integer
| contrôles à intercepter
| –
| Combinaison des constantes CONTROL_* (ou logique entre les différentes constantes)
|
|
| • integer
| accept
| –
| Booléen : TRUE : Activation de l'interception - FALSE : désactivation
|
|
| • integer
| transf
| –
| Booléen : TRUE : Les actions interceptees sont aussi transmises au controle de l'avatar - FALSE : Les actions ne sont pas transmises.
|
|
Inconvénients
- Ne vous reposez pas sur les droits accordés automatiquement à soi-même. Utilisez toujours l'évènement run_time_permissions.
- Si le script n'a pas le droit PERMISSION_TAKE_CONTROLS, il renverra (en criant) une erreur sur le canal DEBUG_CHANNEL et l'opération échouera (mais le script continuera à s'exécuter).
- Une fois que le droit PERMISSION_TAKE_CONTROLS est accordé, il peut être révoqué depuis le script (avec llReleaseControls ou un nouvel appel à llRequestPermissions) ou si l'utilisateur choisit de "Reprendre le contrôle" dans le menu "Monde". Sinon le script ne perdra ses droits que s'il est réinitialisé ou dérezzé (effacé, détaché ou repris).
Notes
Une fois que le script a acquis le droit de "prise de controle", il ne pourra pas être stoppé dans une zone no-script. Cette option est utile pour que les véhicules et les AO fonctionnent dans ces zones (l'utilisation de certaines fonctions (sur liste noire) peut quand même conduire à l'arrêt du script).
Voir également
Évènement
Fonctions
Articles
Vous cherchez encore des informations ? Peut-être
cette page du LSLwiki pourra vous renseigner.