Auto-translated
Ser9K, thank you. Everything is working now.
Mikizan, I'm not sure if that's possible. If it is, I'm not sure it's simple. Here's how you can create an invisible teleport:
SetRegionBlocked("Reg1",1,PLAYER_2);
SetRegionBlocked("Reg2",1,PLAYER_2);
function tele1(hero)
SetObjectPosition(hero,4,91);
end;
function tele2(hero)
SetObjectPosition(hero,19,10);
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "Reg1","tele1", nil );
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "Reg2","tele2", nil );
Player 2 won't be able to use it. If you need an element of randomness, I suggest creating 6 regions and using the random function. I made sure that the regions don't overlap with the location where the hero is teleported, just in case.
Regarding animations... I think they are limited only by the integer type. :)