Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_zombiemode_utility;
- #include maps\_utility;
- #include maps\_hud_util;
- #include maps\_anim;
- preCacheFX()
- {
- level._effect["skulls_idle_fx"] = loadfx("env/fire/fx_fire_campfire_small");
- }
- main()
- {
- preCacheFX();
- level.demon_vox = "demon_vox";
- level.task_complete_sound = "task_completed";
- level.skulls_reward_song = "skulls_reward_song";
- level.skulls_found_num = 0;
- thread fire_skull_01_locations_randomized();
- thread fire_skull_02_locations_randomized();
- thread fire_skull_03_locations_randomized();
- thread fire_skull_04_locations_randomized();
- thread fire_skull_05_locations_randomized();
- thread fire_skulls_location_01();
- skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
- skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
- skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
- skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
- skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
- skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
- skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
- skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
- skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
- skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
- skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
- skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
- skull_02_loc_trig_01 disable_trigger();
- skull_02_loc_trig_02 disable_trigger();
- skull_02_loc_trig_03 disable_trigger();
- skull_03_loc_trig_01 disable_trigger();
- skull_03_loc_trig_02 disable_trigger();
- skull_03_loc_trig_03 disable_trigger();
- skull_04_loc_trig_01 disable_trigger();
- skull_04_loc_trig_02 disable_trigger();
- skull_04_loc_trig_03 disable_trigger();
- skull_05_loc_trig_01 disable_trigger();
- skull_05_loc_trig_02 disable_trigger();
- skull_05_loc_trig_03 disable_trigger();
- reward_trigger = getentarray( "skulls_weapon_reward" , "targetname" );
- for(i=0;i<reward_trigger.size;i++)
- {
- reward_trigger[i] disable_trigger();
- }
- }
- fire_skull_01_locations_randomized()
- {
- level.fire_skull_01 = undefined;
- random_location = randomintrange(1,3);
- switch(random_location)
- {
- case 1:
- level.fire_skull_01 = 1;
- break;
- case 2:
- level.fire_skull_01 = 2;
- break;
- case 3:
- level.fire_skull_01 = 3;
- break;
- }
- }
- fire_skull_02_locations_randomized()
- {
- level.fire_skull_02 = undefined;
- random_location = randomintrange(1,3);
- switch(random_location)
- {
- case 1:
- level.fire_skull_02 = 1;
- break;
- case 2:
- level.fire_skull_02 = 2;
- break;
- case 3:
- level.fire_skull_02 = 3;
- break;
- }
- }
- fire_skull_03_locations_randomized()
- {
- level.fire_skull_03 = undefined;
- random_location = randomintrange(1,3);
- switch(random_location)
- {
- case 1:
- level.fire_skull_03 = 1;
- break;
- case 2:
- level.fire_skull_03 = 2;
- break;
- case 3:
- level.fire_skull_03 = 3;
- break;
- }
- }
- fire_skull_04_locations_randomized()
- {
- level.fire_skull_04 = undefined;
- random_location = randomintrange(1,3);
- switch(random_location)
- {
- case 1:
- level.fire_skull_04 = 1;
- break;
- case 2:
- level.fire_skull_04 = 2;
- break;
- case 3:
- level.fire_skull_04 = 3;
- break;
- }
- }
- fire_skull_05_locations_randomized()
- {
- level.fire_skull_05 = undefined;
- random_location = randomintrange(1,3);
- switch(random_location)
- {
- case 1:
- level.fire_skull_05 = 1;
- break;
- case 2:
- level.fire_skull_05 = 2;
- break;
- case 3:
- level.fire_skull_05 = 3;
- break;
- }
- }
- fire_skulls_location_01()
- {
- if( level.fire_skull_01 == 1 )
- {
- skull_01_loc_trig = getentarray( "skull_01_loc_01" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_01_loc_trig[i] thread spawn_loc_01();
- }
- skull_01_loc_trig_02 = GetEnt("skull_01_loc_02", "targetname");
- skull_01_loc_trig_03 = GetEnt("skull_01_loc_03", "targetname");
- skull_01_loc_trig_02 delete();
- skull_01_loc_trig_03 delete();
- }
- if( level.fire_skull_01 == 2 )
- {
- skull_01_loc_trig = getentarray( "skull_01_loc_02" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_01_loc_trig[i] thread spawn_loc_01();
- }
- skull_01_loc_trig_01 = GetEnt("skull_01_loc_01", "targetname");
- skull_01_loc_trig_03 = GetEnt("skull_01_loc_03", "targetname");
- skull_01_loc_trig_01 delete();
- skull_01_loc_trig_03 delete();
- }
- if( level.fire_skull_01 == 3 )
- {
- skull_01_loc_trig = getentarray( "skull_01_loc_03" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_01_loc_trig[i] thread spawn_loc_01();
- }
- skull_01_loc_trig_02 = GetEnt("skull_01_loc_02", "targetname");
- skull_01_loc_trig_01 = GetEnt("skull_01_loc_01", "targetname");
- skull_01_loc_trig_02 delete();
- skull_01_loc_trig_01 delete();
- }
- }
- spawn_loc_01()
- {
- who = undefined;
- skull_01 = Spawn( "script_model", self.origin );
- skull_01.angles = (-30,0,-30);
- skull_01 setmodel( "bo3_instakill" );
- self thread skull_rotate( skull_01 );
- playfxontag (level._effect["skulls_idle_fx"], skull_01, "tag_origin");
- self waittill( "trigger", who );
- skull_01 delete();
- self delete();
- level thread play_demon_vox();
- reward_points = 200;
- who playsound( "cha_ching" );
- who maps\_zombiemode_score::add_to_player_score( reward_points );
- level.skulls_found_num = level.skulls_found_num + 1;
- skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
- skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
- skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
- skull_02_loc_trig_01 enable_trigger();
- skull_02_loc_trig_02 enable_trigger();
- skull_02_loc_trig_03 enable_trigger();
- thread fire_skulls_location_02();
- }
- fire_skulls_location_02()
- {
- if( level.fire_skull_02 == 1 )
- {
- skull_02_loc_trig = getentarray( "skull_02_loc_01" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_02_loc_trig[i] thread spawn_loc_02();
- }
- skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
- skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
- skull_02_loc_trig_02 delete();
- skull_02_loc_trig_03 delete();
- }
- if( level.fire_skull_02 == 2 )
- {
- skull_02_loc_trig = getentarray( "skull_02_loc_02" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_02_loc_trig[i] thread spawn_loc_02();
- }
- skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
- skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
- skull_02_loc_trig_01 delete();
- skull_02_loc_trig_03 delete();
- }
- if( level.fire_skull_02 == 3 )
- {
- skull_02_loc_trig = getentarray( "skull_02_loc_03" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_02_loc_trig[i] thread spawn_loc_02();
- }
- skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
- skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
- skull_02_loc_trig_02 delete();
- skull_02_loc_trig_01 delete();
- }
- }
- spawn_loc_02()
- {
- who = undefined;
- skull_02 = Spawn( "script_model", self.origin );
- skull_02.angles = (-30,0,-30);
- skull_02 setmodel( "bo3_instakill" );
- self thread skull_rotate( skull_02 );
- playfxontag (level._effect["skulls_idle_fx"], skull_02, "tag_origin");
- self waittill( "trigger", who );
- skull_02 delete();
- self delete();
- level thread play_demon_vox();
- reward_points = 200;
- who playsound( "cha_ching" );
- who maps\_zombiemode_score::add_to_player_score( reward_points );
- level.skulls_found_num = level.skulls_found_num + 1;
- skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
- skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
- skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
- skull_03_loc_trig_01 enable_trigger();
- skull_03_loc_trig_02 enable_trigger();
- skull_03_loc_trig_03 enable_trigger();
- thread fire_skulls_location_03();
- }
- fire_skulls_location_03()
- {
- if( level.fire_skull_03 == 1 )
- {
- skull_03_loc_trig = getentarray( "skull_03_loc_01" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_03_loc_trig[i] thread spawn_loc_03();
- }
- skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
- skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
- skull_03_loc_trig_02 delete();
- skull_03_loc_trig_03 delete();
- }
- if( level.fire_skull_03 == 2 )
- {
- skull_03_loc_trig = getentarray( "skull_03_loc_02" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_03_loc_trig[i] thread spawn_loc_03();
- }
- skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
- skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
- skull_03_loc_trig_01 delete();
- skull_03_loc_trig_03 delete();
- }
- if( level.fire_skull_03 == 3 )
- {
- skull_03_loc_trig = getentarray( "skull_03_loc_03" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_03_loc_trig[i] thread spawn_loc_03();
- }
- skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
- skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
- skull_03_loc_trig_02 delete();
- skull_03_loc_trig_01 delete();
- }
- }
- spawn_loc_03()
- {
- who = undefined;
- skull_03 = Spawn( "script_model", self.origin );
- skull_03.angles = (-30,0,-30);
- skull_03 setmodel( "bo3_instakill" );
- self thread skull_rotate( skull_03 );
- playfxontag (level._effect["skulls_idle_fx"], skull_03, "tag_origin");
- self waittill( "trigger", who );
- skull_03 delete();
- self delete();
- level thread play_demon_vox();
- reward_points = 200;
- who playsound( "cha_ching" );
- who maps\_zombiemode_score::add_to_player_score( reward_points );
- level.skulls_found_num = level.skulls_found_num + 1;
- skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
- skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
- skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
- skull_04_loc_trig_01 enable_trigger();
- skull_04_loc_trig_02 enable_trigger();
- skull_04_loc_trig_03 enable_trigger();
- thread fire_skulls_location_04();
- }
- fire_skulls_location_04()
- {
- if( level.fire_skull_04 == 1 )
- {
- skull_04_loc_trig = getentarray( "skull_04_loc_01" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_04_loc_trig[i] thread spawn_loc_04();
- }
- skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
- skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
- skull_04_loc_trig_02 delete();
- skull_04_loc_trig_03 delete();
- }
- if( level.fire_skull_04 == 2 )
- {
- skull_04_loc_trig = getentarray( "skull_04_loc_02" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_04_loc_trig[i] thread spawn_loc_04();
- }
- skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
- skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
- skull_04_loc_trig_01 delete();
- skull_04_loc_trig_03 delete();
- }
- if( level.fire_skull_04 == 3 )
- {
- skull_04_loc_trig = getentarray( "skull_04_loc_03" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_04_loc_trig[i] thread spawn_loc_04();
- }
- skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
- skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
- skull_04_loc_trig_02 delete();
- skull_04_loc_trig_01 delete();
- }
- }
- spawn_loc_04()
- {
- who = undefined;
- skull_04 = Spawn( "script_model", self.origin );
- skull_04.angles = (-30,0,-30);
- skull_04 setmodel( "bo3_instakill" );
- self thread skull_rotate( skull_04 );
- playfxontag (level._effect["skulls_idle_fx"], skull_04, "tag_origin");
- self waittill( "trigger", who );
- skull_04 delete();
- self delete();
- level thread play_demon_vox();
- reward_points = 200;
- who playsound( "cha_ching" );
- who maps\_zombiemode_score::add_to_player_score( reward_points );
- level.skulls_found_num = level.skulls_found_num + 1;
- skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
- skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
- skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
- skull_05_loc_trig_01 enable_trigger();
- skull_05_loc_trig_02 enable_trigger();
- skull_05_loc_trig_03 enable_trigger();
- thread fire_skulls_location_05();
- }
- fire_skulls_location_05()
- {
- if( level.fire_skull_05 == 1 )
- {
- skull_05_loc_trig = getentarray( "skull_05_loc_01" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_05_loc_trig[i] thread spawn_loc_05();
- }
- skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
- skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
- skull_05_loc_trig_02 delete();
- skull_05_loc_trig_03 delete();
- }
- if( level.fire_skull_05 == 2 )
- {
- skull_05_loc_trig = getentarray( "skull_05_loc_02" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_05_loc_trig[i] thread spawn_loc_05();
- }
- skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
- skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
- skull_05_loc_trig_01 delete();
- skull_05_loc_trig_03 delete();
- }
- if( level.fire_skull_05 == 3 )
- {
- skull_05_loc_trig = getentarray( "skull_05_loc_03" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- skull_05_loc_trig[i] thread spawn_loc_05();
- }
- skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
- skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
- skull_05_loc_trig_02 delete();
- skull_05_loc_trig_01 delete();
- }
- }
- spawn_loc_05()
- {
- who = undefined;
- skull_05 = Spawn( "script_model", self.origin );
- skull_05.angles = (-30,0,-30);
- skull_05 setmodel( "bo3_instakill" );
- self thread skull_rotate( skull_05 );
- playfxontag (level._effect["skulls_idle_fx"], skull_05, "tag_origin");
- self waittill( "trigger", who );
- skull_05 delete();
- self delete();
- level thread play_demon_vox();
- reward_points = 200;
- who playsound( "cha_ching" );
- who maps\_zombiemode_score::add_to_player_score( reward_points );
- level.skulls_found_num = level.skulls_found_num + 1;
- thread fire_skulls_found();
- }
- fire_skulls_found()
- {
- if( level.skulls_found_num == 5 )
- {
- who = undefined;
- final_reward_points = 1000;
- level thread play_task_complete_sound();
- thread skulls_weapon_reward();
- wait 1;
- // level thread play_skulls_reward_song();
- players = get_players();
- for( i = 0; i < players.size; i++ )
- {
- players[i] playsound( "cha_ching" );
- players[i] maps\_zombiemode_score::add_to_player_score( final_reward_points );
- }
- }
- }
- skulls_weapon_reward()
- {
- self endon( "took_gun" );
- self endon( "disconnect" );
- reward_trigger = getentarray( "skulls_weapon_reward" , "targetname" );
- players = get_players();
- for(i=0;i<players.size;i++)
- {
- players[i].free_cel = false;
- players[i] iprintlnbold( "All skulls found. Collect your reward!" );
- reward_trigger[i] enable_trigger();
- reward_trigger[i] thread reward_trigger( );
- }
- }
- cel_rotate( cel )
- {
- self endon( "took_gun" );
- self endon( "disconnect" );
- while(1)
- {
- cel rotateyaw( 360 ,1.5 );
- wait 1.5;
- }
- }
- reward_trigger( )
- {
- player = undefined;
- cel = Spawn( "script_model", self.origin );
- cel.angles = (-30,0,-30);
- cel setmodel( "cel_3_wm" );
- self thread cel_rotate( cel );
- playfxontag (level._effect["powerup_on"], cel, "tag_origin");
- self setCursorHint("HINT_NOICON");
- self UseTriggerRequireLookAt();
- self setHintString( "Press and hold &&1 to take your free Cel-3." );
- while(1)
- {
- self waittill( "trigger", player );
- player.has_gun = false;
- player.has_gun_upgr = false;
- if( player.free_cel == false)
- {
- player.free_cel = true;
- old_gun = player getcurrentweapon();
- weaplist = player GetWeaponsListPrimaries();
- for(i=0;i<weaplist.size;i++)
- {
- if( weaplist[i] == "cel" )
- {
- player.has_gun = true;
- }
- else if ( weaplist[i] == "cel_upgraded" )
- {
- player.has_gun_upgr = true;
- }
- }
- if( player.has_gun == true )
- {
- player switchtoweapon( "cel" );
- player givemaxammo( "cel" );
- player playsound( "ammo_pickup" );
- self notify( "took_gun" );
- cel delete();
- self delete();
- break;
- }
- else if( player.has_gun_upgr == true )
- {
- player switchtoweapon( "cel_upgraded" );
- player givemaxammo( "cel_upgraded" );
- player playsound( "ammo_pickup" );
- self notify( "took_gun" );
- cel delete();
- self delete();
- break;
- }
- else if( weaplist.size <= 1 )
- {
- player maps\_harrybo21_utilities::harrybo21_give_gun( "cel" );
- player switchtoweapon( "cel" );
- player playsound( "weap_pickup_plr" );
- self notify( "took_gun" );
- cel delete();
- self delete();
- break;
- }
- else if( weaplist.size >= 2 )
- {
- player takeweapon( old_gun );
- player maps\_harrybo21_utilities::harrybo21_give_gun( "cel" );
- player switchtoweapon( "cel" );
- player playsound( "weap_pickup_plr" );
- self notify( "took_gun" );
- cel delete();
- self delete();
- break;
- }
- }
- else if( player.cel == true )
- {
- iprintlnbold( "This one is not for you..!" );
- }
- wait 0.1;
- }
- }
- skull_rotate( skull )
- {
- self endon( "took_gun" );
- self endon( "disconnect" );
- while(1)
- {
- skull rotateyaw( 360 ,1.5 );
- wait 1.5;
- }
- }
- play_demon_vox()
- {
- players = get_players();
- for( i = 0; i < players.size; i++ )
- {
- players[i] playsound( level.demon_vox );
- }
- }
- play_task_complete_sound()
- {
- players = get_players();
- for( i = 0; i < players.size; i++ )
- {
- players[i] playsound( level.task_complete_sound );
- }
- }
- play_skulls_reward_song()
- {
- players = get_players();
- for( i = 0; i < players.size; i++ )
- {
- players[i] playsound( level.skulls_reward_song );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement