diff --git a/scripts/zm/replaced/_zm_weap_emp_bomb.gsc b/scripts/zm/replaced/_zm_weap_emp_bomb.gsc index ac936832..d39b0648 100644 --- a/scripts/zm/replaced/_zm_weap_emp_bomb.gsc +++ b/scripts/zm/replaced/_zm_weap_emp_bomb.gsc @@ -51,6 +51,8 @@ emp_players(origin, radius, owner) { if(distancesquared(origin, player.origin) < rsquared) { + player thread player_emp_on_and_off(2); + if(is_player_valid(player)) { player thread player_perk_pause_and_unpause_all_perks(30); @@ -63,6 +65,19 @@ emp_players(origin, radius, owner) } } +player_emp_on_and_off(time) +{ + self notify("player_emp_on_and_off"); + self endon("player_emp_on_and_off"); + self endon("disconnect"); + + self maps/mp/zombies/_zm_weap_emp_bomb::player_emp_on(); + + wait time + 0.05; // stops shellshock too early + + self maps/mp/zombies/_zm_weap_emp_bomb::player_emp_off(); +} + player_perk_pause_and_unpause_all_perks(time) { self notify("player_perk_pause_and_unpause_all_perks");