SHOW:
|
|
- or go back to the newest paste.
| 1 | begin_berserker(){
| |
| 2 | if( self.score >= 3000 ){
| |
| 3 | if( self.berz == false ){
| |
| 4 | self maps\_zombiemode_score::minus_to_player_score( 3000 ); | |
| 5 | self thread berserker(); | |
| 6 | self.berz = true; | |
| 7 | } else {
| |
| 8 | //self Closed(); | |
| 9 | } | |
| 10 | }else{
| |
| 11 | self playSound("plr_"+self getEntityNumber()+"_vox_nomoney_perk_0");
| |
| 12 | } | |
| 13 | } | |
| 14 | berserker() | |
| 15 | {
| |
| 16 | self endon("berserker_done");
| |
| 17 | self ViewKick( 127, self.origin ); | |
| 18 | wait 1; | |
| 19 | self ViewKick( 127, self.origin ); | |
| 20 | wait 1; | |
| 21 | self ViewKick( 127, self.origin ); | |
| 22 | self.bunny = self getCurrentWeapon(); | |
| 23 | self DisableWeaponCycling(); | |
| 24 | self DisableOffhandWeapons(); | |
| 25 | self setClientDvar( "aim_automelee_debug", "1", "aim_automelee_enabled", "1","aim_automelee_lerp", "100","aim_automelee_maxpitch", "80","aim_automelee_range", "255","aim_automelee_region_height", "480","aim_automelee_region_width", "640" ); | |
| 26 | self enableInvulnerability(); | |
| 27 | self setVision("kamikaze");
| |
| 28 | self giveWeapon("zombie_melee");
| |
| 29 | self switchToWeapon("zombie_melee");
| |
| 30 | hud = self createRectangle("BOTTOM", "BOTTOM", 0, 0, 25, 25, (1, 1, 1), "specialty_instakill_zombies", 1, 1);
| |
| 31 | self iprintln("Berserker Activated");
| |
| 32 | level.zombie_vars["zombie_insta_kill"] = 1; | |
| 33 | bunny = self createText("small", 1.25, "CENTER", "CENTER", 0, 70, 1, 1, "");
| |
| 34 | for(m = 45; m > 0; m--){
| |
| 35 | bunny setText(m); | |
| 36 | wait 1; | |
| 37 | } | |
| 38 | bunny hudFadenDestroy(0, 1); | |
| 39 | hud hudFadenDestroy(0, 1); | |
| 40 | self EnableWeaponCycling(); | |
| 41 | self EnableOffhandWeapons(); | |
| 42 | self TakeWeapon( "zombie_melee" ); | |
| 43 | self SwitchToWeapon(self.bunny); | |
| 44 | self setVision("fly_dark");
| |
| 45 | self disableInvulnerability(); | |
| 46 | self.berz = false; | |
| 47 | level.zombie_vars["zombie_insta_kill"] = 0; | |
| 48 | self notify("berserker_done");
| |
| 49 | } | |
| 50 | //You need the below if you don't have them already | |
| 51 | hudFade(alpha, time) | |
| 52 | {
| |
| 53 | self fadeOverTime(time); | |
| 54 | self.alpha = alpha; | |
| 55 | wait(time); | |
| 56 | } | |
| 57 | hudFadenDestroy(alpha, time) | |
| 58 | {
| |
| 59 | self hudFade(alpha, time); | |
| 60 | self destroy(); | |
| 61 | } | |
| 62 | createText(font, fontScale, align, relative, x, y, sort, alpha, text) | |
| 63 | {
| |
| 64 | textElem = self createFontString(font, fontScale, self); | |
| 65 | textElem setPoint(align, relative, x, y); | |
| 66 | textElem.sort = sort; | |
| 67 | textElem.alpha = alpha; | |
| 68 | textElem setText(text); | |
| 69 | return textElem; | |
| 70 | } | |
| 71 | createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha) | |
| 72 | {
| |
| 73 | boxElem = newClientHudElem(self); | |
| 74 | boxElem.elemType = "bar"; | |
| 75 | if(!level.splitScreen) | |
| 76 | {
| |
| 77 | boxElem.x = -2; | |
| 78 | boxElem.y = -2; | |
| 79 | } | |
| 80 | boxElem.width = width; | |
| 81 | boxElem.height = height; | |
| 82 | boxElem.align = align; | |
| 83 | boxElem.relative = relative; | |
| 84 | boxElem.xOffset = 0; | |
| 85 | boxElem.yOffset = 0; | |
| 86 | boxElem.children = []; | |
| 87 | boxElem.sort = sort; | |
| 88 | boxElem.color = color; | |
| 89 | boxElem.alpha = alpha; | |
| 90 | boxElem.shader = shader; | |
| 91 | boxElem setParent(level.uiParent); | |
| 92 | boxElem setShader(shader, width, height); | |
| 93 | boxElem.hidden = false; | |
| 94 | boxElem setPoint(align, relative, x, y); | |
| 95 | return boxElem; | |
| 96 | } |