#include maps\_utility;
#include common_scripts\utility;
#include maps\_zombiemode_utility;
init()
{
level.rock_door1 = 1;
rock_door_triggers = GetEntArray( "rock_door11", "targetname" ); // 1st use_trigger
array_thread( rock_door_triggers, ::buy_door1 );
rock_door_triggers22 = GetEntArray( "zombie_debris_bock", "targetname" ); // 1st use_trigger cliping blocking last dore triger
array_thread( rock_door_triggers22, ::buy_door12 );
rock_door_triggers44 = GetEntArray( "zombie_debris", "targetname" ); // 2nd use_trigger
array_thread( rock_door_triggers44, ::buy_door2 );
rock_door_triggers55 = GetEntArray( "zombie_debris_bock2", "targetname" ); // 2nd use_trigger cliping blocking the way
array_thread( rock_door_triggers55, ::buy_door3 );
}
buy_door1()
{
flag_wait( "all_players_connected" );
self setHintString("Press & hold &&1 to donate 1000 out of [4000]"); // 1st door price
self waittill("trigger", player);
cost = 999;
for (;
{
if (player.score > cost && level.rock_door1 == 1)
{
player playsound("cash_register");
player maps\_zombiemode_score::minus_to_player_score(1000); //1st door price money taken
level.rock_door1 = 2;
continue;
}
////////////////////////////////////////////////////////////////
if (level.rock_door1 == 2)
{
self setHintString("Press & hold &&1 to donate 1000 out of [3000]"); // 2nd door price
self waittill("trigger", player);
if (player.score > cost)
{
player playsound("cash_register");
player maps\_zombiemode_score::minus_to_player_score(1000); //2nd door price money taken
level.rock_door1 = 3;
continue;
}
}
////////////////////////////////////////////////////////////////////
if (level.rock_door1 == 3)
{
self setHintString("Press & hold &&1 to donate 1000 out of [2000]"); // 3rd door price
self waittill("trigger", player);
if (player.score > cost)
{
player playsound("cash_register");
player maps\_zombiemode_score::minus_to_player_score(1000); //3rd door price money taken
level notify( "rockdoor_dun" );
self delete();
}
}
}
}
buy_door12()
{
level waittill( "rockdoor_dun" ); // 1st clipping to delate
self delete();
}
buy_door2()
{
self setHintString("Press & hold &&1 to donate 1000 [Out Of: 1000]"); //last door price
self waittill("trigger", player);
level notify( "rockdoor2_dun" );
}
buy_door3()
{
level waittill( "rockdoor2_dun" ); // 2nd clipping to delate
self delete();
}