Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_hud_util;
- #include maps\_zombiemode_utility;
- #using_animtree ("generic_human");
- rise()
- {
- //model = character\char_ger_honorguard2_zombies::main();
- level.monk = spawnstruct();
- level.monk = spawn( "script_model",self.origin);
- level.monk codescripts\character::setModelFromArray(xmodelalias\char_ger_honorgd_bodyalias::main());
- level.monk.headModel = codescripts\character::randomElement(xmodelalias\char_ger_honorgd_zombieheadalias::main());
- level.monk attach(level.monk.headModel, "", true);
- level.monk.voice = "german";
- level.monk.torsoDmg1 = "char_ger_honorgd_body1_g_upclean";
- level.monk.torsoDmg2 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_rarmoffalias::main());
- level.monk.torsoDmg3 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_larmoffalias::main());
- level.monk.torsoDmg4 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_torsoalias::main());
- level.monk.torsoDmg5 = "char_ger_honorgd_body1_g_behead";
- level.monk.legDmg1 = "char_ger_honorgd_body1_g_lowclean";
- level.monk.legDmg2 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_rlegoffalias::main());
- level.monk.legDmg3 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_llegoffalias::main());
- level.monk.legDmg4 = codescripts\character::randomElement(xmodelalias\char_ger_hnrgrd_body1_g_legsoffalias::main());
- level.monk.gibSpawn1 = "char_ger_honorgd_body1_g_rarmspawn";
- level.monk.gibSpawnTag1 = "J_Elbow_RI";
- level.monk.gibSpawn2 = "char_ger_honorgd_body1_g_larmspawn";
- level.monk.gibSpawnTag2 = "J_Elbow_LE";
- level.monk.gibSpawn3 = "char_ger_honorgd_body1_g_rlegspawn";
- level.monk.gibSpawnTag3 = "J_Knee_RI";
- level.monk.gibSpawn4 = "char_ger_honorgd_body1_g_llegspawn";
- level.monk.gibSpawnTag4 = "J_Knee_LE";
- level.monk.team = "axis";
- level.monk.type = "zombie";
- level.monk.maxhealth = 9999;
- level.monk.health = 9999;
- level.monk.dropweapon = true;
- level.monk UseAnimTree( #animtree );
- level.monk animMode( "gravity" );
- level.monk makefakeai();
- level.monk setCanDamage( true );
- level.monk setContents( 1 );
- level.monk.targetname = "zombie";
- level.monk.animname = "zombie";
- level.monk BeginPrediction();
- level.monk pushPlayer(true);
- level.monk.pushable = 1;
- level.monk.pushable = true;
- //level.monk random_tan();
- level.monk thread clamp();
- level.monk thread maps\_zombiemode_spawner::init();
- level.monk thread maps\_zombiemode_spawner::zombie_spawn_init();
- level.monk thread maps\_zombiemode_spawner::zombie_think();
- level.monk thread maps\_zombiemode_spawner::init_gib_tags();
- level.monk thread maps\_zombiemode_spawner::zombie_gib_on_damage();
- level.monk thread maps\_zombiemode_spawner::get_desired_origin();
- level.monk thread maps\_zombiemode_spawner::zombie_setup_attack_properties();
- level.monk thread maps\_zombiemode_spawner::find_flesh();
- level.monk thread maps\_zombiemode_spawner::zombie_pathing();
- level.monk thread maps\_zombiemode_spawner::zombie_follow_enemy();
- level.monk thread maps\_zombiemode_spawner::zombie_assure_node();
- level.monk thread maps\_zombiemode_spawner::set_zombie_run_cycle();
- level.monk thread animscripts\utility::setFootstepEffect( "water", LoadFx( "bio/player/fx_footstep_water" ) );
- for(;;)
- {
- dist1=45;
- if(level.monk.origin!=self.origin)
- {
- level.monk moveto(self.origin,7);
- level.monk.target = self.targetname;
- level.monk.angles = VectorToAngles(self.origin - level.monk.origin);
- level.monk clearAnim( %root, .1 );
- level.monk SetAnim( %ai_zombie_walk_v1 );
- }
- if( distance( level.monk.origin, self.origin ) < dist1 )
- {
- level.monk moveto(level.monk.origin,1);
- level.monk ClearAnim( %root, .1 );
- level.monk thread animscripts\melee::meleecombat(self dodamage(self.health + 1, self.origin));
- }
- wait 2;
- }
- }
- Clamp()
- {
- self endon("bot_death");
- self endon("crate_gone");
- trace = bulletTrace(self.origin + (0,0,50), self.origin + (0,0,-40), false, self);
- if(isdefined(trace["entity"]) && isDefined(trace["entity"].targetname) && trace["entity"].targetname == "bot")
- trace = bulletTrace(self.origin + (0,0,50), self.origin + (0,0,-40), false, trace["entity"]);
- self.origin = (trace["position"]);
- self.currentsurface = trace["surfacetype"];
- if(self.currentsurface == "none")
- self.currentsurface = "default";
- }
- /*
- Shit that aint needed
- vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
- PlayfxOnTag(loadfx("misc/fx_zombie_powerup_on"), level.monk, "j_eyeball_ri");
- PlayfxOnTag(loadfx("misc/fx_zombie_powerup_grab"), level.monk, "j_eyeball_le");
- PlayfxOnTag(loadfx("misc/fx_zombie_powerup_wave"), level.monk, "j_eyeball_ri");
- level.monk Attach( "zombie_skull", "j_eyeball_ri", true );
- Solid shit a no go
- level.solid = spawn( "trigger_radius", ( 0, 0, 0 ), level.monk.origin );
- level.solid.origin = level.monk.origin;
- level.solid.angles = (0, 90, 0);
- level.solid setContents( 1 );
- level.solid linkto(level.monk);
- level.solid pushPlayer(true);
- level.solid.pushable = 1;
- level.solid.pushable = true;
- fx
- PlayfxOnTag(loadfx("env/smoke/fx_smoke_brush_smolder_md"), level.monk, "J_spinelower");
- PlayfxOnTag(loadfx("env/smoke/fx_smoke_brush_smolder_md"), level.monk, "J_mainroot");
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement