Run it
Copy the script and paste it into your executor.
local hotkey = _G.desyncHotkey or Enum.KeyCode.F1
local uis = game:GetService("UserInputService")
local lp = game.Players.LocalPlayer
local desyncActive = false
local mainCharacter = nil
local deathConnections = {}
function deactivate()
desyncActive = false
for i, connection in pairs(deathConnections) do
connection:Disconnect()
table.remove(deathConnections, i)
mainCharacter.HumanoidRootPart.CFrame = lp.Character.HumanoidRootPart.CFrame
lp.Character:()
oldctype = .Workspace.CurrentCamera.CameraType
.Workspace.CurrentCamera.CameraType = .CameraType.Scriptable
.()
lp.Character = mainCharacter
.Workspace.CurrentCamera.CameraSubject = mainCharacter.Humanoid
.Workspace.CurrentCamera.CameraType = oldctype
mainCharacter.Animate.Enabled =
mainCharacter.Animate.Enabled =
uis.InputBegan:((input, gameProcessed)
gameProcessed input.KeyCode == hotkey
desyncActive
()
desyncActive =
mainCharacter = lp.Character
oldArchivable = mainCharacter.Archivable
mainCharacter.Archivable =
clone = mainCharacter:()
mainCharacter.Archivable = oldArchivable
clone.Parent = .Workspace
oldctype = .Workspace.CurrentCamera.CameraType
.Workspace.CurrentCamera.CameraType = .CameraType.Scriptable
.()
lp.Character = clone
.Workspace.CurrentCamera.CameraSubject = clone.Humanoid
.Workspace.CurrentCamera.CameraType = oldctype
clone.Animate.Enabled =
clone.Animate.Enabled =
.(deathConnections, mainCharacter.Humanoid.Died:(()
()
))
.(deathConnections, clone.Humanoid.Died:(()
()
))
)This is a very simple desync script for demonstrating how these work. I want to make it very clear that this WILL NOT be as good or robust as other desync scripts you can find here. I just wanted to make a simple desync to test my abilities. Activate the script with F1 or any keycode you set _G.desyncHotkey to.

Universal