LlRequestSimulatorData
De DigiWiki.
(Différences entre les versions)
Ligne 39 : | Ligne 39 : | ||
<lsl> | <lsl> | ||
key gRateingQuery = NULL_KEY; | key gRateingQuery = NULL_KEY; | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
default | default | ||
{ | { | ||
- | |||
- | |||
- | |||
- | |||
- | |||
state_entry() | state_entry() | ||
{ | { | ||
gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING ); | gRateingQuery = llRequestSimulatorData( llGetRegionName(), DATA_SIM_RATING ); | ||
- | } | + | } |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
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") | + | if (data == "MATURE" || data == "ADULT") |
- | else if (data == "UNKNOWN" || data == "PG") | + | 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(); | ||
+ | } | ||
+ | } | ||
</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(); } }