Due to the amount of games with leavers AND the fact that like all games on the bnet dont use such a system, i decided to post my system here, might be common knowledge or whatever, but maybe someone decides to use it:
for a different spawn place, just create an array rect variable with the spawn rects saved within, then check if the unit spawned in rect 1 before, change it to 2 then, and the other way around
-
Balancing
-
Events
- Player - Player 1 (Red) types a chat message containing -bal as A substring
-
Conditions
- (Substring((Entered chat string), 1, 5)) Equal to -bal
-
Actions
- Set Playernumber = (Integer((Substring((Entered chat string), 6, 7))))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Playernumber Greater than or equal to 2
- Playernumber Less than or equal to 12
-
Then - Actions
- Set Player = (Player(Playernumber))
- Set Enemies = (All allies of Player)
- Set Allies = (All enemies of Player)
- Player Group - Make Enemies treat (All players matching ((Matching player) Equal to Player)) as an Enemy
- Player Group - Make Allies treat (All players matching ((Matching player) Equal to Player)) as an Ally with shared vision
- Player Group - Make (All players matching ((Matching player) Equal to Player)) treat Allies as an Ally with shared vision
- Player Group - Make (All players matching ((Matching player) Equal to Player)) treat Enemies as an Enemy
- Player Group - Pick every player in (All allies of Player) and do (Unit Group - Pick every unit in (Units owned by (Picked player)) and do (Unit - Order (Picked unit) to Stop))
- Set Playernumber = 0
-
Else - Actions
- Do nothing
-
If - Conditions
-
Events
for a different spawn place, just create an array rect variable with the spawn rects saved within, then check if the unit spawned in rect 1 before, change it to 2 then, and the other way around
Last edited by a moderator: