LlRequestSimulatorData

De DigiWiki.

// 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