LlRequestSimulatorData Test: Difference between revisions
Milo Linden (talk | contribs) No edit summary |
m whitespacing |
||
| Line 34: | Line 34: | ||
[llRequestSimulatorDataScript] | [llRequestSimulatorDataScript] | ||
< | <lsl>string gSimName; | ||
string gSimName; | |||
key gStatusQuery; | key gStatusQuery; | ||
string gStatus; | string gStatus; | ||
| Line 45: | Line 44: | ||
state_entry() | state_entry() | ||
{ | { | ||
llListen(1, "", "", ""); | |||
} | } | ||
listen(integer channel, string name, key id, string mesg) | listen(integer channel, string name, key id, string mesg) | ||
{ | { | ||
gSimName = mesg; | |||
gStatusQuery = llRequestSimulatorData(gSimName, DATA_SIM_STATUS); | |||
gRating = llRequestSimulatorData(gSimName, DATA_SIM_RATING); | |||
SimPos = llRequestSimulatorData(gSimName, DATA_SIM_POS); | |||
} | } | ||
| Line 68: | Line 67: | ||
else | else | ||
{ | { | ||
vector SimPos? = (vector) data; | |||
llSay(0, gSimName + " (" + gRating + ") " + "(" + | |||
(string)((integer) SimPos?.x) + ", " + | |||
(string)((integer) SimPos?.y) + ") is " + gStatus); | |||
} | } | ||
} | } | ||
} | }</lsl> | ||
</ | |||
[[Category:QA Portal]] | [[Category:QA Portal]] | ||
[[Category:Quality Assurance]] | [[Category:Quality Assurance]] | ||
Latest revision as of 21:43, 20 June 2009
[LLRequestSimulatorDataTest]
[VERSION] 0.3
[LENGTH] 00:10
[TESTERS] 1
[OVERVIEW] This test has been designed to exercise the llRequestSimulatorData LSL function.
[SETUP] This test requires 1 Tester and rezzable land
[*]
[0010] Create a new script containing the following:
[SCRIPT] llRequestSimulatorDataScript
[0020] Create a box on the ground, Named SimDataTest
[0030] Place the Script in the Box
[0040] Type /1 and then a sim name, Example: "/1 Ahern" minus the quotations, This will have you say on channel 1 "Ahern" so that the object with this script hears it and responds.
[0050] Verify the script responds with correct information. Example: "SimDataTest: Ahern (PG) (255232, 256512) is up" and "SimDataTest: Gibson (MATURE) (254976, 256000) is up"
[0060] Remember to clear up after your tests.
[END]
[llRequestSimulatorDataScript]
<lsl>string gSimName; key gStatusQuery; string gStatus; string gRating; key SimPos;
default {
state_entry()
{
llListen(1, "", "", "");
}
listen(integer channel, string name, key id, string mesg)
{
gSimName = mesg;
gStatusQuery = llRequestSimulatorData(gSimName, DATA_SIM_STATUS);
gRating = llRequestSimulatorData(gSimName, DATA_SIM_RATING);
SimPos = llRequestSimulatorData(gSimName, DATA_SIM_POS);
}
dataserver(key queryId, string data)
{
if (queryId == gStatusQuery)
{
gStatus = data;
}
else if (queryId == gRating)
{
gRating = data;
}
else
{
vector SimPos? = (vector) data;
llSay(0, gSimName + " (" + gRating + ") " + "(" +
(string)((integer) SimPos?.x) + ", " +
(string)((integer) SimPos?.y) + ") is " + gStatus);
}
}
}</lsl>