How to not respawn player when applying new startercharacter?

When you say “/RIP davidvenin2015”, it changes you’re startercharacter. But when the script loads the new startercharacter. It brings the player back to spawn. How do I make it so It loads the new startercharacter without bringing the player back to spawn?

local Players = game:GetService("Players")

local davidvenin2015Variable = game:GetService("ServerStorage"):WaitForChild("StarterCharacter")
local NormalStarterCharacter = game:GetService("StarterPlayer"):WaitForChild("StarterCharacter")

Players.PlayerAdded:Connect(function(player)
	player.Chatted:Connect(function(msg) 
		if msg == "/RIP davidvenin2015" then
			davidvenin2015Variable.Name = "StarterCharacter"
			NormalStarterCharacter.Name = "NormalCharacter"
			davidvenin2015Variable.Parent = game:GetService("StarterPlayer")
			NormalStarterCharacter.Parent = game:GetService("ServerStorage")
			player:LoadCharacter()
			game.Workspace["davidvenin2015's part"].Transparency = 1
			
			wait(60)
			
			davidvenin2015Variable.Name = "StarterCharacter"
			NormalStarterCharacter.Name = "StarterCharcater"
			davidvenin2015Variable.Parent = game:GetService("ServerStorage")
			NormalStarterCharacter.Parent = game:GetService("StarterPlayer")
			player:LoadCharacter()
			game.Workspace["davidvenin2015's part"].Transparency = 0
			
			game.Workspace.DecoyPart.Transparency = 0
			
			wait(300)
			
			game.Workspace.DecoyPart.Transparency = 1
		end
	end)
end)

you could use :GetPrimaryPartCFrame and :SetPrimaryPartCFrame.

local Players = game:GetService("Players")

local davidvenin2015Variable = game:GetService("ServerStorage"):WaitForChild("StarterCharacter")
local NormalStarterCharacter = game:GetService("StarterPlayer"):WaitForChild("StarterCharacter")

Players.PlayerAdded:Connect(function(player)
	player.Chatted:Connect(function(msg) 
		if msg == "/RIP davidvenin2015" then
			davidvenin2015Variable.Name = "StarterCharacter"
			NormalStarterCharacter.Name = "NormalCharacter"
			local cf = NormalStarterCharacter:GetPrimaryPartCFrame() -- gets primarypart cframe
			
			davidvenin2015Variable.Parent = game:GetService("StarterPlayer")
			NormalStarterCharacter.Parent = game:GetService("ServerStorage")
			player:LoadCharacter()
			
			davidvenin2015Variable:SetPrimaryPartCFrame(cf) -- set the cframe with cframe of where the normal starter character was
			
			game.Workspace["davidvenin2015's part"].Transparency = 1

			wait(60)

			davidvenin2015Variable.Name = "StarterCharacter"
			NormalStarterCharacter.Name = "StarterCharcater"
			davidvenin2015Variable.Parent = game:GetService("ServerStorage")
			NormalStarterCharacter.Parent = game:GetService("StarterPlayer")
			player:LoadCharacter()
			game.Workspace["davidvenin2015's part"].Transparency = 0

			game.Workspace.DecoyPart.Transparency = 0

			wait(300)

			game.Workspace.DecoyPart.Transparency = 1
		end
	end)
end)

Also make sure both your characters’ Primary Part is the “HumanoidRootPart”. Hope it helps!

Oh, I already fixed this but thanks.