You could make a multiboard for each player and show them locally to that player.
This does mean that you need 2 lines of Jass script. However you can also use this in GUI and it's not that hard so don't worry.
To hide or show a multiboard to only 1 player locally you can use this:
-
Custom script: if (GetLocalPlayer() == Player(0)) then
-
Multiboard - Show Player1_Multiboard
-
Custom script: endif
Player(0) in jass is Player 1 since the index starts at 0 instead of 1 when working with Jass.
So Player(1) would be Player 2 and so on...
This way you can show a multiboard locally to each player. How you set up the multiboards per player is up to you ofcourse
It should be quite simple.
Also be advised that you can only show 1 multiboard at a time to a player. So if you want to show a different multiboard to that player, be sure to hide the previous one.
It's impossible to show multiple multiboards locally to a player simultaniously. This would cause a desynchronization.
You can however make for example chat commands which show a multiboard locally to a player.
And then when that player clicks on the minimize button the previous one will be displayed or they can be displayed by another chat command.
All you have to do then is store a variable that shows which multiboard was the previous multiboard that the player was viewing.
Use your imagination ^.^