From 4cae32515703c1d76011f696275f9f31d8cc8237 Mon Sep 17 00:00:00 2001 From: Nick // Cahz Date: Mon, 2 Aug 2021 07:55:10 -0700 Subject: [PATCH] Add files via upload --- Zombies Mods/Hitmarkers/README.md | 4 + .../Hitmarkers/zm_hitmarkers-compiled.gsc | Bin 0 -> 2130 bytes .../Hitmarkers/zm_hitmarkers-source.gsc | 88 ++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 Zombies Mods/Hitmarkers/README.md create mode 100644 Zombies Mods/Hitmarkers/zm_hitmarkers-compiled.gsc create mode 100644 Zombies Mods/Hitmarkers/zm_hitmarkers-source.gsc diff --git a/Zombies Mods/Hitmarkers/README.md b/Zombies Mods/Hitmarkers/README.md new file mode 100644 index 0000000..282ae40 --- /dev/null +++ b/Zombies Mods/Hitmarkers/README.md @@ -0,0 +1,4 @@ +# ZOMBIES HITMARKERS + +## 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/Hitmarkers/zm_hitmarkers-compiled.gsc b/Zombies Mods/Hitmarkers/zm_hitmarkers-compiled.gsc new file mode 100644 index 0000000000000000000000000000000000000000..2887a594b2ef63228ac3b97c1c57481debc08f1c GIT binary patch literal 2130 zcmZuxO-LMP7=FKRcQq^;O`({Lp>Cknjj&k{OJX9L#vimvYQ&#XrDQtJeC`aH*;!`B zwMs2gLTTEIg_PV14fK%UA%zgrriW6@r8VLyDYcjq&_nuT4>|PEhCbiyk6OF%?DM?u z_x^qF3^Ug|)Kwj&3c~MqPIL?EAMhRU-3ZY$U~pdnGUin}OcAPSI+owU{C*w39DV6C+qem0)R)7VWgOqZX?jd6`~G#)6o6_+oV8$Sg}l zZ!@U)EIV=JCan8q>mEx)s^k&Lv*lgZ3QL4aS*t7&4w8bnhb(cixt#TwC6eKm@WCjp z$$se4LL0$+yXV*{&#|>@4ry)AA+7B>q*ag_qCCFh6-b4csIb8MC7IKANd`=tUOT4DHjq2pQ!C6E60hiu1 zRRl9Is*BX~M|_><*(S$r+oP0>FY>IW&_|czyR{VWndoo3|IiZ1*(v92xtV-z-`8982+Duo9K5Dyb0Wg ze;oW2xCg%leg-T<&wx4luRwnYT?@U+D%e%%!_ZHFzk!!fzZH0hxa&A;hVL=-E$CM0 zEzJBQ^b_Du;5kqQ|3RP;NCSPq3a}151^xo+IcINz-$U&N&e$0AQSe*fR&W-4jx(AA xkAOb{8{n(pE8y$k8{j+OB_3g&sB<0|0}LPsJU|@_{0KY;UI)Jq-UNRD{ujBv&<6kj literal 0 HcmV?d00001 diff --git a/Zombies Mods/Hitmarkers/zm_hitmarkers-source.gsc b/Zombies Mods/Hitmarkers/zm_hitmarkers-source.gsc new file mode 100644 index 0000000..767a2a6 --- /dev/null +++ b/Zombies Mods/Hitmarkers/zm_hitmarkers-source.gsc @@ -0,0 +1,88 @@ +#include maps\mp\_utility; +#include common_scripts\utility; +#include maps\mp\gametypes_zm\_hud_util; +#include maps\mp\gametypes_zm\_hud_message; + +init() +{ + level thread init_hitmarkers(); +} + +init_hitmarkers() +{ + precacheshader( "damage_feedback" ); + + maps/mp/zombies/_zm_spawner::register_zombie_damage_callback(::do_hitmarker); + maps/mp/zombies/_zm_spawner::register_zombie_death_event_callback(::do_hitmarker_death); + + for( ;; ) + { + level waittill( "connected", player ); + player.hud_damagefeedback = newdamageindicatorhudelem( player ); + player.hud_damagefeedback.horzalign = "center"; + player.hud_damagefeedback.vertalign = "middle"; + player.hud_damagefeedback.x = -12; + player.hud_damagefeedback.y = -12; + player.hud_damagefeedback.alpha = 0; + player.hud_damagefeedback.archived = 1; + player.hud_damagefeedback.color = ( 1, 1, 1 ); + player.hud_damagefeedback setshader( "damage_feedback", 24, 48 ); + player.hud_damagefeedback_red = newdamageindicatorhudelem( player ); + player.hud_damagefeedback_red.horzalign = "center"; + player.hud_damagefeedback_red.vertalign = "middle"; + player.hud_damagefeedback_red.x = -12; + player.hud_damagefeedback_red.y = -12; + player.hud_damagefeedback_red.alpha = 0; + player.hud_damagefeedback_red.archived = 1; + player.hud_damagefeedback_red.color = ( 1, 0, 0 ); + player.hud_damagefeedback_red setshader( "damage_feedback", 24, 48 ); + } +} + +updatedamagefeedback( mod, inflictor, death ) //checked matches cerberus output +{ + if ( !isplayer( self ) || isDefined( self.disable_hitmarkers )) + { + return; + } + if ( isDefined( mod ) && mod != "MOD_CRUSH" && mod != "MOD_GRENADE_SPLASH" && mod != "MOD_HIT_BY_OBJECT" ) + { + if ( isDefined( inflictor )) + { + self playlocalsound( "mpl_hit_alert" ); + } + if( death && getdvarintdefault( "redhitmarkers", 1 )) + { + self.hud_damagefeedback_red setshader( "damage_feedback", 24, 48 ); + self.hud_damagefeedback_red.alpha = 1; + self.hud_damagefeedback_red fadeovertime( 1 ); + self.hud_damagefeedback_red.alpha = 0; + } + else + { + self.hud_damagefeedback setshader( "damage_feedback", 24, 48 ); + self.hud_damagefeedback.alpha = 1; + self.hud_damagefeedback fadeovertime( 1 ); + self.hud_damagefeedback.alpha = 0; + } + } + return 0; +} + +do_hitmarker_death() +{ + if( isDefined( self.attacker ) && isplayer( self.attacker ) && self.attacker != self ) + { + self.attacker thread updatedamagefeedback( self.damagemod, self.attacker, 1 ); + } + return 0; +} + +do_hitmarker(mod, hitloc, hitorig, player, damage) +{ + if( isDefined( player ) && isplayer( player ) && player != self ) + { + player thread updatedamagefeedback( mod, player, 0 ); + } + return 0; +}