Script_Mover Problem - Trap Door


(LaggingTom) #1

Wow, I seem to have a lot of problems I can’t solve… pesky problems, bah! I love all you guys, so helpful!

I’ve made a trap door out of a script_mover. It’s got the origin brush.


classname       script_mover
scriptname      td_pass
targetname      td_pass
spawnflags      2
target          activate


classname       target_script_trigger
scriptname      td_pass_tst
targetname      td_pass_tst
target          run


classname       func_invisible_user
cursorhint      hint_door
target          td_pass_tst

And now, the script:

td_pass
{
	spawn
	{
		wait 200
	}

	trigger activate
	{
		faceangles 0 0 90 40
		wait 1500
		faceangles 0 0 0 40
	}
}

td_pass_tst
{
	spawn
	{
		wait 200
	}

	trigger run
	{
		trigger td_pass activate
	}
}

The problem is: it doesn’t work. Period. The hint icon for the func_invisible_user wont show up, but it’s pretty big. Covers the entire door, and stretches out quite a bit.

Any suggestions?


(MadJack) #2

No targetname for the scrip_mover?


(LaggingTom) #3

Whoops, I do have a target name, just forgot to put it here.

I edited the post accordingly.


(MadJack) #4

I know some HINT_* are not working but I do know HINT_ACTIVATE and HINT_BUTTON do work. Just to make sure, try HINT_ACTIVATE and see if that, at least, give you the pointer.


(Drakir) #5

What u need to get this to work is to have a script for the usage of the func_invis.

U dont need to target the script_mover with the func_invis.
Give the func_invis a targetname and a scriptname of “td_pass_controller” for ex.

td_pass_controller // the func_invisable_user
{
	activate
	{
		trigger td_pass  use
	}
}

td_pass // the script_mover
{
	trigger use
	{
		trigger td_pass open
	}

	trigger open
	{

		wait 50
		playsound sound/movers/doors/door5_open.wav
		faceangles 0 0 90 40
                                          wait 1500
		faceangles 0 0 0 40
	}


}

(sock) #6

You only need a “script_mover” entity and a “func_invisible_user” trigger. Here is an example script and a small section of map which you will need to put into a box map to see working in game. Its based on the hatch in the map Battery.

Map file:


// entity 0
{
"classname" "worldspawn"
// brush 0
{
( 140 12 128 ) ( 152 12 128 ) ( 152 -8 128 ) common/ladder 0 -16 -90 0.500000 0.500000 0 0 0
( 147 10 136 ) ( 147 -10 136 ) ( 147 -10 -120 ) common/ladder 0 -1 -180 0.500000 -0.500000 0 0 0
( 140 -16 128 ) ( 152 -16 128 ) ( 152 -16 -128 ) common/ladder 16 0 0 0.500000 0.500000 0 0 0
( 152 -7 127 ) ( 152 13 127 ) ( 152 13 -129 ) common/ladder 0 -1 -180 0.500000 -0.500000 0 0 0
( 152 16 128 ) ( 140 16 128 ) ( 140 16 -128 ) common/ladder 16 0 0 0.500000 0.500000 0 0 0
( 160 22 -32 ) ( 140 22 -32 ) ( 150 -10 -32 ) common/ladder 0 -16 -90 0.500000 0.500000 0 0 0
}
// brush 1
{
( 82 -40 96 ) ( 76 -40 96 ) ( 76 -44 96 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 76 -40 128 ) ( 82 -40 128 ) ( 76 -44 128 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 72 -40 96 ) ( 72 -40 128 ) ( 68 -44 128 ) common/caulk 16 0 0 0.500000 0.500000 134217728 0 0
( 130 -44 128 ) ( 148 -44 128 ) ( 148 -44 96 ) common/caulk 16 0 0 0.500000 0.500000 134217728 0 0
( 152 -40 128 ) ( 152 -40 96 ) ( 156 -44 96 ) common/caulk 16 0 0 0.500000 0.500000 134217728 0 0
( 144 -40 96 ) ( 144 -40 128 ) ( 80 -40 128 ) xlab_wall/xmetal_m02a -96 148 0 0.500000 0.500000 134217728 0 0
}
// brush 2
{
( 82 44 96 ) ( 76 44 96 ) ( 76 40 96 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 76 44 128 ) ( 82 44 128 ) ( 76 40 128 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 152 40 96 ) ( 152 40 128 ) ( 156 44 128 ) common/caulk -16 0 0 0.500000 0.500000 134217728 0 0
( 94 44 128 ) ( 76 44 128 ) ( 76 44 96 ) common/caulk 16 0 0 0.500000 0.500000 134217728 0 0
( 72 40 128 ) ( 72 40 96 ) ( 68 44 96 ) common/caulk -16 0 0 0.500000 0.500000 134217728 0 0
( 76 40 96 ) ( 76 40 128 ) ( 140 40 128 ) xlab_wall/xmetal_m02a -96 148 0 0.500000 0.500000 134217728 0 0
}
// brush 3
{
( 74 36 96 ) ( 68 36 96 ) ( 68 -36 96 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 68 36 128 ) ( 74 36 128 ) ( 68 -36 128 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 72 -32 96 ) ( 72 -32 128 ) ( 72 32 128 ) xlab_wall/xmetal_m02a 0 148 0 0.500000 0.500000 134217728 0 0
( 72 -40 128 ) ( 72 -40 96 ) ( 68 -44 96 ) common/caulk 0 0 0 0.500000 0.500000 134217728 0 0
( 68 -18 128 ) ( 68 -36 128 ) ( 68 -36 96 ) common/caulk 0 0 0 0.500000 0.500000 134217728 0 0
( 72 40 96 ) ( 72 40 128 ) ( 68 44 128 ) common/caulk 0 0 0 0.500000 0.500000 134217728 0 0
}
// brush 4
{
( 90 36 96 ) ( 84 36 96 ) ( 84 -36 96 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 84 36 128 ) ( 90 36 128 ) ( 84 -36 128 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 134217728 0 0
( 152 36 96 ) ( 152 36 128 ) ( 152 -28 128 ) xlab_wall/xmetal_m02a 256 148 0 0.500000 0.500000 134217728 0 0
( 152 40 128 ) ( 152 40 96 ) ( 156 44 96 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 156 18 128 ) ( 156 36 128 ) ( 156 36 96 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 152 -40 96 ) ( 152 -40 128 ) ( 156 -44 128 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
}
// brush 5
{
( 160 162 10 ) ( 152 162 10 ) ( 152 -64 10 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 152 -64 14 ) ( 152 162 14 ) ( 160 162 14 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 146 -20 14 ) ( 154 -20 14 ) ( 154 -20 10 ) metal_misc/ametal_m03 32 99 0 0.500000 0.500000 134217728 0 0
( 160 -64 14 ) ( 160 162 14 ) ( 160 162 10 ) common/caulk 0 16 0 0.500000 0.500000 134217728 0 0
( 168 -16 14 ) ( 160 -16 14 ) ( 160 -16 10 ) metal_misc/ametal_m03 32 99 0 0.500000 0.500000 134217728 0 0
( 152 162 14 ) ( 152 -64 14 ) ( 152 -64 10 ) common/caulk 0 16 0 0.500000 0.500000 134217728 0 0
}
// brush 6
{
( 152 162 66 ) ( 152 -64 66 ) ( 152 -64 62 ) common/caulk 0 56 0 0.500000 0.500000 134217728 0 0
( 168 -16 66 ) ( 160 -16 66 ) ( 160 -16 62 ) metal_misc/ametal_m03 32 75 0 0.500000 0.500000 134217728 0 0
( 160 -64 66 ) ( 160 162 66 ) ( 160 162 62 ) common/caulk 0 56 0 0.500000 0.500000 134217728 0 0
( 146 -20 66 ) ( 154 -20 66 ) ( 154 -20 62 ) metal_misc/ametal_m03 32 75 0 0.500000 0.500000 134217728 0 0
( 152 -64 66 ) ( 152 162 66 ) ( 160 162 66 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 160 162 62 ) ( 152 162 62 ) ( 152 -64 62 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
}
// brush 7
{
( 152 198 14 ) ( 152 -28 14 ) ( 152 -28 10 ) common/caulk -8 16 0 0.500000 0.500000 134217728 0 0
( 168 20 14 ) ( 160 20 14 ) ( 160 20 10 ) metal_misc/ametal_m03 32 99 0 0.500000 0.500000 134217728 0 0
( 160 -28 14 ) ( 160 198 14 ) ( 160 198 10 ) common/caulk -8 16 0 0.500000 0.500000 134217728 0 0
( 146 16 14 ) ( 154 16 14 ) ( 154 16 10 ) metal_misc/ametal_m03 32 99 0 0.500000 0.500000 134217728 0 0
( 152 -28 14 ) ( 152 198 14 ) ( 160 198 14 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 134217728 0 0
( 160 198 10 ) ( 152 198 10 ) ( 152 -28 10 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 134217728 0 0
}
// brush 8
{
( 160 198 62 ) ( 152 198 62 ) ( 152 -28 62 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 134217728 0 0
( 152 -28 66 ) ( 152 198 66 ) ( 160 198 66 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 134217728 0 0
( 146 16 66 ) ( 154 16 66 ) ( 154 16 62 ) metal_misc/ametal_m03 32 75 0 0.500000 0.500000 134217728 0 0
( 160 -28 66 ) ( 160 198 66 ) ( 160 198 62 ) common/caulk -8 56 0 0.500000 0.500000 134217728 0 0
( 168 20 66 ) ( 160 20 66 ) ( 160 20 62 ) metal_misc/ametal_m03 32 75 0 0.500000 0.500000 134217728 0 0
( 152 198 66 ) ( 152 -28 66 ) ( 152 -28 62 ) common/caulk -8 56 0 0.500000 0.500000 134217728 0 0
}
// brush 9
{
( 154 -13 72 ) ( 154 -13 56 ) ( 154 18 56 ) lights/light_c01_2k 16 -32 0 0.284180 0.250000 134217728 0 0
( 156 20 72 ) ( 156 20 56 ) ( 156 -9 56 ) common/caulk 53 -16 0 0.563477 0.500000 134217728 4 0
( 154 -11 72 ) ( 155 19 72 ) ( 156 19 72 ) metal_misc/ametal_m03 127 48 -153 0.499198 0.499634 134217728 0 0
( 155 19 56 ) ( 154 -11 56 ) ( 157 -11 56 ) metal_misc/ametal_m03 127 48 -153 0.499198 0.499634 134217728 0 0
( 153 16 72 ) ( 153 16 56 ) ( 156 16 56 ) metal_misc/ametal_m03 76 -25 90 0.500000 0.563477 134217728 0 0
( 153 -16 56 ) ( 153 -16 72 ) ( 156 -16 72 ) metal_misc/ametal_m03 76 -14 90 0.500000 0.563477 134217728 0 0
}
// brush 10
{
( 46 24 96 ) ( 46 18 96 ) ( 68 18 96 ) metal_misc/ametal_m03 0 0 0 0.500000 0.500000 0 0 0
( 68 18 128 ) ( 46 18 128 ) ( 46 24 128 ) metal_misc/diamond_c_01b 0 -44 0 0.250000 0.250000 0 0 0
( 68 18 128 ) ( 68 24 128 ) ( 68 24 96 ) common/caulk -36 0 -180 0.500000 -0.500000 0 0 0
( 52 60 128 ) ( 52 60 96 ) ( 68 44 96 ) common/caulk 20 0 0 0.500000 0.500000 0 0 0
( -64 -84 128 ) ( -64 -84 96 ) ( -64 36 96 ) common/caulk -36 0 -180 0.500000 -0.500000 0 0 0
( 52 -60 96 ) ( 52 -60 128 ) ( 68 -44 128 ) common/caulk -32 0 0 0.500000 0.500000 0 0 0
}
// brush 11
{
( 156 20 48 ) ( 156 20 58 ) ( 156 -20 48 ) battery_wall/wall01_top 0 -64 0 0.500000 0.500000 134217728 0 0
( 392 400 96 ) ( 392 360 96 ) ( -104 400 96 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 192 396 96 ) ( 192 356 96 ) ( 192 396 160 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 192 44 -32 ) ( 184 44 -32 ) ( 192 -44 -32 ) common/caulk 27 32 90 0.500000 -0.500000 134217728 0 0
( 160 176 40 ) ( 184 176 40 ) ( 160 176 96 ) common/caulk 27 32 90 0.500000 -0.500000 134217728 0 0
( 176 -176 40 ) ( 152 -176 40 ) ( 176 -176 96 ) common/caulk 27 32 90 0.500000 -0.500000 134217728 0 0
}
// brush 12
{
( 156 -176 128 ) ( 156 -176 96 ) ( 36 -176 96 ) common/caulk -4 0 0 0.500000 0.500000 0 0 0
( 52 -60 128 ) ( 52 -60 96 ) ( 68 -44 96 ) common/caulk -44 0 -180 0.500000 -0.500000 0 0 0
( 94 -44 128 ) ( 88 -44 128 ) ( 88 -44 96 ) common/caulk -4 0 0 0.500000 0.500000 0 0 0
( 94 -44 128 ) ( 94 -66 128 ) ( 88 -66 128 ) metal_misc/diamond_c_01b 0 -44 0 0.250000 0.250000 0 0 0
( 88 -66 96 ) ( 94 -66 96 ) ( 94 -44 96 ) metal_misc/ametal_m03 0 0 0 0.500000 0.500000 0 0 0
( 156 -44 96 ) ( 156 -60 96 ) ( 156 -44 128 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
}
// brush 13
{
( 148 176 96 ) ( 148 176 128 ) ( 28 176 128 ) common/caulk 0 0 0 0.500000 0.500000 134217728 0 0
( 128 64 96 ) ( 120 64 96 ) ( 120 32 96 ) metal_misc/ametal_m03 0 0 0 0.500000 0.500000 134217728 0 0
( 120 32 128 ) ( 120 64 128 ) ( 128 64 128 ) metal_misc/diamond_c_01b 0 -44 0 0.250000 0.250000 134217728 0 0
( 52 60 96 ) ( 44 68 96 ) ( 52 60 128 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 148 44 96 ) ( 144 44 96 ) ( 148 44 128 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
( 156 172 96 ) ( 156 160 96 ) ( 156 172 128 ) common/caulk -128 256 0 0.500000 0.500000 134217728 0 0
}
// brush 14
{
( 156 -18 128 ) ( 156 -24 128 ) ( 156 -24 96 ) common/caulk 28 0 0 0.500000 0.500000 0 0 0
( 156 -18 128 ) ( 178 -18 128 ) ( 178 -24 128 ) metal_misc/diamond_c_01b 0 -44 0 0.250000 0.250000 0 0 0
( 178 -24 96 ) ( 178 -18 96 ) ( 156 -18 96 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 320 -80 96 ) ( 320 -92 96 ) ( 320 -80 128 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 180 -176 96 ) ( 168 -176 96 ) ( 180 -176 128 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 168 176 96 ) ( 180 176 96 ) ( 168 176 128 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
}
// brush 15
{
( 8 176 -64 ) ( 20 176 -64 ) ( 8 176 -32 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 20 -176 -64 ) ( 8 -176 -64 ) ( 20 -176 -32 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 192 -80 -64 ) ( 192 -92 -64 ) ( 192 -80 -32 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( 18 -24 -64 ) ( 18 -18 -64 ) ( -4 -18 -64 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
( -4 -18 -32 ) ( 18 -18 -32 ) ( 18 -24 -32 ) metal_misc/diamond_c_01b 0 -44 0 0.250000 0.250000 0 0 0
( -64 176 -48 ) ( -64 176 -40 ) ( -64 -176 -48 ) common/caulk 27 32 90 0.500000 -0.500000 0 0 0
}
}
// entity 1
{
"spawnflags" "2"
"classname" "script_mover"
"targetname" "hatch"
"scriptname" "hatch"
// brush 0
{
( 84 0 128 ) ( 84 18 128 ) ( 84 18 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 84 28 132 ) ( 84 28 128 ) ( 148 28 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 84 -28 128 ) ( 84 -28 132 ) ( 148 -28 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 148 -42 132 ) ( 148 38 132 ) ( 148 38 100 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 0 0 0
( 120 -40 132 ) ( 120 40 132 ) ( 152 40 132 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 0 0 0
( 152 40 128 ) ( 120 40 128 ) ( 120 -40 128 ) metal_misc/metal_m03 8 16 0 0.500000 0.500000 0 0 0
}
// brush 1
{
( 152 48 128 ) ( 120 48 128 ) ( 120 -32 128 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 152 44 132 ) ( 120 44 132 ) ( 120 44 100 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 86 26 132 ) ( 86 26 128 ) ( 70 42 128 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 100 28 128 ) ( 100 28 132 ) ( 148 28 132 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 156 -34 132 ) ( 156 46 132 ) ( 156 46 100 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 80 44 132 ) ( 92 44 132 ) ( 80 28 132 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
}
// brush 2
{
( 136 40 128 ) ( 104 40 128 ) ( 104 -40 128 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 68 -36 132 ) ( 68 -36 128 ) ( 68 36 128 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 68 -44 128 ) ( 68 -44 132 ) ( 84 -28 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 70 42 132 ) ( 70 42 128 ) ( 86 26 128 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 84 20 128 ) ( 84 2 128 ) ( 84 20 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 68 44 132 ) ( 72 44 132 ) ( 68 -44 132 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( 152 32 128 ) ( 120 32 128 ) ( 120 -48 128 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 120 -44 132 ) ( 152 -44 132 ) ( 152 -44 100 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 84 -28 128 ) ( 84 -28 132 ) ( 68 -44 132 ) common/caulk 0 0 0 0.500000 0.500000 0 0 0
( 100 -28 132 ) ( 100 -28 128 ) ( 148 -28 128 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 156 -50 132 ) ( 156 30 132 ) ( 156 30 100 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
( 76 -28 132 ) ( 84 -28 132 ) ( 76 -44 132 ) metal_misc/ametal_m03 32 71 0 0.500000 0.500000 0 0 0
}
}
// entity 2
{
"classname" "func_group"
// brush 0
{
( 154 20 -32 ) ( 138 20 -32 ) ( 146 -12 -32 ) common/nodraw 0 -13 -90 0.500000 0.500000 134217728 0 0
( 151 16 88 ) ( 119 16 88 ) ( 119 16 -1608 ) common/nodraw 12 0 0 0.500000 0.499939 134217728 0 0
( 152 -16 1312 ) ( 152 16 1312 ) ( 152 16 -384 ) common/nodraw 0 0 -180 0.500000 -0.500000 134217728 0 0
( 121 -16 1240 ) ( 153 -16 1240 ) ( 153 -16 -456 ) common/nodraw 12 0 0 0.500000 0.499939 134217728 0 0
( 149 20 1281 ) ( 149 -12 1281 ) ( 149 -12 -415 ) alpha/ladder 32 16 -180 0.500000 -0.400024 134217728 0 0
( 119 16 128 ) ( 151 16 128 ) ( 151 -16 128 ) common/nodraw 0 -13 -90 0.500000 0.500000 134217728 0 0
}
// brush 1
{
( 160 20 -32 ) ( 140 20 -32 ) ( 150 16 -32 ) metal_misc/ametal_m03 -48 -32 -90 0.500000 0.500000 134217728 0 0
( 152 20 128 ) ( 146 20 128 ) ( 146 20 -416 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 152 16 120 ) ( 152 28 120 ) ( 152 28 -424 ) common/caulk 0 0 -180 0.500000 -0.500000 134217728 0 0
( 146 16 88 ) ( 152 16 88 ) ( 152 16 -456 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 148 26 160 ) ( 148 14 160 ) ( 148 14 -384 ) metal_misc/ametal_m03 -48 0 -180 0.500000 -0.500000 134217728 0 0
( 146 28 128 ) ( 152 28 128 ) ( 152 16 128 ) metal_misc/ametal_m03 -48 -32 -90 0.500000 0.500000 134217728 0 0
}
// brush 2
{
( 160 -17 -32 ) ( 140 -17 -32 ) ( 150 -21 -32 ) metal_misc/ametal_m03 -48 -32 -90 0.500000 0.500000 134217728 0 0
( 152 -16 80 ) ( 146 -16 80 ) ( 146 -16 -464 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 152 -22 120 ) ( 152 -10 120 ) ( 152 -10 -424 ) common/caulk 0 0 -180 0.500000 -0.500000 134217728 0 0
( 146 -20 128 ) ( 152 -20 128 ) ( 152 -20 -416 ) metal_misc/ametal_m03 32 0 0 0.500000 0.500000 134217728 0 0
( 148 -10 160 ) ( 148 -22 160 ) ( 148 -22 -384 ) metal_misc/ametal_m03 -48 0 -180 0.500000 -0.500000 134217728 0 0
( 146 -10 128 ) ( 152 -10 128 ) ( 152 -22 128 ) metal_misc/ametal_m03 -48 -32 -90 0.500000 0.500000 134217728 0 0
}
}
// entity 3
{
"classname" "func_invisible_user"
"cursorhint" "hint_activate"
"scriptname" "hatch_controller"
"targetname" "hatch_controller"
// brush 0
{
( 146 44 224 ) ( 50 44 224 ) ( 50 44 208 ) common/trigger -28 0 0 0.500000 0.500000 0 0 0
( 156 -136 223 ) ( 156 -8 223 ) ( 156 -8 207 ) common/trigger -63 0 -180 0.500000 -0.500000 0 0 0
( 54 -44 225 ) ( 150 -44 225 ) ( 150 -44 209 ) common/trigger -28 0 0 0.500000 0.500000 0 0 0
( 68 -8 222 ) ( 68 -136 222 ) ( 68 -136 206 ) common/trigger -63 0 -180 0.500000 -0.500000 0 0 0
( 43 2 208 ) ( 139 2 208 ) ( 139 -126 208 ) common/trigger -33 60 -90 0.500000 0.500000 0 0 0
( 146 -136 104 ) ( 146 -8 104 ) ( 50 -8 104 ) common/trigger -33 60 -90 0.500000 0.500000 0 0 0
}
}
// entity 4
{
"origin" "-32 0 160"
"classname" "info_player_deathmatch"
}

Script:


hatch_controller
{
	activate
	{
		trigger hatch use		// Player trigger function
	}
}

hatch
{
	trigger use
	{
		trigger hatch open
		trigger hatch close
	}

	trigger open
	{
		accum 1 abort_if_equal 1	// Hatch open already?
		accum 0 abort_if_equal 1	// Hatch being used atm?
		accum 1 set 1
		accum 0 set 1			// Hatch moving

		wait 50
		playsound sound/movers/doors/door5_open.wav
		faceangles 0 0 270 1500		// Open hatch

		accum 0 set 0			// Hatch movement finished
	}

	trigger close
	{
		accum 1 abort_if_equal 0	// Hatch closed already?
		accum 0 abort_if_equal 1	// Hatch being used atm?
		accum 1 set 0
		accum 0 set 1			// Hatch moving

		wait 50
		playsound sound/movers/doors/door5_close.wav
		faceangles 0 0 0 1500		// Close hatch
		playsound sound/movers/doors/door5_endc.wav

		accum 0 set 0			// Hatch movement finished
	}
}

Sock
:moo:


(LaggingTom) #7

Worked like a charm. Thanks all :slight_smile:


(eRRoLfLyNN) #8

Hope you don’t mind if I nick that too, ta very much :stuck_out_tongue:

EDIT: Some day I will give something back. I promise… :smiley: