Your script won't work as you intend. When no faction is specified, the add_money console command puts the specified funds in the player's treasury.

You need to repeat each of your monitors for every faction and specify the faction name in the add_money console command:

Code:
monitor_event FactionTurnStart FactionType seleucid
                    and not FactionIsLocal

console_command add_money seleucid, 2000

end_monitor

monitor_event FactionTurnStart FactionType spain
                    and not FactionIsLocal

console_command add_money spain, 2000

end_monitor

...(et cetera)
This need for duplication is responsible for the EB background script running to over 165,000 lines of code.