local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "Carpet Cleaning - By Sqilss",
LoadingTitle = "Carpet Cleaning Sqilss",
LoadingSubtitle = "Auto Perfect Job + Auto Complete",
ConfigurationSaving = { Enabled = true, FolderName = "CarpetCleaning", FileName = "Config" }
})
local Tab = Window:CreateTab("Main Farm", 4483362458)
Tab:CreateSection("Auto Job Complete (Unchanged)")
local autoComplete = false
local perfectMode = true
Tab:CreateToggle({
Name = "Auto Request Job Complete",
CurrentValue = false,
Callback = function(Value)
autoComplete = Value
if Value then
spawn(function()
while autoComplete do
pcall(function()
if perfectMode then
game.ReplicatedStorage.Remotes.RequestJobComplete:FireServer(1.0, 9999)
game.ReplicatedStorage.Remotes.RequestJobComplete:FireServer(0.9999, 9999)
else
game.ReplicatedStorage.Remotes.RequestJobComplete:FireServer(1.0, 0)
game.ReplicatedStorage.Remotes.RequestJobComplete:FireServer(0.999, 999)
end
game.ReplicatedStorage.Remotes.JobComplete:FireServer()
end)
task.wait(0.4)
end
end)
end
end,
})
Tab:CreateToggle({
Name = "Perfect Clean Mode (100%)",
CurrentValue = true,
Callback = function(Value)
perfectMode = Value
end,
})
Tab:CreateButton({
Name = "One-Time Perfect Complete",
Callback = function()
game.ReplicatedStorage.Remotes.RequestJobComplete:FireServer(1.0, 9999)
game.ReplicatedStorage.Remotes.JobComplete:FireServer()
end,
})
Tab:CreateSection("Job Selector - Perfect Mode")
local selectedRoom = "Office"
Tab:CreateDropdown({
Name = "Select Room",
Options = {"Bedroom", "LivingRoom", "Office", "Dining Room", "Hotel Room", "Restaurant Floor", "Mansion Hall", "Cottage","Hotel Floor","Hanger" },
CurrentOption = {"Office"},
Callback = function(CurrentOption)
selectedRoom = CurrentOption[1]
end,
})
-- Contract Type now includes "Perfect"
local selectedContract = "Perfect"
Tab:CreateDropdown({
Name = "Contract Type",
Options = {"Normal", "Speed", "Perfect"},
CurrentOption = {"Perfect"},
Callback = function(CurrentOption)
selectedContract = CurrentOption[1]
end,
})
local autoJobLoop = false
Tab:CreateToggle({
Name = "Auto Loop Selected Job",
CurrentValue = false,
Callback = function(Value)
autoJobLoop = Value
if Value then
spawn(function()
while autoJobLoop do
pcall(function()
game.ReplicatedStorage.Remotes.AbandonJob:FireServer()
task.wait(0.8)
game.ReplicatedStorage.Remotes.SelectJob:FireServer(selectedRoom, selectedContract)
end)
task.wait(3.5) -- slightly longer delay for Perfect jobs
end
end)
end
end,
})
Tab:CreateButton({
Name = "Select Job Once (Perfect)",
Callback = function()
game.ReplicatedStorage.Remotes.AbandonJob:FireServer()
task.wait(0.5)
game.ReplicatedStorage.Remotes.SelectJob:FireServer(selectedRoom, selectedContract)
Rayfield:Notify("Selected", selectedRoom .. " (Perfect)", 4483362458)
end,
})
Tab:CreateSection("Extras")
Tab:CreateButton({
Name = "Abandon Current Job",
Callback = function()
game.ReplicatedStorage.Remotes.AbandonJob:FireServer()
end,
})
Comments
No comments yet
Be the first to share your thoughts!