Question about locations
Posted: Mon Jul 28, 2003 3:32 pm
How to get the location of an script object ?
i want an object only to move if it's in a position i choose
i want an object only to move if it's in a position i choose
Code: Select all
if ($object_targetname.origin == (40 40 40))
{
iprintln "$object_targetname is in position
}Code: Select all
$elevator_platform time 5.8
$elevator_door_up_left time 2
$elevator_door_up_right time 2
$elevator_door_down_left time 2
$elevator_door_down_right time 2
$elevator_trigger waittill trigger
if ($elevator_platform.origin == 320)
{
$elevator_door_up_trigger nottriggerable
$elevator_trigger movedown 320
$elevator_trigger move
$elevator_platform movedown
$elevator_platform waitmove
$elevator_door_down_left rotatey 45
$elevator_door_down_right rotatey -45
$elevator_door_down_left move
$elevator_door_down_right move
wait 5
$elevator_door_down_left rotatey -45
$elevator_door_down_right rotatey 45
$elevator_door_down_trigger triggerable
}
if ($elevator_platform.origin == 0)
{
$elevator_door_down_trigger nottriggerable
$elevator_trigger moveup 320
$elevator_trigger move
$elevator_platform moveup
$elevator_platform waitmove
$elevator_door_up_left rotatey 45
$elevator_door_up_right rotatey -45
$elevator_door_up_left move
$elevator_door_up_right move
wait 5
$elevator_door_up_left rotatey -45
$elevator_door_up_right rotatey 45
$elevator_door_up_trigger triggerable
}
Code: Select all
main:
level waittill prespawn
level waittill spawn
waitthread elevator_setup //wait for thread named elevator_setup before continuing
thread elevator //start thread elevator when ready
end
elevator_setup: // the thread we called
$elevator_trigger bind $elevator_platform //object a automatically moves at an offset with object b
//this next line assumes our elevator is in the "down" position... so we create our own variable that determines if its up or down...
$elevator_platform.state = "down"
$elevator_platform time 5.8
$elevator_door_up_left time 2
$elevator_door_up_right time 2
$elevator_door_down_left time 2
$elevator_door_down_right time 2
end
elevator: //our main elevator thread
$elevator_trigger waittill trigger
if ($elevator_platform.state == "down")
{
$elevator_door_down_trigger nottriggerable
$elevator_platform moveup 320
$elevator_platform waitmove
$elevator_door_up_left rotatey 45
$elevator_door_up_right rotatey -45
$elevator_door_up_left move
$elevator_door_up_right move
wait 5
$elevator_door_up_left rotatey -45
$elevator_door_up_right rotatey 45
//update to new position
$elevator_platform.state = "up"
$elevator_door_up_trigger triggerable
}
else if ($elevator_platform.state == "up")
{
$elevator_door_up_trigger nottriggerable
$elevator_platform movedown 320
$elevator_platform waitmove
$elevator_door_down_left rotatey 45
$elevator_door_down_right rotatey -45
$elevator_door_down_left move
$elevator_door_down_right move
wait 5
$elevator_door_down_left rotatey -45
$elevator_door_down_right rotatey 45
//update to new position
$elevator_platform.state = "down"
$elevator_door_down_trigger triggerable
}
end