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!#using scripts\zm\_zm_perk_staminup;
#using scripts\zm\_zm_perk_widows_wine;
#using scripts\zm\_zm_perk_staminup;
#using scripts\zm\_zm_perk_widows_wine;
p7_zm_vending_widows_wine
specialty_widowswine
dlc3_zone_init()
add_adjacent_zone( "start_zone","zone1","enter_zone1",true );
activate_buttons()
{
button_easter_egg = getentarray("button_easter_egg","targetname");
array_thread (button_easter_egg,::button_easter_egg);
}
button_easter_egg()
{
self endon("button_easter_egg_complete");
self SetCursorHint("HINT_NOICON");
while(1)
{
self waittill("trigger");
self thread check_for_correct_button();
}
}
check_for_correct_button()
{
self endon("button_hit");
if(isdefined(self.script_noteworthy))
{
if(level.number_correct == 1)
{
if(self.script_noteworthy == level.number1)
{
iprintlnbold("Button " +self.script_noteworthy+ " is correct");
level.number_correct ++;
}
else
{
iprintlnbold("Button " +self.script_noteworthy+ " is incorrect");
level.number_correct = 1;
}
self notify("button_hit");
}
if(level.number_correct == 2)
{
if(self.script_noteworthy == level.number2)
{
iprintlnbold("Button " +self.script_noteworthy+ " is correct");
level.number_correct ++;
}
else
{
iprintlnbold("Button " +self.script_noteworthy+ " is incorrect");
level.number_correct = 1;
}
self notify("button_hit");
}
if(level.number_correct == 3)
{
if(self.script_noteworthy == level.number3)
{
iprintlnbold("Button " +self.script_noteworthy+ " is correct");
level.number_correct ++;
}
else
{
iprintlnbold("Button " +self.script_noteworthy+ " is incorrect");
level.number_correct = 1;
}
self notify("button_hit");
}
if(level.number_correct == 4)
{
if(self.script_noteworthy == level.number4)
{
iprintlnbold("Button " +self.script_noteworthy+ " is correct");
level.number_correct ++;
}
else
{
iprintlnbold("Button " +self.script_noteworthy+ " is incorrect");
level.number_correct = 1;
}
self notify("button_hit");
}
if(level.number_correct == 5)
{
if(self.script_noteworthy == level.number5)
{
iprintlnbold("Button " +self.script_noteworthy+ " is correct");
wait 1;
iprintlnbold("All numbers correct");
self notify("button_easter_egg_complete");
button = getentarray("button_easter_egg","targetname");
for(i=0;i<button.size;i++)
{
wait .05;
button[i] delete();
}
thread elemental_easter_egg();
}
else
{
iprintlnbold("Button " +self.script_noteworthy+ " is incorrect");
level.number_correct = 1;
}
self notify("button_hit");
}
}
else
{
iprintlnbold("Script Noteworthy not defined");
}
}
decide_tspawn_powerup()
{
level.tspawn_decide_powerup = randomintrange(1,4);
//iprintlnbold("Outside powerup number is " +level.outside_decide_powerup);
if(level.tspawn_decide_powerup == 1 && level.nuke_spawned == 1)
{
thread decide_tspawn_powerup();
}
else if(level.tspawn_decide_powerup == 1)
{
level.tspawn_powerup_name = "nuke";
level.nuke_spawned = 1;
level.tspawn_powerup_model = "zombie_bomb";
}
if(level.tspawn_decide_powerup == 2 && level.instakill_spawned == 1)
{
thread decide_tspawn_powerup();
}
else if(level.tspawn_decide_powerup == 2)
{
level.tspawn_powerup_name = "insta_kill";
level.instakill_spawned = 1;
level.tspawn_powerup_model = "zombie_skull";
}
if(level.tspawn_decide_powerup == 3 && level.doublepoints_spawned == 1)
{
thread decide_tspawn_powerup();
}
else if(level.tspawn_decide_powerup == 3)
{
level.tspawn_powerup_name = "double_points";
level.doublepoints_spawned = 1;
level.tspawn_powerup_model = "zombie_x2_icon";
}
if(level.tspawn_decide_powerup == 4 && level.maxammo_spawned == 1)
{
thread decide_tspawn_powerup();
}
else if(level.tspawn_decide_powerup == 4)
{
level.tspawn_powerup_name = "max_ammo";
level.maxammo_spawned = 1;
level.tspawn_powerup_model = "zombie_ammocan";
}
spawn_tspawn_powerup(level.tspawn_powerup_model);
}
spawn_tspawn_powerup(powerup)
{
thread decide_outside_powerup();
tspawn_powerup_cage = getent("tspawn_powerup_cage","targetname");
tspawn_powerup_cage_clip = getent("tspawn_powerup_cage_clip","targetname");
tspawn_powerup = getent("tspawn_powerup","targetname");
tspawn_powerup SetModel( powerup );
tspawn_powerup.powerup_name = level.tspawn_powerup_name;
playfx( level._effect["powerup_on"], tspawn_powerup.origin );
tspawn_collect_powerup = GetEntArray("tspawn_collect_powerup", "targetname");
for(i=0;i<tspawn_collect_powerup.size;i++)
{
tspawn_collect_powerup[i] setmodel(powerup);
playfx( level._effect["powerup_on"], tspawn_powerup[i].origin );
}
level.tspawn_powerup_total = tspawn_collect_powerup.size;
array_thread(tspawn_collect_powerup, ::shoot_tspawn_powerup);
level waittill("all_tspawn_powerups_shot");
//iprintlnbold("All powerups have been shot!");
tspawn_powerup_cage_clip EnableLinkTo();
tspawn_powerup_cage_clip LinkTo(tspawn_powerup_cage);
tspawn_powerup_cage moveZ(10000,0.5);
tspawn_powerup thread maps\_zombiemode_powerups::powerup_grab();
}
shoot_tspawn_powerup()
{
level endon("end_game");
self SetCanDamage(true);
self waittill( "damage", damage, attacker );
iprintlnbold("Powerup has been shot");
self SetCanDamage(false);
level.tspawn_powerup_shot++;
self hide();
self.is_active = false;
if (level.tspawn_powerup_shot >= level.tspawn_powerup_total)
{
level notify("all_tspawn_powerups_shot");
}
}
grenade thread create_zombie_point_of_interest( max_attract_dist, num_attractors, 10000 );