Функция создает юнита для игрока, его типа, в направлении, повороту и его времени
function CreateDummy takes player id, integer unitid, real x, real y, real face, real time returns nothing
local unit e=CreateUnit(id,unitid,x,y,face)
//call UnitAddAbility(e,'Aloc') если хотим добавить ему Москиты
call UnitApplyTimedLife(e,'BTLF',time)
endfunction
Нет локейшнов.
Нафига дамми face? ну зачем ему поворот, ему что лицо что жопа, едино...
UnitID - ну не к селу не к месту, сразу конкретного создавай или через булиеан 2 типа, такая функция не то что сильно проста, ненужна...
Ты бы систему фильтров придумал в которые даммики не попадаются... Часто для каждого скилла приходится писать фильтр, придумай пак наичасто используемых...
Ред. Кет
Емае вначале подумай а!
<...>
Всё это доступно самым отсталым гуишникам, пробуй доработать это или придумать чёнить другое, я же тебя не чмырю - только помочь пытаюсь...
А ты меня за критику, матами поливаеш, как не стыдно...
NIKZ, кстати, ты урезал функцию и забыл обнулить юнита "е", юзать надо в таких функциях глобалку типа bj_lastCreatedUnit", и возвращать её, те чтобы писать local unit u CreateDymmy(Player(0),0.00,0.00,1.00,true)"" а то мы создадим даммика и нечё с ним сделать не сможем, функция его не возвращает...
дадут нобелевскую премиюскажут спасибо гуишники, которые и до него знали как создать дамми юнита...set bj_LastCreatedUnit = CreateUnit(id,unitid,x,y,face)
call UnitApplyTimedLife(e,'BTLF',time)
return bj_LastCreatedUnit
endfunction