LlRequestSimulatorData

De DigiWiki.

(Différences entre les versions)
Ligne 39 : Ligne 39 :
<lsl>
<lsl>
key gRateingQuery = NULL_KEY;
key gRateingQuery = NULL_KEY;
-
 
+
-
show()
+
-
{
+
-
    llSetLinkAlpha( LINK_SET, 1.0, ALL_SIDES );
+
-
}//show
+
-
 
+
-
hide()
+
-
{
+
-
    llSetLinkAlpha( LINK_SET, 0.0, ALL_SIDES );
+
-
}//hide
+
-
 
+
default
default
{
{
-
    on_rez(integer Setting)
 
-
    {
 
-
        llResetScript();
 
-
    }//on_rez
 
-
   
 
     state_entry()
     state_entry()
     {
     {
         gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING );
         gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING );
-
     }//state_entry
+
     }
-
 
+
-
    changed(integer ItChanged)
+
-
    {
+
-
        if (ItChanged & CHANGED_OWNER)      llResetScript();
+
-
        if (ItChanged & CHANGED_REGION)    llResetScript();
+
-
    }//changed
+
-
   
+
     dataserver(key query_id, string data)
     dataserver(key query_id, string data)
     {
     {
         if (query_id == gRateingQuery)
         if (query_id == gRateingQuery)
         {
         {
-
             if (data == "MATURE" || data == "ADULT")       show();
+
             if (data == "MATURE" || data == "ADULT")
-
             else if (data == "UNKNOWN" || data == "PG")     hide();
+
                llSetLinkAlpha(LINK_SET, 1.0, ALL_SIDES);
-
         }//gRateingQuery
+
             else if (data == "UNKNOWN" || data == "PG")
-
     }//dataserver
+
                llSetLinkAlpha(LINK_SET, 0.0, ALL_SIDES);
 +
         }
 +
     }
 +
 
 +
    on_rez(integer Setting) {llResetScript();}
      
      
-
}//default
+
    changed(integer ItChanged)
 +
    {
 +
        if (ItChanged & CHANGED_OWNER)  llResetScript();
 +
        if (ItChanged & CHANGED_REGION) llResetScript();
 +
    }
 +
}
</lsl>
</lsl>

Version du 5 novembre 2013 à 14:15

// llRequestSimulatorData v0.1 by djphil (BY-BC-SA)
 
key SIM_POS;
key SIM_STATUS;
key SIM_RATING;
 
default
{
    touch_start(integer total_number)
    {
        SIM_POS    = llRequestSimulatorData( llGetRegionName(), DATA_SIM_POS);
        SIM_STATUS = llRequestSimulatorData( llGetRegionName(), DATA_SIM_STATUS);
        SIM_RATING = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING);
    }
 
    dataserver(key QUERY, string DATA)
    {
        string TEXT;
        if (QUERY == SIM_POS)
            TEXT += "\nSIM_POS > " + DATA;
 
        if (QUERY == SIM_STATUS)
            TEXT += "\nSIM_STATUS > " + DATA;
 
        if (QUERY == SIM_RATING)
            TEXT += "\nSIM_RATING > " + DATA;
        llOwnerSay(TEXT);
    }
 
    changed(integer change)
    {
        if (change & CHANGED_OWNER)  llResetScript();
        if (change & CHANGED_REGION) llResetScript();
    }
}

Hide objects in PG or unknown regions

key gRateingQuery = NULL_KEY;
 
default
{
    state_entry()
    {
        gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING );
    }
 
    dataserver(key query_id, string data)
    {
        if (query_id == gRateingQuery)
        {
            if (data == "MATURE" || data == "ADULT")
                llSetLinkAlpha(LINK_SET, 1.0, ALL_SIDES);
            else if (data == "UNKNOWN" || data == "PG")
                llSetLinkAlpha(LINK_SET, 0.0, ALL_SIDES);
        }
    }
 
    on_rez(integer Setting) {llResetScript();}
 
    changed(integer ItChanged)
    {
        if (ItChanged & CHANGED_OWNER)  llResetScript();
        if (ItChanged & CHANGED_REGION) llResetScript();
    }
}
Outils personnels
donate
Google Ads