Yeah... so I tested the script in solo and worked fine. But when I tried it in multiplayer, it would only work for player 1 (red) and not for the others.
I've been looking over it multiple times and I just couldn't find the problem so I'm posting it again.
Here are my triggers:
I've been looking over it multiple times and I just couldn't find the problem so I'm posting it again.
Here are my triggers:
-
init
-
Events
- Map initialization
- Conditions
-
Actions
- Set TempPoint = (Center of Spawn <gen>)
- Set TempForce = (All players controlled by a User player)
-
Player Group - Pick every player in TempForce and do (Actions)
-
Loop - Actions
- Set TempPlayer = (Picked player)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (TempPlayer slot status) Equal to Is playing
-
Then - Actions
- Set SurvivorsNum = (SurvivorsNum + 1)
- Set TempUnit = (Last created unit)
- Set TempPlayerNumber = (Player number of (Owner of TempUnit))
- Player Group - Add TempPlayer to PlayersPlaying
- Unit - Create 1 Crazy Survivor for TempPlayer at TempPoint facing Default building facing degrees
- Set Survivors[TempPlayerNumber] = TempUnit
- Camera - Pan camera for TempPlayer to TempPoint over 0.00 seconds
- Else - Actions
-
If - Conditions
-
Loop - Actions
- Custom script: call DestroyForce (udg_TempForce)
- Custom script: call RemoveLocation (udg_TempPoint)
-
Events
-
RageMode
-
Events
- Time - Every 30.00 seconds of game time
- Conditions
-
Actions
- Set PickedRandomPlayer = (Player number of (Random player from PlayersPlaying))
- Set PickedRandomUnit = (Random unit from Zombies[PickedRandomPlayer])
- Custom script: set udg_id = GetHandleId(udg_PickedRandomUnit)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (0 is stored as a Integer of id in ragemodehashtable) Equal to False
-
Then - Actions
- Hashtable - Save PickedRandomPlayer as 0 of id in ragemodehashtable
- Unit - Change ownership of PickedRandomUnit to Player 12 (Brown) and Change color
- Else - Actions
-
If - Conditions
-
Events
-
RageMode2
-
Events
- Unit - A unit Is attacked
-
Conditions
- ((Attacked unit) is alive) Equal to True
- (Life of (Attacked unit)) Less than or equal to 50.00
- (Attacked unit) Equal to PickedRandomUnit
-
Actions
- Unit - Make PickedRandomUnit Invulnerable
- Unit - Set life of PickedRandomUnit to 100.00%
- Unit - Change ownership of PickedRandomUnit to (Player((Load 0 of id from ragemodehashtable))) and Change color
- Unit - Make PickedRandomUnit Vulnerable
- Hashtable - Clear all child hashtables of child id in ragemodehashtable
-
Events