I want a VFX to happen when a player dies similar to this: https://x.com/UEFN_hub/status/1730429012462473723?s=20
I already set up the vfx niagara in uefn and wrote this code, but i don’t understand why it doesn’t work. I would appreciate some help!
using { /Fortnite.com/Game }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
KillVFX := class(creative_device):
@editable
EliminationManager : elimination_manager_device = elimination_manager_device{}
@editable
KillVFXDevice : vfx_spawner_device = vfx_spawner_device{}
OnBegin<override>()<suspends>:void=
GetPlayspace().PlayerAddedEvent().Subscribe(SetupPlayer)
AllPlayers := GetPlayspace().GetPlayers()
for (Player : AllPlayers):
SetupPlayer(Player)
OnPlayerEliminated(Result : elimination_result):void=
EliminatedCharacter := Result.EliminatedCharacter
if:
EliminatedFortCharacter := EliminatedCharacter
EliminatedAgent := EliminatedFortCharacter.GetAgent[]
then:
spawn:
MoveIceBlock(EliminatedCharacter)
SetupPlayer(Agent: agent): void =
if (FortCharacter := Agent.GetFortCharacter[]):
FortCharacter.EliminatedEvent().Subscribe(OnPlayerEliminated)
MoveIceBlock(EliminatedCharacter:fort_character)<suspends>:void=
KillVFXDevice.MoveTo(EliminatedCharacter.GetTransform().Translation - vector3{Z:= 80.0}, EliminatedCharacter.GetTransform().Rotation, 0.1)
spawn:
StartKillEffect()
StartKillEffect()<suspends>:void=
KillVFXDevice.Enable()
Sleep(3.0)
KillVFXDevice.Disable()