| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- // :CATEGORY:Tour
- // :NAME:TourCopter
- // :AUTHOR:Ferd Frederix
- // :CREATED:2013-09-06
- // :EDITED:2013-09-18 15:39:08
- // :ID:909
- // :NUM:1305
- // :REV:1
- // :WORLD:Second Life
- // :DESCRIPTION:
- // Tour
- // :CODE:
- // ______ _ ______ _ _
- // | ___| | | | ___| | | (_)
- // | |_ ___ _ __ __| | | |_ _ __ ___ __| | ___ _ __ ___ __
- // | _/ _ \ '__/ _` | | _| '__/ _ \/ _` |/ _ \ '__| \ \/ /
- // | || __/ | | (_| | | | | | | __/ (_| | __/ | | |> <
- // \_| \___|_| \__,_| \_| |_| \___|\__,_|\___|_| |_/_/\_\
- //
- // fred@mitsi.com
- // tour copter script
- // Turret seat
- //
- //Revisions:
- // 1/28/2010 initial release
- key sitting = NULL_KEY;
- default
- {
- state_entry()
- {
- }
- changed(integer change)
- {
- key sitter = llAvatarOnSitTarget();
- if (sitter != NULL_KEY && sitting == NULL_KEY)
- {
- // Start tracking the avi for turret gun movement
- llMessageLinked(LINK_SET, 255, "gun-aim", sitter);
- llRequestPermissions(sitter, PERMISSION_TAKE_CONTROLS);
- sitting = sitter;
- }
- else if (sitter == NULL_KEY && sitting != NULL_KEY)
- {
- llMessageLinked(LINK_SET, 255, "gun-stop", NULL_KEY);
- llReleaseControls();
- sitting = NULL_KEY;
- }
- }
- run_time_permissions(integer perms)
- {
- if (perms & PERMISSION_TAKE_CONTROLS)
- {
- llTakeControls(CONTROL_ML_LBUTTON, TRUE, FALSE);
- }
- else
- {
- llReleaseControls();
- }
- }
- control(key id, integer level, integer edge)
- {
- if (level & CONTROL_ML_LBUTTON && edge & CONTROL_ML_LBUTTON)
- {
- if (llGetTime() > 0.6) {
- llMessageLinked(LINK_ALL_CHILDREN, 255, "bullet", id);
- llResetTime();
- }
- }
- }
- }
|