begin_berserker(){
if( self.score >= 3000 ){
if( self.berz == false ){
self maps\_zombiemode_score::minus_to_player_score( 3000 );
self thread berserker();
self.berz = true;
} else {
//self Closed();
}
}else{
self playSound("plr_"+self getEntityNumber()+"_vox_nomoney_perk_0");
}
}
berserker()
{
self endon("berserker_done");
self ViewKick( 127, self.origin );
wait 1;
self ViewKick( 127, self.origin );
wait 1;
self ViewKick( 127, self.origin );
self.bunny = self getCurrentWeapon();
self enableInvulnerability();
self setVision("kamikaze");
self giveWeapon("zombie_melee");
self switchToWeapon("zombie_melee");
hud = self createRectangle("BOTTOM", "BOTTOM", 0, 0, 25, 25, (1, 1, 1), "specialty_instakill_zombies", 1, 1);
self iprintln("Berserker Activated");
level.zombie_vars["zombie_insta_kill"] = 1;
bunny = self createText("small", 1.25, "CENTER", "CENTER", 0, 70, 1, 1, "");
for(m = 45; m > 0; m--){
bunny setText(m);
wait 1;
}
bunny hudFadenDestroy(0, 1);
hud hudFadenDestroy(0, 1);
self TakeWeapon( "zombie_melee" );
self SwitchToWeapon(self.bunny);
self setVision("fly_dark");
self disableInvulnerability();
self.berz = false;
level.zombie_vars["zombie_insta_kill"] = 0;
self notify("berserker_done");
}
hudFade(alpha, time)
{
self fadeOverTime(time);
self.alpha = alpha;
wait(time);
}
hudFadenDestroy(alpha, time)
{
self hudFade(alpha, time);
self destroy();
}
createText(font, fontScale, align, relative, x, y, sort, alpha, text)
{
textElem = self createFontString(font, fontScale, self);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
textElem setText(text);
return textElem;
}
createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
boxElem = newClientHudElem(self);
boxElem.elemType = "bar";
if(!level.splitScreen)
{
boxElem.x = -2;
boxElem.y = -2;
}
boxElem.width = width;
boxElem.height = height;
boxElem.align = align;
boxElem.relative = relative;
boxElem.xOffset = 0;
boxElem.yOffset = 0;
boxElem.children = [];
boxElem.sort = sort;
boxElem.color = color;
boxElem.alpha = alpha;
boxElem.shader = shader;
boxElem setParent(level.uiParent);
boxElem setShader(shader, width, height);
boxElem.hidden = false;
boxElem setPoint(align, relative, x, y);
return boxElem;
}
begin_berserker(){
if( self.score >= 3000 ){
if( self.berz == false ){
self maps\_zombiemode_score::minus_to_player_score( 3000 );
self thread berserker();
self.berz = true;
} else {
//self Closed();
}
}else{
self playSound("plr_"+self getEntityNumber()+"_vox_nomoney_perk_0");
}
}
berserker()
{
self endon("berserker_done");
self ViewKick( 127, self.origin );
wait 1;
self ViewKick( 127, self.origin );
wait 1;
self ViewKick( 127, self.origin );
self.bunny = self getCurrentWeapon();
self enableInvulnerability();
self setVision("kamikaze");
self giveWeapon("zombie_melee");
self switchToWeapon("zombie_melee");
hud = self createRectangle("BOTTOM", "BOTTOM", 0, 0, 25, 25, (1, 1, 1), "specialty_instakill_zombies", 1, 1);
self iprintln("Berserker Activated");
level.zombie_vars["zombie_insta_kill"] = 1;
bunny = self createText("small", 1.25, "CENTER", "CENTER", 0, 70, 1, 1, "");
for(m = 45; m > 0; m--){
bunny setText(m);
wait 1;
}
bunny hudFadenDestroy(0, 1);
hud hudFadenDestroy(0, 1);
self TakeWeapon( "zombie_melee" );
self SwitchToWeapon(self.bunny);
self setVision("fly_dark");
self disableInvulnerability();
self.berz = false;
level.zombie_vars["zombie_insta_kill"] = 0;
self notify("berserker_done");
}
hudFade(alpha, time)
{
self fadeOverTime(time);
self.alpha = alpha;
wait(time);
}
hudFadenDestroy(alpha, time)
{
self hudFade(alpha, time);
self destroy();
}
createText(font, fontScale, align, relative, x, y, sort, alpha, text)
{
textElem = self createFontString(font, fontScale, self);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
textElem setText(text);
return textElem;
}
createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
boxElem = newClientHudElem(self);
boxElem.elemType = "bar";
if(!level.splitScreen)
{
boxElem.x = -2;
boxElem.y = -2;
}
boxElem.width = width;
boxElem.height = height;
boxElem.align = align;
boxElem.relative = relative;
boxElem.xOffset = 0;
boxElem.yOffset = 0;
boxElem.children = [];
boxElem.sort = sort;
boxElem.color = color;
boxElem.alpha = alpha;
boxElem.shader = shader;
boxElem setParent(level.uiParent);
boxElem setShader(shader, width, height);
boxElem.hidden = false;
boxElem setPoint(align, relative, x, y);
return boxElem;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.