Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function power_cost_doors()
- {
- level.power_cost_door_time = 2;
- trigs = GetEntArray("power_cost_door_trig");
- for(i=0;i<trigs.size;i++)
- {
- trigs[i] SetHintString(&"ZOMBIE_NEED_POWER");
- trigs[i] thread wait_for_power();
- }
- }
- function wait_for_power()
- {
- self endon("real_door_activated");
- level flag::wait_till("power_on");
- self SetHintString("Press and Hold ^3[{+activate}]^7 to Buy Door [Cost: " + self.zombie_cost + " ]");
- door_parts = GetEntArray(self.target,"targetname");
- door_parts[0].bought = false;
- while(1)
- {
- self waittill("trigger",player);
- if(player.score >= self.zombie_cost)
- {
- player zm_score::minus_to_player_score(self.zombie_cost);
- zm_utility::play_sound_at_pos( "purchase", self.origin );
- if( isdefined( self.script_flag ))
- {
- tokens = Strtok( self.script_flag, "," );
- for ( i=0; i<tokens.size; i++ )
- {
- level flag::set( tokens[i] );
- }
- }
- door_parts = GetEntArray(self.target,"targetname");
- for(i=0;i<door_parts.size;i++)
- {
- if(isDefined(door_parts[i].script_vector))
- {
- door_parts[i] MoveTo(door_parts[i].origin + door_parts[i].script_vector, level.power_cost_door_time);
- }
- if(isDefined(door_parts[i].target))
- {
- door_parts[i] MoveTo(door_parts[i].target.origin, level.power_cost_door_time);
- }
- }
- door_parts[0].bought = true;
- self Delete();
- }
- else
- {
- zm_utility::play_sound_at_pos( "no_purchase", self.origin );
- player zm_audio::create_and_play_dialog( "general", "outofmoney" );
- }
- wait(0.05);
- }
- }
- function check_if_door_target()
- {
- door_parts = GetEntArray(self.target,"targetname");
- while(1)
- {
- if(door_parts[0].bought == true)
- {
- self notify("real_door_activated");
- self Delete();
- break;
- }
- wait(0.05);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement