
Key Required
Gets Around The FPS Limit this Game Sets On The User
Lua Script•782 lines (23075 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local StarterGui = game:GetService("StarterGui")
local Player = Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local Remotes = ReplicatedStorage:WaitForChild("Remotes")
local ClickRemote = Remotes:WaitForChild("Click")
local BuyUpgradeRemote = Remotes:WaitForChild("BuyUpgrade")
local BuyToolRemote = Remotes:WaitForChild("BuyTool")
local RequestClickInfo = Remotes:WaitForChild("RequestClickInfo")
local ClaimDailyReward = Remotes:WaitForChild("ClaimDailyReward")
local GetDaysPlayed = Remotes:WaitForChild("GetDaysPlayed")
local AddVaultRemote = Remotes:WaitForChild("AddVault")
local RemoveVaultRemote = Remotes:WaitForChild("RemoveVault")
-- Settings
local Settings = {
AutoClick = false,
AutoClickSpeed = 0.01,
AutoBuyUpgrades = false,
AutoBuyTools = false,
AutoVault = false,
VaultThreshold = 10000,
AntiAfk = true,
WalkSpeed = 16,
JumpPower = 50,
InfiniteJump = false,
FPSBypass = false,
AutoLagServer = false,
AutoBuyLagButtons = false,
LagButtonPercent = 100
}
local bypassActive = false
local function destroyLagScripts()
pcall(function()
if Player:FindFirstChild("PlayerScripts") then
for _, script in pairs(Player.PlayerScripts:GetChildren()) do
if script:IsA("LocalScript") then
if script.Name:lower():find("lag") or
script.Name == "UpdateLagbar" or
script.Name == "LagHandler" then
script.Disabled = true
script:Destroy()
end
end
end
end
end)
pcall(function()
if Player:FindFirstChild("PlayerGui") then
for _, gui in pairs(Player.PlayerGui:GetChildren()) do
if gui:IsA("ScreenGui") then
for _, obj in pairs(gui:GetDescendants()) do
if obj.Name:lower():find("lag") or obj.Name:lower():find("fps") then
obj:Destroy()
end
end
end
end
end
end)
end
local function setupFPSBypass()
if not bypassActive then
bypassActive = true
if setfpscap then
setfpscap(999)
end
destroyLagScripts()
local oldNamecall
oldNamecall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...)
local method = getnamecallmethod()
local args = {...}
if method == "FireServer" or method == "InvokeServer" or method == "FireClient" then
if self.Name:lower():find("lag") or
self.Name == "LowerFps" or
self.Name == "UpdateLagbar" then
return
end
end
return oldNamecall(self, ...)
end))
if hookfunction then
local oldWait = task.wait
hookfunction(task.wait, newcclosure(function(duration)
if duration and duration > 0.05 then
return oldWait(0.001)
end
return oldWait(duration)
end))
end
task.spawn(function()
while Settings.FPSBypass do
destroyLagScripts()
if setfpscap then
setfpscap(999)
end
task.wait(1)
end
end)
Player.PlayerScripts.ChildAdded:Connect(function(child)
if Settings.FPSBypass then
task.wait(0.1)
if child:IsA("LocalScript") then
if child.Name:lower():find("lag") or
child.Name == "UpdateLagbar" or
child.Name == "LagHandler" then
child.Disabled = true
child:Destroy()
end
end
end
end)
Player.PlayerGui.ChildAdded:Connect(function(gui)
if Settings.FPSBypass then
task.wait(0.1)
if gui:IsA("ScreenGui") then
for _, obj in pairs(gui:GetDescendants()) do
if obj.Name:lower():find("lag") or obj.Name:lower():find("fps") then
obj:Destroy()
end
end
end
end
end)
end
end
-- Auto Click
local autoClickConnection
local function startAutoClick()
if autoClickConnection then return end
autoClickConnection = RunService.Heartbeat:Connect(function()
if Settings.AutoClick then
pcall(function()
ClickRemote:FireServer()
end)
task.wait(Settings.AutoClickSpeed)
end
end)
end
local function stopAutoClick()
if autoClickConnection then
autoClickConnection:Disconnect()
autoClickConnection = nil
end
end
-- Auto Buy Upgrades
task.spawn(function()
while task.wait(1) do
if Settings.AutoBuyUpgrades then
pcall(function()
for i = 1, 20 do
BuyUpgradeRemote:FireServer("Upgrade" .. i)
end
end)
end
end
end)
-- Auto Buy Tools
task.spawn(function()
while task.wait(2) do
if Settings.AutoBuyTools then
pcall(function()
for i = 1, 10 do
BuyToolRemote:FireServer("Tool" .. i)
end
end)
end
end
end)
-- Auto Vault
task.spawn(function()
while task.wait(5) do
if Settings.AutoVault then
pcall(function()
local clickInfo = RequestClickInfo:InvokeServer()
if clickInfo and clickInfo.Money and clickInfo.Money >= Settings.VaultThreshold then
AddVaultRemote:FireServer(clickInfo.Money)
end
end)
end
end
end)
task.spawn(function()
while task.wait(0.5) do
if Settings.AutoLagServer then
pcall(function()
local workspace = game:GetService("Workspace").Workspace
if workspace:FindFirstChild("Buttons") then
local buttonName = Settings.LagButtonPercent .. "%"
local button = workspace.Buttons:FindFirstChild(buttonName)
if button and button:FindFirstChild("Button") then
local clickDetector = button.Button:FindFirstChildOfClass("ClickDetector")
if clickDetector then
fireclickdetector(clickDetector)
end
if Character and Character:FindFirstChild("HumanoidRootPart") then
firetouchinterest(Character.HumanoidRootPart, button.Button, 0)
task.wait(0.1)
firetouchinterest(Character.HumanoidRootPart, button.Button, 1)
end
end
end
end)
end
end
end)
task.spawn(function()
while task.wait(2) do
if Settings.AutoBuyLagButtons then
pcall(function()
local workspace = game:GetService("Workspace").Workspace
if workspace:FindFirstChild("Buttons") then
local buttons = {"1%", "2%", "5%", "10%", "25%", "50%", "75%", "100%"}
for _, buttonName in ipairs(buttons) do
local button = workspace.Buttons:FindFirstChild(buttonName)
if button and button:FindFirstChild("productId") then
local productId = button.productId.Value
game:GetService("MarketplaceService"):PromptProductPurchase(Player, productId)
task.wait(1)
end
end
end
end)
end
end
end)
-- Anti AFK
local VirtualUser = game:GetService("VirtualUser")
Player.Idled:Connect(function()
if Settings.AntiAfk then
VirtualUser:CaptureController()
VirtualUser:ClickButton2(Vector2.new())
end
end)
-- Character Speed/Jump
local function updateCharacter()
if Character and Character:FindFirstChild("Humanoid") then
Character.Humanoid.WalkSpeed = Settings.WalkSpeed
Character.Humanoid.JumpPower = Settings.JumpPower
end
end
Player.CharacterAdded:Connect(function(char)
Character = char
Humanoid = Character:WaitForChild("Humanoid")
task.wait(0.5)
updateCharacter()
-- Reapply FPS bypass on respawn
if Settings.FPSBypass then
task.wait(1)
destroyLagScripts()
end
end)
-- Infinite Jump
local InfiniteJumpConnection
local function setupInfiniteJump()
if InfiniteJumpConnection then
InfiniteJumpConnection:Disconnect()
end
if Settings.InfiniteJump then
InfiniteJumpConnection = game:GetService("UserInputService").JumpRequest:Connect(function()
if Character and Character:FindFirstChild("Humanoid") then
Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
end
end
-- Create GUI
local Window = Rayfield:CreateWindow({
Name = "💻 Lag Simulator - by goldgoldgoldblazn",
LoadingTitle = "Loading Script",
LoadingSubtitle = "by goldgoldgoldblazn",
ConfigurationSaving = {
Enabled = true,
FileName = "LagSimulator_goldgoldgoldblazn"
},
Discord = {
Enabled = true,
Invite = "CnNqEVFxh6",
RememberJoins = true
},
KeySystem = false
})
-- Credits Tab (FIRST/DEFAULT)
local CreditsTab = Window:CreateTab("👑 Credits", nil)
local CreditsSection = CreditsTab:CreateSection("Script Information")
CreditsTab:CreateParagraph({
Title = "👑 Created By",
Content = "goldgoldgoldblazn\nOwner • Main Developer • Builder"
})
CreditsTab:CreateParagraph({
Title = "💬 Discord Server",
Content = "Join for support, updates, and more!\nhttps://discord.gg/CnNqEVFxh6"
})
CreditsTab:CreateButton({
Name = "📋 Copy Discord Server Link",
Callback = function()
setclipboard("https://discord.gg/CnNqEVFxh6")
Rayfield:Notify({
Title = "Copied!",
Content = "Discord link copied to clipboard",
Duration = 3
})
end,
})
CreditsTab:CreateParagraph({
Title = "ℹ️ Script Version",
Content = "v2.0 - Advanced FPS Bypass Edition\nFull feature set with aggressive anti-lag"
})
-- Main Tab
local MainTab = Window:CreateTab("🏠 Main", nil)
local MainSection = MainTab:CreateSection("Main Features")
MainTab:CreateToggle({
Name = "Auto Click",
CurrentValue = false,
Flag = "AutoClick",
Callback = function(Value)
Settings.AutoClick = Value
if Value then
startAutoClick()
Rayfield:Notify({
Title = "Auto Click",
Content = "Auto clicking enabled!",
Duration = 3
})
else
stopAutoClick()
end
end,
})
MainTab:CreateSlider({
Name = "Click Speed",
Range = {0.001, 0.1},
Increment = 0.001,
CurrentValue = 0.01,
Flag = "ClickSpeed",
Callback = function(Value)
Settings.AutoClickSpeed = Value
end,
})
MainTab:CreateButton({
Name = "💰 Claim Daily Reward",
Callback = function()
pcall(function()
ClaimDailyReward:FireServer()
Rayfield:Notify({
Title = "Daily Reward",
Content = "Claimed daily reward!",
Duration = 3
})
end)
end,
})
MainTab:CreateButton({
Name = "📊 Get Click Info",
Callback = function()
pcall(function()
local info = RequestClickInfo:InvokeServer()
if info then
local message = "Money: " .. tostring(info.Money or "N/A")
Rayfield:Notify({
Title = "Your Stats",
Content = message,
Duration = 5
})
end
end)
end,
})
-- FPS Bypass Tab
local FPSTab = Window:CreateTab("🚀 FPS Bypass", nil)
local FPSSection = FPSTab:CreateSection("Advanced FPS Unlocker")
FPSTab:CreateParagraph({
Title = "⚠️ How It Works",
Content = "This bypass:\n• Destroys lag scripts\n• Blocks lag remotes\n• Prevents FPS capping\n• Removes lag UI\n• Hooks game functions"
})
FPSTab:CreateToggle({
Name = "🚀 Enable FPS Bypass",
CurrentValue = false,
Flag = "FPSBypass",
Callback = function(Value)
Settings.FPSBypass = Value
if Value then
setupFPSBypass()
Rayfield:Notify({
Title = "FPS Bypass Active!",
Content = "All lag mechanics bypassed!",
Duration = 5,
Image = 4483362458
})
else
bypassActive = false
end
end,
})
FPSTab:CreateButton({
Name = "🔥 Force Destroy Lag Scripts NOW",
Callback = function()
destroyLagScripts()
Rayfield:Notify({
Title = "Success!",
Content = "All lag scripts destroyed!",
Duration = 3
})
end,
})
FPSTab:CreateButton({
Name = "📊 FPS Debug Info",
Callback = function()
local info = string.format(
"setfpscap: %s\nhookmetamethod: %s\nhookfunction: %s\nBypass Active: %s",
setfpscap and "✅ Available" or "❌ Not Available",
hookmetamethod and "✅ Available" or "❌ Not Available",
hookfunction and "✅ Available" or "❌ Not Available",
Settings.FPSBypass and "✅ YES" or "❌ NO"
)
Rayfield:Notify({
Title = "Debug Info",
Content = info,
Duration = 10
})
print("=== FPS BYPASS DEBUG ===")
print(info)
end,
})
-- Auto Farm Tab
local AutoFarmTab = Window:CreateTab("🚜 Auto Farm", nil)
local AutoFarmSection = AutoFarmTab:CreateSection("Automation")
AutoFarmTab:CreateToggle({
Name = "Auto Buy Upgrades",
CurrentValue = false,
Flag = "AutoUpgrades",
Callback = function(Value)
Settings.AutoBuyUpgrades = Value
Rayfield:Notify({
Title = "Auto Upgrades",
Content = Value and "Enabled" or "Disabled",
Duration = 2
})
end,
})
AutoFarmTab:CreateToggle({
Name = "Auto Buy Tools",
CurrentValue = false,
Flag = "AutoTools",
Callback = function(Value)
Settings.AutoBuyTools = Value
Rayfield:Notify({
Title = "Auto Tools",
Content = Value and "Enabled" or "Disabled",
Duration = 2
})
end,
})
local VaultSection = AutoFarmTab:CreateSection("Vault Management")
AutoFarmTab:CreateToggle({
Name = "Auto Vault",
CurrentValue = false,
Flag = "AutoVault",
Callback = function(Value)
Settings.AutoVault = Value
Rayfield:Notify({
Title = "Auto Vault",
Content = Value and "Will auto-deposit to vault" or "Disabled",
Duration = 2
})
end,
})
AutoFarmTab:CreateSlider({
Name = "Vault Threshold",
Range = {1000, 100000},
Increment = 1000,
CurrentValue = 10000,
Flag = "VaultThreshold",
Callback = function(Value)
Settings.VaultThreshold = Value
end,
})
AutoFarmTab:CreateButton({
Name = "💰 Deposit All to Vault",
Callback = function()
pcall(function()
local info = RequestClickInfo:InvokeServer()
if info and info.Money then
AddVaultRemote:FireServer(info.Money)
Rayfield:Notify({
Title = "Vault",
Content = "Deposited " .. info.Money .. " to vault!",
Duration = 3
})
end
end)
end,
})
AutoFarmTab:CreateButton({
Name = "💸 Withdraw All from Vault",
Callback = function()
pcall(function()
RemoveVaultRemote:InvokeServer(999999999)
Rayfield:Notify({
Title = "Vault",
Content = "Withdrew from vault!",
Duration = 3
})
end)
end,
})
-- Server Lag Tab
local ServerLagTab = Window:CreateTab("😈 Server Lag", nil)
local ServerLagSection = ServerLagTab:CreateSection("Lag The Entire Server")
ServerLagTab:CreateParagraph({
Title = "⚠️ How This Works",
Content = "Uses the game's lag mechanics:\n• Auto-clicks lag buttons\n• Spams highest lag option\n• Auto-buys lag upgrades\n• Maximizes server lag generation"
})
ServerLagTab:CreateToggle({
Name = "🔥 Auto Lag Server",
CurrentValue = false,
Flag = "AutoLagServer",
Callback = function(Value)
Settings.AutoLagServer = Value
if Value then
Rayfield:Notify({
Title = "Server Lag Mode!",
Content = "Auto-clicking " .. Settings.LagButtonPercent .. "% lag button!",
Duration = 5,
Image = 4483362458
})
end
end,
})
ServerLagTab:CreateDropdown({
Name = "Lag Button to Spam",
Options = {"1%", "2%", "5%", "10%", "25%", "50%", "75%", "100%"},
CurrentOption = "100%",
Flag = "LagButtonPercent",
Callback = function(Option)
Settings.LagButtonPercent = Option:gsub("%%", "")
if Settings.AutoLagServer then
Rayfield:Notify({
Title = "Updated!",
Content = "Now spamming " .. Option .. " lag button",
Duration = 2
})
end
end,
})
ServerLagTab:CreateToggle({
Name = "💰 Auto Buy Lag Buttons (Robux)",
CurrentValue = false,
Flag = "AutoBuyLagButtons",
Callback = function(Value)
Settings.AutoBuyLagButtons = Value
if Value then
Rayfield:Notify({
Title = "Auto Purchase",
Content = "Will prompt purchase for all lag buttons",
Duration = 4
})
end
end,
})
ServerLagTab:CreateButton({
Name = "🎯 Teleport to Lag Buttons",
Callback = function()
pcall(function()
local workspace = game:GetService("Workspace").Workspace
if workspace:FindFirstChild("Buttons") and Character and Character:FindFirstChild("HumanoidRootPart") then
local buttonsFolder = workspace.Buttons
if buttonsFolder:FindFirstChild("100%") then
Character.HumanoidRootPart.CFrame = buttonsFolder["100%"].Button.CFrame + Vector3.new(0, 3, 0)
Rayfield:Notify({
Title = "Teleported!",
Content = "Teleported to lag buttons area",
Duration = 2
})
end
end
end)
end,
})
ServerLagTab:CreateButton({
Name = "⚡ SPAM LAG NOW (Manual)",
Callback = function()
task.spawn(function()
for i = 1, 10 do
pcall(function()
local workspace = game:GetService("Workspace").Workspace
if workspace:FindFirstChild("Buttons") then
local button = workspace.Buttons:FindFirstChild(Settings.LagButtonPercent .. "%")
if button and button:FindFirstChild("Button") then
local clickDetector = button.Button:FindFirstChildOfClass("ClickDetector")
if clickDetector then
fireclickdetector(clickDetector)
end
end
end
end)
task.wait(0.1)
end
Rayfield:Notify({
Title = "Done!",
Content = "Spammed lag button 10 times!",
Duration = 2
})
end)
end,
})
-- Player Tab
local PlayerTab = Window:CreateTab("👤 Player", nil)
local PlayerSection = PlayerTab:CreateSection("Character Modifications")
PlayerTab:CreateSlider({
Name = "Walk Speed",
Range = {16, 200},
Increment = 1,
CurrentValue = 16,
Flag = "WalkSpeed",
Callback = function(Value)
Settings.WalkSpeed = Value
updateCharacter()
end,
})
PlayerTab:CreateSlider({
Name = "Jump Power",
Range = {50, 300},
Increment = 5,
CurrentValue = 50,
Flag = "JumpPower",
Callback = function(Value)
Settings.JumpPower = Value
updateCharacter()
end,
})
PlayerTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Flag = "InfiniteJump",
Callback = function(Value)
Settings.InfiniteJump = Value
setupInfiniteJump()
end,
})
PlayerTab:CreateButton({
Name = "🩹 Reset Character",
Callback = function()
if Character and Character:FindFirstChild("Humanoid") then
Character.Humanoid.Health = 0
end
end,
})
-- Misc Tab
local MiscTab = Window:CreateTab("⚙️ Misc", nil)
local MiscSection = MiscTab:CreateSection("Miscellaneous")
MiscTab:CreateToggle({
Name = "Anti AFK",
CurrentValue = true,
Flag = "AntiAFK",
Callback = function(Value)
Settings.AntiAfk = Value
end,
})
MiscTab:CreateButton({
Name = "🔄 Rejoin Server",
Callback = function()
game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, Player)
end,
})
MiscTab:CreateButton({
Name = "🚪 Server Hop",
Callback = function()
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
for _, server in pairs(servers.data) do
if server.id ~= game.JobId and server.playing < server.maxPlayers then
TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, Player)
break
end
end
end,
})
startAutoClick()
setupInfiniteJump()
Rayfield:Notify({
Title = "Script Loaded!",
Content = "By goldgoldgoldblazn\nJoin discord.gg/CnNqEVFxh6",
Duration = 8,
Image = 4483362458
})
print("=" .. string.rep("=", 50))
print("LAG SIMULATOR SCRIPT - ADVANCED BYPASS EDITION")
print("=" .. string.rep("=", 50))
print("Created By: goldgoldgoldblazn")
print("Which I am the Owner/Main/ONLY Developer")
print("Discord Server: https://discord.gg/CnNqEVFxh6")
print("=" .. string.rep("=", 50))
print("Script Loaded Successfully!")
print("Enable FPS Bypass in the FPS Bypass tab!")
print("=" .. string.rep("=", 50))Features & Information
What this does is remove the 'fps limiter' that the games set for you based on the game's name. Let me know if you want any features added to this or to any other games listed on my Discord server.
Here are the exact features listed below:
Complete FPS bypass system that destroys lag scripts and blocks lag remotes. Auto-clicking with adjustable speed for passive income generation. Automatic upgrade and tool purchasing. Innovative vault management with customizable deposit thresholds. Server lag generation through automated button clicking. Character enhancements include speed, jump power, and infinite jump. Teleportation to key locations. Anti-AFK system. Premium Robux purchasing automation for lag buttons. One-click daily reward collection.

Nice, too much bloat though
@vxsty Ah thank you, but what do you mean?
@Blazngold Over 500 lines of code for nothing
@vxsty Ohh I am new so I would prefer some guidance very much.. Thank you for letting me know though.
how do i use it