- Joined
- Jun 2, 2009
- Messages
- 1,233
Hello everyone. Sadly, i have to share 2 triggers (GUI and JASS) and i have no idea about Jass coding. I don't know how to read it and it seems this system broke my system.
This is issue with Jass and Gui combined. Let me share both triggers with you.
First Jass (alternatively i was created topic about it because i don't know how to read it) Can someone tell me what is going on here
Second is DDS system by Bribe.
This 2 systems conflicts?
This is issue with Jass and Gui combined. Let me share both triggers with you.
First Jass (alternatively i was created topic about it because i don't know how to read it) Can someone tell me what is going on here
Second is DDS system by Bribe.
-
Unit Indexer
-
Events
-
Map initialization
-
-
Conditions
-
Actions
-
Custom script: call ExecuteFunc("InitializeUnitIndexer")
-
Custom script: endfunction
-
Custom script:
-
Custom script: function ClearUnitIndex takes nothing returns nothing
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Custom value of UDexUnits[UDex]) Equal to 0
-
-
Then - Actions
-
Set UnitIndexLock[UDex] = (UnitIndexLock[UDex] - 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
UnitIndexLock[UDex] Equal to 0
-
-
Then - Actions
-
Set UDexNext[UDexPrev[UDex]] = UDexNext[UDex]
-
Set UDexPrev[UDexNext[UDex]] = UDexPrev[UDex]
-
Set UDexPrev[UDex] = 0
-
Set UnitIndexEvent = 0.00
-
Set UnitIndexEvent = 2.00
-
Set UnitIndexEvent = 0.00
-
Set UDexUnits[UDex] = No unit
-
Set UDexNext[UDex] = UDexRecycle
-
Set UDexRecycle = UDex
-
-
Else - Actions
-
-
-
Else - Actions
-
-
Custom script: endfunction
-
Custom script:
-
Custom script: function IndexUnit takes nothing returns boolean
-
Custom script: local integer pdex = udg_UDex
-
Custom script: local integer ndex
-
-------- - --------
-
-------- You can customize the following block - if conditions are false the (Matching unit) won't be indexed. --------
-
-------- - --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
UnitIndexerEnabled Equal to True
-
(Custom value of (Matching unit)) Equal to 0
-
-
Then - Actions
-
Set UDexWasted = (UDexWasted + 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
UDexWasted Equal to 32
-
-
Then - Actions
-
Set UDexWasted = 0
-
Set UDex = UDexNext[0]
-
Custom script: loop
-
Custom script: exitwhen udg_UDex == 0
-
Custom script: set ndex = udg_UDexNext[udg_UDex]
-
Custom script: call ClearUnitIndex()
-
Custom script: set udg_UDex = ndex
-
Custom script: endloop
-
-
Else - Actions
-
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
UDexRecycle Equal to 0
-
-
Then - Actions
-
Set UDex = (UDexGen + 1)
-
Set UDexGen = UDex
-
-
Else - Actions
-
Set UDex = UDexRecycle
-
Set UDexRecycle = UDexNext[UDex]
-
-
-
Set UDexUnits[UDex] = (Matching unit)
-
Unit - Set the custom value of UDexUnits[UDex] to UDex
-
Set UDexPrev[UDexNext[0]] = UDex
-
Set UDexNext[UDex] = UDexNext[0]
-
Set UDexNext[0] = UDex
-
Set UnitIndexLock[UDex] = 1
-
Set UnitIndexEvent = 0.00
-
Set UnitIndexEvent = 1.00
-
Set UnitIndexEvent = 0.00
-
Custom script: set udg_UDex = pdex
-
-
Else - Actions
-
-
Custom script: return false
-
Custom script: endfunction
-
Custom script:
-
Custom script: function InitializeUnitIndexer takes nothing returns nothing
-
Custom script: local integer i = bj_MAX_PLAYER_SLOTS
-
Custom script: local boolexpr b = Filter(function IndexUnit)
-
Custom script: local region re = CreateRegion()
-
Custom script: local trigger t = GetTriggeringTrigger()
-
Custom script: local rect r = GetWorldBounds()
-
Custom script: call RegionAddRect(re, r)
-
Custom script: call TriggerRegisterEnterRegion(t, re, b)
-
Custom script: call TriggerClearActions(t)
-
Custom script: call TriggerAddAction(t, function ClearUnitIndex)
-
Set UnitIndexerEnabled = True
-
Custom script: loop
-
Custom script: set i = i - 1
-
Custom script: call GroupEnumUnitsOfPlayer(bj_lastCreatedGroup, Player(i), b)
-
Custom script: exitwhen i == 0
-
Custom script: endloop
-
Custom script: call RemoveRect(r)
-
Custom script: set re = null
-
Custom script: set r = null
-
Custom script: set t = null
-
Custom script: set b = null
-
Set UnitIndexEvent = 3.00
-
Set UnitIndexEvent = 0.00
-
-
This 2 systems conflicts?