Advertisement
Azzz_4565

Untitled

Jul 8th, 2025
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.35 KB | None | 0 0
  1. -- Reaper Toll FPS Counter – Dark Gothic Theme
  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 TweenService = game:GetService("TweenService")
  8.  
  9. --== PLAYER & GUI SETUP ========================================================
  10. local player      = Players.LocalPlayer
  11. local playerGui   = player:WaitForChild("PlayerGui")
  12.  
  13. local screenGui   = Instance.new("ScreenGui")
  14. screenGui.Name            = "ReaperFPSGui"
  15. screenGui.ResetOnSpawn    = false
  16. screenGui.IgnoreGuiInset  = true
  17. screenGui.Parent          = playerGui
  18.  
  19. --== SKULL EMOJI (REAPER SYMBOL) ==============================================
  20. local skull = Instance.new("TextLabel")
  21. skull.Name                   = "ReaperSkull"
  22. skull.Size                   = UDim2.new(0, 30, 0, 30)
  23. skull.AnchorPoint            = Vector2.new(0, 1)
  24. skull.Position               = UDim2.new(0.5, -200, 1, -10)
  25. skull.BackgroundTransparency = 1
  26. skull.Text                   = "💀"
  27. skull.TextScaled             = true
  28. skull.Font                   = Enum.Font.SourceSansBold
  29. skull.TextColor3             = Color3.fromRGB(150, 0, 0)
  30. skull.Parent                 = screenGui
  31.  
  32. -- Glowing effect for skull
  33. local skullGlow = Instance.new("UIStroke")
  34. skullGlow.Color = Color3.fromRGB(100, 0, 0)
  35. skullGlow.Thickness = 2
  36. skullGlow.Transparency = 0.3
  37. skullGlow.Parent = skull
  38.  
  39. --== REAPER FPS DISPLAY ======================================================
  40. local fpsLabel = Instance.new("TextLabel")
  41. fpsLabel.Name               = "ReaperFPSLabel"
  42. fpsLabel.AnchorPoint        = Vector2.new(0, 1)
  43. fpsLabel.Position           = UDim2.new(0.5, -160, 1, -10)
  44. fpsLabel.Size               = UDim2.new(0, 90, 0, 30)
  45. fpsLabel.BackgroundColor3   = Color3.fromRGB(20, 20, 20)
  46. fpsLabel.BorderSizePixel    = 0
  47. fpsLabel.Text               = "SOULS: --"
  48. fpsLabel.TextColor3         = Color3.fromRGB(150, 0, 0)
  49. fpsLabel.Font               = Enum.Font.SourceSansBold
  50. fpsLabel.TextScaled         = true
  51. fpsLabel.Parent             = screenGui
  52.  
  53. local fpsCorner = Instance.new("UICorner", fpsLabel)
  54. fpsCorner.CornerRadius = UDim.new(0, 8)
  55.  
  56. -- Dark border for FPS label
  57. local fpsStroke = Instance.new("UIStroke")
  58. fpsStroke.Color = Color3.fromRGB(80, 0, 0)
  59. fpsStroke.Thickness = 2
  60. fpsStroke.Parent = fpsLabel
  61.  
  62. --== REAPER MESSAGE BOX =====================================================
  63. local messageBox = Instance.new("TextLabel")
  64. messageBox.Name               = "ReaperMessage"
  65. messageBox.AnchorPoint        = Vector2.new(0, 1)
  66. messageBox.Position           = UDim2.new(0.5, -60, 1, -10)
  67. messageBox.Size               = UDim2.new(0, 320, 0, 30)
  68. messageBox.BackgroundColor3   = Color3.fromRGB(25, 25, 25)
  69. messageBox.BorderSizePixel    = 0
  70. messageBox.Text               = "The Reaper awaits..."
  71. messageBox.TextColor3         = Color3.fromRGB(150, 0, 0)
  72. messageBox.Font               = Enum.Font.SourceSansBold
  73. messageBox.TextScaled         = true
  74. messageBox.Parent             = screenGui
  75.  
  76. local messageCorner = Instance.new("UICorner", messageBox)
  77. messageCorner.CornerRadius = UDim.new(0, 8)
  78.  
  79. -- Dark border for message box
  80. local messageStroke = Instance.new("UIStroke")
  81. messageStroke.Color = Color3.fromRGB(80, 0, 0)
  82. messageStroke.Thickness = 2
  83. messageStroke.Parent = messageBox
  84.  
  85. --== REAPER FPS LOGIC ========================================================
  86. local frameCount = 0
  87. local lastTime   = tick()
  88. local rotation   = 0
  89. local pulseDirection = 1
  90.  
  91. -- Pulsing animation info
  92. local pulseInfo = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true)
  93.  
  94. RunService.RenderStepped:Connect(function()
  95.     frameCount += 1
  96.     if tick() - lastTime >= 1 then
  97.         local fps = frameCount
  98.         fpsLabel.Text = ("SOULS: %d"):format(fps)
  99.  
  100.         if fps >= 60 then
  101.             -- High FPS - Reaper is pleased
  102.             fpsLabel.TextColor3 = Color3.fromRGB(0, 150, 0)
  103.             fpsStroke.Color = Color3.fromRGB(0, 100, 0)
  104.             skull.Text = "😈"
  105.             skull.TextColor3 = Color3.fromRGB(0, 150, 0)
  106.             skullGlow.Color = Color3.fromRGB(0, 100, 0)
  107.             messageBox.Text = "The Reaper is satisfied with your souls..."
  108.             messageBox.TextColor3 = Color3.fromRGB(0, 150, 0)
  109.             messageStroke.Color = Color3.fromRGB(0, 100, 0)
  110.         elseif fps >= 30 then
  111.             -- Medium FPS - Reaper is growing impatient
  112.             fpsLabel.TextColor3 = Color3.fromRGB(200, 100, 0)
  113.             fpsStroke.Color = Color3.fromRGB(150, 80, 0)
  114.             skull.Text = "👹"
  115.             skull.TextColor3 = Color3.fromRGB(200, 100, 0)
  116.             skullGlow.Color = Color3.fromRGB(150, 80, 0)
  117.             messageBox.Text = "The Reaper grows restless... souls are slipping away"
  118.             messageBox.TextColor3 = Color3.fromRGB(200, 100, 0)
  119.             messageStroke.Color = Color3.fromRGB(150, 80, 0)
  120.         else
  121.             -- Low FPS - Reaper's wrath
  122.            fpsLabel.TextColor3 = Color3.fromRGB(200, 0, 0)
  123.            fpsStroke.Color = Color3.fromRGB(150, 0, 0)
  124.            skull.Text = "💀"
  125.            skull.TextColor3 = Color3.fromRGB(200, 0, 0)
  126.            skullGlow.Color = Color3.fromRGB(150, 0, 0)
  127.            messageBox.Text = "The Reaper's toll demands sacrifice! Your souls are forfeit!"
  128.            messageBox.TextColor3 = Color3.fromRGB(200, 0, 0)
  129.            messageStroke.Color = Color3.fromRGB(150, 0, 0)
  130.        end
  131.  
  132.        frameCount = 0
  133.        lastTime = tick()
  134.    end
  135.  
  136.    -- Ominous skull rotation (slower, more menacing)
  137.    rotation += 1.5
  138.    skull.Rotation = rotation % 360
  139.    
  140.    -- Pulse effect for low FPS warning
  141.    if frameCount > 0 and (frameCount / (tick() - lastTime)) < 30 then
  142.        local pulse = math.sin(tick() * 3) * 0.3 + 0.7
  143.        skull.Size = UDim2.new(0, 30 * pulse, 0, 30 * pulse)
  144.    else
  145.        skull.Size = UDim2.new(0, 30, 0, 30)
  146.    end
  147. end)
  148.  
  149. -- Flickering effect for the entire GUI when FPS is very low
  150. spawn(function()
  151.    while true do
  152.        wait(0.1)
  153.        if frameCount > 0 and (frameCount / (tick() - lastTime)) < 20 then
  154.            screenGui.Enabled = false
  155.            wait(0.05)
  156.            screenGui.Enabled = true
  157.        end
  158.    end
  159. end)
  160.  
  161. print("[ReaperFPS] The Reaper's toll has been implemented ⚰️💀")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement