Difference between revisions of "Touch end"

From Second Life Wiki
Jump to: navigation, search
m (Replaced old <LSL> block with <source lang="lsl2">)
Line 39: Line 39:

Latest revision as of 22:07, 1 January 2016


Event: touch_end( integer num_detected ){ ; }

Triggered when agent stops clicking on task

• integer num_detected


  • If a prim face has Shared Media enabled and the avatar's viewer supports this feature, LSL scripts will not detect touches on that face. Touches from older clients will be detected.
All Issues ~ Search JIRA for related Bugs


You can use numbers 0 through num_detected - 1 with the various llDetected... functions to get detected agent keys etc. For most purposes, it is adequate to bother only with the first detected toucher e.g. llDetectedKey(0). It is rare (but not impossible) for num_detected to be other than 1.

    touch_start(integer num_detected)
    touch_end(integer num_detected)
        llInstantMessage( llDetectedKey(0), "You held the mouse button down for " + (string) llGetTime() + " seconds");


  • If using a touch to change states be careful about the touch_ event order. The best advice is NOT to do state changes from within touch_start. Use touch_end and do the state change there. Changing state from within touch_start can cause the next occurrence of THAT touch_start code to be missed.
  • On clicking a prim with touch events we trigger touch_start (on first contact), touch (during) and touch_end (as released).

See Also


•  touch_start
•  touch


•  llPassTouches

Deep Notes


event void touch_end( integer num_detected );