Skip to content

Commit df44f95

Browse files
committed
HUD: fix fade to black/white screens not being destroyed on player respawn
1 parent 4c8fdf4 commit df44f95

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

scripts/zm/replaced/_hud.gsc

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
fadetoblackforxsec(startwait, blackscreenwait, fadeintime, fadeouttime, shadername, n_sort)
44
{
5+
self endon("disconnect");
6+
self endon("fadetoblackforxsec_end");
7+
8+
self thread fadetoblackforxsec_cleanup_spawned_player();
9+
510
if (!isdefined(n_sort))
611
{
712
n_sort = 50;
@@ -72,4 +77,22 @@ fadetoblackforxsec(startwait, blackscreenwait, fadeintime, fadeouttime, shaderna
7277
self.blackscreen destroy();
7378
self.blackscreen = undefined;
7479
}
80+
81+
self notify("fadetoblackforxsec_end");
82+
}
83+
84+
fadetoblackforxsec_cleanup_spawned_player()
85+
{
86+
self endon("disconnect");
87+
self endon("fadetoblackforxsec_end");
88+
89+
self waittill("spawned_player");
90+
91+
if (isdefined(self.blackscreen))
92+
{
93+
self.blackscreen destroy();
94+
self.blackscreen = undefined;
95+
}
96+
97+
self notify("fadetoblackforxsec_end");
7598
}

0 commit comments

Comments
 (0)