diff --git a/Zombies Mods/Better Zombie Counter/README.md b/Zombies Mods/Better Zombie Counter/README.md new file mode 100644 index 0000000..18dd68e --- /dev/null +++ b/Zombies Mods/Better Zombie Counter/README.md @@ -0,0 +1,4 @@ +# BETTER ZOMBIES COUNTER + +## NOTES +- Take the precompiled version and place it inside %localappdata%/Plutonium/storage/t6/scripts/zm/ or use the source code for your own GSC diff --git a/Zombies Mods/Better Zombie Counter/zm_counter-compiled.gsc b/Zombies Mods/Better Zombie Counter/zm_counter-compiled.gsc new file mode 100644 index 0000000..bf292b5 Binary files /dev/null and b/Zombies Mods/Better Zombie Counter/zm_counter-compiled.gsc differ diff --git a/Zombies Mods/Better Zombie Counter/zm_counter-source.gsc b/Zombies Mods/Better Zombie Counter/zm_counter-source.gsc new file mode 100644 index 0000000..ebf0020 --- /dev/null +++ b/Zombies Mods/Better Zombie Counter/zm_counter-source.gsc @@ -0,0 +1,56 @@ +init() +{ + level thread onPlayerConnect(); +} + +onPlayerConnect() +{ + for(;;) + { + level waittill("connected", player); + player thread drawZombiesCounter(); + } +} + +drawZombiesCounter() +{ + self endon( "disconnect" ); + level endon( "end_game" ); + level waittill( "start_of_round" ); + self.zombiesCounter = maps/mp/gametypes_zm/_hud_util::createFontString( "hudsmall" , 1.9 ); + self.zombiesCounter maps/mp/gametypes_zm/_hud_util::setPoint( "CENTER", "CENTER", "CENTER", 190 ); + self.zombiesCounter.alpha = 0; + while( 1 ) + { + self.zombiesCounter setValue( ( maps/mp/zombies/_zm_utility::get_round_enemy_array().size + level.zombie_total ) ); + if( ( maps/mp/zombies/_zm_utility::get_round_enemy_array().size + level.zombie_total ) != 0 ) + { + self.zombiesCounter.label = &"Zombies: ^1"; + if( self.zombiesCounter.alpha != 1 ) + { + self.zombiesCounter fadeovertime( 0.5 ); + self.zombiesCounter.alpha = 1; + } + } + else + { + self.zombiesCounter.label = &"Zombies: ^6"; + for( i = 0; i < 15; i++ ) + { + if( self.zombiesCounter.alpha == 1 ) + { + self.zombiesCounter fadeovertime( 0.5 ); + self.zombiesCounter.alpha = 0; + } + else + { + self.zombiesCounter fadeovertime( 0.5 ); + self.zombiesCounter.alpha = 1; + } + wait 0.5; + } + level waittill( "start_of_round" ); + } + wait 0.05; + } +}