Advertisement
Azzz_4565

Untitled

Jul 8th, 2025
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.44 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local UserInputService = game:GetService("UserInputService")
  4. local TweenService = game:GetService("TweenService")
  5. local LocalPlayer = Players.LocalPlayer
  6. local gui = LocalPlayer:WaitForChild("PlayerGui")
  7.  
  8. -- Reaper Toll Settings
  9. _G.HeadSize = 15
  10. _G.HitboxSize = Vector3.new(15, 15, 15)
  11. _G.Disabled = false
  12. _G.ToggleKey = Enum.KeyCode.H
  13. local detectionRange = 25
  14. local frameUpdateRate = 0.1
  15.  
  16. -- Reaper GUI Setup
  17. local screenGui = Instance.new("ScreenGui")
  18. screenGui.Name = "ReaperHitboxGui"
  19. screenGui.ResetOnSpawn = false
  20. screenGui.Parent = gui
  21.  
  22. local frame = Instance.new("Frame")
  23. frame.Size = UDim2.new(0, 250, 0, 60)
  24. frame.Position = UDim2.new(0.5, -125, 0.1, 0)
  25. frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  26. frame.BackgroundTransparency = 0.2
  27. frame.BorderSizePixel = 0
  28. frame.Visible = false
  29. frame.Parent = screenGui
  30.  
  31. -- Dark gothic styling
  32. local frameCorner = Instance.new("UICorner")
  33. frameCorner.CornerRadius = UDim.new(0, 8)
  34. frameCorner.Parent = frame
  35.  
  36. local frameStroke = Instance.new("UIStroke")
  37. frameStroke.Color = Color3.fromRGB(100, 0, 0)
  38. frameStroke.Thickness = 2
  39. frameStroke.Parent = frame
  40.  
  41. -- Reaper skull icon
  42. local skullIcon = Instance.new("TextLabel")
  43. skullIcon.Size = UDim2.new(0, 30, 0, 30)
  44. skullIcon.Position = UDim2.new(0, 10, 0.5, -15)
  45. skullIcon.BackgroundTransparency = 1
  46. skullIcon.Text = "💀"
  47. skullIcon.TextColor3 = Color3.fromRGB(200, 0, 0)
  48. skullIcon.TextScaled = true
  49. skullIcon.Font = Enum.Font.SourceSansBold
  50. skullIcon.Parent = frame
  51.  
  52. -- Main label
  53. local label = Instance.new("TextLabel")
  54. label.Size = UDim2.new(1, -50, 1, 0)
  55. label.Position = UDim2.new(0, 45, 0, 0)
  56. label.BackgroundTransparency = 1
  57. label.TextColor3 = Color3.fromRGB(200, 200, 200)
  58. label.TextScaled = true
  59. label.Font = Enum.Font.SourceSansBold
  60. label.Text = "The Reaper watches..."
  61. label.Parent = frame
  62.  
  63. -- Detect Closest Soul (Target)
  64. local function findClosestSoul()
  65.     local closestPlayer, minDistance = nil, detectionRange
  66.     for _, v in pairs(Players:GetPlayers()) do
  67.         if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
  68.             local dist = (LocalPlayer.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).Magnitude
  69.             if dist <= minDistance then
  70.                 minDistance = dist
  71.                 closestPlayer = v
  72.             end
  73.         end
  74.     end
  75.     return closestPlayer
  76. end
  77.  
  78. -- Follow Closest Soul
  79. local following = false
  80. local lastFollowUpdate = 0
  81.  
  82. local function followSoul()
  83.     if following then return end
  84.     following = true
  85.     RunService.Heartbeat:Connect(function()
  86.         if tick() - lastFollowUpdate < frameUpdateRate or _G.Disabled then return end
  87.         lastFollowUpdate = tick()
  88.  
  89.         local closestSoul = findClosestSoul()
  90.         if closestSoul and closestSoul.Character and closestSoul.Character:FindFirstChild("HumanoidRootPart") then
  91.             label.Text = "Reaping: " .. closestSoul.Name
  92.             label.TextColor3 = Color3.fromRGB(255, 100, 100)
  93.             frame.Visible = true
  94.  
  95.             -- Animate skull when following
  96.             local rotationTween = TweenService:Create(skullIcon, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Rotation = 15})
  97.             rotationTween:Play()
  98.  
  99.             local targetHRP = closestSoul.Character.HumanoidRootPart
  100.             for _, tool in pairs(LocalPlayer.Character:GetChildren()) do
  101.                 if tool:IsA("Tool") then
  102.                     local handle = tool:FindFirstChild("Handle")
  103.                     if handle then
  104.                         handle.Position = targetHRP.Position + Vector3.new(0, 2, 0)
  105.                     elseif tool.PrimaryPart then
  106.                         tool:SetPrimaryPartCFrame(targetHRP.CFrame * CFrame.new(0, 2, 0))
  107.                     end
  108.                 end
  109.             end
  110.         else
  111.             label.Text = "The Reaper watches..."
  112.             label.TextColor3 = Color3.fromRGB(200, 200, 200)
  113.             frame.Visible = false
  114.             skullIcon.Rotation = 0
  115.         end
  116.     end)
  117. end
  118.  
  119. followSoul()
  120.  
  121. -- Reaper ESP + Soul Hitbox + Death Indicators (Optimized)
  122. local lastESPUpdate = 0
  123. RunService.RenderStepped:Connect(function()
  124.     if tick() - lastESPUpdate < frameUpdateRate or _G.Disabled then return end
  125.     lastESPUpdate = tick()
  126.  
  127.     for _, v in pairs(Players:GetPlayers()) do
  128.         if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("Head") then
  129.             pcall(function()
  130.                 local head = v.Character.Head
  131.                 head.Size = Vector3.new(_G.HeadSize, _G.HeadSize, _G.HeadSize)
  132.                 head.Transparency = 1
  133.                 head.BrickColor = BrickColor.new("Really black")
  134.                 head.Material = Enum.Material.ForceField
  135.                 head.CanCollide = false
  136.                 head.Massless = true
  137.  
  138.                 local soulHitbox = v.Character:FindFirstChild("SoulHitbox")
  139.                 if not soulHitbox then
  140.                     soulHitbox = Instance.new("Part")
  141.                     soulHitbox.Name = "SoulHitbox"
  142.                     soulHitbox.Size = _G.HitboxSize
  143.                     soulHitbox.Transparency = 0.1
  144.                     soulHitbox.BrickColor = BrickColor.new("Really black")
  145.                     soulHitbox.Material = Enum.Material.ForceField
  146.                     soulHitbox.Anchored = true
  147.                     soulHitbox.CanCollide = false
  148.                     soulHitbox.Massless = true
  149.                     soulHitbox.Parent = v.Character
  150.  
  151.                     -- Dark glow effect
  152.                     local selectionBox = Instance.new("SelectionBox")
  153.                     selectionBox.Adornee = soulHitbox
  154.                     selectionBox.Color3 = Color3.fromRGB(150, 0, 0)
  155.                     selectionBox.LineThickness = 0.2
  156.                     selectionBox.Transparency = 0.5
  157.                     selectionBox.Parent = soulHitbox
  158.  
  159.                     -- Death Status Emoji
  160.                     local deathEmoji = Instance.new("BillboardGui")
  161.                     deathEmoji.Name = "DeathEmoji"
  162.                     deathEmoji.Size = UDim2.new(8, 0, 8, 0)
  163.                     deathEmoji.Adornee = soulHitbox
  164.                     deathEmoji.AlwaysOnTop = true
  165.                     deathEmoji.Parent = soulHitbox
  166.  
  167.                     local deathEmojiText = Instance.new("TextLabel")
  168.                     deathEmojiText.Name = "DeathEmojiLabel"
  169.                     deathEmojiText.Size = UDim2.new(1, 0, 1, 0)
  170.                     deathEmojiText.BackgroundTransparency = 1
  171.                     deathEmojiText.TextScaled = true
  172.                     deathEmojiText.Font = Enum.Font.GothamBlack
  173.                     deathEmojiText.TextColor3 = Color3.fromRGB(255, 255, 255)
  174.                     deathEmojiText.TextStrokeTransparency = 0
  175.                     deathEmojiText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  176.                     deathEmojiText.Text = "👻"
  177.                     deathEmojiText.Parent = deathEmoji
  178.  
  179.                     -- Soul Status Display
  180.                     local soulGui = Instance.new("BillboardGui")
  181.                     soulGui.Name = "SoulGui"
  182.                     soulGui.Size = UDim2.new(6, 0, 1.5, 0)
  183.                     soulGui.StudsOffset = Vector3.new(0, 4, 0)
  184.                     soulGui.Adornee = soulHitbox
  185.                     soulGui.AlwaysOnTop = true
  186.                     soulGui.Parent = soulHitbox
  187.  
  188.                     local soulLabel = Instance.new("TextLabel")
  189.                     soulLabel.Name = "SoulLabel"
  190.                     soulLabel.Size = UDim2.new(1, 0, 1, 0)
  191.                     soulLabel.BackgroundTransparency = 1
  192.                     soulLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  193.                     soulLabel.TextStrokeTransparency = 0.3
  194.                     soulLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  195.                     soulLabel.TextScaled = true
  196.                     soulLabel.Font = Enum.Font.SourceSansBold
  197.                     soulLabel.Parent = soulGui
  198.  
  199.                     -- Player name with gothic styling
  200.                     local nameGui = Instance.new("BillboardGui")
  201.                     nameGui.Name = "ReaperNameGui"
  202.                     nameGui.Size = UDim2.new(6, 0, 1, 0)
  203.                     nameGui.StudsOffset = Vector3.new(0, 6, 0)
  204.                     nameGui.Adornee = soulHitbox
  205.                     nameGui.AlwaysOnTop = true
  206.                     nameGui.Parent = soulHitbox
  207.  
  208.                     local nameLabel = Instance.new("TextLabel")
  209.                     nameLabel.Name = "ReaperNameLabel"
  210.                     nameLabel.Size = UDim2.new(1, 0, 1, 0)
  211.                     nameLabel.BackgroundTransparency = 1
  212.                     nameLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  213.                     nameLabel.TextStrokeTransparency = 0.3
  214.                     nameLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  215.                     nameLabel.TextScaled = true
  216.                     nameLabel.Font = Enum.Font.SourceSansBold
  217.                     nameLabel.Text = "Soul of " .. v.Name
  218.                     nameLabel.Parent = nameGui
  219.                 end
  220.  
  221.                 soulHitbox.CFrame = head.CFrame * CFrame.new(0, 2, 0)
  222.  
  223.                 local hum = v.Character:FindFirstChildOfClass("Humanoid")
  224.                 if hum then
  225.                     local hp = hum.Health
  226.                     local maxHp = hum.MaxHealth
  227.                     local deathEmoji = soulHitbox:FindFirstChild("DeathEmoji")
  228.                     local soulGui = soulHitbox:FindFirstChild("SoulGui")
  229.                     local selectionBox = soulHitbox:FindFirstChild("SelectionBox")
  230.  
  231.                     if deathEmoji and deathEmoji:FindFirstChild("DeathEmojiLabel") then
  232.                         local e = deathEmoji.DeathEmojiLabel
  233.                         if hp <= 0 then
  234.                             e.Text = "⚰️"
  235.                             e.TextColor3 = Color3.fromRGB(0, 0, 0)
  236.                             if selectionBox then
  237.                                 selectionBox.Color3 = Color3.fromRGB(0, 0, 0)
  238.                             end
  239.                         elseif hp <= 25 then
  240.                             e.Text = "💀"
  241.                             e.TextColor3 = Color3.fromRGB(255, 0, 0)
  242.                             if selectionBox then
  243.                                 selectionBox.Color3 = Color3.fromRGB(255, 0, 0)
  244.                             end
  245.                         elseif hp <= 50 then
  246.                             e.Text = "☠️"
  247.                             e.TextColor3 = Color3.fromRGB(255, 100, 0)
  248.                             if selectionBox then
  249.                                 selectionBox.Color3 = Color3.fromRGB(255, 100, 0)
  250.                             end
  251.                         else
  252.                             e.Text = "👻"
  253.                             e.TextColor3 = Color3.fromRGB(200, 200, 200)
  254.                             if selectionBox then
  255.                                 selectionBox.Color3 = Color3.fromRGB(150, 0, 0)
  256.                             end
  257.                         end
  258.                     end
  259.  
  260.                     if soulGui and soulGui:FindFirstChild("SoulLabel") then
  261.                         local soulPercent = (hp / maxHp) * 100
  262.                         soulGui.SoulLabel.Text = string.format("Soul: %.0f%% (%.0f HP)", soulPercent, hp)
  263.                        
  264.                         -- Color based on soul strength
  265.                         if hp <= 25 then
  266.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
  267.                         elseif hp <= 50 then
  268.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 165, 0)
  269.                         else
  270.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  271.                         end
  272.                     end
  273.                 end
  274.             end)
  275.         end
  276.     end
  277. end)
  278.  
  279. -- Reaper Toggle with Death Sound Effect
  280. UserInputService.InputBegan:Connect(function(input, processed)
  281.     if not processed and input.KeyCode == _G.ToggleKey then
  282.         _G.Disabled = not _G.Disabled
  283.        
  284.         if _G.Disabled then
  285.             label.Text = "The Reaper rests..."
  286.             label.TextColor3 = Color3.fromRGB(100, 100, 100)
  287.             skullIcon.TextColor3 = Color3.fromRGB(100, 100, 100)
  288.             frameStroke.Color = Color3.fromRGB(50, 50, 50)
  289.         else
  290.             label.Text = "The Reaper awakens..."
  291.             label.TextColor3 = Color3.fromRGB(200, 200, 200)
  292.             skullIcon.TextColor3 = Color3.fromRGB(200, 0, 0)
  293.             frameStroke.Color = Color3.fromRGB(100, 0, 0)
  294.         end
  295.        
  296.         frame.Visible = not _G.Disabled
  297.     end
  298. end)
  299.  
  300. -- Cleanup function for disconnected players
  301. Players.PlayerRemoving:Connect(function(player)
  302.     if player.Character then
  303.         local soulHitbox = player.Character:FindFirstChild("SoulHitbox")
  304.         if soulHitbox then
  305.             soulHitbox:Destroy()
  306.         end
  307.     end
  308. end)
  309.  
  310. print("[ReaperHitbox] The Reaper's gaze is upon them... ⚰️💀")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement