LlResetLandPassList/fr

From Second Life Wiki
< LlResetLandPassList
Revision as of 06:45, 29 May 2009 by Ales Beaumont (talk | contribs) (relecture et re-synchronisation)
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: llResetLandPassList( );

Vide la liste de droit de passage.


Avertissements

  • Cette fonction fait dormir le script pendant 0.1 secondes.

Exemples

<lsl> // Ce script necessite le nom complet de l'avatar pour fonctionner // il est fourni comme exemple d'utilisation des fonctions de controle d'acces. // // Commands are: // /5 ban:full_avatar_name // /5 tempban:full_avatar_name // /5 unban:full_avatar_name // /5 pass:full_avatar_name // /5 unpass:full_avatar_name // /5 clearban // /5 clearpass

string command;

default {

   state_entry()
   {
       llListen(5, "", llGetOwner(), "");
   }

   on_rez(integer param)
   {
       llResetScript();
   }

   listen(integer chan, string name, key id, string message)
   {
       if (command != "")
       {
           llOwnerSay("Sorry, still processing last command, try again in a second.");
       }

       list args = llParseString2List(message,[":"],[]);
       command = llToLower(llList2String(args,0));

       if (command == "clearbans")
       {
           llResetLandBanList();
       }
       if (command == "clearpass")
       {
           llResetLandPassList();
       }
       else
       {
           llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
       }
   }

   no_sensor()
   {
       command = "";
   }

   sensor(integer num)
   {
       integer i;
       for (i=0; i< num; ++i)
       {
           if (command == "ban")
           {
               // Bannir indefiniment un avatar 
               llAddToLandBanList(llDetectedKey(i),0.0);
           }
           if (command == "tempban")
           {
               // Bannir un avatar pour 1h
               llAddToLandBanList(llDetectedKey(i),1.0);
           }
           if (command == "unban")
           {
               // Supprimer le bannissement d'un avatar
               llRemoveFromLandBanList(llDetectedKey(i));
           }
           if (command == "pass")
           {
               // Ajouter un avatar a la liste d'acces
               llAddToLandPassList(llDetectedKey(i),1.0);
           }
           if (command == "unpass")
           {
               // Supprimer un avatar de la liste d'acces
               llRemoveFromLandPassList(llDetectedKey(i));
           }
       }
       command = "";
   }

} </lsl>

Voir également

Fonctions

•  llAddToLandBanList Ajoute un avatar à la liste des bannis
•  llAddToLandPassList Ajoute un avatar à la liste des droits de passage
•  llRemoveFromLandPassList Supprime un avatar de la liste des droits de passage
•  llRemoveFromLandBanList Supprime un avatar de la liste bannis
•  llResetLandBanList Réinitialise la liste des bannis
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.