You’re doing plate.CFrame
somewhere.
Replace it with plate.PrimaryPart.CFrame
Can you copy and paste line 63 real quick.
HumanoidRootPart.CFrame = plate.PrimaryPart.CFrame * CFrame.new(0,3,0)
Alright, so we need to see the code that handles spawning the Plates.
Is there any code running or all the plates are already in workspace?
no the plates are in assets there’s a code that spawns them in
Can I see the children of Plates.i1
?
I’ll give you some code to run to fix it.
Tell me which part you want to be PrimaryPart aka the Part you want the Player to teleport to.
and also i want to do that its always random to which “i” the player tps but that’s for later
Alright, then you’ll need to run this to fix.
for _, plate in pairs(workspace.plates:GetChildren()) do plate.PrimaryPart = plate.top end
If you run that in your Command Bar/Line it’ll assign the PrimaryPart property to the proper Part.
Also chosing a random plate is as easy as this:
local allPlates = workspace.Plates:GetChildren()
local randomPlate = allPlates[math.random(1, #allPlates)]
but the plates are in replicated storage and in a folder called assets
then change workspace.plates
to game.ReplicatedStorage.Assets.plates