LlRequestSimulatorData
De DigiWiki.
Version du 5 novembre 2013 à 14:11 par Djphil (discuter | contributions)
// 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; show() { llSetLinkAlpha( LINK_SET, 1.0, ALL_SIDES ); }//show hide() { llSetLinkAlpha( LINK_SET, 0.0, ALL_SIDES ); }//hide default { on_rez(integer Setting) { llResetScript(); }//on_rez state_entry() { 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) { if (query_id == gRateingQuery) { if (data == "MATURE" || data == "ADULT") show(); else if (data == "UNKNOWN" || data == "PG") hide(); }//gRateingQuery }//dataserver }//default