--// Services
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Workspace = game:GetService("Workspace")
local RunService = game:GetService("RunService")
local MarketplaceService = game:GetService("MarketplaceService")
local UserInputService = game:GetService("UserInputService")
--// Player
local localPlayer = Players.LocalPlayer
local playerHRP = localPlayer.Character:WaitForChild("HumanoidRootPart")
local playerPlot = nil
--// Game Data
local Event = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Event")
local FactoryComp = Event:WaitForChild("Factory Components")
local RebirthRemote = FactoryComp:WaitForChild("S_Rebirth")
local BuyRemote = Event:WaitForChild("PurchaseButton")
--// Player Stats
local Rebirths = localPlayer:WaitForChild("leaderstats"):WaitForChild("Rebirths")
local ClaimedPlot = localPlayer:WaitForChild("Values"):WaitForChild("ClaimedPlot")
--// Crates & Tycoons
local Crates = Workspace:WaitForChild("RandomCrateDropsFolder")
local Tycoons = Workspace:WaitForChild("Tycoons")
--// Obbies
local Obbies = Workspace:WaitForChild("Obbies")
local ObbyData = {
{Obbies:WaitForChild("EasyObby"), 0},
{Obbies:WaitForChild("HardObby"), 0},
{Obbies:WaitForChild("GravityTowerObby"), 21},
{Obbies:WaitForChild("IceCavernObby"), 41},
{Obbies:WaitForChild("VolcanoObby"), 81}
}
--// Settings
local settings = {
enableBlenderUsing = "ProximityPrompt",
onlyBuyButtons = "Both",
autoPickupCrates = false,
autoBuyButtons = false,
autoEnableBlenders = false,
autoOpenJarFactory = false,
autoRemoveTandGButtons = false,
autoDoObbies = false,
autoDoRebirths = false,
autoSendCrates = false,
basementSupport = false,
moonSupport = false,
venusSupport = false,
marsSupport = false,
pickupCratesCooldown = 5,
buyButtonsCooldown = 2.5,
enableBlendersCooldown = 7,
openJarFactoryCooldown = 25,
removeTandGButtonsCooldown = 10,
doObbiesCooldown = 60,
doRebirthsCooldown = 15,
sellJarCrates = 8,
}
--// Cooldowns
local cooldowns = {
lastCratePickup = 0,
lastButtonBuy = 0,
lastBlenderEnable = 0,
lastJarFactoryOpen = 0,
lastTandGRemove = 0,
lastObbyDo = 0,
lastRebirthDo = 0,
lastCrateSend = 0
}
--// Character Added
localPlayer.CharacterAdded:Connect(function(newChar)
playerHRP = newChar:WaitForChild("HumanoidRootPart")
end)
--// Get Player Plot
local function CheckTycoonOwnership()
for _, v in pairs(Tycoons:GetDescendants()) do
if v:IsA("ObjectValue") and v.Name == "Owner" and v.Value == localPlayer then
playerPlot = v.Parent
return true
end
end
return false
end
local function getPlayerPlot()
if ClaimedPlot.Value then
CheckTycoonOwnership()
end
end
--// Core Functions
local function PurchaseItems()
if not playerPlot then return end
local containers = settings.onlyBuyButtons == "Upgraders" and {"UpgradeButtons"} or
settings.onlyBuyButtons == "Others" and {"PurchaseButtons"} or
{"PurchaseButtons", "UpgradeButtons"}
for _, container in pairs(containers) do
if playerPlot:FindFirstChild(container) then
for _, v in pairs(playerPlot[container]:GetDescendants()) do
if v:IsA("TextLabel") and v.Name == "Price" and v.TextColor3 == Color3.fromRGB(114, 255, 112) then
BuyRemote:FireServer(v.Parent.Parent.Parent.ButtonBase.Parent.Name)
task.wait(0.1)
end
end
end
end
end
local function Rebirth()
if not playerPlot then return end
if playerPlot:FindFirstChild("RebirthButtons") then
for _, v in pairs(playerPlot.RebirthButtons:GetDescendants()) do
if v:IsA("TextLabel") and v.Name == "Price" and v.TextColor3 == Color3.fromRGB(114, 255, 112) then
RebirthRemote:FireServer()
return
end
end
end
end
local function ActivateBlenders()
if not playerPlot then return end
if playerPlot:FindFirstChild("Purchases") then
for _, v in pairs(playerPlot.Purchases:GetDescendants()) do
if v.Name == "ActivationLight" and v.Color == Color3.fromRGB(0, 255, 0) then
if settings.enableBlenderUsing == "ProximityPrompt" then
fireproximityprompt(v.Parent.Button.Attachment.ActivateBlender)
else
FactoryComp.S_ActivateBlender:FireServer(v.Parent.Name)
end
end
end
end
end
local function FarmObbies()
if not playerHRP then return end
for _, data in ipairs(ObbyData) do
local obby, rebirthReq = data[1], data[2]
if obby and obby:FindFirstChild("Finish") and obby.Finish:FindFirstChild("Button") and Rebirths.Value >= rebirthReq then
local OldPos = playerHRP.CFrame
firetouchinterest(obby.Finish.Button, playerHRP, 0)
firetouchinterest(obby.Finish.Button, playerHRP, 1)
task.wait(0.4)
playerHRP.CFrame = OldPos
end
end
end
local function FarmCrates()
if not playerHRP then return end
for _, v in pairs(Crates:GetDescendants()) do
if v:IsA("TouchTransmitter") then
firetouchinterest(v.Parent, playerHRP, 0)
firetouchinterest(v.Parent, playerHRP, 1)
end
end
end
local function removeTokensGamepassesButtons()
if not playerPlot then return end
if playerPlot:FindFirstChild("KeepButtons") then
for _, v in pairs(playerPlot.KeepButtons:GetChildren()) do
if v:IsA("Model") then v:Destroy() end
end
end
end
--// Auto Farm Loop
coroutine.wrap(function()
while true do
local now = tick()
if playerPlot then
if settings.autoBuyButtons and now - cooldowns.lastButtonBuy > settings.buyButtonsCooldown then PurchaseItems(); cooldowns.lastButtonBuy = now end
if settings.autoEnableBlenders and now - cooldowns.lastBlenderEnable > settings.enableBlendersCooldown then ActivateBlenders(); cooldowns.lastBlenderEnable = now end
if settings.autoDoObbies and now - cooldowns.lastObbyDo > settings.doObbiesCooldown then FarmObbies(); cooldowns.lastObbyDo = now end
end
task.wait(0.1)
end
end)()
RunService.Heartbeat:Connect(function()
if not playerPlot then getPlayerPlot() end
end)
--// UI Setup (All Functions Visible)
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local Window = Rayfield:CreateWindow({
Name = "Smoothie Factory Tycoon rayfield UI",
Icon = 4483362458,
LoadingTitle = "Smoothie Factory Tycoon",
LoadingSubtitle = "By Kracer_Wusr",
Theme = "Dark",
ToggleUIKeybind = Enum.KeyCode.KeypadMultiply -- * на нумпаде
})
-- Дополнительная горячая клавиша +
UserInputService.InputBegan:Connect(function(input, gp)
if not gp then
if input.KeyCode == Enum.KeyCode.KeypadPlus then
Window:Toggle()
end
end
end)
--// Single Tab for All
local MainTab = Window:CreateTab("🏭 All Functions", 4483362458)
-- Tycoon Controls
MainTab:CreateButton({Name = "💥 Remove Tokens & Gamepasses", Callback = removeTokensGamepassesButtons})
MainTab:CreateButton({Name = "🏃♂️ Do Obbies", Callback = FarmObbies})
MainTab:CreateButton({Name = "🔁 Do Rebirth", Callback = Rebirth})
MainTab:CreateButton({Name = "⚡ Enable All Blenders", Callback = ActivateBlenders})
MainTab:CreateButton({Name = "🛒 Buy Tycoon Buttons", Callback = PurchaseItems})
MainTab:CreateButton({Name = "📦 Get All Crates", Callback = FarmCrates})
-- Automation Toggles
MainTab:CreateToggle({Name = "Auto Pickup Crates", CurrentValue = settings.autoPickupCrates, Callback = function(v) settings.autoPickupCrates = v end})
MainTab:CreateToggle({Name = "Auto Buy Buttons", CurrentValue = settings.autoBuyButtons, Callback = function(v) settings.autoBuyButtons = v end})
MainTab:CreateToggle({Name = "Auto Enable Blenders", CurrentValue = settings.autoEnableBlenders, Callback = function(v) settings.autoEnableBlenders = v end})
MainTab:CreateToggle({Name = "Auto Do Obbies", CurrentValue = settings.autoDoObbies, Callback = function(v) settings.autoDoObbies = v end})
MainTab:CreateToggle({Name = "Auto Do Rebirths", CurrentValue = settings.autoDoRebirths, Callback = function(v) settings.autoDoRebirths = v end})
Comments
No comments yet
Be the first to share your thoughts!