= Set-N-Delete: Simple Scripts =
A bunch of scripts to reset one property each
== no-animation ==
Reset texture animation on all faces of a prim
-- no-animation - Reset texture animation on all faces
-- self-deleting
local function main()
ll.SetTextureAnim(0, ALL_SIDES, 1, 1, 0.0, TWO_PI, 0.0)
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-camera-offset ==
Reset camera at offset and eye offset
-- no-camera-offset - Reset camera offset prim properties
-- self-deleting
local function main()
ll.SetCameraAtOffset(ZERO_VECTOR)
ll.SetCameraEyeOffset(ZERO_VECTOR)
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-float ==
Reset primt text (aka float text or hover text)
-- no-float - Set float text from object name or string
-- self-deleting
local function main()
ll.SetText("", ZERO_VECTOR, 1.0)
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-keyframe ==
Reset keyframe animation
-- no-keyframe - Reset key frame animation
-- self-deleting
local function main()
ll.SetKeyframedMotion({}, {})
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-particles ==
Reset particles in a prim
-- no-particles - Reset particle system
-- self-deleting
local function main()
ll.ParticleSystem({})
ll.RemoveInventory(ll.GetScriptName())
end
main()
-- no-particles-all - Reset particle system on all links in object
-- self-deleting
local function main()
local num_links = ll.GetObjectPrimCount(ll.GetKey())
for i = 0, num_links do
ll.LinkParticleSystem(i, {})
end
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-prim-media ==
Reset media and params on all faces of a prim
-- no-prim-media - Reset media and params from all faces
-- coming soon!
== no-sit-target ==
Reset the sit target in a single prim
-- no-sit-target-this - Reset sit target in LINK_THIS
-- self-deleting
local function main()
ll.LinkSitTarget(LINK_THIS, ZERO_VECTOR, ZERO_ROTATION);
ll.RemoveInventory(ll.GetScriptName())
end
main()
Reset the sit target in the root prim
-- no-sit-target-root - Reset sit target in LINK_ROOT
-- self-deleting
local function main()
ll.LinkSitTarget(LINK_ROOT, ZERO_VECTOR, ZERO_ROTATION);
ll.RemoveInventory(ll.GetScriptName())
end
main()
== no-target-omega ==
Reset target omega object rotation
-- no-target-omega - Reset target omega rotation
-- self-deleting
local function main()
ll.TargetOmega(ZERO_VECTOR, 0, 0)
ll.RemoveInventory(ll.GetScriptName())
end
main()
[[:lsl:miniscripts:simple|LSL]]