
Key Required

local Fluent, SaveManager, InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/discoart/FluentPlus/refs/heads/main/release.lua"))()
-- setup
local part = Instance.new("Part")
part.Parent = workspace
part.Size = Vector3.new(50, 2, 50)
part.CFrame = CFrame.new(173.088776, 203.304199, 2015.88123, -0.745409608, 0.00182487164, 0.666604221, -1.96256764e-07, 0.999996245, -0.00273777312, -0.666606724, -0.00204089307, -0.745406806)
part.Anchored = true
-- variables (auto gen + food)
local autogenerator = false
local powerbox = workspace.Map:WaitForChild("House").Basement.PowerBox
local catfoods = workspace.Map.House.Items.CatFoods
local player = game:GetService("Players").LocalPlayer
local oldcframe
-- safe zone
local autozone
-- time
local time = workspace.Map.House.GirlRoom.NightTimer.Screen.SurfaceGui.Completion
-- stats player
local speed = 13
local infstamina = nil
local stat = game:GetService("Players").LocalPlayer.InfoPlayer.Stats
-- dupe
local howmuchdupe
local whatdupe
-- esp
local runservice = game:GetService("RunService")
local camera = workspace.CurrentCamera
local cat = workspace.Map.Cats.WilliamMonster
local ESPtoogle = false
local line = Drawing.new("Square")
line.Color = Color3.fromRGB(255, 0, 0)
line.Thickness = 2
line.Visible = false
line.Filled = false
-- func
local function bringfood(howmuch)
oldcframe = player.Character.HumanoidRootPart.CFrame
for i = 1, howmuch do
local foodVetka = workspace.Map.House.Items.CatFoods:GetChildren()
local food = foodVetka[math.random(1,#foodVetka)]
if food:IsA("Model") and food.Name == "CatFood" then
player.Character.HumanoidRootPart.CFrame = food.CatFood.CFrame
task.wait(0.1)
fireproximityprompt(food.CatFood:FindFirstChildWhichIsA("ProximityPrompt"))
task.wait(0.1)
player.Character.HumanoidRootPart.CFrame = oldcframe
game:GetService("ReplicatedStorage"):WaitForChild("Configuration"):WaitForChild("Events"):WaitForChild("ItemsEvent"):FireServer()
end
end
player.Character.HumanoidRootPart.CFrame = oldcframe
player.Character.HumanoidRootPart.Anchored = false
end
local function ALLbringfood(howmuch) -- :sob:
oldcframe = player.Character.HumanoidRootPart.CFrame
for i = 1, howmuch do
for _, food in ipairs(catfoods:GetDescendants()) do
if food:IsA("Model") and food.Name == "CatFood" then
player.Character.HumanoidRootPart.CFrame = food.CatFood.CFrame
task.wait(0.2)
fireproximityprompt(food.CatFood:FindFirstChildWhichIsA("ProximityPrompt"))
task.wait(0.1)
player.Character.HumanoidRootPart.CFrame = oldcframe
task.wait(0.1)
game:GetService("ReplicatedStorage"):WaitForChild("Configuration"):WaitForChild("Events"):WaitForChild("ItemsEvent"):FireServer()
task.wait(0.2)
end
end
player.Character.HumanoidRootPart.CFrame = oldcframe
end
end -- ← Добавлена закрывающая скобка
task.spawn(function()
while true do
if not autogenerator then
task.wait(0.1)
else
-- auto clicker
for i = 1,3 do
local indicator = powerbox.Indicator
local lign = powerbox["Lign"..i]
for _, button in ipairs(lign:GetDescendants()) do
if button:IsA("BasePart") and button.BrickColor == indicator.BrickColor then
local cd = button:FindFirstChildWhichIsA("ClickDetector")
if cd then
fireclickdetector(cd)
end
end
end
end
task.wait(0.1)
end
end
end)
-- stamin inf
task.spawn(function()
runservice.RenderStepped:Connect(function()
if infstamina then
stat.Stamina.Value = 100
end
end)
end) -- ← Добавлена закрывающая скобка
-- speed
task.spawn(function()
runservice.RenderStepped:Connect(function()
stat.Speed.Value = speed
end)
end) -- ← Добавлена закрывающая скобка
-- dupe
local function dupe(howmuch, what)
local others = workspace.Map.Frontier.Others
local item = others:FindFirstChild(what)
local itemhandle = item.Handle
local prompt = itemhandle.PromptAtt.ProximityPrompt
if item and howmuch > 0 and prompt then
player.Character.HumanoidRootPart.Anchored = true
player.Character.HumanoidRootPart.CFrame = itemhandle.CFrame
for i = 1,howmuch do
fireproximityprompt(prompt)
end
else
print("something wrong" .. howmuch .. what)
end
player.Character.HumanoidRootPart.Anchored = false
end -- ← Добавлена закрывающая скобка
-- esp
runservice.RenderStepped:Connect(function()
if not ESPtoogle then
line.Visible = false
return
end
local char = player.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hrpcat = cat:FindFirstChild("HumanoidRootPart")
if not hrp or not hrpcat then return end
local poscat, onScreen = camera:WorldToViewportPoint(hrpcat.Position)
if onScreen then
line.Visible = true
line.Position = Vector2.new(poscat.X - 50, poscat.Y - 50)
line.Size = Vector2.new(100, 100)
else
line.Visible = false
end
end)
-- drink
local function drink()
local sink = workspace.Map.House.BathRoom.Sink
if not sink then return end
oldcframe = player.Character.HumanoidRootPart.CFrame
local sinkcframe = CFrame.new(
151.956924, 229.952728, 2018.45972,
-0.52729249, 1.10176082e-07, -0.849683821,
3.7303451e-08, 1, 1.06517568e-07,
0.849683821, 2.44697755e-08, -0.52729249
)
player.Character.HumanoidRootPart.CFrame = sinkcframe
task.wait(0.2)
local prompt = sink.Pipe.PromptAtt.ProximityPrompt
prompt.HoldDuration = 0
fireproximityprompt(prompt)
player.Character.HumanoidRootPart.CFrame = oldcframe
prompt.HoldDuration = 1
end
-- tel
local function teleportplayer(cfraaame)
local hum = player.Character.HumanoidRootPart
hum.CFrame = cfraaame
end -- ← Добавлена закрывающая скобка
-- eat
local function eat()
local bowl = workspace.Map.House.Kitchen.CatBowls.Plate
if not bowl then return end
oldcframe = player.Character.HumanoidRootPart.CFrame
local sinkcframe = CFrame.new(152.560745, 210.422501, 2069.78101, -0.860664368, 9.01294039e-10, 0.509172738, 1.98370724e-08, 1, 3.17608659e-08, -0.509172738, 3.74359423e-08, -0.860664368)
player.Character.HumanoidRootPart.CFrame = sinkcframe
task.wait(0.35)
local prompt = workspace.Map.House.Kitchen.CatBowls.Plate.Attachment.ProximityPrompt
prompt.HoldDuration = 0
fireproximityprompt(prompt)
task.wait(0.2)
player.Character.HumanoidRootPart.CFrame = oldcframe
prompt.HoldDuration = 2
end
-- zone
task.spawn(function()
runservice.RenderStepped:Connect(function()
if autozone then
teleportplayer(CFrame.new(172.392914, 210.422516, 2024.11414, -0.825162351, 2.82153039e-08, 0.56489563, -2.25153141e-08, 1, -8.28367064e-08, -0.56489563, -8.10725354e-08, -0.825162351))
end
end)
end)
-- fill
local function fill()
local food = workspace.Map.House.Items.CatFoods:GetChildren()
local randomindex = math.random(1, #food)
local randomfood = food[randomindex]
oldcframe = player.Character.HumanoidRootPart.CFrame
local bowlcframe = CFrame.new(152.560745, 210.422501, 2069.78101, -0.860664368, 9.01294039e-10, 0.509172738, 1.98370724e-08, 1, 3.17608659e-08, -0.509172738, 3.74359423e-08, -0.860664368)
player.Character.HumanoidRootPart.CFrame = randomfood.CatFood.CFrame
task.wait(0.3)
fireproximityprompt(randomfood.CatFood:FindFirstChildWhichIsA("ProximityPrompt"))
task.wait(0.3)
player.Character.HumanoidRootPart.CFrame = bowlcframe
task.wait(0.3)
local prompt = workspace.Map.House.Kitchen.CatBowls.Plate.Attachment.ProximityPrompt
prompt.HoldDuration = 0
fireproximityprompt(prompt)
task.wait(0.2)
player.Character.HumanoidRootPart.CFrame = oldcframe
end
-- ui
local Window = Fluent:CreateWindow({
Title = "Kittyland",
SubTitle = "by Hiend",
TabWidth = 160,
Size = UDim2.fromOffset(580, 460),
Acrylic = true,
Theme = "Dark",
MinimizeKey = Enum.KeyCode.LeftControl
})
local Tabs = {
Main = Window:AddTab({ Title = "Main", Icon = "cat" }),
Teleport = Window:AddTab({ Title = "Teleport", Icon = "navigation-2"}),
OP = Window:AddTab({ Title = "OP", Icon = "package"}),
Settings = Window:AddTab({ Title = "Settings", Icon = "settings" })
}
local timeLabel = Tabs.Main:AddParagraph({
Title = "% from the night",
Content = "Loading..."
})
time:GetPropertyChangedSignal("Text"):Connect(function()
timeLabel:SetDesc(time.Text)
end)
Tabs.Main:AddButton({
Title = "Bring ALL Food",
Description = "Brings ALL food to you very quick",
Callback = function()
ALLbringfood(1)
end
})
local Hint = Tabs.OP:AddParagraph({
Title = "READ ME",
Content = "You need to find a item (when you are finding items at the beggining) which you want to dupe, type its name, and how much you want to dupe it."
})
local textbox = Tabs.OP:AddInput("Dupe", {
Title = "How much to dupe",
Description = "",
Default = "",
Placeholder = "Type here",
Numeric = true,
Finished = true,
Callback = function(value)
howmuchdupe = tonumber(value)
end
})
local textbox2 = Tabs.OP:AddInput("Dupe", {
Title = "What to dupe",
Description = "Item Name",
Default = "",
Placeholder = "Type here",
Numeric = false,
Finished = true,
Callback = function(value)
whatdupe = value
end
})
local bring = Tabs.OP:AddButton({
Title = "Dupe",
Description = "",
Callback = function()
dupe(howmuchdupe, whatdupe)
end
})
Tabs.Main:AddButton({
Title = "Bring Food",
Description = "Brings food to you very quick",
Callback = function()
bringfood(1)
end
})
Tabs.Main:AddButton({
Title = "Fill Bowl",
Description = "Fills bowl, nothing interesting",
Callback = function()
fill()
end
})
local Lighting = game:GetService("Lighting")
local fullbrightEnabled = false
Tabs.Main:AddButton({
Title = "Drink",
Description = "Drinks for you",
Callback = function()
drink()
end
})
local function applyFullbright()
Lighting.Ambient = Color3.new(1, 1, 1)
Lighting.Brightness = 2
Lighting.ClockTime = 12
Lighting.FogEnd = 1e9
Lighting.GlobalShadows = false
end
local function restoreLighting()
Lighting.Ambient = Color3.new(0, 0, 0)
Lighting.Brightness = 1
Lighting.ClockTime = 14
Lighting.FogEnd = 1000
Lighting.GlobalShadows = true
end
Tabs.Main:AddToggle("FullBright", {
Title = "FullBright",
Default = false,
Callback = function(state)
fullbrightEnabled = state
if state then
applyFullbright()
else
restoreLighting()
end
end
})
Tabs.Teleport:AddButton({
Title = "Tp to bathroom",
Callback = function()
teleportplayer(CFrame.new(150.353806, 229.998032, 2014.28784, -0.860044658, -1.13548978e-07, 0.51021874, -1.22097134e-07, 1, 1.67379071e-08, -0.51021874, -4.79008975e-08, -0.860044658))
end
})
Tabs.Teleport:AddButton({
Title = "Tp to bedroom",
Callback = function()
teleportplayer(CFrame.new(118.091408, 229.922989, 1954.08691, 0.83672291, -1.56485509e-08, -0.547626495, 6.79480223e-08, 1, 7.52431006e-08, 0.547626495, -1.0016776e-07, 0.83672291))
end
})
Tabs.Teleport:AddButton({
Title = "Tp to kitchen",
Callback = function()
teleportplayer(CFrame.new(160.442657, 210.422516, 2070.23486, -0.704241157, 7.12047452e-08, 0.709960818, 8.78851196e-08, 1, -1.31168134e-08, -0.709960818, 5.31575957e-08, -0.704241157))
end
})
Tabs.Teleport:AddButton({
Title = "Tp to basement",
Callback = function()
teleportplayer(CFrame.new(128.53656, 192.422516, 2021.71045, -0.750473619, -1.42239669e-08, 0.660900414, -3.40368693e-08, 1, -1.71278547e-08, -0.660900414, -3.53489824e-08, -0.750473619))
end
})
Tabs.Main:AddButton({
Title = "Eat",
Description = "Eats for you",
Callback = function()
eat()
end
})
local Toggle = Tabs.OP:AddToggle("Auto Safe zone", {
Title = "Auto safezone",
Default = false,
Callback = function(state)
autozone = state
end
})
local Toggle3 = Tabs.OP:AddToggle("INF stamina", {
Title = "INF stamina",
Default = false,
Callback = function(state)
infstamina = state
end
})
Tabs.OP:AddInput("How Fast", {
Title = "Speed",
Description = "",
Default = "",
Placeholder = "13",
Numeric = true,
Finished = true,
Callback = function(value)
speed = tonumber(value)
end
})
local Toggle = Tabs.Main:AddToggle("AutoPowerBox", {
Title = "Auto PowerBox",
Default = false,
Callback = function(state)
autogenerator = state
end
})
SaveManager:SetLibrary(Fluent)
InterfaceManager:SetLibrary(Fluent)
InterfaceManager:BuildInterfaceSection(Tabs.Settings)
SaveManager:BuildConfigSection(Tabs.Settings)
local ToggleESP = Tabs.Main:AddToggle("ESP", {
Title = "Traces William",
Default = false,
Callback = function(state)
ESPtoogle = state
end
})No comments yet for this script.
