Files
LSL-Scripts/AntiDelay_Node/AntiDelay_Node/Object/AntiDelay_Node_5.lsl
2015-08-09 16:54:31 -05:00

113 lines
4.3 KiB
Plaintext

// :CATEGORY:AntiDelay
// :NAME:AntiDelay_Node
// :AUTHOR:Xaviar Czervik
// :CREATED:2010-01-10 05:20:56.000
// :EDITED:2013-09-18 15:38:47
// :ID:43
// :NUM:61
// :REV:1.0
// :WORLD:Second Life
// :DESCRIPTION:
// AntiDelay Node:
// :CODE:
integer myId;
default {
link_message(integer send, integer i, string s, key k) {
if (i == myId && myId) {
myId = (integer)s;
state run;
}
if (i == -111) {
myId = (integer)llFrand(0x7FFFFFFF);
llSleep(llFrand(5));
llMessageLinked(LINK_SET, -2, (string)myId, "");
}
}
}
state run {
link_message(integer send, integer i, string s, key k) {
list params = llParseString2List(s, ["~~~"], []);
if (i == myId && myId) {
if (llToLower(k) == "email") {
llEmail(llList2String(params, 0),
llList2String(params, 1),
llList2String(params, 2));
}
if (llToLower(k) == "loadurl") {
llLoadURL((key)llList2String(params, 0),
llList2String(params, 1),
llList2String(params, 2));
}
if (llToLower(k) == "teleportagenthome") {
llTeleportAgentHome((key)llList2String(params, 0));
}
if (llToLower(k) == "remoteloadscriptpin") {
llRemoteLoadScriptPin((key)llList2String(params, 0),
llList2String(params, 1),
(integer)llList2String(params, 2),
(integer)llList2String(params, 3),
(integer)llList2String(params, 4));
}
if (llToLower(k) == "remotedatareply") {
llRemoteDataReply((key)llList2String(params, 0),
(key)llList2String(params, 1),
llList2String(params, 2),
(integer)llList2String(params, 3));
}
if (llToLower(k) == "giveinventorylist") {
llGiveInventoryList((key)llList2String(params, 0),
llList2String(params, 1),
llCSV2List(llList2String(params, 2)));
}
if (llToLower(k) == "setparcelmusicurl") {
llSetParcelMusicURL(llList2String(params, 0));
}
if (llToLower(k) == "instantmessage") {
llInstantMessage((key)llList2String(params, 0),
llList2String(params, 1));
}
if (llToLower(k) == "preloadsound") {
llPreloadSound(llList2String(params, 0));
}
if (llToLower(k) == "mapdestination") {
llMapDestination(llList2String(params, 0),
(vector)llList2String(params, 1),
(vector)llList2String(params, 2));
}
if (llToLower(k) == "dialog") {
llDialog((key)llList2String(params, 0),
llList2String(params, 1),
llCSV2List(llList2String(params, 2)),
(integer)llList2String(params, 3));
}
if (llToLower(k) == "createlink") {
llCreateLink((key)llList2String(params, 0),
(integer)llList2String(params, 1));
}
if (llToLower(k) == "setpos") {
llSetPos((vector)llList2String(params, 0));
}
if (llToLower(k) == "setrot") {
llSetRot((rotation)llList2String(params, 0));
}
if (llToLower(k) == "settexture") {
llSetTexture(llList2String(params, 0),
(integer)llList2String(params, 1));
}
if (llToLower(k) == "rezobject") {
llRezObject(llList2String(params, 0),
(vector)llList2String(params, 1),
(vector)llList2String(params, 2),
(rotation)llList2String(params, 3),
(integer)llList2String(params, 4));
}
}
if (i == -112) {
llResetScript();
}
}
}