You already registered a new round with HLTV, why are you using player spawn event dependant on freezetime, those 2 are not really connected ( technically )
You should just Loop through all players in FreezeTimeStart and show them the hud. No need to make a repeating task even. Then you can easily use what napoleon wrote to update if someone joins a team.