Basically, I have a script that changes the StarterCharacter but it doesn't actually change it
script.Parent.MouseButton1Click:Connect(function()
local OldPlayerPos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
local CharClone = game.Workspace.CharactersFolder[game.Workspace.Camera.CameraSubject.CharacterName.Value]:Clone()
game.StarterPlayer.StarterCharacter:Destroy()
CharClone.Name = "StarterCharacter"
CharClone.Parent = game.StarterPlayer
game.ReplicatedStorage.LoadCharacterEvent:FireServer()
game.Workspace.Camera.CFrame = game.ReplicatedStorage.OldCamCFrame.Value
game.Workspace.Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
game.Workspace.Camera.CameraType = Enum.CameraType.Custom
end)
and heres the server script that loads the character:
game.ReplicatedStorage.LoadCharacterEvent.OnServerEvent:Connect(function(Player)
Player.Character:Destroy()
Player:LoadCharacter()
end)
