Advertisement
Azzz_4565

Untitled

Jul 8th, 2025
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 19.45 KB | None | 0 0
  1. -- Reaper Toll - Combined Hitbox & Noclip System
  2. -- Place this LocalScript in StarterPlayerScripts or StarterGui.
  3.  
  4. --== SERVICES =================================================================
  5. local Players = game:GetService("Players")
  6. local RunService = game:GetService("RunService")
  7. local UserInputService = game:GetService("UserInputService")
  8. local TweenService = game:GetService("TweenService")
  9. local LocalPlayer = Players.LocalPlayer
  10. local gui = LocalPlayer:WaitForChild("PlayerGui")
  11.  
  12. --== REAPER TOLL SETTINGS ====================================================
  13. _G.HeadSize = 15
  14. _G.HitboxSize = Vector3.new(15, 15, 15)
  15. _G.HitboxDisabled = false
  16. _G.NoclipEnabled = true
  17. _G.HitboxToggleKey = Enum.KeyCode.H
  18. _G.NoclipToggleKey = Enum.KeyCode.N
  19. local detectionRange = 25
  20. local frameUpdateRate = 0.1
  21.  
  22. --== NOCLIP SYSTEM ===========================================================
  23. local Noclip = nil
  24. local Clip = nil
  25.  
  26. local function enableNoclip()
  27.     Clip = false
  28.     local function NoClipLoop()
  29.         if Clip == false and LocalPlayer.Character ~= nil then
  30.             for _, v in pairs(LocalPlayer.Character:GetDescendants()) do
  31.                 if v:IsA('BasePart') and v.CanCollide and v.Name ~= "floatName" then
  32.                     v.CanCollide = false
  33.                 end
  34.             end
  35.         end
  36.         wait(0.21) -- Basic optimization
  37.     end
  38.     Noclip = RunService.Stepped:Connect(NoClipLoop)
  39. end
  40.  
  41. local function disableNoclip()
  42.     if Noclip then
  43.         Noclip:Disconnect()
  44.         Noclip = nil
  45.     end
  46.     Clip = true
  47.     -- Restore collision for all parts
  48.     if LocalPlayer.Character then
  49.         for _, v in pairs(LocalPlayer.Character:GetDescendants()) do
  50.             if v:IsA('BasePart') and v.Name ~= "floatName" then
  51.                 v.CanCollide = true
  52.             end
  53.         end
  54.     end
  55. end
  56.  
  57. -- Initialize noclip if enabled
  58. if _G.NoclipEnabled then
  59.     enableNoclip()
  60. end
  61.  
  62. --== REAPER GUI SETUP ========================================================
  63. local screenGui = Instance.new("ScreenGui")
  64. screenGui.Name = "ReaperTollGui"
  65. screenGui.ResetOnSpawn = false
  66. screenGui.Parent = gui
  67.  
  68. -- Main Control Panel
  69. local controlPanel = Instance.new("Frame")
  70. controlPanel.Size = UDim2.new(0, 180, 0, 80)
  71. controlPanel.Position = UDim2.new(0.5, -90, 0.05, 0)
  72. controlPanel.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  73. controlPanel.BackgroundTransparency = 0.1
  74. controlPanel.BorderSizePixel = 0
  75. controlPanel.Parent = screenGui
  76.  
  77. -- Control Panel Styling
  78. local controlCorner = Instance.new("UICorner")
  79. controlCorner.CornerRadius = UDim.new(0, 10)
  80. controlCorner.Parent = controlPanel
  81.  
  82. local controlStroke = Instance.new("UIStroke")
  83. controlStroke.Color = Color3.fromRGB(100, 0, 0)
  84. controlStroke.Thickness = 3
  85. controlStroke.Parent = controlPanel
  86.  
  87. -- Reaper Title
  88. local titleLabel = Instance.new("TextLabel")
  89. titleLabel.Size = UDim2.new(1, -10, 0, 18)
  90. titleLabel.Position = UDim2.new(0, 5, 0, 2)
  91. titleLabel.BackgroundTransparency = 1
  92. titleLabel.Text = "💀 REAPER TOLL 💀"
  93. titleLabel.TextColor3 = Color3.fromRGB(200, 0, 0)
  94. titleLabel.TextScaled = true
  95. titleLabel.Font = Enum.Font.SourceSansBold
  96. titleLabel.Parent = controlPanel
  97.  
  98. -- Hitbox Status Frame
  99. local hitboxFrame = Instance.new("Frame")
  100. hitboxFrame.Size = UDim2.new(0, 160, 0, 25)
  101. hitboxFrame.Position = UDim2.new(0.5, -80, 0, 22)
  102. hitboxFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  103. hitboxFrame.BackgroundTransparency = 0.2
  104. hitboxFrame.BorderSizePixel = 0
  105. hitboxFrame.Parent = controlPanel
  106.  
  107. local hitboxCorner = Instance.new("UICorner")
  108. hitboxCorner.CornerRadius = UDim.new(0, 6)
  109. hitboxCorner.Parent = hitboxFrame
  110.  
  111. local hitboxStroke = Instance.new("UIStroke")
  112. hitboxStroke.Color = Color3.fromRGB(100, 0, 0)
  113. hitboxStroke.Thickness = 2
  114. hitboxStroke.Parent = hitboxFrame
  115.  
  116. -- Hitbox skull icon
  117. local hitboxSkull = Instance.new("TextLabel")
  118. hitboxSkull.Size = UDim2.new(0, 18, 0, 18)
  119. hitboxSkull.Position = UDim2.new(0, 3, 0.5, -9)
  120. hitboxSkull.BackgroundTransparency = 1
  121. hitboxSkull.Text = "💀"
  122. hitboxSkull.TextColor3 = Color3.fromRGB(200, 0, 0)
  123. hitboxSkull.TextScaled = true
  124. hitboxSkull.Font = Enum.Font.SourceSansBold
  125. hitboxSkull.Parent = hitboxFrame
  126.  
  127. -- Hitbox label
  128. local hitboxLabel = Instance.new("TextLabel")
  129. hitboxLabel.Size = UDim2.new(1, -50, 1, 0)
  130. hitboxLabel.Position = UDim2.new(0, 25, 0, 0)
  131. hitboxLabel.BackgroundTransparency = 1
  132. hitboxLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  133. hitboxLabel.TextScaled = true
  134. hitboxLabel.Font = Enum.Font.SourceSansBold
  135. hitboxLabel.Text = "Watching..."
  136. hitboxLabel.Parent = hitboxFrame
  137.  
  138. -- Hitbox toggle indicator
  139. local hitboxToggle = Instance.new("TextLabel")
  140. hitboxToggle.Size = UDim2.new(0, 25, 0, 18)
  141. hitboxToggle.Position = UDim2.new(1, -28, 0.5, -9)
  142. hitboxToggle.BackgroundTransparency = 1
  143. hitboxToggle.Text = "ON"
  144. hitboxToggle.TextColor3 = Color3.fromRGB(0, 255, 0)
  145. hitboxToggle.TextScaled = true
  146. hitboxToggle.Font = Enum.Font.SourceSansBold
  147. hitboxToggle.Parent = hitboxFrame
  148.  
  149. -- Noclip Status Frame
  150. local noclipFrame = Instance.new("Frame")
  151. noclipFrame.Size = UDim2.new(0, 160, 0, 25)
  152. noclipFrame.Position = UDim2.new(0.5, -80, 0, 52)
  153. noclipFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  154. noclipFrame.BackgroundTransparency = 0.2
  155. noclipFrame.BorderSizePixel = 0
  156. noclipFrame.Parent = controlPanel
  157.  
  158. local noclipCorner = Instance.new("UICorner")
  159. noclipCorner.CornerRadius = UDim.new(0, 6)
  160. noclipCorner.Parent = noclipFrame
  161.  
  162. local noclipStroke = Instance.new("UIStroke")
  163. noclipStroke.Color = Color3.fromRGB(0, 100, 100)
  164. noclipStroke.Thickness = 2
  165. noclipStroke.Parent = noclipFrame
  166.  
  167. -- Noclip ghost icon
  168. local noclipGhost = Instance.new("TextLabel")
  169. noclipGhost.Size = UDim2.new(0, 25, 0, 25)
  170. noclipGhost.Position = UDim2.new(0, 5, 0.5, -12.5)
  171. noclipGhost.BackgroundTransparency = 1
  172. noclipGhost.Text = "👻"
  173. noclipGhost.TextColor3 = Color3.fromRGB(0, 200, 200)
  174. noclipGhost.TextScaled = true
  175. noclipGhost.Font = Enum.Font.SourceSansBold
  176. noclipGhost.Parent = noclipFrame
  177.  
  178. -- Noclip label
  179. local noclipLabel = Instance.new("TextLabel")
  180. noclipLabel.Size = UDim2.new(1, -80, 1, 0)
  181. noclipLabel.Position = UDim2.new(0, 35, 0, 0)
  182. noclipLabel.BackgroundTransparency = 1
  183. noclipLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  184. noclipLabel.TextScaled = true
  185. noclipLabel.Font = Enum.Font.SourceSansBold
  186. noclipLabel.Text = "Noclip: [N]"
  187. noclipLabel.Parent = noclipFrame
  188.  
  189. -- Noclip toggle indicator
  190. local noclipToggle = Instance.new("TextLabel")
  191. noclipToggle.Size = UDim2.new(0, 35, 0, 25)
  192. noclipToggle.Position = UDim2.new(1, -40, 0.5, -12.5)
  193. noclipToggle.BackgroundTransparency = 1
  194. noclipToggle.Text = _G.NoclipEnabled and "ON" or "OFF"
  195. noclipToggle.TextColor3 = _G.NoclipEnabled and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0)
  196. noclipToggle.TextScaled = true
  197. noclipToggle.Font = Enum.Font.SourceSansBold
  198. noclipToggle.Parent = noclipFrame
  199.  
  200. --== SOUL DETECTION SYSTEM ===================================================
  201. local function findClosestSoul()
  202.     local closestPlayer, minDistance = nil, detectionRange
  203.     for _, v in pairs(Players:GetPlayers()) do
  204.         if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
  205.             local dist = (LocalPlayer.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).Magnitude
  206.             if dist <= minDistance then
  207.                 minDistance = dist
  208.                 closestPlayer = v
  209.             end
  210.         end
  211.     end
  212.     return closestPlayer
  213. end
  214.  
  215. -- Follow Closest Soul
  216. local following = false
  217. local lastFollowUpdate = 0
  218.  
  219. local function followSoul()
  220.     if following then return end
  221.     following = true
  222.     RunService.Heartbeat:Connect(function()
  223.         if tick() - lastFollowUpdate < frameUpdateRate or _G.HitboxDisabled then return end
  224.         lastFollowUpdate = tick()
  225.  
  226.         local closestSoul = findClosestSoul()
  227.         if closestSoul and closestSoul.Character and closestSoul.Character:FindFirstChild("HumanoidRootPart") then
  228.             hitboxLabel.Text = "Reaping: " .. closestSoul.Name
  229.             hitboxLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
  230.  
  231.             -- Animate skull when following
  232.             local rotationTween = TweenService:Create(hitboxSkull, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Rotation = 15})
  233.             rotationTween:Play()
  234.  
  235.             local targetHRP = closestSoul.Character.HumanoidRootPart
  236.             for _, tool in pairs(LocalPlayer.Character:GetChildren()) do
  237.                 if tool:IsA("Tool") then
  238.                     local handle = tool:FindFirstChild("Handle")
  239.                     if handle then
  240.                         handle.Position = targetHRP.Position + Vector3.new(0, 2, 0)
  241.                     elseif tool.PrimaryPart then
  242.                         tool:SetPrimaryPartCFrame(targetHRP.CFrame * CFrame.new(0, 2, 0))
  243.                     end
  244.                 end
  245.             end
  246.         else
  247.             hitboxLabel.Text = "The Reaper watches..."
  248.             hitboxLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  249.             hitboxSkull.Rotation = 0
  250.         end
  251.     end)
  252. end
  253.  
  254. followSoul()
  255.  
  256. --== REAPER ESP + SOUL HITBOX SYSTEM =========================================
  257. local lastESPUpdate = 0
  258. RunService.RenderStepped:Connect(function()
  259.     if tick() - lastESPUpdate < frameUpdateRate or _G.HitboxDisabled then return end
  260.     lastESPUpdate = tick()
  261.  
  262.     for _, v in pairs(Players:GetPlayers()) do
  263.         if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("Head") then
  264.             pcall(function()
  265.                 local head = v.Character.Head
  266.                 head.Size = Vector3.new(_G.HeadSize, _G.HeadSize, _G.HeadSize)
  267.                 head.Transparency = 1
  268.                 head.BrickColor = BrickColor.new("Really black")
  269.                 head.Material = Enum.Material.ForceField
  270.                 head.CanCollide = false
  271.                 head.Massless = true
  272.  
  273.                 local soulHitbox = v.Character:FindFirstChild("SoulHitbox")
  274.                 if not soulHitbox then
  275.                     soulHitbox = Instance.new("Part")
  276.                     soulHitbox.Name = "SoulHitbox"
  277.                     soulHitbox.Size = _G.HitboxSize
  278.                     soulHitbox.Transparency = 0.1
  279.                     soulHitbox.BrickColor = BrickColor.new("Really black")
  280.                     soulHitbox.Material = Enum.Material.ForceField
  281.                     soulHitbox.Anchored = true
  282.                     soulHitbox.CanCollide = false
  283.                     soulHitbox.Massless = true
  284.                     soulHitbox.Parent = v.Character
  285.  
  286.                     -- Dark glow effect
  287.                     local selectionBox = Instance.new("SelectionBox")
  288.                     selectionBox.Adornee = soulHitbox
  289.                     selectionBox.Color3 = Color3.fromRGB(150, 0, 0)
  290.                     selectionBox.LineThickness = 0.2
  291.                     selectionBox.Transparency = 0.5
  292.                     selectionBox.Parent = soulHitbox
  293.  
  294.                     -- Death Status Emoji
  295.                     local deathEmoji = Instance.new("BillboardGui")
  296.                     deathEmoji.Name = "DeathEmoji"
  297.                     deathEmoji.Size = UDim2.new(8, 0, 8, 0)
  298.                     deathEmoji.Adornee = soulHitbox
  299.                     deathEmoji.AlwaysOnTop = true
  300.                     deathEmoji.Parent = soulHitbox
  301.  
  302.                     local deathEmojiText = Instance.new("TextLabel")
  303.                     deathEmojiText.Name = "DeathEmojiLabel"
  304.                     deathEmojiText.Size = UDim2.new(1, 0, 1, 0)
  305.                     deathEmojiText.BackgroundTransparency = 1
  306.                     deathEmojiText.TextScaled = true
  307.                     deathEmojiText.Font = Enum.Font.GothamBlack
  308.                     deathEmojiText.TextColor3 = Color3.fromRGB(255, 255, 255)
  309.                     deathEmojiText.TextStrokeTransparency = 0
  310.                     deathEmojiText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  311.                     deathEmojiText.Text = "👻"
  312.                     deathEmojiText.Parent = deathEmoji
  313.  
  314.                     -- Soul Status Display
  315.                     local soulGui = Instance.new("BillboardGui")
  316.                     soulGui.Name = "SoulGui"
  317.                     soulGui.Size = UDim2.new(6, 0, 1.5, 0)
  318.                     soulGui.StudsOffset = Vector3.new(0, 4, 0)
  319.                     soulGui.Adornee = soulHitbox
  320.                     soulGui.AlwaysOnTop = true
  321.                     soulGui.Parent = soulHitbox
  322.  
  323.                     local soulLabel = Instance.new("TextLabel")
  324.                     soulLabel.Name = "SoulLabel"
  325.                     soulLabel.Size = UDim2.new(1, 0, 1, 0)
  326.                     soulLabel.BackgroundTransparency = 1
  327.                     soulLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  328.                     soulLabel.TextStrokeTransparency = 0.3
  329.                     soulLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  330.                     soulLabel.TextScaled = true
  331.                     soulLabel.Font = Enum.Font.SourceSansBold
  332.                     soulLabel.Parent = soulGui
  333.  
  334.                     -- Player name with gothic styling
  335.                     local nameGui = Instance.new("BillboardGui")
  336.                     nameGui.Name = "ReaperNameGui"
  337.                     nameGui.Size = UDim2.new(6, 0, 1, 0)
  338.                     nameGui.StudsOffset = Vector3.new(0, 6, 0)
  339.                     nameGui.Adornee = soulHitbox
  340.                     nameGui.AlwaysOnTop = true
  341.                     nameGui.Parent = soulHitbox
  342.  
  343.                     local nameLabel = Instance.new("TextLabel")
  344.                     nameLabel.Name = "ReaperNameLabel"
  345.                     nameLabel.Size = UDim2.new(1, 0, 1, 0)
  346.                     nameLabel.BackgroundTransparency = 1
  347.                     nameLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  348.                     nameLabel.TextStrokeTransparency = 0.3
  349.                     nameLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  350.                     nameLabel.TextScaled = true
  351.                     nameLabel.Font = Enum.Font.SourceSansBold
  352.                     nameLabel.Text = "Soul of " .. v.Name
  353.                     nameLabel.Parent = nameGui
  354.                 end
  355.  
  356.                 soulHitbox.CFrame = head.CFrame * CFrame.new(0, 2, 0)
  357.  
  358.                 local hum = v.Character:FindFirstChildOfClass("Humanoid")
  359.                 if hum then
  360.                     local hp = hum.Health
  361.                     local maxHp = hum.MaxHealth
  362.                     local deathEmoji = soulHitbox:FindFirstChild("DeathEmoji")
  363.                     local soulGui = soulHitbox:FindFirstChild("SoulGui")
  364.                     local selectionBox = soulHitbox:FindFirstChild("SelectionBox")
  365.  
  366.                     if deathEmoji and deathEmoji:FindFirstChild("DeathEmojiLabel") then
  367.                         local e = deathEmoji.DeathEmojiLabel
  368.                         if hp <= 0 then
  369.                             e.Text = "⚰️"
  370.                             e.TextColor3 = Color3.fromRGB(0, 0, 0)
  371.                             if selectionBox then
  372.                                 selectionBox.Color3 = Color3.fromRGB(0, 0, 0)
  373.                             end
  374.                         elseif hp <= 25 then
  375.                             e.Text = "💀"
  376.                             e.TextColor3 = Color3.fromRGB(255, 0, 0)
  377.                             if selectionBox then
  378.                                 selectionBox.Color3 = Color3.fromRGB(255, 0, 0)
  379.                             end
  380.                         elseif hp <= 50 then
  381.                             e.Text = "☠️"
  382.                             e.TextColor3 = Color3.fromRGB(255, 100, 0)
  383.                             if selectionBox then
  384.                                 selectionBox.Color3 = Color3.fromRGB(255, 100, 0)
  385.                             end
  386.                         else
  387.                             e.Text = "👻"
  388.                             e.TextColor3 = Color3.fromRGB(200, 200, 200)
  389.                             if selectionBox then
  390.                                 selectionBox.Color3 = Color3.fromRGB(150, 0, 0)
  391.                             end
  392.                         end
  393.                     end
  394.  
  395.                     if soulGui and soulGui:FindFirstChild("SoulLabel") then
  396.                         local soulPercent = (hp / maxHp) * 100
  397.                         soulGui.SoulLabel.Text = string.format("Soul: %.0f%% (%.0f HP)", soulPercent, hp)
  398.                        
  399.                         -- Color based on soul strength
  400.                         if hp <= 25 then
  401.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
  402.                         elseif hp <= 50 then
  403.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 165, 0)
  404.                         else
  405.                             soulGui.SoulLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  406.                         end
  407.                     end
  408.                 end
  409.             end)
  410.         end
  411.     end
  412. end)
  413.  
  414. --== REAPER CONTROL SYSTEM ===================================================
  415. UserInputService.InputBegan:Connect(function(input, processed)
  416.     if processed then return end
  417.    
  418.     -- Hitbox Toggle
  419.     if input.KeyCode == _G.HitboxToggleKey then
  420.         _G.HitboxDisabled = not _G.HitboxDisabled
  421.        
  422.         if _G.HitboxDisabled then
  423.             hitboxLabel.Text = "The Reaper rests..."
  424.             hitboxLabel.TextColor3 = Color3.fromRGB(100, 100, 100)
  425.             hitboxSkull.TextColor3 = Color3.fromRGB(100, 100, 100)
  426.             hitboxStroke.Color = Color3.fromRGB(50, 50, 50)
  427.             hitboxToggle.Text = "OFF"
  428.             hitboxToggle.TextColor3 = Color3.fromRGB(255, 0, 0)
  429.         else
  430.             hitboxLabel.Text = "The Reaper awakens..."
  431.             hitboxLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  432.             hitboxSkull.TextColor3 = Color3.fromRGB(200, 0, 0)
  433.             hitboxStroke.Color = Color3.fromRGB(100, 0, 0)
  434.             hitboxToggle.Text = "ON"
  435.             hitboxToggle.TextColor3 = Color3.fromRGB(0, 255, 0)
  436.         end
  437.     end
  438.    
  439.     -- Noclip Toggle
  440.     if input.KeyCode == _G.NoclipToggleKey then
  441.         _G.NoclipEnabled = not _G.NoclipEnabled
  442.        
  443.         if _G.NoclipEnabled then
  444.             enableNoclip()
  445.             noclipLabel.Text = "Noclip: Active"
  446.             noclipLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
  447.             noclipGhost.TextColor3 = Color3.fromRGB(0, 255, 255)
  448.             noclipStroke.Color = Color3.fromRGB(0, 150, 150)
  449.             noclipToggle.Text = "ON"
  450.             noclipToggle.TextColor3 = Color3.fromRGB(0, 255, 0)
  451.         else
  452.             disableNoclip()
  453.             noclipLabel.Text = "Noclip: [N]"
  454.             noclipLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  455.             noclipGhost.TextColor3 = Color3.fromRGB(100, 100, 100)
  456.             noclipStroke.Color = Color3.fromRGB(50, 50, 50)
  457.             noclipToggle.Text = "OFF"
  458.             noclipToggle.TextColor3 = Color3.fromRGB(255, 0, 0)
  459.         end
  460.     end
  461. end)
  462.  
  463. --== CLEANUP SYSTEM ==========================================================
  464. Players.PlayerRemoving:Connect(function(player)
  465.     if player.Character then
  466.         local soulHitbox = player.Character:FindFirstChild("SoulHitbox")
  467.         if soulHitbox then
  468.             soulHitbox:Destroy()
  469.         end
  470.     end
  471. end)
  472.  
  473. -- Clean up on character respawn
  474. LocalPlayer.CharacterAdded:Connect(function()
  475.     wait(1) -- Wait for character to fully load
  476.     if _G.NoclipEnabled then
  477.         enableNoclip()
  478.     end
  479. end)
  480.  
  481. print("[ReaperToll] The Reaper's dominion is established... ⚰️💀👻")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement