-- =========================
-- SERVICES & PLAYER
-- =========================
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer
repeat task.wait() until LocalPlayer:FindFirstChild("taskFolder")
-- =========================
-- STATE
-- =========================
local running = false
local injected = false
-- =========================
-- GUI
-- =========================
local gui = Instance.new("ScreenGui")
gui.Name = "MoneyAuto"
gui.Parent = game.CoreGui
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 240, 0, 150)
frame.Position = UDim2.new(0.4, 0, 0.35, 0)
frame.BackgroundColor3 = Color3.fromRGB(18,18,18)
frame.Active = true
frame.Draggable = true
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,30)
title.Text = "Money Auto"
title.Font = Enum.Font.GothamBold
title.TextSize = 14
title.TextColor3 = Color3.new(1,1,1)
title.BackgroundTransparency = 1
-- =========================
-- CLOSE BUTTON (X)
-- =========================
local closeBtn = Instance.new("TextButton", frame)
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 0)
closeBtn.Text = "X"
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 14
closeBtn.TextColor3 = Color3.new(1,1,1)
closeBtn.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
closeBtn.BorderSizePixel = 0
closeBtn.MouseButton1Click:Connect(function()
gui:Destroy()
end)
local startBtn = Instance.new("TextButton", frame)
startBtn.Size = UDim2.new(0.45,0,0,42)
startBtn.Position = UDim2.new(0.05,0,0.45,0)
startBtn.Text = "START"
startBtn.Font = Enum.Font.GothamBold
startBtn.TextSize = 14
startBtn.TextColor3 = Color3.new(1,1,1)
startBtn.BackgroundColor3 = Color3.fromRGB(0,170,0)
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.new(0.45,0,0,42)
stopBtn.Position = UDim2.new(0.5,0,0.45,0)
stopBtn.Text = "STOP"
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextSize = 14
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.BackgroundColor3 = Color3.fromRGB(170,0,0)
-- =========================
-- CORE LOGIC
-- =========================
local function injectTaskOnce()
if injected then return true end
local myFolder = LocalPlayer.taskFolder
-- If task already exists, do NOT paste again
if myFolder:FindFirstChild("KillEntity") then
injected = true
return true
end
-- Find task from another player
local sourceTask
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LocalPlayer and plr:FindFirstChild("taskFolder") then
local t = plr.taskFolder:FindFirstChild("KillEntity")
if t then
t.Archivable = true
sourceTask = t
break
end
end
end
if not sourceTask then
warn("KillEntity task not found")
return false
end
-- Clear your tasks ONCE
for _, v in ipairs(myFolder:GetChildren()) do
v:Destroy()
end
-- Paste task
local clone = sourceTask:Clone()
clone.Parent = myFolder
repeat task.wait() until clone:GetAttribute("Finished") ~= nil
injected = true
return true
end
local function setupRewardsOnce()
local GS = ReplicatedStorage:WaitForChild("GameStorage")
local TaskItems = GS:WaitForChild("TaskItems")
local Rewards = GS:WaitForChild("TasksItemRewards")
for _, r in ipairs(Rewards:GetChildren()) do
r:Destroy()
end
local ak = TaskItems:FindFirstChild("AK74U")
if ak then
ak:Clone().Parent = Rewards
end
end
local function startFinishedToggle()
running = true
task.spawn(function()
while running do
local taskObj = LocalPlayer.taskFolder:FindFirstChild("KillEntity")
if taskObj then
taskObj:SetAttribute("Finished", true)
task.wait(0.25)
taskObj:SetAttribute("Finished", false)
-- 2–3 second human delay
task.wait(math.random(20,30) / 10)
else
task.wait(1)
end
end
end)
end
-- =========================
-- BUTTONS
-- =========================
startBtn.MouseButton1Click:Connect(function()
if running then return end
if injectTaskOnce() then
setupRewardsOnce()
startFinishedToggle()
print("▶ Money Auto running")
end
end)
stopBtn.MouseButton1Click:Connect(function()
running = false
print("⏹ Money Auto stopped")
end)
Comments
W script, it actually works upload more broski