game.Players.PlayerAdded:Connect(player)
local character = player.Character or player.CharacterAdded:Wait()
character:SetPrimaryPartCFrame(cframe)
end)
game.Players.PlayerAdded:Connect(player)
player:LoadCharacter()
local character = player.Character
character:SetPrimaryPartCFrame(cframe)
end)
it’s pretty much it from what I’ve used earlier if you have to use this to tween all the NPCs or some objects, SetPrimaryPartCFrame was probably calculating them in a serial way + they were uncached back when PVInstance weren’t introduced which is quite unhealthy.