// SPDX-License-Identifier: MIT // Copyright (c) 2026 Incoprea // Audit unique ordered cue IDs // Not compiled or tested in-world // Setup: Add a saved plain-text notecard named Config. Use integerID|description rows. Touch as owner; reset to scan again. // Stop / restore: Remove or disable. This auditor never changes object settings or inventory. // Notes: Reads at most 40 short lines, skips blanks and # comments, and times out each asynchronous request after 20 seconds. Increasing IDs make later insertions easier when gaps are left. This checks identifiers, not timing or event delivery. // License: see LICENSE in this distribution. // Original Incoprea example. MIT. integer numberOK(string value) { integer i; if(value=="" || llStringLength(value)>6)return FALSE; for(i=0;i=40) { llOwnerSay("40-line cap reached; report may be partial."); finish(); return; } requestLine(); } timer() { pending=NULL_KEY; finished=TRUE; llSetTimerEvent(0); llOwnerSay("Audit timed out; partial checks only. Reset to retry."); } changed(integer flags) { if(flags & (CHANGED_OWNER|CHANGED_INVENTORY))llResetScript(); } }