vendredi 21 décembre 2007

llGetNotecardLine

Les notecards et leur contenu peuvent srvir pour beaucoup de choses, du paramètrages à de l'information en général.
Ici, nous voyons comme y acceder via l'evenement dataserver


// notre compteur de ligne
integer Ligne=0;
default
{
state_entry()
{
// voici notre fonction du jour
// on doit lui préciser le nom de la notecard contenu dans notre objet
// et aussi le numéro de la ligne
// en faisant ligne++ on augmente ligne de 1 et nous lisons donc la première ligne
// Lorsque la fonction est excuter cela déclenche l'evenement dataserver
// la fonction nous retourne une key identifiant de la demande
key k=llGetNotecardLine("notecard dans contenu", Ligne++);
}

dataserver(key requested, string data)
{
// comme nous ne savovons pas combien il y a de ligne dans notre notcard
// on va testé que la valeur de la notecard n'est pas EOF(End of file)
// si ce n'est pas le cas alors nous avons des données
if(data!=EOF)
{
// ici nous affichons data, le contenue de notre ligne
llSay(PUBLIC_CHANNEL,data);

// maintenant nous redemandons une ligne, faisant ligne ++
// on augmente sa valeur et donc la ligne suivante
// donc on va revenir dans dataserver et recommencer tant que
// data ne sra pas à EOF
key k=llGetNotecardLine("notecard dans contenu", Ligne++);

}

}

}

Aucun commentaire: