How to spawn at the bottom of a spawn

so im trying to make a game were you can walk on the walls and ceilings and all, so i put a span Location on the ceiling, but when you spawn there, it spawns you on the roof, like, to dosnt spawn you in the building, is there like a way were you can make it so it dosnt spawn the player on top of the span location but instead on the bottom the the spawn?

1 Like

Maybe CFrame script would work? If you change their CFrame at Players.Playeradded?

What kind of script are you using to get them to walk on the ceiling?
Can you spawn the player rotated upside down a few studs below the spawn point (move the spawn location below the ceiling and make it transparent & CanCollide off) and have them ‘fall’ to the ceiling?
Another issue with this is that players will spawn on top of each other’s Position if there is a player at the spawn location so this may give you an issue since you’re doing it upside down.

Assuming you already referenced the player, and how to use :LoadCharacter() since that’s most likely what you might have to do since you’ll have to manually move the character, all you have to do is this:

local spawn = workspace.Spawn
--- We'll assume player is referenced somewhere in the script.
player.Character.HumanoidRootPart.CFrame = spawn.CFrame * CFrame.new(0, -spawn.Size.Y / 2 - player.Character.Humanoid.HipHeight, 0)

We subtract half the size of the spawn’s height since the player would spawn in the center, and then we subtract the hip height of the player as well since we don’t want the player’s legs in the ceiling as well. This is also assuming that the player is rotating 180 degrees since they would be walking on the ceiling, and not the floor. This is why I did not take the distance from the bottom of the character’s torso to the top of their head.

2 Likes

i am very confused about that, but ill try it! mabye, turns out i just put a tp at the roof tping you back at the ceiling