if game.PlaceId ==109983668079237 then
local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()
local Window = Rayfield:CreateWindow({
Name = "😈hims steal a brainrot hub😈",
Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
LoadingTitle = "Rayfield Interface Suite",
LoadingSubtitle = "by ooh dats hims",
ShowText = "Rayfield", -- for mobile users to unhide rayfield, change if you'd like
Theme = "AmberGlow", -- Check https://[Log in to view URL]
ToggleUIKeybind = "K", -- The keybind to toggle the UI visibility (string like "K" or Enum.KeyCode)
DisableRayfieldPrompts = false,
DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface
ConfigurationSaving = {
Enabled = true,
FolderName = nil, -- Create a custom folder for your hub/game
FileName = "Big Hub"
},
Discord = {
Enabled = false, -- Prompt the user to join your Discord server if their executor supports it
Invite = "noinvitelink", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
RememberJoins = true -- Set this to false to make them join the discord every time they load it up
},
KeySystem = True, -- Set this to true to use our key system
KeySettings = {
Title = "Untitled",
Subtitle = "Key System",
Note = "No method of obtaining the key is provided", -- Use this to tell the user how to get a key
FileName = "Key", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
SaveKey = false, -- The user's key will be saved, but if you change the key, they will be unable to use your script
GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
Key = {"Ooh"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
}
})
local Tab = Window:CreateTab("Fps devourer", 4483362458) -- Title, Image
local MainSection = Tab:CreateSection(" main")
Rayfield:Notify({
Title = "executed sucessfully ",
Content = "best script out",
Duration = 6.5,
Image = 4483362458,
})
local Toggle = MainTab:CreateToggle({
Name = "Fps Devourer",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local UserInputService = game:GetService("UserInputService")
-- ========== REMOVE TODOS ACESSÓRIOS/ROUPAS AO EXECUTAR O SCRIPT ==========
local function removeAllAccessoriesFromCharacter()
local character = player.Character
if not character then return end
for _, item in ipairs(character:GetChildren()) do
if item:IsA("Accessory")
or item:IsA("LayeredClothing")
or item:IsA("Shirt")
or item:IsA("ShirtGraphic")
or item:IsA("Pants")
or item:IsA("BodyColors")
or item:IsA("CharacterMesh") then
pcall(function() item:Destroy() end)
end
end
end
player.CharacterAdded:Connect(function()
task.wait(0.2)
removeAllAccessoriesFromCharacter()
end)
if player.Character then
task.defer(removeAllAccessoriesFromCharacter)
end
-- ====== DIMENSIONAMENTO (70%) =======
local SCALE = 0.7
local PANEL_WIDTH, PANEL_HEIGHT = math.floor(212*SCALE), math.floor(90*SCALE)
local PANEL_RADIUS = math.floor(13*SCALE)
local TITLE_HEIGHT = math.floor(32*SCALE)
local BTN_WIDTH = math.floor(0.89*PANEL_WIDTH)
local BTN_HEIGHT = math.floor(34*SCALE)
local BTN_RADIUS = math.floor(8*SCALE)
local BTN_FONT_SIZE = math.floor(17*SCALE)
local TITLE_FONT_SIZE = math.floor(19*SCALE)
local ICON_SIZE = math.floor(16*SCALE)
local BTN_ICON_PAD = math.floor(8*SCALE)
local BTN_Y0 = math.floor(38*SCALE)
-- ========== FPS DEVOURER ==========
local FPSDevourer = {}
do
FPSDevourer.running = false
local TOOL_NAME = "Tung Bat"
local function equipTungBat()
local character = player.Character
local backpack = player:FindFirstChild("Backpack")
if not character or not backpack then return false end
local tool = backpack:FindFirstChild(TOOL_NAME)
if tool then tool.Parent = character return true end
return false
end
local function unequipTungBat()
local character = player.Character
local backpack = player:FindFirstChild("Backpack")
if not character or not backpack then return false end
local tool = character:FindFirstChild(TOOL_NAME)
if tool then tool.Parent = backpack return true end
return false
end
function FPSDevourer:Start()
if trueDevourer.running then return end
FPSDevourer.running = true
FPSDevourer._stop = false
task.spawn(function()
while FPSDevourer.running and not FPSDevourer._stop do
equipTungBat()
task.wait(0.035)
unequipTungBat()
task.wait(0.035) -- 0.035 + 0.035 = 0.07s
end
end)
end
function FPSDevourer:Stop()
FPSDevourer.running = false
FPSDevourer._stop = true
unequipTungBat()
end
player.CharacterAdded:Connect(function()
FPSDevourer.running = false
FPSDevourer._stop = true
end)
end
-- Remove antigo painel, se houver
local old = playerGui:FindFirstChild("FPSDevourerPanel")
if old then old:Destroy() end
-- ========== PAINEL UI + DRAG MIRANDATWEEN STYLE ==========
local gui = Instance.new("ScreenGui")
gui.Name = "FPSDevourerPanel"
gui.ResetOnSpawn = false
gui.Parent = playerGui
local main = Instance.new("Frame", gui)
main.Name = "MainPanel"
main.Size = UDim2.new(0, PANEL_WIDTH, 0, PANEL_HEIGHT)
main.Position = UDim2.new(1, -PANEL_WIDTH-10, 0, 10) -- CANTO SUPERIOR DIREITO!
main.BackgroundColor3 = Color3.fromRGB(13,13,13)
main.BorderSizePixel = 0
main.Active = true
Instance.new("UICorner", main).CornerRadius = UDim.new(0, PANEL_RADIUS)
do
local dragging, dragInput, dragStart, startPos
main.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = main.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
main.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input == dragInput then
local delta = input.Position - dragStart
main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
end
local title = Instance.new("TextLabel", main)
title.Name = "Title"
title.Size = UDim2.new(1, 0, 0, TITLE_HEIGHT)
title.Position = UDim2.new(0,0,0,0)
title.Text = "FPS DEVOURER"
title.Font = Enum.Font.GothamBlack
title.TextSize = TITLE_FONT_SIZE
title.BackgroundTransparency = 1
title.TextColor3 = Color3.fromRGB(255,255,255)
title.TextStrokeTransparency = 0.08
title.TextStrokeColor3 = Color3.fromRGB(220,220,220)
local function createCircleIcon(parent, y, on)
local icon = Instance.new("Frame", parent)
icon.Size = UDim2.new(0, ICON_SIZE, 0, ICON_SIZE)
icon.Position = UDim2.new(0, BTN_ICON_PAD, 0, y + math.floor((BTN_HEIGHT-ICON_SIZE)/2))
icon.BackgroundTransparency = 1
local circle = Instance.new("ImageLabel", icon)
circle.Size = UDim2.new(1, 0, 1, 0)
circle.Position = UDim2.new(0,0,0,0)
circle.BackgroundTransparency = 1
circle.Image = "rbxassetid://10137946418"
circle.ImageColor3 = (on and Color3.fromRGB(50,255,60)) or Color3.fromRGB(255,40,40)
return icon, circle
end
local function makeToggleBtn(parent, label, y, callback)
local btn = Instance.new("TextButton", parent)
btn.Size = UDim2.new(0, BTN_WIDTH, 0, BTN_HEIGHT)
btn.Position = UDim2.new(0, math.floor((PANEL_WIDTH-BTN_WIDTH)/2), 0, y)
btn.BackgroundColor3 = Color3.fromRGB(28,28,28)
btn.Text = label
btn.Font = Enum.Font.GothamBold
btn.TextSize = BTN_FONT_SIZE
btn.TextColor3 = Color3.fromRGB(255,255,255)
btn.BorderSizePixel = 0
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, BTN_RADIUS)
btn.TextXAlignment = Enum.TextXAlignment.Center
local icon, circle = createCircleIcon(parent, y, false)
icon.ZIndex = btn.ZIndex+1
btn.ZIndex = btn.ZIndex+2
btn.LayoutOrder = y
btn.AutoButtonColor = false
local state = false
local function updateVisual()
circle.ImageColor3 = (state and Color3.fromRGB(50,255,60)) or Color3.fromRGB(255,40,40)
btn.BackgroundColor3 = state and Color3.fromRGB(38,38,38) or Color3.fromRGB(28,28,28)
end
btn.MouseButton1Click:Connect(function()
state = not state
callback(state, btn)
updateVisual()
end)
icon.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
state = not state
callback(state, btn)
updateVisual()
end
end)
updateVisual()
return btn, function(v)
state = v
callback(state, btn)
updateVisual()
end
end
local btnFPSDevourer, setFPSDevourerState = makeToggleBtn(main, "FPS Devourer", BTN_Y0, function(on)
if on then trueDevourer:Start() else FPSDevourer:Stop() end
end)
-- Reseta botão OFF ao trocar de personagem e tira acessórios
player.CharacterAdded:Connect(function()
settrueDevourerState(false)
task.wait(0.2)
removeAllAccessoriesFromCharacter()
end)
end,
})
To embed this project on your website, copy the following code and paste it into your website's HTML: