if you have a destination at the player location you can add to its x and y position some sort of buffer based on either directly adding to them or with some trig. either way you should be able to set a “buffer zone” by just adding in another vector to the teleport location