-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer --// ========================================================= --// FLUENT --// ========================================================= local Fluent = loadstring(game:HttpGet( "https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua" ))() local Window = Fluent:CreateWindow({ Title = "Kyelisz", SubTitle = "Fluent UI", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) --// ========================================================= --// SHARED ACTION LOCK --// FOOD ALWAYS HAS PRIORITY --// ========================================================= local ActionInProgress = false local CurrentAction = nil local function StartAction(Name) if ActionInProgress then return false end ActionInProgress = true CurrentAction = Name return true end local function EndAction(Name) if CurrentAction == Name then CurrentAction = nil ActionInProgress = false end end --// ========================================================= --// CAMERA --// ========================================================= local ActionCameraCFrame = CFrame.new( 9.632785, 4.370577, -128.450989, -0.999481, -0.000447, -0.032200, 0, 0.999904, -0.013887, 0.032203, -0.013880, -0.999385 ) local function SetActionCamera() local Camera = Workspace.CurrentCamera if not Camera then return end Camera.CameraType = Enum.CameraType.Scriptable Camera.CFrame = ActionCameraCFrame end local function RestoreCamera( Camera, OriginalCameraType, OriginalCameraSubject, OriginalCameraCFrame ) if not Camera then return end local Character = LocalPlayer.Character local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") if OriginalCameraSubject and OriginalCameraSubject.Parent then Camera.CameraSubject = OriginalCameraSubject elseif Humanoid then Camera.CameraSubject = Humanoid end -- Always return control to Roblox's camera Camera.CameraType = Enum.CameraType.Custom if OriginalCameraCFrame then Camera.CFrame = OriginalCameraCFrame end -- Let Roblox's camera controller update -- before continuing. RunService.RenderStepped:Wait() if not Camera or not Camera.Parent then return end Character = LocalPlayer.Character Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") if OriginalCameraSubject and OriginalCameraSubject.Parent then Camera.CameraSubject = OriginalCameraSubject elseif Humanoid then Camera.CameraSubject = Humanoid end -- Do NOT restore Scriptable. -- That was what caused the camera to remain stuck. Camera.CameraType = Enum.CameraType.Custom end --// ========================================================= --// MAIN TAB --// ========================================================= local MainTab = Window:AddTab({ Title = "Main", Icon = "home" }) --// ========================================================= --// AUTO CLICK ALBERTCUBE --// ========================================================= local AutoClick = false MainTab:AddToggle("AutoClickFloppa", { Title = "Auto Click AlbertCube", Default = false, Callback = function(Value) AutoClick = Value if not Value then return end task.spawn(function() while AutoClick do local Floppa = Workspace:FindFirstChild("Floppa") local AlbertCube = Floppa and Floppa:FindFirstChild("AlbertCube") local ClickDetector = AlbertCube and AlbertCube:FindFirstChild("ClickDetector") if ClickDetector then fireclickdetector(ClickDetector) end task.wait() end end) end }) --// ========================================================= --// AUTO COLLECT MONEY --// ========================================================= local AutoMoney = false MainTab:AddToggle("AutoMoney", { Title = "Auto Collect Money", Default = false, Callback = function(Value) AutoMoney = Value if not Value then return end task.spawn(function() while AutoMoney do local Misc = Workspace:FindFirstChild("Misc") local MoneyDrops = Misc and Misc:FindFirstChild("MoneyDrops") local Character = LocalPlayer.Character local RootPart = Character and Character:FindFirstChild("HumanoidRootPart") if MoneyDrops and RootPart then for _, Money in ipairs( MoneyDrops:GetChildren() ) do if not AutoMoney then break end if Money:IsA("BasePart") and Money.Name == "Money" then local TouchInterest = Money:FindFirstChildOfClass( "TouchTransmitter" ) if TouchInterest then firetouchinterest( RootPart, Money, 0 ) firetouchinterest( RootPart, Money, 1 ) end end end end task.wait() end end) end }) --// ========================================================= --// AUTO FEED --// ========================================================= local AutoFeed = false local FeedThreshold = 50 local HungerBar = Workspace.Floppa.AlbertCube:WaitForChild("HungerBar") local function GetHungerPercentage() if not HungerBar or not HungerBar.Parent then local Floppa = Workspace:FindFirstChild("Floppa") local AlbertCube = Floppa and Floppa:FindFirstChild("AlbertCube") HungerBar = AlbertCube and AlbertCube:FindFirstChild("HungerBar") end if not HungerBar then return nil end for _, Obj in ipairs( HungerBar:GetDescendants() ) do if Obj:IsA("TextLabel") or Obj:IsA("TextButton") or Obj:IsA("TextBox") then local Percentage = tostring(Obj.Text):match( "(%d+)%s*%%" ) if Percentage then return tonumber(Percentage) end end end return nil end local function FindFood() local Character = LocalPlayer.Character local Backpack = LocalPlayer:FindFirstChild("Backpack") if Backpack then local Food = Backpack:FindFirstChild("Food") if Food then return Food end end if Character then local Food = Character:FindFirstChild("Food") if Food then return Food end end return nil end local function EnsureFood() local Food = FindFood() if Food then return Food end local Event = ReplicatedStorage:FindFirstChild("BuyItem") if not Event then warn("[Auto Feed] BuyItem not found.") return nil end Event:FireServer("Food") for _ = 1, 10 do if not AutoFeed then return nil end task.wait(0.5) Food = FindFood() if Food then return Food end end warn("[Auto Feed] Food not detected.") return nil end local function EquipFood() local Character = LocalPlayer.Character if not Character then return false end local Humanoid = Character:FindFirstChildOfClass("Humanoid") if not Humanoid then return false end local Food = EnsureFood() if not Food then return false end local Backpack = LocalPlayer:FindFirstChild("Backpack") if Backpack and Food.Parent == Backpack then Humanoid:EquipTool(Food) end task.wait(0.5) if Character:FindFirstChild("Food") then return true end if Food.Parent == Backpack then Humanoid:EquipTool(Food) end task.wait(0.5) return Character:FindFirstChild("Food") ~= nil end local function GetFoodBowl() local Misc = Workspace:FindFirstChild("Misc") if not Misc then return nil end local FoodBowl = Misc:FindFirstChild("FoodBowl") if not FoodBowl then return nil end return FoodBowl:FindFirstChild("bowl") end local function FeedAtBowl() if not StartAction("Food") then return false end local Character = LocalPlayer.Character local RootPart = Character and Character:FindFirstChild("HumanoidRootPart") if not RootPart then EndAction("Food") return false end local Camera = Workspace.CurrentCamera local OriginalCFrame = RootPart.CFrame local OriginalAnchored = RootPart.Anchored local OriginalCameraType = Camera and Camera.CameraType local OriginalCameraSubject = Camera and Camera.CameraSubject local OriginalCameraCFrame = Camera and Camera.CFrame local Restored = false RootPart.Anchored = true local function Restore() if Restored then return end Restored = true if RootPart and RootPart.Parent then RootPart.CFrame = OriginalCFrame RootPart.Anchored = OriginalAnchored end RestoreCamera( Camera, OriginalCameraType, OriginalCameraSubject, OriginalCameraCFrame ) end local Bowl = GetFoodBowl() if not Bowl then warn("[Auto Feed] Food bowl not found.") Restore() EndAction("Food") return false end if Bowl:IsA("BasePart") then RootPart.CFrame = Bowl.CFrame + Vector3.new(0, 3, 0) elseif Bowl:IsA("Model") then local BowlPart = Bowl.PrimaryPart or Bowl:FindFirstChildWhichIsA("BasePart") if not BowlPart then warn("[Auto Feed] Bowl part not found.") Restore() EndAction("Food") return false end RootPart.CFrame = BowlPart.CFrame + Vector3.new(0, 3, 0) else Restore() EndAction("Food") return false end SetActionCamera() task.wait(0.5) if not EquipFood() then Restore() EndAction("Food") return false end local Prompts = Workspace:FindFirstChild("Prompts") local FoodFillPrompt = Prompts and Prompts:FindFirstChild("FoodFillPrompt") local Prompt = FoodFillPrompt and FoodFillPrompt:FindFirstChild("ProximityPrompt") if not Prompt then warn( "[Auto Feed] FoodFillPrompt not found." ) Restore() EndAction("Food") return false end local OriginalHoldDuration = Prompt.HoldDuration Prompt.HoldDuration = 0 task.wait(0.5) fireproximityprompt(Prompt) task.wait(0.5) if Prompt and Prompt.Parent then Prompt.HoldDuration = OriginalHoldDuration end Restore() EndAction("Food") return true end MainTab:AddToggle("AutoFeed", { Title = "Auto Feed", Default = false, Callback = function(Value) AutoFeed = Value if not Value then return end task.spawn(function() while AutoFeed do local Hunger = GetHungerPercentage() if Hunger and Hunger <= FeedThreshold then local Success = FeedAtBowl() if Success then task.wait(6) else task.wait(0.5) end else task.wait(0.5) end end end) end }) MainTab:AddInput("FeedThreshold", { Title = "Feed At %", Default = "50", Placeholder = "Enter 0-100", Numeric = true, Finished = true, Callback = function(Value) local Number = tonumber(Value) if Number then FeedThreshold = math.clamp(Number, 0, 100) end end }) --// ========================================================= --// CLEAN POOP --// ========================================================= local CleanPoop = false MainTab:AddToggle("CleanPoop", { Title = "Clean Poop", Default = false, Callback = function(Value) CleanPoop = Value if not Value then return end task.spawn(function() while CleanPoop do local Misc = Workspace:FindFirstChild("Misc") local AllPoop = Misc and Misc:FindFirstChild("AllPoop") if not AllPoop then task.wait(0.5) continue end local Found = false for _, Poop in ipairs( AllPoop:GetChildren() ) do if not CleanPoop then break end local Prompt = Poop:FindFirstChild( "ProximityPrompt" ) if Prompt then Found = true Prompt.HoldDuration = 0 fireproximityprompt( Prompt ) task.wait(0.5) end end if not Found then task.wait(0.5) end end end) end }) --// ========================================================= --// AUTO SLEEP / ENERGY --// ========================================================= local AutoSleep = false local SleepThreshold = 50 local EnergyText = Workspace.Floppa.AlbertCube.EnergyBar:WaitForChild("Text") local function GetEnergyPercentage() if not EnergyText or not EnergyText.Parent then local Floppa = Workspace:FindFirstChild("Floppa") local AlbertCube = Floppa and Floppa:FindFirstChild("AlbertCube") local EnergyBar = AlbertCube and AlbertCube:FindFirstChild("EnergyBar") EnergyText = EnergyBar and EnergyBar:FindFirstChild("Text") end if not EnergyText or not EnergyText:IsA("TextLabel") then return nil end local Percentage = tostring(EnergyText.Text):match( "(%d+)%s*%%" ) return Percentage and tonumber(Percentage) end local function SleepAtBed() -- Food has absolute priority. while AutoSleep and ActionInProgress and CurrentAction == "Food" do task.wait(0.1) end if not AutoSleep then return false end if ActionInProgress then return false end if not StartAction("Sleep") then return false end local Character = LocalPlayer.Character local RootPart = Character and Character:FindFirstChild("HumanoidRootPart") if not RootPart then EndAction("Sleep") return false end local Camera = Workspace.CurrentCamera local OriginalCFrame = RootPart.CFrame local OriginalAnchored = RootPart.Anchored local OriginalCameraType = Camera and Camera.CameraType local OriginalCameraSubject = Camera and Camera.CameraSubject local OriginalCameraCFrame = Camera and Camera.CFrame local Restored = false RootPart.Anchored = true local function Restore() if Restored then return end Restored = true if RootPart and RootPart.Parent then RootPart.CFrame = OriginalCFrame RootPart.Anchored = OriginalAnchored end RestoreCamera( Camera, OriginalCameraType, OriginalCameraSubject, OriginalCameraCFrame ) end local Prompts = Workspace:FindFirstChild("Prompts") local UseBedPrompt = Prompts and Prompts:FindFirstChild("UseBedPrompt") if not UseBedPrompt then warn( "[Auto Sleep] UseBedPrompt not found." ) Restore() EndAction("Sleep") return false end local Prompt = UseBedPrompt:FindFirstChild( "ProximityPrompt" ) if not Prompt then warn( "[Auto Sleep] ProximityPrompt not found." ) Restore() EndAction("Sleep") return false end if UseBedPrompt:IsA("BasePart") then RootPart.CFrame = UseBedPrompt.CFrame + Vector3.new(0, 3, 0) else local BedPart = UseBedPrompt:FindFirstChildWhichIsA( "BasePart" ) if not BedPart then warn( "[Auto Sleep] Bed part not found." ) Restore() EndAction("Sleep") return false end RootPart.CFrame = BedPart.CFrame + Vector3.new(0, 3, 0) end SetActionCamera() task.wait(0.5) local OriginalHoldDuration = Prompt.HoldDuration Prompt.HoldDuration = 0 fireproximityprompt(Prompt) task.wait(1) if Prompt and Prompt.Parent then Prompt.HoldDuration = OriginalHoldDuration end Restore() EndAction("Sleep") return true end MainTab:AddToggle("AutoSleep", { Title = "Auto Sleep", Default = false, Callback = function(Value) AutoSleep = Value if not Value then return end task.spawn(function() while AutoSleep do local Energy = GetEnergyPercentage() if Energy and Energy <= SleepThreshold then local Success = SleepAtBed() if Success then task.wait(6) else task.wait(0.5) end else task.wait(0.5) end end end) end }) MainTab:AddInput("SleepThreshold", { Title = "Sleep At %", Default = "50", Placeholder = "Enter 0-100", Numeric = true, Finished = true, Callback = function(Value) local Number = tonumber(Value) if Number then SleepThreshold = math.clamp(Number, 0, 100) end end }) --// ========================================================= --// BUY TAB --// ========================================================= local BuyTab = Window:AddTab({ Title = "Buy", Icon = "shopping-cart" }) BuyTab:AddDropdown("ItemDropdown", { Title = "Item", Values = { "Food" }, Multi = false, Default = "Food" }) BuyTab:AddButton({ Title = "Buy Once", Callback = function() local Event = ReplicatedStorage:FindFirstChild("BuyItem") if Event then Event:FireServer("Food") end end }) --// ========================================================= --// AUTO BUY --// ========================================================= local AutoBuy = false BuyTab:AddToggle("AutoBuy", { Title = "Auto Buy", Default = false, Callback = function(Value) AutoBuy = Value if not Value then return end task.spawn(function() while AutoBuy do local Event = ReplicatedStorage:FindFirstChild("BuyItem") if Event then Event:FireServer("Food") end task.wait(0.1) end end) end }) --// ========================================================= --// BUY IMPORTANT --// BUTTON ONLY --// ========================================================= local ImportantItems = { "FelipeGrace", "SammyPicture", "CleetusMaid", "SubscriberButtons", "Temprist", "SubscriberTrending", "SleepReminder", "EnergyPlant" } local function IsGraceSoldOut() local PlayerGui = LocalPlayer:FindFirstChild("PlayerGui") if not PlayerGui then return false end local ShopUI = PlayerGui:FindFirstChild("ShopUI") local Computer1 = ShopUI and ShopUI:FindFirstChild("Computer1") local Items = Computer1 and Computer1:FindFirstChild("Items") local FelipeGrace = Items and Items:FindFirstChild("FelipeGrace") local BuyButton = FelipeGrace and FelipeGrace:FindFirstChild("BuyButton") if not BuyButton or not BuyButton:IsA("TextButton") then return false end return string.upper( BuyButton.Text ):find( "SOLD OUT", 1, true ) ~= nil end BuyTab:AddButton({ Title = "Buy Important", Callback = function() local Event = ReplicatedStorage:FindFirstChild("BuyItem") if not Event then warn( "[Buy Important] BuyItem remote not found." ) return end --// FelipeGrace first if IsGraceSoldOut() then print( "[Buy Important] FelipeGrace is SOLD OUT." ) else print( "[Buy Important] Buying FelipeGrace..." ) Event:FireServer( "FelipeGrace" ) task.wait(0.2) end --// Remaining items for _, ItemName in ipairs( ImportantItems ) do print( "[Buy Important] Buying " .. ItemName .. "..." ) Event:FireServer( ItemName ) task.wait(0.2) end print( "[Buy Important] All purchase requests sent." ) end }) --// ========================================================= --// SELECT MAIN --// ========================================================= Window:SelectTab(1)