Triggers

If you're looking for mapping help or you reckon you're a mapping guru, post your questions / solutions here

Moderator: Moderators

Post Reply
Hunter
First Lieutenant
Posts: 212
Joined: Tue Dec 10, 2002 11:45 am

Triggers

Post 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.
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post 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
Image
Hunter
First Lieutenant
Posts: 212
Joined: Tue Dec 10, 2002 11:45 am

Post by Hunter »

so, I just put that after
level waittill spawn
??
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post 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
Image
Hunter
First Lieutenant
Posts: 212
Joined: Tue Dec 10, 2002 11:45 am

Post 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
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post 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
Image
Hunter
First Lieutenant
Posts: 212
Joined: Tue Dec 10, 2002 11:45 am

Post by Hunter »

Thx, srry for the trouble, but I'm a real noob in scripting
Post Reply