--Converted By @gavinrgb27 or Made -- kykykykyjujyjyjyjy FUHH getgenv().ScriptStates = getgenv().ScriptStates or {} getgenv().RemoteFuncs = getgenv().RemoteFuncs or {} local plr = game:GetService("Players").LocalPlayer local PlrGui = plr:WaitForChild("PlayerGui") local Backpack = plr:WaitForChild("Backpack") local MainAsset = game:GetObjects("rbxassetid://12933040327")[1] if not MainAsset then return end local function lloadstring(code) if type(code) ~= "string" then warn("Code bukan string") return function() return nil end end local f, err = loadstring(code) if not f then warn("Loadstring error:", err) return function() return nil end end return function(...) local ok, res = pcall(f, ...) if not ok then warn("Runtime error:", res) return nil end return res end end Crucifix = MainAsset:FindFirstChild("Crucifix") Crucifix.Parent = Backpack getgenv().ScriptStates['CrucifixScript'] = true getgenv().ScriptStates['spin'] = true getgenv().ScriptStates['spin'] = true getgenv().ScriptStates['HandleSpin'] = false getgenv().ScriptStates['MainModule'] = true -- path: MainAsset local MainModule = [=[ local script = MainAsset while getgenv().ScriptStates[script.Name] ~= false do while getgenv().ScriptStates[script.Name] ~= false do return function(plrname) script:WaitForChild("Crucifix"):Clone().Parent = game:GetService("Players"):FindFirstChild(plrname):FindFirstChildOfClass("Backpack") end task.wait() end task.wait() end ]=] lloadstring(MainModule)() CrucifixScript = Crucifix:FindFirstChild("CrucifixScript") -- path index by dipayy24: CrucifixScript task.spawn(function() local script = CrucifixScript while true do if getgenv().ScriptStates[script.Name] == false then task.wait(0.2) continue end while getgenv().ScriptStates[script.Name] ~= false do local effect = script:WaitForChild("effect_module") effect.Parent = nil local crucifix = script.Parent local spin = script:WaitForChild("HandleSpin") spin.Parent = nil local handle = crucifix:WaitForChild("Handle") local function Raycast(position1, position2, filterlist) local list = RaycastParams.new() list.FilterDescendantsInstances = filterlist list.FilterType = Enum.RaycastFilterType.Blacklist return workspace:Raycast(position1, position2 - position1, list) end local distance = 17.434 local can_crucifix = true local alternater = 6 game:GetService("RunService").Heartbeat:Connect(function() if can_crucifix == false then return end if crucifix.Parent == workspace then return end if not game:GetService("Players"):FindFirstChild(script.Parent.Parent.Name) then return end if not handle then return end local position1 = handle.Position local position2 = position1 + handle.CFrame.LookVector * distance local ray = Raycast(position1, position2, {handle, crucifix.Parent}) if ray then local instance = ray.Instance local model = instance.Parent local human = model:FindFirstChildOfClass("Humanoid") if not model:FindFirstChild("HumanoidRootPart") then return end local root = model:FindFirstChild("HumanoidRootPart") if not root:IsA("BasePart") then return end if human then root.Anchored = true for _, stuff in pairs(model:GetDescendants()) do pcall(function() if stuff:IsA("Script") then stuff.Enabled = false end if stuff:IsA("Sound") then stuff:Stop() end end) end local subject = Instance.new("Part") subject.CFrame = root.CFrame subject.Position = subject.Position - Vector3.new(0, 15, 0) game:GetService("TweenService"):Create(root, TweenInfo.new(6, Enum.EasingStyle.Back, Enum.EasingDirection.InOut, 0, false, 1), {["CFrame"] = subject.CFrame}):Play() delay(7, function() effect.recer.spin:Destroy() effect.moon.spin:Destroy() effect.recer.ParticleEmitter.Enabled = false game:GetService("TweenService"):Create(effect.moon.PointLight, TweenInfo.new(3), {Range = 0; Brightness = 0;}):Play() game:GetService("TweenService"):Create(effect.recer["guis"]["ImageLabel"], TweenInfo.new(1), {ImageTransparency = 1}):Play() delay(1, function() game:GetService("TweenService"):Create(effect.moon["spell circle"], TweenInfo.new(1), {Transparency = 1}):Play() end) pcall(function() model:Destroy() end) end) local raycast = Raycast(root.Position, root.Position - Vector3.new(0, 1000000, 0), {model}) if not raycast then return end effect.Parent = workspace effect.recer.CFrame = CFrame.new(raycast.Position) effect.recer.Top.Parent = root can_crucifix = false script.Parent = game:GetService("ServerScriptService") handle.Parent = workspace handle.Position = handle.Position + handle.CFrame.LookVector * 2 handle.Orientation = Vector3.new(0, handle.Orientation.Y, 0) handle.Anchored = true handle.CanCollide = false handle.CanTouch = false handle.Color = Color3.fromRGB(149, 250, 255) handle.Transparency = 0 handle.Material = Enum.Material.Neon handle.Name = "C" spin.Parent = handle spin.Enabled = true game:GetService("TweenService"):Create(handle, TweenInfo.new(3), {Position = handle.Position + Vector3.new(0, 4.324, 0)}):Play() crucifix:Destroy() delay(alternater, function() pcall(function() handle["emit"].Enabled = true delay(0.1, function() handle["emit"].Enabled = false end) spin:Destroy() local tabler = {} tabler.Size = Vector3.new(9.045, 11.391, 1.111) tabler.Transparency = 1 game:GetService("TweenService"):Create(handle, TweenInfo.new(1), tabler):Play() end) end) end end end) task.wait() end task.wait() end end) effect_module = CrucifixScript:FindFirstChild("effect_module") moon = effect_module:FindFirstChild("moon") spin = moon:FindFirstChild("spin") -- path index by dipayy24: spin task.spawn(function() local script = spin while true do if getgenv().ScriptStates[script.Name] == false then task.wait(0.2) continue end while getgenv().ScriptStates[script.Name] ~= false do game:GetService("RunService").Heartbeat:Connect(function() pcall(function() script.Parent.Orientation = script.Parent.Orientation + Vector3.new(0, 0.5, 0) end) end) task.wait() end task.wait() end end) recer = effect_module:FindFirstChild("recer") spin1 = recer:FindFirstChild("spin") -- path index by dipayy24: spin1 task.spawn(function() local script = spin1 while true do if getgenv().ScriptStates[script.Name] == false then task.wait(0.2) continue end while getgenv().ScriptStates[script.Name] ~= false do game:GetService("RunService").Heartbeat:Connect(function() pcall(function() script.Parent.Orientation = script.Parent.Orientation + Vector3.new(0, 0.5, 0) end) end) task.wait() end task.wait() end end) HandleSpin = CrucifixScript:FindFirstChild("HandleSpin") -- path index by dipayy24: HandleSpin task.spawn(function() local script = HandleSpin while true do if getgenv().ScriptStates[script.Name] == false then task.wait(0.2) continue end while getgenv().ScriptStates[script.Name] ~= false do local wait1 = 0.05 local tweener = 1 spawn(function() while true do wait(wait1) local orientation = script.Parent.Orientation local p = game:GetService("TweenService"):Create(script.Parent, TweenInfo.new(tweener, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0), {Orientation = orientation + Vector3.new(0, 180, 0);}) p:Play() end end) local ps = tweener spawn(function() for i = 0, 0.9, 0.02 do wait() ps = ps - 0.02 tweener = ps end end) wait(5) for i = 0, 10, 0.05 do wait() tweener = tweener + 0.05 end task.wait() end task.wait() end end)