Dupe and Semi auto farm
Key Required

Dupe and Semi auto farm

KittyLand (Horror)HiendRespectHiendRespect 1.3K views 57 executesUpdated Jun 28, 2026
Unrated
00
Lua Script•458 lines (13670 chars)
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
})

Features & Information

do not bulleh me for my first script -- inf stamina -- speed changer -- open sourse -- dupe (buggy) -- tp to safe zone -- teleport -- auto everything

Community Comments (0)

No comments yet for this script.

More Scripts for KittyLand (Horror)