So I was trying to get a trigger that gets unit's attack damage value, I copied the trigger and the variable but somehow got this issue...
Error: "Undeclared variable udg_i1"
Line 1: "set udg_i1=GetHandleId(udg_u1)"
Line 2:"set udg_i1=GetHandleId(LoadUnitHandle(udg_DD_Hash, GetHandleId(GetTriggerUnit()), StringHash("owner")))"
And these are the triggers.

Error: "Undeclared variable udg_i1"
Line 1: "set udg_i1=GetHandleId(udg_u1)"
Line 2:"set udg_i1=GetHandleId(LoadUnitHandle(udg_DD_Hash, GetHandleId(GetTriggerUnit()), StringHash("owner")))"
And these are the triggers.
-
Detect Damage
-

Events
-

Conditions
-

Actions
-


Set r1 = (Damage taken)
-


Unit - Set life of (Triggering unit) to 100.00%
-


Custom script: set udg_i1 = GetHandleId( LoadUnitHandle( udg_DD_Hash , GetHandleId( GetTriggerUnit() ) , StringHash ("owner") ) )
-


Custom script: set udg_i2 = LoadInteger( udg_DD_Hash , udg_i1 , StringHash ("hits") )
-


Custom script: set udg_r2 = LoadReal(udg_DD_Hash , udg_i1 , StringHash("TempMax") )
-


Custom script: set udg_r3 = LoadReal( udg_DD_Hash , udg_i1 , StringHash("TempMin") )
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




r1 Greater than r2
-
-



Then - Actions
-




Custom script: call SaveReal(udg_DD_Hash, udg_i1 , StringHash("TempMax") , udg_r1 )
-
-



Else - Actions
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






r1 Less than r3
-
-





Then - Actions
-






Custom script: call SaveReal(udg_DD_Hash , udg_i1 , StringHash("TempMin") , udg_r1 )
-
-





Else - Actions
-
-
-
-


Set i2 = (i2 + 1)
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




i2 Equal to DamageHits
-
-



Then - Actions
-




For each (Integer loopA) from 1 to SpawnAmount, do (Actions)
-





Loop - Actions
-






Custom script: call ShowUnit( LoadUnitHandle( udg_DD_Hash , udg_i1 , udg_loopA ) , false )
-
-
-




Unit - Hide (Triggering unit)
-




Custom script: call SaveReal(udg_DD_Hash , udg_i1 , StringHash("Max") , LoadReal( udg_DD_Hash , udg_i1 , StringHash("TempMax") ) )
-




Custom script: call SaveReal(udg_DD_Hash , udg_i1 , StringHash("Min") , LoadReal( udg_DD_Hash , udg_i1 , StringHash("TempMin") ) )
-
-



Else - Actions
-




Custom script: call SaveInteger( udg_DD_Hash , udg_i1 , StringHash("hits") , udg_i2 )
-
-
-
-
-
Update Damage
-

Events
-


Unit - A unit Uses an item
-


Unit - A unit Gains a level
-


Unit - A unit Loses an item
-


Unit - A unit Acquires an item
-
-

Conditions
-


(Unit-type of (Triggering unit)) Not equal to Paladin - (str)
-


(Unit-type of (Triggering unit)) Not equal to Blademaster - (agi)
-


(Unit-type of (Triggering unit)) Not equal to Blood Mage - (int)
-
-

Actions
-


-------- -------------------------------------------------- --------
-


Wait 0.00 seconds
-


-------- -------------------------------------------------- --------
-


Set u1 = (Triggering unit)
-


Custom script: set udg_i1 = GetHandleId(udg_u1)
-


-------- -------------------------------------------------- --------
-


Custom script: set udg_u2 = LoadUnitHandle(udg_DD_Hash , udg_i1 , StringHash("dummy") )
-


-------- -------------------------------------------------- --------
-


Custom script: call SaveInteger(udg_DD_Hash , udg_i1 , StringHash("hits") , 0 )
-


Custom script: call SaveReal(udg_DD_Hash , udg_i1 , StringHash("TempMax") , 0 )
-


Custom script: call SaveReal(udg_DD_Hash , udg_i1 , StringHash("TempMin") , 100000 )
-


-------- -------------------------------------------------- --------
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




u2 Equal to No unit
-
-



Then - Actions
-




Set DD_boolean = False
-




Custom script: set udg_u2 = CreateUnit( Player(15) , udg_Dummies[100] , udg_SpawnCoordinates[0] , udg_SpawnCoordinates[1] , 0 )
-




Custom script: call SaveUnitHandle( udg_DD_Hash , GetHandleId(udg_u2) , StringHash("owner") , udg_u1 )
-




Custom script: call SaveUnitHandle( udg_DD_Hash , udg_i1 , StringHash("dummy") , udg_u2 )
-




Custom script: call TriggerRegisterUnitEvent( gg_trg_Detect_Damage, udg_u2, EVENT_UNIT_DAMAGED )
-
-



Else - Actions
-




Set DD_boolean = True
-




Unit - Unhide u2
-
-
-


-------- -------------------------------------------------- --------
-


For each (Integer loopC) from 0 to DamageUnitTypes, do (Actions)
-



Loop - Actions
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






(Unit-type of u1) Equal to DamageAttackers[loopC]
-
-





Then - Actions
-






Set UnitType = Dummies[DummyIndex[loopC]]
-






For each (Integer loopA) from 1 to SpawnAmount, do (Actions)
-







Loop - Actions
-








If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-









If - Conditions
-










DD_boolean Equal to False
-
-









Then - Actions
-










Custom script: set udg_u3 = CreateUnit( Player(15) , udg_UnitType , udg_SpawnCoordinates[0] , udg_SpawnCoordinates[1] , 0 )
-










Custom script: call SaveUnitHandle( udg_DD_Hash , udg_i1 , udg_loopA , udg_u3 )
-
-









Else - Actions
-










Custom script: set udg_u3 = LoadUnitHandle( udg_DD_Hash , udg_i1 , udg_loopA )
-










Unit - Remove Inventory (Hero) from u3
-










Unit - Add Inventory (Hero) to u3
-










Unit - Unhide u3
-
-
-








Hero - Set u3 Hero-level to (Level of u1), Hide level-up graphics
-








Hero - Modify Strength of u3: Set to (Strength of u1 (Exclude bonuses))
-








Hero - Modify Agility of u3: Set to (Agility of u1 (Exclude bonuses))
-








Hero - Modify Intelligence of u3: Set to (Intelligence of u1 (Exclude bonuses))
-








For each (Integer loopB) from 1 to 6, do (Actions)
-









Loop - Actions
-










Hero - Create (Item-type of (Item carried by u1 in slot loopB)) and give it to u3
-
-
-








Animation - Change u3's animation speed to 2000.00% of its original speed
-








Unit - Order u3 to Attack u2
-
-
-






Item - Pick every item in DD_Region and do (Item - Remove (Picked item))
-






Skip remaining actions
-
-





Else - Actions
-
-
-
-
-






