Advertisement
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;
- #using scripts\zm\_zm_perk_widows_wine;
- //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;
- #precache( "fx", "zombie/fx_perk_juggernaut_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_quick_revive_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_sleight_of_hand_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_doubletap2_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_daiquiri_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_stamin_up_factory_zmb" );
- #precache( "fx", "zombie/fx_perk_mule_kick_factory_zmb" );
- #define JUGGERNAUT_MACHINE_LIGHT_FX "jugger_light"
- #define QUICK_REVIVE_MACHINE_LIGHT_FX "revive_light"
- #define STAMINUP_MACHINE_LIGHT_FX "marathon_light"
- #define WIDOWS_WINE_FX_MACHINE_LIGHT "widow_light"
- #define SLEIGHT_OF_HAND_MACHINE_LIGHT_FX "sleight_light"
- #define DOUBLETAP2_MACHINE_LIGHT_FX "doubletap2_light"
- #define DEADSHOT_MACHINE_LIGHT_FX "deadshot_light"
- #define ADDITIONAL_PRIMARY_WEAPON_MACHINE_LIGHT_FX "additionalprimaryweapon_light"
- #define ELECTRIC_CHERRY_MACHINE_LIGHT_FX "electric_cherry_light"
- //*****************************************************************************
- // MAIN
- //*****************************************************************************
- function main()
- {
- clientfield::register( "world", "weather_intensity", VERSION_SHIP, 2, "int" );
- thread weather_intensity();
- function weather_intensity()
- level.dog_rounds_allowed = false;
- zm_usermap::main();
- level thread perk_init();
- level._zombie_custom_add_weapons =&custom_add_weapons;
- //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 );
- level.pathdist_type = PATHDIST_ORIGINAL;
- level.player_starting_points = 500000;
- }
- function usermap_test_zone_init()
- {
- zm_zonemgr::add_adjacent_zone( "start_zone", "test_zone", "enter_test_zone" );
- level flag::init( "always_on" );
- level flag::set( "always_on" );
- }
- function custom_add_weapons()
- {
- zm_weapons::load_weapon_spec_from_table("gamedata/weapons/zm/zm_levelcommon_weapons.csv", 1);
- }
- function init_power()
- {
- level flag::wait_till("power_on");
- level util::set_lighting_state( 0 );
- }
- function perk_init()
- {
- level._effect[JUGGERNAUT_MACHINE_LIGHT_FX] = "zombie/fx_perk_juggernaut_factory_zmb";
- level._effect[QUICK_REVIVE_MACHINE_LIGHT_FX] = "zombie/fx_perk_quick_revive_factory_zmb";
- level._effect[SLEIGHT_OF_HAND_MACHINE_LIGHT_FX] = "zombie/fx_perk_sleight_of_hand_factory_zmb";
- level._effect[DOUBLETAP2_MACHINE_LIGHT_FX] = "zombie/fx_perk_doubletap2_factory_zmb";
- level._effect[DEADSHOT_MACHINE_LIGHT_FX] = "zombie/fx_perk_daiquiri_factory_zmb";
- level._effect[STAMINUP_MACHINE_LIGHT_FX] = "zombie/fx_perk_stamin_up_factory_zmb";
- level._effect[ADDITIONAL_PRIMARY_WEAPON_MACHINE_LIGHT_FX] = "zombie/fx_perk_mule_kick_factory_zmb";
- level._effect[WIDOWS_WINE_FX_MACHINE_LIGHT] = "zombie/fx_perk_juggernaut_factory_zmb";
- level._effect[ELECTRIC_CHERRY_MACHINE_LIGHT_FX] = "zombie/fx_perk_quick_revive_factory_zmb";
- }
- function weather_intensity()
- {
- weather_intensity = 1; // Starting weather type
- while(1)
- {
- wait RandomIntRange(120, 360);
- intensity = RandomInt(4); // Generates a number from 0 - 3
- while(intensity == weather_intensity) // Don't want repeating intensity
- {
- intensity = RandomInt(4);
- WAIT_SERVER_FRAME;
- }
- level clientfield::set("weather_intensity", intensity);
- weather_intensity = intensity;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement