Difference between revisions of "LlSensorRepeat/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) m (Localized to french) |
(mise en forme du code lsl) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|sort=SensorRepeat | |sort=SensorRepeat | ||
|func_id=29|func_sleep=0.0|func_energy=10.0 | |func_id=29|func_sleep=0.0|func_energy=10.0 | ||
|p1_type=string|p1_name=nom | |p1_type=string|p1_name=nom|p1_desc=Nom de l'objet ou de l'avatar recherché | ||
|p2_type=key|p2_name=id | |p2_type=key|p2_name=id|p2_desc=Clef (UUID) de l'objet ou de l'avatar recherché | ||
|p3_type=integer|p3_name=type|p3_desc=masque | |p3_type=integer|p3_name=type|p3_desc=masque des types recherchés (AGENT, ACTIVE, PASSIVE, SCRIPTED)|p3_hover=masque (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED) | ||
|p4_type=float|p4_name=rayon | |p4_type=float|p4_name=rayon|p4_desc=rayon de recherche de 0.0 à 96.0m | ||
|p5_type=float|p5_name=arc | |p5_type=float|p5_name=arc|p5_desc=la recherche est effectuée dans le cone d'angle '''arc''' par rapport à l'axe x de la prim. '''arc''' est entre 0 et PI | ||
|p6_type=float|p6_name=rep | |p6_type=float|p6_name=rep|p6_desc=temps entre 2 scans | ||
|func_footnote=Si les données '''nom''', '''id''' et/ou '''type''' sont vides ou nulles, elles sont ignorées. | |func_footnote=Si les données '''nom''', '''id''' et/ou '''type''' sont vides ou nulles, elles sont ignorées. | ||
<br/>Si '''id''' est une clé invalide ou une [[NULL_KEY/fr|NULL_KEY]], elle est considérée comme vide.<br/><br/> | <br/>Si '''id''' est une clé invalide ou une [[NULL_KEY/fr|NULL_KEY]], elle est considérée comme vide.<br/><br/> | ||
Consultez : [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] pour une explication très intéressante de l’'''arc'''. | Consultez : [http://www.lslwiki.net/lslwiki/wakka.php?wakka=llSensor llSensor] pour une explication très intéressante de l’'''arc'''. | ||
|func_desc=Réalise un | |func_desc=Réalise un scan pour les '''nom''' et '''id''' du '''type''' indiqués dans le '''rayon''' (mètres) et l’'''arc''' (radians) indiqués et répète ce scan toutes les '''rep''' secondes. | ||
|return_text | |return_text | ||
|spec | |spec | ||
|caveats=*La vitesse de répétition du | |caveats=*La vitesse de répétition du senseur est affectée par la [[llGetRegionTimeDilation/fr|dilatation temporelle]] (lag) de la région. | ||
*Quand un événement [[sensor/fr|sensor]] est mis en queue il efface tous les autres déjà présent dans la queue. | |||
*Pour qu'un événement [[no_sensor/fr|no_sensor]] puisse arriver le script doit comporter un évènement [[sensor/fr|sensor]] même vide. | |||
|examples=Nomme les personnes à proximité. | |||
<source lang = lsl2>float range = 3.0; // mètres | |||
float interval = 5.0; // secondes | |||
default | |||
{ | |||
state_entry() | |||
{ | |||
llSensorRepeat("", "", AGENT, range, TWO_PI, interval); // active le scanner. | |||
// recherché des avatars dans toutes les directions | |||
} | |||
sensor (integer numberDetected) | |||
{ | |||
string msg = "Detecté(s) : "+(string) numberDetected+" avatar(s): "; | |||
integer i; | |||
msg += llDetectedName(0); | |||
for (i = 1; i < numberDetected; i++) | |||
{ | |||
msg += ", "; | |||
msg += llDetectedName(i); | |||
} | |||
llWhisper(0, msg); | |||
} | |||
no_sensor() | |||
{ | |||
llWhisper(0, "Personne de détecté."); | |||
} | |||
}</source> | |||
|constants={{LSL Constants Sensor/fr|type}} | |constants={{LSL Constants Sensor/fr|type}} | ||
{{{!}} {{Prettytable/fr}} | {{{!}} {{Prettytable/fr}} | ||
Line 28: | Line 59: | ||
{{!}}Une sphère complète | {{!}}Une sphère complète | ||
{{!}}} | {{!}}} | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llSensor/fr|llSensor]]|Lance le | {{LSL DefineRow||[[llSensor/fr|llSensor]]|Lance le senseur une fois}} | ||
{{LSL DefineRow||[[llSensorRemove/fr|llSensorRemove]]|Arrête le | {{LSL DefineRow||[[llSensorRemove/fr|llSensorRemove]]|Arrête le senseur lance par llSensorRepeat}} | ||
|also_events= | |also_events= | ||
{{LSL DefineRow||[[sensor/fr|sensor]]|Evènement déclenché quand le | {{LSL DefineRow||[[sensor/fr|sensor]]|Evènement déclenché quand le senseur détecte quelque chose.}} | ||
{{LSL DefineRow||[[no_sensor/fr|no_sensor]]|Evènement déclenché quand le | {{LSL DefineRow||[[no_sensor/fr|no_sensor]]|Evènement déclenché quand le senseur ne détecte rien}} | ||
|also_articles | |also_articles | ||
|notes=[http://rpgstats.com/wiki/index.php?title=Lag Astuce sur le lag]: dans plusieurs situations, la fonction [[llVolumeDetect/fr|llVolumeDetect]] consomme moins de ressources que la fonction llSensorRepeat . | |notes=[http://rpgstats.com/wiki/index.php?title=Lag Astuce sur le lag]: dans plusieurs situations, la fonction [[llVolumeDetect/fr|llVolumeDetect]] consomme moins de ressources que la fonction llSensorRepeat . |
Latest revision as of 23:58, 19 September 2015
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSensorRepeat( string nom, key id, integer type, float rayon, float arc, float rep );29 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Réalise un scan pour les nom et id du type indiqués dans le rayon (mètres) et l’arc (radians) indiqués et répète ce scan toutes les rep secondes.
• string | nom | – | Nom de l'objet ou de l'avatar recherché | |
• key | id | – | Clef (UUID) de l'objet ou de l'avatar recherché | |
• integer | type | – | masque des types recherchés (AGENT, ACTIVE, PASSIVE, SCRIPTED) | |
• float | rayon | – | rayon de recherche de 0.0 à 96.0m | |
• float | arc | – | la recherche est effectuée dans le cone d'angle arc par rapport à l'axe x de la prim. arc est entre 0 et PI | |
• float | rep | – | temps entre 2 scans |
|
|
Constantes (Float) | Arc |
---|---|
PI_BY_TWO | Une demie sphère |
PI | Une sphère complète |
Avertissements
- La vitesse de répétition du senseur est affectée par la dilatation temporelle (lag) de la région.
- Quand un événement sensor est mis en queue il efface tous les autres déjà présent dans la queue.
- Pour qu'un événement no_sensor puisse arriver le script doit comporter un évènement sensor même vide.
Exemples
Nomme les personnes à proximité.
float range = 3.0; // mètres
float interval = 5.0; // secondes
default
{
state_entry()
{
llSensorRepeat("", "", AGENT, range, TWO_PI, interval); // active le scanner.
// recherché des avatars dans toutes les directions
}
sensor (integer numberDetected)
{
string msg = "Detecté(s) : "+(string) numberDetected+" avatar(s): ";
integer i;
msg += llDetectedName(0);
for (i = 1; i < numberDetected; i++)
{
msg += ", ";
msg += llDetectedName(i);
}
llWhisper(0, msg);
}
no_sensor()
{
llWhisper(0, "Personne de détecté.");
}
}
Notes
Astuce sur le lag: dans plusieurs situations, la fonction llVolumeDetect consomme moins de ressources que la fonction llSensorRepeat .
Voir également
Évènement
• | sensor | – | Evènement déclenché quand le senseur détecte quelque chose. | |
• | no_sensor | – | Evènement déclenché quand le senseur ne détecte rien |
Fonctions
• | llSensor | – | Lance le senseur une fois | |
• | llSensorRemove | – | Arrête le senseur lance par llSensorRepeat |
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.