No problem, just an advice:
GetLocalPlayer() always returns the player, on which computer the code is evaluated, meaning, on the computer of red this returns Player(0), for blue (Player(1) ... so that this if is true on some computers and on others it doesn't, thats why this multiboard is only shown to one player. However, this local if statement can cause desyncs, if you create anything inside that influences the game. For example, if you create a unit and someone clicks it, the game desyncs, because on his computer the unit is clicked, on others it doesn't even exist, so he can't click it (can be avoided via locust).
Be sure only to "show" and "hide" stuff that has normaly an option to be "shown" or "hidden" for all players.