LlRequestSimulatorData
De DigiWiki.
(Différences entre les versions)
(Page créée avec « Hide objects in PG or unknown regions <lsl> key gRateingQuery = NULL_KEY; show() { llSetLinkAlpha( LINK_SET, 1.0, ALL_SIDES ); }//show hide() { llSetLinkAlpha( LIN… ») |
|||
Ligne 1 : | Ligne 1 : | ||
+ | <lsl> | ||
+ | // 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(); | ||
+ | } | ||
+ | } | ||
+ | </lsl> | ||
Hide objects in PG or unknown regions | Hide objects in PG or unknown regions | ||
<lsl> | <lsl> |
Version du 5 novembre 2013 à 14:11
// 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