Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string NOTECARD = "notecard";
- string strNotecard;
- integer intLine1;
- key keyConfigQueryhandle;
- key keyConfigUUID;
- default
- {
- state_entry()
- {
- if (llGetInventoryType(NOTECARD) == INVENTORY_NONE)
- {
- llSay(DEBUG_CHANNEL, "The notecard '"+NOTECARD+"' is missing!");
- state main;
- }
- else
- {
- keyConfigQueryhandle = llGetNotecardLine(NOTECARD, intLine1 = 0);
- keyConfigUUID = llGetInventoryKey(NOTECARD);
- }
- }
- dataserver(key keyQueryId, string strData)
- {
- if (keyQueryId == keyConfigQueryhandle)
- {
- if (strData != EOF)
- {
- string strToken;
- strData = llStringTrim(strData, STRING_TRIM_HEAD); // Trim Whitespace
- if (llGetSubString (strData, 0, 0) != "#") // is it a comment?
- {
- // OK .. now we do somthing in here with our notecard
- }
- keyConfigQueryhandle = llGetNotecardLine(strNotecard, ++intLine1);
- }
- else
- {
- // Finished reasding the notecard
- state main;
- }
- }
- }
- }
- state main
- {
- state_entry()
- {
- //
- }
- changed(integer intChange)
- {
- if (intChange & CHANGED_INVENTORY)
- { // If the notecard has changed, then reload the notecard
- if (keyConfigUUID != llGetInventoryKey(NOTECARD))
- {
- state default;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement