local player = game.Players.LocalPlayer
local uis = game:GetService("UserInputService")
local rs = game:GetService("RunService")
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "PowerFarmGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 480, 0, 820)
mainFrame.Position = UDim2.new(0.5, -240, 0.5, -410)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Parent = screenGui
local titleBar = Instance.new("Frame")
titleBar.Name = "TitleBar"
titleBar.Size = UDim2.new(1, 0, 0, 40)
titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
local titleLabel = Instance.new("TextLabel")
titleLabel.Name = "Title"
titleLabel.Size = UDim2.new(1, 0, 1, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "STEAL FPS FROM OTHERS"
titleLabel.TextColor3 = Color3.fromRGB(255, 50, 50)
titleLabel.TextScaled = true
titleLabel.Font = Enum.Font.GothamBold
titleLabel.Parent = titleBar
local contentFrame = Instance.new("Frame")
contentFrame.Name = "Content"
contentFrame.Size = UDim2.new(1, -30, 1, -210)
contentFrame.Position = UDim2.new(0, 15, 0, 55)
contentFrame.BackgroundTransparency = 1
contentFrame.Parent = mainFrame
local function createButton(name, sizeY, posY, color, text)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1,0,0,sizeY)
btn.Position = UDim2.new(0,0,0,posY)
btn.BackgroundColor3 = color
btn.BorderSizePixel = 0
btn.Text = text
btn.TextColor3 = Color3.fromRGB(255,255,255)
btn.TextScaled = true
btn.Font = Enum.Font.GothamBold
btn.Parent = contentFrame
return btn
end
local farmBtn = createButton("farmBtn", 50, 0, Color3.fromRGB(0,170,0), "🚀 TP TO POWERUP")
local invisibleBtn = createButton("invisibleBtn", 50, 60, Color3.fromRGB(0,100,255), "👻 INVISIBLE: OFF")
local changeWSBtn = createButton("changeWSBtn", 50, 120, Color3.fromRGB(255,140,0), "⚡ CHANGE WALKSPEED")
local extendBtn = createButton("extendBtn", 50, 232, Color3.fromRGB(100,0,255), "📏 EXTEND SAFE ZONE")
local killAuraBtn = createButton("killAuraBtn", 50, 292, Color3.fromRGB(255,0,0), "☠️ KILL AURA (lil buggy)")
local fakeLagBtn = createButton("fakeLagBtn", 50, 352, Color3.fromRGB(255,165,0), "🌫️ FAKE LAG: OFF")
local changeDmgBtn = createButton("changeDmgBtn", 50, 412, Color3.fromRGB(200,0,100), "⚔️ SET DAMAGE MULTIPLIER")
local destroyBtn = createButton("destroyBtn", 50, 524, Color3.fromRGB(170,0,0), "💥 DESTROY GUI")
local function createBox(posY, defaultText, placeholder)
local box = Instance.new("TextBox")
box.Size = UDim2.new(1,0,0,42)
box.Position = UDim2.new(0,0,0,posY)
box.BackgroundColor3 = Color3.fromRGB(40,40,40)
box.Text = defaultText
box.TextColor3 = Color3.fromRGB(255,255,255)
box.TextScaled = true
box.Font = Enum.Font.GothamBold
box.PlaceholderText = placeholder
box.Parent = contentFrame
return box
end
local wsBox = createBox(180, "30", "DEFAULT (16)")
local dmgBox = createBox(472, "2", "1 = normal")
local hideLabel = Instance.new("TextLabel")
hideLabel.Size = UDim2.new(0, 260, 0, 20)
hideLabel.Position = UDim2.new(0, 15, 1, -35)
hideLabel.BackgroundTransparency = 1
hideLabel.Text = "HIDE/SHOW GUI WITH INSERT"
hideLabel.TextColor3 = Color3.fromRGB(130,130,130)
hideLabel.TextScaled = true
hideLabel.Font = Enum.Font.Gotham
hideLabel.TextXAlignment = Enum.TextXAlignment.Left
hideLabel.Parent = mainFrame
local banTitle = Instance.new("TextLabel")
banTitle.Size = UDim2.new(0.8,0,0,25)
banTitle.Position = UDim2.new(0.1,0,1,-210)
banTitle.BackgroundTransparency = 1
banTitle.Text = "BAN RISK:"
banTitle.TextColor3 = Color3.fromRGB(255,80,80)
banTitle.TextScaled = true
banTitle.Font = Enum.Font.GothamBold
banTitle.Parent = mainFrame
local riskList = Instance.new("TextLabel")
riskList.Size = UDim2.new(0.8,0,0,130)
riskList.Position = UDim2.new(0.1,0,1,-180)
riskList.BackgroundTransparency = 1
riskList.RichText = true
riskList.Text = 'KILL AURA (HIGH)\nTP TO POWERUP (HIGH)\nDAMAGE MULTIPLIER (MEDIUM)\nINVISIBLE (LOW)\nCHANGE WALKSPEED (MEDIUM)\nEXTEND SAFE ZONE (LOW)\nFAKE LAG (LOW)'
riskList.TextScaled = true
riskList.Font = Enum.Font.Gotham
riskList.TextXAlignment = Enum.TextXAlignment.Left
riskList.TextYAlignment = Enum.TextYAlignment.Top
riskList.Parent = mainFrame
local credits = Instance.new("TextLabel")
credits.Size = UDim2.new(0,250,0,20)
credits.Position = UDim2.new(1,-260,1,-32)
credits.BackgroundTransparency = 1
credits.Text = "Credits to gw_jayy0061"
credits.TextColor3 = Color3.fromRGB(100,100,100)
credits.TextScaled = true
credits.Font = Enum.Font.Gotham
credits.TextXAlignment = Enum.TextXAlignment.Right
credits.Parent = mainFrame
local guiVisible = true
uis.InputBegan:Connect(function(input,gp)
if gp then return end
if input.KeyCode == Enum.KeyCode.Insert then
guiVisible = not guiVisible
mainFrame.Visible = guiVisible
end
end)
local dragging = false
local dragStart
local startPos
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
uis.InputChanged:Connect(function(input)
if dragging then
local delta = input.Position - dragStart
mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
destroyBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
farmBtn.MouseButton1Click:Connect(function()
local powerupsFolder = workspace:FindFirstChild("PowerUps")
if not powerupsFolder then print("NO POWER UPS ZONES AVAILABLE!") return end
local found = false
for _, child in ipairs(powerupsFolder:GetChildren()) do
if child:IsA("Model") and (child.Name:find("x3") or child.Name:find("Power") or child.Name:find("x2")) then
local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if root then
root.CFrame = child:GetPivot() * CFrame.new(0,8,0)
print("SUCCESFULLY TELEPORTED TO " .. child.Name .. " !")
found = true
break
end
end
end
if not found then print("NO POWER UPS ZONES AVAILABLE!") end
end)
local invisibleEnabled = false
local invisibleParts = {}
invisibleBtn.MouseButton1Click:Connect(function()
local char = player.Character
if not char then return end
invisibleEnabled = not invisibleEnabled
if invisibleEnabled then
invisibleParts = {}
for _, v in ipairs(char:GetDescendants()) do
if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
table.insert(invisibleParts,v)
v.Transparency = 1
elseif v:IsA("Decal") then
v.Transparency = 1
end
end
invisibleBtn.Text = "👻 INVISIBLE: ON"
invisibleBtn.BackgroundColor3 = Color3.fromRGB(0,200,0)
else
for _, v in ipairs(invisibleParts) do
if v and v.Parent then v.Transparency = 0 end
end
invisibleParts = {}
invisibleBtn.Text = "👻 INVISIBLE: OFF"
invisibleBtn.BackgroundColor3 = Color3.fromRGB(0,100,255)
end
end)
local currentWS = 30
local wsConnection = nil
local function applyWalkSpeed(humanoid)
if humanoid then humanoid.WalkSpeed = currentWS end
end
local function startWalkSpeedLock()
if wsConnection then wsConnection:Disconnect() end
wsConnection = rs.Heartbeat:Connect(function()
local char = player.Character
if char then
local hum = char:FindFirstChild("Humanoid")
if hum then applyWalkSpeed(hum) end
end
end)
end
changeWSBtn.MouseButton1Click:Connect(function()
local newWS = tonumber(wsBox.Text)
if newWS and newWS>0 then
currentWS = newWS
print("WALKSPEED LOCKED TO "..currentWS)
local char = player.Character
if char then applyWalkSpeed(char:FindFirstChild("Humanoid")) end
startWalkSpeedLock()
else
print("INVALID WALKSPEED!")
end
end)
player.CharacterAdded:Connect(function()
task.wait(0.5)
local char = player.Character
if char then applyWalkSpeed(char:FindFirstChild("Humanoid")) end
end)
startWalkSpeedLock()
extendBtn.MouseButton1Click:Connect(function()
local safeFolder = workspace:FindFirstChild("Safe Zones")
if safeFolder then
local mainPart = safeFolder:FindFirstChild("Main")
if mainPart and mainPart:IsA("BasePart") then
local oldSize = mainPart.Size
mainPart.Size = Vector3.new(oldSize.X*2, oldSize.Y, oldSize.Z*2)
print("SAFE ZONE MAIN RESIZED 2X!")
else
print("SAFE ZONE MAIN NOT FOUND!")
end
else
print("SAFE ZONES FOLDER NOT FOUND!")
end
end)
local killAuraConn = nil
local killAuraEnabled = false
killAuraBtn.MouseButton1Click:Connect(function()
killAuraEnabled = not killAuraEnabled
if killAuraEnabled then
killAuraBtn.Text = "☠️ KILL AURA (lil buggy): ON"
killAuraBtn.BackgroundColor3 = Color3.fromRGB(0,170,0)
killAuraConn = rs.Heartbeat:Connect(function()
local myRoot = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if not myRoot then return end
for _, plr in ipairs(game.Players:GetPlayers()) do
if plr ~= player and plr.Character then
local theirRoot = plr.Character:FindFirstChild("HumanoidRootPart")
if theirRoot then
local dist = (theirRoot.Position - myRoot.Position).Magnitude
if dist<25 and dist>5 then
myRoot.CFrame = theirRoot.CFrame*CFrame.new(0,5,0)
break
end
end
end
end
end)
else
if killAuraConn then killAuraConn:Disconnect() end
killAuraBtn.Text = "☠️ KILL AURA (lil buggy)"
killAuraBtn.BackgroundColor3 = Color3.fromRGB(255,0,0)
end
end)
local fakeLagConn = nil
local fakeLagEnabled = false
fakeLagBtn.MouseButton1Click:Connect(function()
fakeLagEnabled = not fakeLagEnabled
if fakeLagEnabled then
fakeLagBtn.Text = "🌫️ FAKE LAG: ON"
fakeLagBtn.BackgroundColor3 = Color3.fromRGB(0,170,0)
fakeLagConn = rs.Heartbeat:Connect(function()
local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if root then
root.AssemblyLinearVelocity = Vector3.new(math.random(-12,12),0,math.random(-12,12))
end
end)
else
if fakeLagConn then fakeLagConn:Disconnect() end
fakeLagBtn.Text = "🌫️ FAKE LAG: OFF"
fakeLagBtn.BackgroundColor3 = Color3.fromRGB(255,165,0)
end
end)
local damageMultiplier = 2
changeDmgBtn.MouseButton1Click:Connect(function()
local val = tonumber(dmgBox.Text)
if val and val>0 then
damageMultiplier = val
print("DAMAGE MULTIPLIER SET TO "..val.."x")
end
end)
game.Players.PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(function(char)
local hum = char:WaitForChild("Humanoid",3)
if hum then
local oldTake = hum.TakeDamage
hum.TakeDamage = function(self,amount)
oldTake(self, amount * damageMultiplier)
end
end
end)
end)
print("GUI LOADED!")