Difference between revisions of "LSL Delay"

From Second Life Wiki
Jump to navigation Jump to search
(Testing says touch() is 0.05s, not 0.1.)
(→‎Events: Add missing info and events)
Line 199: Line 199:


==Events==
==Events==
All events have a min delay, the default delay between events is 0.05 seconds, a longer delay can be specified with [[llMinEventDelay]]. A delay less than the default will have the same effect as if it were the default.
All events except [[state_entry]] and [[state_exit]] have a minimum delay. The default delay between events is 0.05 seconds; a longer delay can be specified with [[llMinEventDelay]]. A delay less than the default will have the same effect as if it were the default. [[link_message]] doesn't obey the delay set in '''llMinEventDelay'''.


{|
{|
Line 238: Line 238:
||
||
||[[email]]
||[[email]]
|-
||
||[[http_request]]
|-  
|-  
||
||
Line 247: Line 250:
! {{HoverText|Delay|The minimum delay in seconds}}
! {{HoverText|Delay|The minimum delay in seconds}}
! Events
! Events
|-
||
||[[http_request]]
|-  
|-  
||
||
Line 260: Line 260:
||[[land_collision_start]]
||[[land_collision_start]]
|-  
|-  
||
||0.025
||[[link_message]]
||[[link_message]]
|-  
|-  
Line 283: Line 283:
||
||
||[[not_at_target]]
||[[not_at_target]]
|-
||
||[[object_rez]]
|}
|}
|
|
Line 291: Line 294:
|-  
|-  
||
||
||[[object_rez]]
||[[on_rez]]
|-  
|-  
||
||
||[[on_rez]]
||[[path_update]]
|-  
|-  
||
||
Line 305: Line 308:
||[[sensor]]
||[[sensor]]
|-  
|-  
||
||0
||[[state_entry]]
||[[state_entry]]
|-  
|-  
||
||0
||[[state_exit]]
||[[state_exit]]
|-  
|-  
Line 322: Line 325:
||0.05
||0.05
||[[touch_start]]
||[[touch_start]]
|-
||
||[[transaction_result]]
|}
|}
|}
|}

Revision as of 06:16, 23 October 2012

Functions

Some LSL functions delay script execution when they are called.

The delay is measured in seconds (it's a float value).

Delay Function
20.0 llRefreshPrimURL
20.0 llSetPrimURL
20.0 llEmail
10.0 llLoadURL
10.0 llGetSimulatorHostname
5.0 llTeleportAgentHome
3.0 llSendRemoteData
3.0 llRemoteLoadScriptPin
3.0 llRemoteLoadScript
3.0 llRemoteDataReply
3.0 llGiveInventoryList
2.0 llSetParcelMusicURL
2.0 llParcelMediaQuery
2.0 llParcelMediaCommandList
2.0 llInstantMessage
2.0 llGetParcelPrimOwners
1.0 llTextBox
1.0 llRequestSimulatorData
Delay Function
1.0 llRequestInventoryData
1.0 llPreloadSound
1.0 llOpenRemoteDataChannel
1.0 llModPow
1.0 llMapDestination
1.0 llDialog
1.0 llCreateLink
1.0 llCloseRemoteDataChannel
0.3 llXorBase64Strings
0.2 llSetTexture
0.2 llSetRot
0.2 llSetRemoteScriptAccessPin
0.2 llSetPrimitiveParams
0.2 llSetPos
0.2 llSetLocalRot
0.2 llSetLinkTexture
0.2 llSetLinkPrimitiveParams
0.2 llScaleTexture
0.2 llRotateTexture
Delay Function
0.2 llOffsetTexture
0.2 llGetPrimitiveParams
0.1 llRezObject
0.1 llRezAtRoot
0.1 llResetLandPassList
0.1 llResetLandBanList
0.1 llRequestAgentData
0.1 llRemoveFromLandPassList
0.1 llRemoveFromLandBanList
0.1 llMakeSmoke
0.1 llMakeFountain
0.1 llMakeFire
0.1 llMakeExplosion
0.1 llGetNumberOfNotecardLines
0.1 llGetNotecardLine
0.1 llAdjustSoundVolume
0.1 llAddToLandPassList
0.1 llAddToLandBanList
variable llSleep(float variable)

Events

All events except state_entry and state_exit have a minimum delay. The default delay between events is 0.05 seconds; a longer delay can be specified with llMinEventDelay. A delay less than the default will have the same effect as if it were the default. link_message doesn't obey the delay set in llMinEventDelay.

Delay Events
at_rot_target
at_target
attach
changed
collision
collision_end
collision_start
0.05 control
dataserver
email
http_request
http_response
Delay Events
land_collision
land_collision_end
land_collision_start
0.025 link_message
listen
money
moving_end
moving_start
no_sensor
not_at_rot_target
not_at_target
object_rez
Delay Events
on_rez
path_update
remote_data
run_time_permissions
sensor
0 state_entry
0 state_exit
timer
0.05 touch
0.05 touch_end
0.05 touch_start
transaction_result