Auto Present Farm
Key Required Patched

Auto Present Farm

Building Boats ⛵ [BACKROOMS 🟡]NexalHubDevelopmentNexalHubDevelopment 634 views 8 executesUpdated Dec 20, 2025
Unrated
00
Lua Script•188 lines (5467 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer

local function getCharacter()
	return player.Character or player.CharacterAdded:Wait()
end

local function getHRP()
	return getCharacter():WaitForChild("HumanoidRootPart")
end

local function getHumanoid()
	return getCharacter():WaitForChild("Humanoid")
end

local autoTeleport = false
local autoThread = nil
local autoHitbox = nil

local function stopAuto()
	autoTeleport = false
	if autoThread then
		task.cancel(autoThread)
		autoThread = nil
	end
end

local function startAuto(hitbox)
	stopAuto()
	autoTeleport = true
	autoHitbox = hitbox

	autoThread = task.spawn(function()
		while autoTeleport do
			local hrp = getHRP()
			local humanoid = getHumanoid()
			hrp.CFrame = hitbox.CFrame + Vector3.new(0, 3, 0)
			local startTime = tick()
			while autoTeleport and tick() - startTime < 20 do
				if humanoid.FloorMaterial ~= Enum.Material.Air then
					humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
				end
				task.wait(0.4)
			end
		end
	end)
end

local gui = Instance.new("ScreenGui")
gui.Name = "HouseTeleportGui"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")

local frame = Instance.new("Frame")
frame.Size = UDim2.fromOffset(260, 60)
frame.Position = UDim2.fromOffset(30, 200)
frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
frame.BorderSizePixel = 0
frame.Parent = gui
frame.AutomaticSize = Enum.AutomaticSize.Y

Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12)
Instance.new("UIStroke", frame).Color = Color3.fromRGB(60, 60, 60)

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 40)
title.BackgroundTransparency = 1
title.Text = "🎄 Present AutoFarm"
title.TextColor3 = Color3.fromRGB(235, 235, 235)
title.Font = Enum.Font.GothamBold
title.TextSize = 16
title.Parent = frame

local container = Instance.new("Frame")
container.Size = UDim2.new(1, -16, 1, -50)
container.Position = UDim2.fromOffset(8, 44)
container.BackgroundTransparency = 1
container.Parent = frame

local layout = Instance.new("UIListLayout", container)
layout.Padding = UDim.new(0, 6)

layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
	frame.Size = UDim2.fromOffset(260, layout.AbsoluteContentSize.Y + 60)
end)

do
	local dragging, dragStart, startPos
	title.InputBegan:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = true
			dragStart = input.Position
			startPos = frame.Position
		end
	end)

	UserInputService.InputEnded:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1 then
			dragging = false
		end
	end)

	UserInputService.InputChanged:Connect(function(input)
		if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
			local delta = input.Position - dragStart
			frame.Position = UDim2.fromOffset(
				startPos.X.Offset + delta.X,
				startPos.Y.Offset + delta.Y
			)
		end
	end)
end

local function createHouseRow(name, hitbox)
	local row = Instance.new("Frame")
	row.Size = UDim2.new(1, 0, 0, 36)
	row.BackgroundTransparency = 1
	row.Parent = container
	row.AutomaticSize = Enum.AutomaticSize.Y

	local houseLabel = Instance.new("TextButton")
	houseLabel.Size = UDim2.new(0.6, -4, 1, 0)
	houseLabel.AnchorPoint = Vector2.new(0.5, 0.5)
	houseLabel.Position = UDim2.new(0.3, 0, 0.5, 0)
	houseLabel.Text = name
	houseLabel.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
	houseLabel.TextColor3 = Color3.fromRGB(230, 230, 230)
	houseLabel.Font = Enum.Font.GothamBold
	houseLabel.TextSize = 14
	houseLabel.Parent = row
	Instance.new("UICorner", houseLabel).CornerRadius = UDim.new(0, 8)

	local auto = Instance.new("TextButton")
	auto.Size = UDim2.new(0.4, -4, 1, 0)
	auto.AnchorPoint = Vector2.new(0.5, 0.5)
	auto.Position = UDim2.new(0.8, 0, 0.5, 0)
	auto.Text = "AUTO: OFF"
	auto.BackgroundColor3 = Color3.fromRGB(45, 25, 25)
	auto.TextColor3 = Color3.fromRGB(255, 200, 200)
	auto.Font = Enum.Font.GothamBold
	auto.TextSize = 14
	auto.Parent = row
	Instance.new("UICorner", auto).CornerRadius = UDim.new(0, 8)

	houseLabel.MouseButton1Click:Connect(function()
		stopAuto()
		local hrp = getHRP()
		hrp.CFrame = hitbox.CFrame + Vector3.new(0, 3, 0)
	end)

	auto.MouseButton1Click:Connect(function()
		if autoTeleport and autoHitbox == hitbox then
			stopAuto()
			auto.Text = "AUTO: OFF"
			auto.BackgroundColor3 = Color3.fromRGB(45, 25, 25)
			auto.TextColor3 = Color3.fromRGB(255, 200, 200)
		else
			startAuto(hitbox)
			auto.Text = "AUTO: ON"
			auto.BackgroundColor3 = Color3.fromRGB(25, 45, 25)
			auto.TextColor3 = Color3.fromRGB(230, 230, 230)
		end

		local tweenInfo = TweenInfo.new(0.15, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
		local tweenUp = TweenService:Create(auto, tweenInfo, {Size = auto.Size + UDim2.new(0, 4, 0, 4)})
		local tweenDown = TweenService:Create(auto, tweenInfo, {Size = auto.Size})
		tweenUp:Play()
		tweenUp.Completed:Connect(function()
			tweenDown:Play()
		end)
	end)
end

task.spawn(function()
	local houses = workspace:WaitForChild("Christmas_Houses", 10)
	if not houses then return end

	for i, house in ipairs(houses:GetChildren()) do
		local hitbox = house:FindFirstChild("Hitbox", true)
		if hitbox and hitbox:IsA("BasePart") then
			local houseLabelName = "House " .. i
			createHouseRow(houseLabelName, hitbox)
		end
	end
end)

Features & Information

Teleport To Chrismass Houses Buttons and Auto Pressent Farm
#nexalhub

Community Comments (3)

Hola1234Hola1234Dec 20, 2025

👀👀

67

https://discord.gg/Y3f4W5Aekp

More Scripts for Building Boats ⛵ [BACKROOMS 🟡]