Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #using scripts\codescripts\struct;
- #using scripts\shared\array_shared;
- #using scripts\shared\callbacks_shared;
- #using scripts\shared\clientfield_shared;
- #using scripts\shared\compass;
- #using scripts\shared\exploder_shared;
- #using scripts\shared\flag_shared;
- #using scripts\shared\laststand_shared;
- #using scripts\shared\math_shared;
- #using scripts\shared\scene_shared;
- #using scripts\shared\util_shared;
- #insert scripts\shared\shared.gsh;
- #insert scripts\shared\version.gsh;
- #insert scripts\zm\_zm_utility.gsh;
- #using scripts\zm\_load;
- #using scripts\zm\_zm;
- #using scripts\zm\_zm_audio;
- #using scripts\zm\_zm_powerups;
- #using scripts\zm\_zm_utility;
- #using scripts\zm\_zm_weapons;
- #using scripts\zm\_zm_zonemgr;
- #using scripts\shared\ai\zombie_utility;
- //Perks
- #using scripts\zm\_zm_pack_a_punch;
- #using scripts\zm\_zm_pack_a_punch_util;
- #using scripts\zm\_zm_perk_additionalprimaryweapon;
- #using scripts\zm\_zm_perk_doubletap2;
- #using scripts\zm\_zm_perk_deadshot;
- #using scripts\zm\_zm_perk_juggernaut;
- #using scripts\zm\_zm_perk_quick_revive;
- #using scripts\zm\_zm_perk_sleight_of_hand;
- #using scripts\zm\_zm_perk_staminup;
- // HB21 AI
- #using scripts\zm\_zm_ai_quad;
- // HB21 PERKS
- #using scripts\zm\_zm_perk_electric_cherry;
- #using scripts\zm\_zm_perk_widows_wine;
- #using scripts\zm\_zm_perk_whoswho;
- #using scripts\zm\_zm_perk_tombstone;
- #using scripts\zm\_zm_perk_phdflopper;
- //Powerups
- #using scripts\zm\_zm_powerup_double_points;
- #using scripts\zm\_zm_powerup_carpenter;
- #using scripts\zm\_zm_powerup_fire_sale;
- #using scripts\zm\_zm_powerup_free_perk;
- #using scripts\zm\_zm_powerup_full_ammo;
- #using scripts\zm\_zm_powerup_insta_kill;
- #using scripts\zm\_zm_powerup_nuke;
- //#using scripts\zm\_zm_powerup_weapon_minigun;
- //Traps
- #using scripts\zm\_zm_trap_electric;
- #using scripts\zm\zm_usermap;
- // Timed Gameplay
- #using scripts\zm\ugxmods_timedgp;
- // Buyable Ending
- #using scripts\zm\zm_v7_buyable_ending;
- // NSZ Hitmarkers
- #using scripts\_NSZ\nsz_hitmarkers;
- // NSZ Time Warp Powerup
- #using scripts\_NSZ\nsz_powerup_time_warp;
- // NSZ Zombie Blood Powerup
- #using scripts\_NSZ\nsz_powerup_zombie_blood;
- //ammomatic
- #using scripts\zm\_zm_score;
- // Jukebox
- #using scripts\zm\jukebox;
- //*****************************************************************************
- // MAIN
- //*****************************************************************************
- function main()
- {
- level.dog_rounds_allowed = false;
- callback::on_spawned( &give_player_character );
- zm_usermap::main();
- thread new_zombie_speed();
- level._zombie_custom_add_weapons =&custom_add_weapons;
- level.pack_a_punch_camo_index = 75;
- level.pack_a_punch_camo_index_number_variants = 51;
- // Start + Last Stand Weapon
- level.default_laststandpistol = GetWeapon( "s2_win_1897" );
- level.default_solo_laststandpistol = GetWeapon( "s2_win_1897_up" );
- level.laststandpistol = level.default_laststandpistol;
- level.start_weapon = level.default_laststandpistol;
- level.perk_purchase_limit = 6;
- level util::set_lighting_state(0);
- // Init power
- thread init_power();
- // easter egg
- thread easteregg();
- // Max Ammo
- thread MaxAmmo();
- //Setup the levels Zombie Zone Volumes
- level.zones = [];
- level.zone_manager_init_func =&usermap_test_zone_init;
- init_zones[0] = "start_zone";
- level thread zm_zonemgr::manage_zones( init_zones );
- // player vox
- level thread add_zm_vox();
- level.pathdist_type = PATHDIST_ORIGINAL;
- }
- function usermap_test_zone_init()
- {
- zm_zonemgr::add_adjacent_zone( "start_zone", "other_zone", "one");
- zm_zonemgr::add_adjacent_zone( "other_zone", "pap_zone", "pap");
- level flag::init( "always_on" );
- level flag::set( "always_on" );
- }
- // CUSTOM WEAPONS
- function custom_add_weapons()
- {
- zm_weapons::load_weapon_spec_from_table("gamedata/weapons/zm/zm_levelcommon_weapons.csv", 1);
- }
- // INIT POWER
- function init_power()
- {
- level flag::wait_till("power_on");
- //level util::set_lighting_state(2);
- p_switch = GetEnt("use_elec_switch", "targetname");
- p_switch waittill("trigger");
- exploder::exploder ("ammo_light");
- }
- // EASTER EGG
- function easteregg()
- {
- trigger = GetEnt("easteregg", "targetname");
- trigger SetHintString("");
- trigger SetCursorHint("HINT_NOICON");
- while(1)
- {
- trigger waittill("trigger", player);
- IPrintLnBold("Zombie Kenny is awesome!");
- wait(5);
- }
- }
- // ZOMBIE SPEED
- function new_zombie_speed()
- {
- level flag::wait_till( "initial_blackscreen_passed" );
- zombie_utility::set_zombie_var( "zombie_move_speed_multiplier", 75, false ); // Multiply by the round number to give the base speed value. 0-40 = walk, 41-70 = run, 71+ = sprint
- zombie_utility::set_zombie_var( "zombie_move_speed_multiplier_easy", 75, false ); // Multiply by the round number to give the base speed value. 0-40 = walk, 41-70 = run, 71+ = sprint
- level.zombie_move_speed = level.round_number * level.zombie_vars["zombie_move_speed_multiplier"];
- }
- // MAX AMMO
- function MaxAmmo()
- {
- trigger = GetEnt("maxammo_trigger", "targetname");
- trigger SetHintString("Press ^3&&1^7 to buy max ammo. Cost [7000]"); // Changes the string that shows when looking at the trigger.
- trigger SetCursorHint("HINT_NOICON"); // Changes the icon that shows when looking at the trigger.
- trigger1cost = 7000;
- while(1)
- {
- while(1)
- {
- trigger waittill("trigger", player);
- if(player.score >= trigger1cost)
- {
- player zm_score::minus_to_player_score(trigger1cost);
- IPrintLnBold("MAX AMMO!");
- trigger PlayLocalSound( "ammomatic" );
- break;
- }
- else
- {
- trigger PlayLocalSound( "evt_perk_deny" );
- }
- }
- players = GetPlayers();
- for (i = 0; i < players.size; i++)
- {
- primaryWeapons = players[i] GetWeaponsList();
- players[i] PlayLocalSound( "ammomatic" );
- players[i] notify( "ammomatic" );
- for( x = 0; x < primaryWeapons.size; x++ )
- {
- players[i] GiveMaxAmmo( primaryWeapons[x] );
- }
- }
- wait(5);
- }
- }
- // ADD VOX
- function add_zm_vox()
- {
- zm_audio::loadPlayerVoiceCategories("gamedata/audio/zm/zm_zod_vox.csv");
- }
- // ZC CHARS
- function give_player_character()
- {
- self SetCharacterBodyType( self.characterIndex + 5);
- self SetCharacterBodyStyle( 0 );
- self SetCharacterHelmetStyle( 0 );
- }
Add Comment
Please, Sign In to add comment