ForGroup
|
|
Smartaros | Дата: Воскресенье, 12 Августа 2012, 14:55:17 | Сообщение # 1 |
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
| Вообщем я в ступоре, в качестве действий для группы должна вызываться функция которая исключительно ничего не берет, но мне надо чтобы в эту функцию был передан юнит, как это сделать?
|
|
|
|
lawson | Дата: Воскресенье, 12 Августа 2012, 15:02:18 | Сообщение # 2 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (Smartaros) функцию был передан юнит, как это сделать? Хеш или глобалки!
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Smartaros | Дата: Воскресенье, 12 Августа 2012, 15:04:44 | Сообщение # 3 |
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
| Как в хеш? чтобы загрузить юнит из хеша нужен id хэндла, а его то тоже надо передавать
|
|
|
|
lawson | Дата: Воскресенье, 12 Августа 2012, 15:07:26 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (Smartaros) Как в хеш? чтобы загрузить юнит из хеша нужен id хэндла, а его то тоже надо передавать Пусть хэндлом будет id группы, или поставь любое число или строку, без разницы.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Воскресенье, 12 Августа 2012, 15:08:02 |
|
|
|
Smartaros | Дата: Воскресенье, 12 Августа 2012, 15:16:45 | Сообщение # 5 |
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
| напиши плиз код как это будет, а то че то голова не варит... я взял айди группы, сохранил юнита, а как дальше в той функции брать айди группы, чтобы загрузить юнита хз
|
|
|
|
Hexing | Дата: Воскресенье, 12 Августа 2012, 17:02:18 | Сообщение # 6 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Code call ForGroup(someGroup, function a)
function a takes nothing returns nothing set udg_UNIT = GetEnumUnit() call b() call ExecuteFunc("c") endfunction
function b takes nothing returns nothing call KillUnit(udg_Unit) endfunction
function c takes nothing returns nothing call SetPlayerName(Player(0), "ololo "+GetUnitName(udg_UNIT)) endfunction
Сообщение отредактировал Hexing - Воскресенье, 12 Августа 2012, 17:02:33 |
|
|
|
Smartaros | Дата: Воскресенье, 12 Августа 2012, 17:07:40 | Сообщение # 7 |
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
| а с хешем?
|
|
|
|
Hexing | Дата: Воскресенье, 12 Августа 2012, 17:40:03 | Сообщение # 8 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (Smartaros) а с хешем? в данном случае он более чем не нужен, на самом деле можно всегда обойтись без хеша, можно делать всё на глобалках, при чём я узнал это недавно, благодоря SinNikolas, оказывается всё работает одним потоком
|
|
|
|
SirNikolas | Дата: Воскресенье, 12 Августа 2012, 19:10:38 | Сообщение # 9 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| [Статья] Отряд, ForGroup, GroupLoop Рекомендуется делать через цикл. Фильтры не используй, потом выяснилось, что они медленней.
|
|
|
|