
Posts
669
Respect
212Add +1
Forum Rank
Zombie Enslaver
Primary Group
Community Scripter
Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
#include maps\_utility;
#include common_scripts\utility;
#include maps\_zombiemode_utility;
#using_animtree( "generic_human" );
spawn_ubercommandozombie()
{
self endon ("death");
// Settings
self.maxhealth = int(level.zombie_health * 3.0);
self.health = self.maxhealth;
range = 300;
speed_limit = 2.0;
increasement = 0.05;
enable_speeding = true;
self.gib_override = false;
self.gibbed = true;
self.ubercommando = true;
self setModel("char_ger_ansel_body");
self.hatModel = "char_ger_waffen_officercap1";
self attach(self.hatModel);
if (randomInt(100) <= 50)
{
self.hatModel2 = "char_ger_honorgd_headgear1";
self attach(self.hatModel2);
}
max_speed = 1 + (level.round_number * increasement);
while(1)
{
wait randomintrange(10, 30);
if (!self.ignoreall && self.has_legs)
{
self playsound("taunt_vocals_eleven");
anime = random(level._zombie_board_taunt["zombie"]);
self animscripted("zombie_taunt", self.origin, self.angles, anime);
wait(getanimlength(anime));
zombies = GetAiSpeciesArray( "axis", "all" );
for(k = 0; k < zombies.size; k++)
{
if (distance( self.origin, zombies[k].origin ) < range && !isdefined(zombies[k].ubercommando))
{
zombies[k] thread speedup_zombies(max_speed, speed_limit, enable_speeding, increasement);
}
}
self.run_combatanim = %ai_zombie_sprint_w_object_5;
}
}
}
speedup_zombies(max_speed, speed_limit, enable_speeding, increasement)
{
self.run_combatanim = %ai_zombie_sprint_w_object_4;
if (!enable_speeding || isdefined(self.ubercommanded))
{
return;
}
self.ubercommanded = true;
rate = self.moveplaybackrate;
while (rate < max_speed && rate < speed_limit)
{
rate += increasement;
self.melee_anim_rate = rate;
self.moveplaybackrate = rate;
self.animplaybackrate = rate;
self.traverseplaybackrate = rate;
wait 1;
}
rate = speed_limit;
}
precache_models()
{
precachemodel( "char_ger_honorgd_zomb_behead" );
precachemodel( "char_ger_zombieeye" );
PrecacheModel( "tag_origin" );
}
precache_models()
{
precachemodel( "char_ger_honorgd_zomb_behead" );
precachemodel( "char_ger_zombieeye" );
PrecacheModel( "tag_origin" );
precachemodel( "char_ger_waffen_officercap1" );
precachemodel( "char_ger_honorgd_headgear1" );
precachemodel( "char_ger_ansel_body" );
}
self notify( "zombie_init_done" );
self notify( "zombie_init_done" );
if (self.animname != "quad_zombie" && self.animname != "boss_zombie" && self.animname != "zombie_dog")
{
spawn_round = 5; // the starting round the UberCommando zombie will spawn
spawn_percentage = 10; // the spawn percentage the UberCommando zombie will spawn
if (level.round_number >= spawn_round && randomInt(100) <= spawn_percentage)
{
self thread maps\YOURSCRIPT::spawn_ubercommandozombie();
}
}
// UberCommando zombie
xmodel,char_ger_waffen_officercap1
xmodel,char_ger_honorgd_headgear1
xmodel,char_ger_ansel_body
xanim,ai_zombie_sprint_w_object_4
xanim,ai_zombie_sprint_w_object_5
// UberCommando zombie
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |