Page 1 of 1

Triggers

Posted: Sun Feb 02, 2003 3:21 pm
by Hunter
Hmm, I have two questions.
1. I want to make a trigger and when an allied player walks trough a text must appear. (Like in The Hunt: The allies have breached the perimeter) Which trigger must I use? Which key and targetname must I set?

2. My second trigger must be one, when an axis runs trough he gets killed. Which type of trigger must I use? Which key and targetname must I set.

Posted: Sun Feb 02, 2003 3:37 pm
by jv_map
For both purposes you need trigger_multiples. Targetnames depend on your map's script, as you gotta script these events.

For example, use a trigger with targetname 'alliedtrigger' and 'setthread' 'alliedtext' for the first event, 'axistrigger' with 'setthread' 'axisdie' for the latter.

Then append this to your script:

alliedtext:
if(parm.other.dmteam == allies) // triggered by an Ally
{
iprintlnbold_noloc "my text" // print the text
$alliedtrigger remove // don't need it anymore
}
end

axisdie:
if(parm.other.dmteam == axis) // triggered by a German
parm.other damage $world 1000 $world (0 0 0) (0 0 0) (0 0 0) 0 0 0 -1
end

Posted: Sun Feb 02, 2003 4:39 pm
by Hunter
so, I just put that after
level waittill spawn
??

Posted: Sun Feb 02, 2003 4:41 pm
by jv_map
No, put it below the end of your main thread.

e.g.

main:
level waittill spawn
my other code
end

|
V

new code here

Posted: Mon Feb 03, 2003 10:35 am
by Hunter
So it should look like this:

main:

// set scoreboard messages
setcvar "g_obj_alliedtext1" ""
setcvar "g_obj_alliedtext2" ""
setcvar "g_obj_alliedtext3" ""
setcvar "g_obj_axistext1" ""
setcvar "g_obj_axistext2" ""
setcvar "g_obj_axistext3" ""

setcvar "g_scoreboardpic" "none"

level waittill prespawn

exec global/DMprecache.scr

level.script = "maps/dm/1945.scr"

level waittill spawn

alliedtext:
if(parm.other.dmteam == allies) // triggered by an Ally
{
iprintlnbold_noloc "Spawnkiller" // print the text
}
end

axisdie:
if(parm.other.dmteam == axis) // triggered by a German
parm.other damage $world 1000 $world (0 0 0) (0 0 0) (0 0 0) 0 0 0 -1

end

Posted: Mon Feb 03, 2003 4:21 pm
by jv_map
main:

// set scoreboard messages
setcvar "g_obj_alliedtext1" ""
setcvar "g_obj_alliedtext2" ""
setcvar "g_obj_alliedtext3" ""
setcvar "g_obj_axistext1" ""
setcvar "g_obj_axistext2" ""
setcvar "g_obj_axistext3" ""

setcvar "g_scoreboardpic" "none"

level waittill prespawn

exec global/DMprecache.scr

level.script = "maps/dm/1945.scr"

level waittill spawn

end

alliedtext:
if(parm.other.dmteam == allies) // triggered by an Ally
{
iprintlnbold_noloc "Spawnkiller" // print the text
}
end

axisdie:
if(parm.other.dmteam == axis) // triggered by a German
parm.other damage $world 1000 $world (0 0 0) (0 0 0) (0 0 0) 0 0 0 -1

end

Posted: Tue Feb 04, 2003 10:39 am
by Hunter
Thx, srry for the trouble, but I'm a real noob in scripting