Untitled Trigger 001
Events
Player - Player 1 (Red) leaves the game
Conditions
Actions
Set TempGroup = (Units owned by Player 1 (Red))
Unit Group - Pick every unit in TempGroup and do (Unit - Remove (Picked unit) from the game)
Set CurrentPlayers = (All players matching ((Matching player) Not equal to Player 1 (Red)))
Player - Set Player 2 (Blue) Current gold to ((Player 2 (Blue) Current gold) + ((Player 1 (Red) Current gold) / (Number of players in CurrentPlayers)))
Player - Set Player 3 (Teal) Current gold to ((Player 3 (Teal) Current gold) + ((Player 1 (Red) Current gold) / (Number of players in CurrentPlayers)))
... {the rest of the players with same action}
Custom script: call DestroyGroup (udg_TempGroup)
Events
Player - Player 1 (Red) leaves the game
Conditions
Actions
Set RedLeft = Player 1 (Red)
Player Group - Add RedLeft to LeftPlayers
Set TempGroup = (Units owned by Player 1 (Red))
Unit Group - Pick every unit in TempGroup and do (Unit - Remove (Picked unit) from the game)
Set CurrentPlayers = (All players matching (((Matching player) is in LeftPlayers) Not equal to True))
Player - Set Player 2 (Blue) Current gold to ((Player 2 (Blue) Current gold) + ((Player 1 (Red) Current gold) / (Number of players in CurrentPlayers)))
Player - Set Player 3 (Teal) Current gold to ((Player 3 (Teal) Current gold) + ((Player 1 (Red) Current gold) / (Number of players in CurrentPlayers)))
-------- Insert the rest of the player gold actions here. --------
Custom script: call DestroyGroup (udg_TempGroup)
Player Group - Remove all players from CurrentPlayers
Player Group - Remove Player 12 (Brown) from CurrentPlayers
Remember that will only cover if red leaves. You will also need more triggers for if blue leaves, if teal leaves, etc. Put them in a folder
Edit: One more thing. Players on the enemy team must also be removed from CurrentPlayers. For example, if you have a computer controlled enemy as Player 12 (Brown) add in this line directly below Set CurrentPlayers = ...
Code:Player Group - Remove Player 12 (Brown) from CurrentPlayers
Events
Player - Player 1 (Red) leaves the game
Player - Player 2 (Blue) leaves the game
Player - Player 3 (Teal) leaves the game
---Remaining human-controlled players--
Conditions
Actions
Set Leaver = (Triggering Player)
Player Group - Add Leaver to LeftPlayers
Set TempGroup = (Units owned by (Triggering Player))
Unit Group - Pick every unit in TempGroup and do (Unit - Remove (Picked unit) from the game)
Set CurrentPlayers = (All players matching (((Matching player) is in LeftPlayers) Not equal to True))
Player Group - Remove Player 12 (Brown) from CurrentPlayers
-----------------Other enemy players here-----------------
If ((Triggering player) Not equal to Player 1 (Red)) then do (Player - Set Player 1 (Red) Current gold to ((Player 1 (Red) Current gold) + ((Triggering Player) Current gold) / (Number of players in CurrentPlayers)))) else do (Do Nothing)
If ((Triggering player) Not equal to Player 2 (Blue)) then do (Player - Set Player 2 (Blue) Current gold to ((Player 2 (Blue) Current gold) + ((Triggering Player) Current gold) / (Number of players in CurrentPlayers)))) else do (Do Nothing)
If ((Triggering player) Not equal to Player 3 (Teal)) then do Player - Set Player 3 (Teal) Current gold to ((Player 3 (Teal) Current gold) + ((Triggering Player) Current gold) / (Number of players in CurrentPlayers)))) else do (Do Nothing)
-------- Insert the rest of the player gold actions here. --------
Custom script: call DestroyGroup (udg_TempGroup)
Player Group - Remove all players from CurrentPlayers