LlClearPrimMedia/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: integer llClearPrimMedia( integer face );

Supprime tous les médias et leurs paramètres spécifiés par llSetPrimMediaParams ou llSetLinkMedia pour la face

Renvoie un integer retourne un code de retour STATUS_* qui détaille la réussite ou l'échec de la fonction

• integer face
Success/Failure Flags Description
STATUS_OK 0 Retour avec succès
STATUS_MALFORMED_PARAMS 1000 Fonction appelée avec des paramètres mal-formatés
STATUS_TYPE_MISMATCH 1001 Erreur de type sur un des arguments passés à la fonction
STATUS_BOUNDS_ERROR 1002 Un des arguments a une erreur de domaines limites
STATUS_NOT_FOUND 1003 Objet non trouvé
STATUS_NOT_SUPPORTED 1004 Non supporté
STATUS_INTERNAL_ERROR 1999 Erreur interne
STATUS_WHITELIST_FAILED 2001 Erreur sur la liste blanche d'URLs authorisées

Avertissements

  • Cette fonction fait dormir le script pendant 1.0 secondes.

Autant utiliser llClearLinkMedia

Exemples

<lsl> // Parcoure toutes les faces de la prim courante pour supprimer les medias qui sont en cours // Puis , le script se supprime de lui même


publish_returned_status_flag(integer inputLink, integer inputFace, integer inputStatus) {

   /* if (inputInteger == 0) */ string outputStatus = "STATUS_OK";
   if (inputStatus == 1000) outputStatus = "STATUS_MALFORMED_PARAMS";
   else if (inputStatus == 1001) outputStatus = "STATUS_TYPE_MISMATCH";
   else if (inputStatus == 1002) outputStatus = "STATUS_BOUNDS_ERROR";
   else if (inputStatus == 1003) outputStatus = "STATUS_NOT_FOUND";
   else if (inputStatus == 1004) outputStatus = "STATUS_NOT_SUPPORTED";
   else if (inputStatus == 1999) outputStatus = "STATUS_INTERNAL_ERROR";
   else if (inputStatus == 2001) outputStatus = "STATUS_WHITELIST_FAILED";
   // PUBLIC_CHANNEL has the integer value 0
   llSay(PUBLIC_CHANNEL, "llClearLinkMedia(link " + (string)inputLink
       + ", face " + (string)inputFace + ") = " + outputStatus + ";");

}

default {

   state_entry()
   {
       integer link = llGetLinkNumber();
       integer numOfSides = llGetLinkNumberOfSides(link);
       integer face;
       do
       {
           integer clearMediaSucceeded = llClearPrimMedia(face);
           publish_returned_status_flag(link, face, clearMediaSucceeded);
           ++face;
       }
       while (face < numOfSides);
       string thisScript = llGetScriptName();
       llRemoveInventory(thisScript);
   }

}

</lsl>

Voir également

Fonctions

•  llClearLinkMedia
•  llSetLinkMedia
•  llGetLinkMedia

Notes avancées

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.