- Joined
- Mar 15, 2012
- Messages
- 2,849
Trying to make a grid of trackables however it doesn't work.
-
Ini
- Events
- Map initialization
- Conditions
- Actions
- -------- Create a local variable for our trackable --------
- Custom script: local trackable tr
- -------- And one for a destructable which will be used to raise our trackable in the air --------
- Set x = (Min X of (Playable map area))
- Set x_Copy = (Max X of (Playable map area))
- Set y = (Min Y of (Playable map area))
- Set y_Copy = (Max Y of (Playable map area))
- -------- Create a hashtable to save our trackables' data --------
- Set s = war3mapImported\rectangle-32x32.mdx
- Set s = <Empty String>
- Hashtable - Create a hashtable
- Set Track_Table = (Last created hashtable)
- -------- Facing angle of the trackables --------
- Set a = 270.00
- For each (Integer i2) from ((Integer(x)) / 32) to ((Integer(x_Copy)) / 32), do (Actions)
- Loop - Actions
- Set i2_Copy = 0
- For each (Integer i2_Copy) from ((Integer(y)) / 32) to ((Integer(y_Copy)) / 32), do (Actions)
- Loop - Actions
- For each (Integer i3) from 1 to 12, do (Actions)
- Loop - Actions
- Set p = (Player(i3))
- Set s = <Empty String>
- -------- Make model visible for 1 player only --------
- Custom script: if udg_p == GetLocalPlayer() then
- Set s = war3mapImported\rectangle-32x32.mdx
- Custom script: endif
- Set datx = (((Real(i2)) x 32.00) / 16.00)
- Set daty = (((Real(i2_Copy)) x 32.00) / 16.00)
- -------- Create trackable --------
- Custom script: set tr = CreateTrackable(udg_s, udg_datx, udg_daty, udg_a)
- Set i2_Copy = (i2_Copy + 1)
- -------- Register Click event --------
- Custom script: call TriggerRegisterTrackableHitEvent(gg_trg_Hit, tr)
- -------- Register Move event --------
- Custom script: call TriggerRegisterTrackableTrackEvent(gg_trg_Track, tr)
- -------- Get handle id of our trackable --------
- Custom script: set udg_i = GetHandleId(tr)
- -------- Save all data related to our trackable --------
- Hashtable - Save x as 0 of i in Track_Table
- Hashtable - Save y as 1 of i in Track_Table
- Hashtable - Save z as 2 of i in Track_Table
- Hashtable - Save s as 3 of i in Track_Table
- Hashtable - Save Handle Ofp as 4 of i in Track_Table
- Set i2 = (i2 + 1)
- -------- Null handle leaks --------
- Custom script: set tr = null