Script LSL d'accueil : message de bienvenue pour les visiteurs
Script LSL gratuit pour accueillir les visiteurs de vos magasins et clubs Second Life : un message privé par jour à chaque visiteur, sans spam dans le chat local.
Dites bonjour à chaque visiteur sans être connecté. Ce script d'accueil repère les avatars qui s'approchent et envoie à chacun un message de bienvenue en privé, une fois par jour. Seul le visiteur le voit, donc le chat local reste calme, et le propriétaire n'est jamais salué.
// Visitor Greeter - free LSL script from WhatSL (https://whatsl.com/scripts/lsl-greeter-script)
// Free to use, change and put in your own creations, also ones you sell.
//
// Sends a private welcome message to each visitor who comes near, once a day.
// Only the visitor sees it, so it does not spam local chat. The owner is never greeted.
string WELCOME_TEXT = "Welcome, %name%! Have a look around and grab the free gift at the entrance.";
float RANGE_METRES = 20.0; // how close a visitor must come (up to 96.0)
float SCAN_SECONDS = 10.0; // how often to look for new visitors
integer MAX_REMEMBER = 300; // visitors remembered per day
list gSeen = [];
integer gDay;
string fillName(string s, string name)
{
integer i = llSubStringIndex(s, "%name%");
if (i == -1) return s;
return llInsertString(llDeleteSubString(s, i, i + 5), i, name);
}
default
{
state_entry()
{
gDay = llGetUnixTime() / 86400;
llSensorRepeat("", NULL_KEY, AGENT, RANGE_METRES, PI, SCAN_SECONDS);
}
on_rez(integer param)
{
llResetScript();
}
sensor(integer total)
{
integer today = llGetUnixTime() / 86400;
if (today != gDay)
{
gDay = today;
gSeen = [];
}
key owner = llGetOwner();
integer i;
for (i = 0; i < total; ++i)
{
key av = llDetectedKey(i);
if (av != owner)
{
if (llListFindList(gSeen, [av]) == -1)
{
llRegionSayTo(av, 0, fillName(WELCOME_TEXT, llGetDisplayName(av)));
gSeen += [av];
if (llGetListLength(gSeen) > MAX_REMEMBER) gSeen = llDeleteSubList(gSeen, 0, 0);
}
}
}
}
}
Libre d’utilisation, de modification et d’intégration dans vos créations, même celles que vous vendez.
Comment l'installer
- Placez le script dans un petit objet près de votre point d'arrivée, comme un panneau ou un prim invisible.
- Écrivez votre message dans WELCOME_TEXT. %name% sera remplacé par le nom d'affichage du visiteur.
- Enregistrez. Éloignez-vous, revenez avec un autre avatar ou demandez à un ami de tester.
Réglages
- WELCOME_TEXT : le message de bienvenue. Mentionnez les nouveautés, l'emplacement du cadeau ou votre groupe.
- RANGE_METRES : à quelle distance un visiteur doit se trouver, jusqu'à 96 mètres.
- SCAN_SECONDS : la fréquence à laquelle l'accueil cherche de nouveaux visiteurs. 10 secondes est un bon équilibre.
- MAX_REMEMBER : le nombre de visiteurs mémorisés par jour avant qu'il ne commence à oublier les plus anciens.
Astuces
- Gardez le message court et amical : une ou deux phrases.
- Placez un seul accueil près du point d'arrivée plutôt que plusieurs dans le magasin, afin que les visiteurs ne reçoivent qu'un message.
Questions fréquentes
Les visiteurs reçoivent-ils le message à chaque visite ?
Non. Chaque visiteur est accueilli une fois par jour (selon la date UTC du serveur).
L'accueil enregistre-t-il qui est venu ?
Il garde seulement en mémoire les clés des visiteurs du jour pour éviter de saluer deux fois, et les oublie le lendemain ou au redémarrage du script.
L'accueil provoque-t-il du lag ?
Un capteur toutes les 10 secondes est léger. Évitez de scanner chaque seconde ou d'utiliser de très nombreux accueils dans une même région.