Add a obj called "FADE" to the user's whole client screen, When you fade out just do this: for(var/obj/FADE in usr.client.screen) and change the icon_states so it fades, then change the icon states to go back to normal then teleport using usr.loc = locate(X,Y,Z)
I'm too lazy to code this, But you should.
Siientx