wait(5) killer:Destroy() game.Workspace.ah:Destroy() game.Workspace.Breaking:Play() wait(0.5) getRandomPlayer() CreateDialogueEvent:FireAllClients(getPlayerImage(randomPlayerId),"Not again!") wait(0.5) game.Workspace.Cave:Stop() wait(1) game.StarterGui.ScreenGui.TextButton.Visible = true -- This is the line that doesn't work. wait(2) game.ServerScriptService.bossfightScript.Disabled = false
You're making it only work for new-joining players. Consider changing the TextButton of every players in their respective PlayerGui.
Give this a try:
wait(5) killer:Destroy() game.Workspace.ah:Destroy() game.Workspace.Breaking:Play() wait(0.5) getRandomPlayer() CreateDialogueEvent:FireAllClients(getPlayerImage(randomPlayerId),"Not again!") wait(0.5) game.Workspace.Cave:Stop() wait(1) for _,player in pairs(game.Players:GetPlayers()) do--this one >;3 player.PlayerGui.ScreenGui.TextButton.Visible = true end wait(2) game.ServerScriptService.bossfightScript.Disabled = false