Она существует вообще? Я что ни ищу, найти ничего не могу по этому вопросу. Везде один джаз. Хотя бы один мало-мальский гайдичек, а я там сам уже дальше отталкиваться и копить шрамы буду. Где нарулить инфу про хт на ГУИ?

Принятый ответ

вот ХТ нативки на гуи с ними и работай. Гайдов нет
раскрыть
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
Похожие вопросы:

ответ
Вот примерчик на Хайве
Так же Clamp~ писал что то похожее.
ответ
действительно, почему же не работает?
Это вообще никак не влияет. Ты ещё скажи, что set a = a + 1 не работает.

Дело может быть в том, что юнит за 10 секунд разлагается.
немного исправленный код
function Reborn takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer s = GetHandleId(t)
    local unit dead = LoadUnitHandle (udg_hash, s, 6)
    call FlushChildHashtable(udg_hash, s)
    call CreateUnit(GetOwningPlayer(dead), GetUnitTypeId(dead), GetUnitX(dead), GetUnitY(dead), GetUnitFacing(dead))
    call DestroyTimer(t)
    set dead = null
    set t = null
endfunction

function Trig_Kill_Unit_Actions takes nothing returns nothing
    local unit dead = GetTriggerUnit()                      //Присваиваем убитого юнита
    local timer t = CreateTimer()                              //Создаём таймер
    local integer s = GetHandleId(t)                         //Узнаём его ID
    call SaveUnitHandle(udg_hash, s, 6, dead)       //Сохраняем юнита 
    call TimerStart(t, 10, false, function Reborn)        //Активируем одноразовый таймер на 10 секунд
    set dead = null
    set t = null
endfunction
код с учётом разложения
function Reborn takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer s = GetHandleId(t)
    local player p = LoadPlayerHandle(udg_hash, s, 0)
    local integer id = LoadInteger(udg_hash, s, 0)
    local real x = LoadReal(udg_hash, s, 0)
    local real y = LoadReal(udg_hash, s, 1)
    local real f = LoadReal(udg_hash, s, 2)
    call CreateUnit(p, id, x, y, f)
    call FlushChildHashtable(udg_hash, s)
    call DestroyTimer(t)
    set t = null
    set p = null
endfunction

function Trig_Kill_Unit_Actions takes nothing returns nothing
    local unit dead = GetTriggerUnit()
    local timer t = CreateTimer()
    local integer s = GetHandleId(t)
    call SavePlayerHandle(udg_hash, s, 0, GetOwningPlayer(dead))
    call SaveInteger(udg_hash, s, 0, GetUnitTypeId(dead))
    call SaveReal(udg_hash, s, 0, GetUnitX(dead))
    call SaveReal(udg_hash, s, 1, GetUnitY(dead))
    call SaveReal(udg_hash, s, 2, GetUnitFacing(dead))
    call TimerStart(t, 10, false, function Reborn)
    set dead = null
    set t = null
endfunction

3
15
3 года назад
Отредактирован PT153
3
вот ХТ нативки на гуи с ними и работай. Гайдов нет
раскрыть
Загруженные файлы
Принятый ответ
1
28
3 года назад
Отредактирован PT153
1
В JNGP они либо плохо работают, либо удалены. Они есть в обычном WE.
2
17
3 года назад
Отредактирован GetLocalPlayer
2
PT153:
В JNGP они либо плохо работают, либо удалены. Они есть ы обычном WE.
Они на месте. Как они в принципе могут "плохо работать".
2
28
3 года назад
Отредактирован PT153
2
GetLocalPlayer, меня жестоко обманули, смотреть комментарии под JNGP: Rebuild.
В JNGP: Rebuild нет действий для типа Handle, который нужен для одного-единсвенного действия Get Handle Id. Всё остальное присутствует. Hanabishi говорит, что данные действия провоцируют вылет редактора. Но обычный JNGP при открытии карты сыпет ошибками функций хеша.
Всё равно в гуи хеш неудобен, так как для этого нужны переменные типа Handle, в которые нельзя просто сохранить другой объект.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.