Okay, I have this trigger, set so it would put the person into a cinimatic scene and then "possess" the unit, and it also makes a unit that is "ghost" and made so you can't select him, for when you have sentery you can see why is possessed.. but it won't give the unit back once it is done, and the "aura" unit won't go to the possessed unit. Here is the trigger so if you see anything wrong please tell me..
Possess
Events
Unit - A unit Begins casting an ability
Conditions
((Owner of (Target unit of ability being cast)) controller) Equal to User
(Ability being cast) Equal to Infection
Actions
Set Possessed_Player[(Player number of (Owner of (Casting unit)))] = (Owner of (Target unit of ability being cast))
Set Possessed_Unit[(Player number of (Owner of (Target unit of ability being cast)))] = (Target unit of ability being cast)
Player Group - Add (Owner of (Casting unit)) to Possessed_Group
Cinematic - Disable user control for (Player group((Owner of (Target unit of ability being cast))))
Unit - Change ownership of (Target unit of ability being cast) to (Owner of (Casting unit)) and Retain color
Unit - Hide (Casting unit)
Special Effect - Create a special effect at (Position of (Target unit of ability being cast)) using war3mapImported\FHugger.mdx
Special Effect - Destroy (Last created special effect)
Unit - Create 1 Aura for Neutral Passive at (Position of (Target unit of ability being cast)) facing Default building facing (270.0) degrees
Set Aura_Unit[(Player number of (Owner of (Casting unit)))] = (Last created unit)
Trigger - Turn on Move unit <gen>
Wait 60.00 seconds
Cinematic - Enable user control for (Player group(Possessed_Player[(Player number of (Owner of (Casting unit)))]))
If ((Number of players in Possessed_Group) Less than 1) then do (Trigger - Turn off Move unit <gen>) else do (Do nothing)
Unit - Remove Aura_Unit[(Player number of (Owner of (Casting unit)))] from the game
Player Group - Remove (Owner of (Casting unit)) from Possessed_Group
Special Effect - Create a special effect at (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))]) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Change ownership of Possessed_Unit[(Player number of (Owner of (Casting unit)))] to Possessed_Player[(Player number of (Owner of (Casting unit)))] and Retain color
Unit - Move (Casting unit) instantly to (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))])
Unit - Unhide (Casting unit)
Unit - Create 1 Trigger Caster for Neutral Passive at (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))]) facing Default building facing (270.0) degrees
Unit - Order (Last created unit) to Neutral - Firebolt Possessed_Unit[(Player number of (Owner of (Casting unit)))]
Possess
Events
Unit - A unit Begins casting an ability
Conditions
((Owner of (Target unit of ability being cast)) controller) Equal to User
(Ability being cast) Equal to Infection
Actions
Set Possessed_Player[(Player number of (Owner of (Casting unit)))] = (Owner of (Target unit of ability being cast))
Set Possessed_Unit[(Player number of (Owner of (Target unit of ability being cast)))] = (Target unit of ability being cast)
Player Group - Add (Owner of (Casting unit)) to Possessed_Group
Cinematic - Disable user control for (Player group((Owner of (Target unit of ability being cast))))
Unit - Change ownership of (Target unit of ability being cast) to (Owner of (Casting unit)) and Retain color
Unit - Hide (Casting unit)
Special Effect - Create a special effect at (Position of (Target unit of ability being cast)) using war3mapImported\FHugger.mdx
Special Effect - Destroy (Last created special effect)
Unit - Create 1 Aura for Neutral Passive at (Position of (Target unit of ability being cast)) facing Default building facing (270.0) degrees
Set Aura_Unit[(Player number of (Owner of (Casting unit)))] = (Last created unit)
Trigger - Turn on Move unit <gen>
Wait 60.00 seconds
Cinematic - Enable user control for (Player group(Possessed_Player[(Player number of (Owner of (Casting unit)))]))
If ((Number of players in Possessed_Group) Less than 1) then do (Trigger - Turn off Move unit <gen>) else do (Do nothing)
Unit - Remove Aura_Unit[(Player number of (Owner of (Casting unit)))] from the game
Player Group - Remove (Owner of (Casting unit)) from Possessed_Group
Special Effect - Create a special effect at (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))]) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Change ownership of Possessed_Unit[(Player number of (Owner of (Casting unit)))] to Possessed_Player[(Player number of (Owner of (Casting unit)))] and Retain color
Unit - Move (Casting unit) instantly to (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))])
Unit - Unhide (Casting unit)
Unit - Create 1 Trigger Caster for Neutral Passive at (Position of Possessed_Unit[(Player number of (Owner of (Casting unit)))]) facing Default building facing (270.0) degrees
Unit - Order (Last created unit) to Neutral - Firebolt Possessed_Unit[(Player number of (Owner of (Casting unit)))]