Email/fr

From Second Life Wiki

Jump to: navigation, search

Évènement : email( string temps, string adresse, string sujet, string message, integer nombre restant ){ ; }

Se déclenche lorsqu'un objet reçoit un email

• string temps
• string adresse
• string sujet
• string message
• integer nombre restant

Défauts

  • Le temps est au format (string)llGetUnixTime.
  • La queue de traitement des emails est limitée à 100 mails, tout mail supplémentaire sera perdu.

Exemples

Cette application utilise les emails pour que les objets contrôlent auprés d'un serveur central si leur propriétaire a la dernière version.

Dans les objets:

 
string version = "1"; //
string type = "lolcube";
default
{
    on_rez(integer start_param)
    {
        llEmail("5a634b27-f032-283f-2df2-55ead7724b23@lsl.secondlife.com",
            version,
            (string)llGetOwner()+","+type);
    }
}

Dans le serveur:

 
default
{
    state_entry()
    {
        llSetTimerEvent(15);
    }
 
    timer()
    {
        llGetNextEmail("","");
    }
 
    email( string time, string address, string version, string message, integer num_left )
    {    
        if ((integer)version < 2)
        {
            list info = llCSV2List(llDeleteSubString(message, 0, llSubStringIndex(message, "\n\n") + 1));
            llGiveInventory(llList2Key(info,0),llList2String(info,1));
        }
 
        integer i;
        for (i = 0; i < num_left; i++)
        {
            llGetNextEmail("","");
        }
    }
}
 

Voir également

Fonctions

•  llEmail Envoie un mail
•  llGetNextEmail Lit le mail suivant

Personal tools