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.
Triggers
Moderator: Moderators
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
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
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
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
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
// 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
