LlRequestSimulatorData
De DigiWiki.
Version du 5 novembre 2013 à 14:15 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; 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(); } }