i've just deleted everything i wrote cos of pressing "tab" + then "delete"!!!
bugger it!!!
oh well here it comes again
i'll just write the bloody script
main:
level.doorposition = 0 //assuming the doors closed when you compiled
local.player = $player
end
doors_open:
$door_trigger nottriggerable
$myleftdoor time 5 //time it takes for doors to open
$myleftdoor moveLeft 48 //may need changing (to moveRight, moveUp... etc)
$myleftdoor move
$myrightdoor time 5
$myrightdoor moveRight 48
$myrightdoor waitmove
level.doorposition = 1 //now noted as open
$door_trigger triggerable
end
//visa versa of open
doors_close:
$door_trigger nottriggerable
$myleftdoor time 5
$myleftdoor moveRight 48
$myleftdoor move
$myrightdoor time 5
$myrightdoor moveLeft 48
$myrightdoor waitmove
level.doorposition = 0 //now noted as closed again
$door_trigger triggerable
end
//the tricky bit
doors_move:
if (local.player.dmteam == allies)
{
if (level.doorposition == 0) //doors already closed
{
thread doors_open
}
else
if (local.player.dmteam == axis)
{
if (level.doorposition == 1) //doors already open
{
thread doors_close
}
}
end
//nuggets was here!!!
lol, and then in the map...
on the door trigger put these
key: targetname
value: door_trigger
key: setthread
value: doors_move
on the left door put
key: targetname
value: myleftdoor
and on the right door put
key: targetname
value: myrightdoor
and on the players put
key: targetname
value: player
then fingers crossed this'll b just what your looking for
