Can you please tell me why this doesn't work. It doesn't create the unit, neither does it create the effect.:banghead:
Please help me
Kind Regards
Please help me
JASS:
scope Settings initializer Actions
globals
real respawn_time = 5.0
integer Player_For_Respawn = 1
integer Creep_Integer = 1
location array Creep_Point
endglobals
private function callback takes nothing returns nothing
local unit u = GetEnumUnit()
call SetUnitUserData( u, Creep_Integer )
set Creep_Point[Creep_Integer] = GetUnitLoc(u)
set Creep_Integer = Creep_Integer + 1
endfunction
private function Actions takes nothing returns nothing
local group Creeps = CreateGroup()
set Creeps = GetUnitsOfPlayerAll(Player(Player_For_Respawn))
call ForGroup(Creeps,function callback)
call DestroyGroup(Creeps)
endfunction
endscope
JASS:
scope RespawnTrigger initializer InitTrig_Respawn_Trigger
private function Actions takes nothing returns nothing
call TriggerSleepAction( respawn_time )
call CreateUnitAtLoc(Player(Player_For_Respawn), GetUnitTypeId(GetTriggerUnit()), Creep_Point[GetUnitUserData(GetTriggerUnit())], bj_UNIT_FACING )
call AddSpecialEffectTarget( "Abilities\\Spells\\Human\\MassTeleport\\MassTeleportTarget.mdl", GetLastCreatedUnit(), "origin" )
call DestroyEffect(bj_lastCreatedEffect)
call SetUnitUserData( GetLastCreatedUnit(), GetUnitUserData(GetTriggerUnit()) )
endfunction
//===========================================================================
private function InitTrig_Respawn_Trigger takes nothing returns nothing
set gg_trg_Respawn_Trigger = CreateTrigger( )
call TriggerRegisterPlayerUnitEvent( gg_trg_Respawn_Trigger, Player(Player_For_Respawn), EVENT_PLAYER_UNIT_DEATH, null )
call TriggerAddAction( gg_trg_Respawn_Trigger, function Actions )
endfunction
endscope
Kind Regards