
Posts
835
Respect
195Add +1
Forum Rank
The Decider
Primary Group
Mapper
Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!
![]() | Has released one or more maps to the UGX-Mods community. |

![]() | Has released one or more maps to the UGX-Mods community. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
![]() BO3 Modtools Alpha | This user has access to the Black Ops 3 Modtools Alpha |
how do i make a trigger activate only if the player has activated 3 triggers.
trigger_init()
{
trig = getent("yayihaveatrigger","targetname")://your trigger
trig trigger_off();
flag_init("flag1");
flag_init("flag2");
flag_init("flag3");
wait_flag("flag1");
wait_flag("flag2");
wait_flag("flag3");
trig trigger_on();
flag_set("flag1");
}
activate_trigger()
{
trig2 = getent("yayihavetwotriggers","targetname")://your trigger
trig2 waittill( "trigger", player );
flag_set("flag1");
}
#include common_scripts\utility;
#include maps\_utility;
#include maps\_zombiemode_utility;
main()
{
level.times_activated = 0;
trig1 = GetEnt("trig1","targetname");
trig2 = GetEnt("trig2","targetname");
trig3 = GetEnt("trig3","targetname");
fourth_trig = GetEnt("fourth_trig","targetname");
fourth_trig trigger_off();
trig1 thread activate_fourth_trigger();
trig2 thread activate_fourth_trigger();
trig3 thread activate_fourth_trigger();
}
activate_fourth_trigger(fourth_trig)
{
self setCursorHint( "HINT_NOICON" );
self sethintstring ("Press &&1 to activate me");
self waittill("trigger");
self delete();
level.times_activated = level.times_activated + 1;
if(level.times_activated == 3)
{
fourth_trig trigger_on();
fourth_trig setCursorHint( "HINT_NOICON" );
fourth_trig sethintstring ("Press &&1 to activate the final trigger");
fourth_trig waittill ("trigger");
fourth_trig delete();
//DO STUFF HERE
}
}
But it sure learned me much. 
main()
{
level.fourth_trig = getent("fourth_trig","targetname");
level.fourth_trig trigger_off();
level.times_used = 0;
}
trig_setup()
{
cost = 1000;
trig = getentarray("trigger","targetname");
while(1)
{
for(i = 0; i < trig.size; i++)
{
player = get_players();
trig[i] waittill("trigger", player);
if(player.score >= cost)
{
level.times_used++;
}
}
wait(1);
}
}
fourth_activate()
{
if(level.times_used == 3)
{
level.fourth_trigger trigger_on();
}
}
![]() | Has released one or more maps to the UGX-Mods community. |
main()
{
// for the "FAKE" triggers
level.fake_trigs = getentarray("fake_trigger","targetname");
// The cost of all "fake" triggers
level.cost = 1000;
// how many trigs need to be activated first before main will show
level.required_trigs = 3;
// what value the trig usage is at
level.trig_count = 0;
level.true_trig = getent("true_trigger","targetname");
level.true_trig trigger_off();
fake_trigs();
}
fake_trigs()
{
while(isdefined(level.fake_trigs) )
{
for(i = 0; i < level.fake_trigs.size; i++)
{
level.fake_trigs[i] SetHintString( "Press F to activate trigger[cost: " + level.cost + "]" );
players = get_players();
level.fake_trigs[i] waittill("trigger", player);
if(player.score >= level.cost)
{
level.fake_trigs[i] delete();
player maps\_zombiemode_score::minus_to_player_score( level.cost );
level.trig_count++;
if(level.trig_count == level.required_trigs)
{
level.true_trig trigger_on();
true_trig();
}
}
}
wait(1);
}
}
true_trig();
{
level.true_trig sethintstring("Press F to activate TRUE trigger");
// do whatever here
}