Made by the_sun796 & Pro_3941  F3X SyncAPI  HD Admin
Key RequiredUniversal

Made by the_sun796 & Pro_3941 F3X SyncAPI HD Admin

Universal ScriptTheRealPro_3941TheRealPro_3941 914 views 3.4K executesUpdated Oct 5, 2026
Unrated
00
Lua Scriptβ€’1680 lines (25141 chars)
--========================================================--
-- πŸ’™ BLUEKIDD F3X
-- Made by the_sun796 & Pro_3941
--
-- F3X reference:
-- https://rawscripts.net/raw/Universal-Script-How-to-make-your-own-F3X-guis-38109
--========================================================--

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")

local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")

--========================================================--
-- CONFIG
--========================================================--

local GUI_NAME = "BLUEKIDD_F3X"

local DECAL_1 = "72743536645625"
local DECAL_2 = "92717945834990"
local DECAL_3 = "127704463391457"
local DECAL_4 = "306861575"

local SKY_MESH = "111891702759441"

local THEME_SOUND = "1839246711"
local SOUND = "1841647093"

--========================================================--
-- CLEAN OLD GUI
--========================================================--

local Old = PlayerGui:FindFirstChild(GUI_NAME)

if Old then
	Old:Destroy()
end

--========================================================--
-- GUI
--========================================================--

local Gui = Instance.new("ScreenGui")
Gui.Name = GUI_NAME
Gui.ResetOnSpawn = false
Gui.IgnoreGuiInset = false
Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Gui.Parent = PlayerGui

--========================================================--
-- MAIN
--========================================================--

local Main = Instance.new("Frame")
Main.Name = "Main"
Main.Size = UDim2.fromOffset(275, 420)
Main.Position = UDim2.new(0.5, -137, 0.5, -210)
Main.BackgroundColor3 = Color3.fromRGB(4, 8, 18)
Main.BorderSizePixel = 0
Main.Active = true
Main.ZIndex = 10
Main.Parent = Gui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 10)
MainCorner.Parent = Main

local MainStroke = Instance.new("UIStroke")
MainStroke.Color = Color3.fromRGB(0, 110, 255)
MainStroke.Thickness = 2
MainStroke.Parent = Main

--========================================================--
-- HEADER
--========================================================--

local Header = Instance.new("Frame")
Header.Name = "Header"
Header.Size = UDim2.new(1, 0, 0, 40)
Header.BackgroundColor3 = Color3.fromRGB(0, 40, 90)
Header.BorderSizePixel = 0
Header.Active = true
Header.ZIndex = 20
Header.Parent = Main

local HeaderCorner = Instance.new("UICorner")
HeaderCorner.CornerRadius = UDim.new(0, 10)
HeaderCorner.Parent = Header

local HeaderTitle = Instance.new("TextLabel")
HeaderTitle.BackgroundTransparency = 1
HeaderTitle.Position = UDim2.fromOffset(9, 0)
HeaderTitle.Size = UDim2.new(1, -52, 1, 0)
HeaderTitle.Text = "πŸ’™ BLUEKIDD F3X"
HeaderTitle.TextColor3 = Color3.new(1, 1, 1)
HeaderTitle.TextSize = 16
HeaderTitle.Font = Enum.Font.GothamBold
HeaderTitle.TextXAlignment = Enum.TextXAlignment.Left
HeaderTitle.ZIndex = 21
HeaderTitle.Parent = Header

--========================================================--
-- CLOSE
--========================================================--

local Close = Instance.new("TextButton")
Close.Name = "Close"
Close.Size = UDim2.fromOffset(32, 32)
Close.Position = UDim2.new(1, -36, 0, 4)
Close.BackgroundColor3 = Color3.fromRGB(180, 25, 40)
Close.Text = "Γ—"
Close.TextColor3 = Color3.new(1, 1, 1)
Close.TextSize = 23
Close.Font = Enum.Font.GothamBold
Close.AutoButtonColor = true
Close.Active = true
Close.ZIndex = 50
Close.Parent = Header

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 7)
CloseCorner.Parent = Close

--========================================================--
-- REOPEN
--========================================================--

local Reopen = Instance.new("TextButton")
Reopen.Name = "Reopen"
Reopen.Size = UDim2.fromOffset(120, 38)
Reopen.Position = UDim2.new(0, 10, 0.5, -19)
Reopen.BackgroundColor3 = Color3.fromRGB(0, 65, 150)
Reopen.Text = "πŸ’™ BLUEKIDD"
Reopen.TextColor3 = Color3.new(1, 1, 1)
Reopen.TextSize = 13
Reopen.Font = Enum.Font.GothamBold
Reopen.Visible = false
Reopen.Active = true
Reopen.ZIndex = 100
Reopen.Parent = Gui

local ReopenCorner = Instance.new("UICorner")
ReopenCorner.CornerRadius = UDim.new(0, 8)
ReopenCorner.Parent = Reopen

local ReopenStroke = Instance.new("UIStroke")
ReopenStroke.Color = Color3.fromRGB(0, 140, 255)
ReopenStroke.Thickness = 2
ReopenStroke.Parent = Reopen

Close.Activated:Connect(function()
	Main.Visible = false
	Reopen.Visible = true
end)

Reopen.Activated:Connect(function()
	Main.Visible = true
	Reopen.Visible = false
end)

--========================================================--
-- DRAG
--========================================================--

local Dragging = false
local DragStart
local StartPosition

Header.InputBegan:Connect(function(Input)

	if Input.UserInputType ~= Enum.UserInputType.MouseButton1
		and Input.UserInputType ~= Enum.UserInputType.Touch then
		return
	end

	local MousePosition = Input.Position
	local ClosePosition = Close.AbsolutePosition
	local CloseSize = Close.AbsoluteSize

	if MousePosition.X >= ClosePosition.X
		and MousePosition.X <= ClosePosition.X + CloseSize.X
		and MousePosition.Y >= ClosePosition.Y
		and MousePosition.Y <= ClosePosition.Y + CloseSize.Y then
		return
	end

	Dragging = true
	DragStart = Input.Position
	StartPosition = Main.Position

	Input.Changed:Connect(function()

		if Input.UserInputState == Enum.UserInputState.End then
			Dragging = false
		end

	end)

end)

UserInputService.InputChanged:Connect(function(Input)

	if not Dragging then
		return
	end

	if Input.UserInputType ~= Enum.UserInputType.MouseMovement
		and Input.UserInputType ~= Enum.UserInputType.Touch then
		return
	end

	local Delta = Input.Position - DragStart

	Main.Position = UDim2.new(
		StartPosition.X.Scale,
		StartPosition.X.Offset + Delta.X,
		StartPosition.Y.Scale,
		StartPosition.Y.Offset + Delta.Y
	)

end)

--========================================================--
-- SCROLL
--========================================================--

local Scroll = Instance.new("ScrollingFrame")
Scroll.Name = "Scroll"
Scroll.Position = UDim2.fromOffset(6, 46)
Scroll.Size = UDim2.new(1, -12, 1, -69)
Scroll.BackgroundTransparency = 1
Scroll.BorderSizePixel = 0
Scroll.ScrollBarThickness = 4
Scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 130, 255)
Scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
Scroll.CanvasSize = UDim2.new()
Scroll.ScrollingDirection = Enum.ScrollingDirection.Y
Scroll.Active = true
Scroll.ZIndex = 15
Scroll.Parent = Main

local ScrollPadding = Instance.new("UIPadding")
ScrollPadding.PaddingTop = UDim.new(0, 3)
ScrollPadding.PaddingBottom = UDim.new(0, 5)
ScrollPadding.PaddingLeft = UDim.new(0, 3)
ScrollPadding.PaddingRight = UDim.new(0, 3)
ScrollPadding.Parent = Scroll

local Layout = Instance.new("UIListLayout")
Layout.Padding = UDim.new(0, 4)
Layout.SortOrder = Enum.SortOrder.LayoutOrder
Layout.Parent = Scroll

--========================================================--
-- STATUS
--========================================================--

local Status = Instance.new("TextLabel")
Status.BackgroundTransparency = 1
Status.Position = UDim2.new(0, 8, 1, -22)
Status.Size = UDim2.new(1, -16, 0, 17)
Status.Text = "F3X: SEARCHING..."
Status.TextColor3 = Color3.fromRGB(70, 190, 255)
Status.TextSize = 9
Status.Font = Enum.Font.Gotham
Status.ZIndex = 25
Status.Parent = Main

--========================================================--
-- F3X DISCOVERY
--========================================================--

local Remote = nil
local F3XTool = nil

local function FindF3X()

	Remote = nil
	F3XTool = nil

	for _, v in Player:GetDescendants() do

		if v.Name == "SyncAPI" then

			F3XTool = v.Parent

			local SyncAPI = F3XTool:FindFirstChild("SyncAPI")

			if SyncAPI then

				local Endpoint = SyncAPI:FindFirstChild("ServerEndpoint")

				if Endpoint then
					Remote = Endpoint
					break
				end

			end

		end

	end

	if not Remote then

		for _, v in ReplicatedStorage:GetDescendants() do

			if v.Name == "SyncAPI" then

				F3XTool = v.Parent

				local SyncAPI = F3XTool:FindFirstChild("SyncAPI")

				if SyncAPI then

					local Endpoint = SyncAPI:FindFirstChild("ServerEndpoint")

					if Endpoint then
						Remote = Endpoint
						break
					end

				end

			end

		end

	end

	if Remote then

		Status.Text = "F3X: READY"
		Status.TextColor3 = Color3.fromRGB(50, 255, 130)

	else

		Status.Text = "F3X: NOT FOUND"
		Status.TextColor3 = Color3.fromRGB(255, 80, 80)

	end

	return Remote

end

FindF3X()

--========================================================--
-- REAL F3X INVOKE
--========================================================--

local function F3X(Arguments)

	if not Remote then
		FindF3X()
	end

	if not Remote then

		warn("BLUEKIDD F3X: ServerEndpoint not found")

		return false

	end

	local Success, Result = pcall(function()

		return Remote:InvokeServer(unpack(Arguments))

	end)

	if not Success then

		warn("BLUEKIDD F3X ERROR:", Result)

		FindF3X()

		return false

	end

	return true

end

--========================================================--
-- TUTORIAL F3X FUNCTIONS
--========================================================--

local function SetCollision(Part, Boolean)

	return F3X({
		"SyncCollision",
		{
			{
				Part = Part,
				CanCollide = Boolean
			}
		}
	})

end

local function SetAnchor(Boolean, Part)

	return F3X({
		"SyncAnchor",
		{
			{
				Part = Part,
				Anchored = Boolean
			}
		}
	})

end

local function CreatePart(CF, Parent)

	return F3X({
		"CreatePart",
		"Normal",
		CF,
		Parent
	})

end

local function DestroyPart(Part)

	return F3X({
		"Remove",
		{Part}
	})

end

local function MovePart(Part, CF)

	return F3X({
		"SyncMove",
		{
			{
				Part = Part,
				CFrame = CF
			}
		}
	})

end

local function Resize(Part, Size, CF)

	return F3X({
		"SyncResize",
		{
			{
				Part = Part,
				CFrame = CF,
				Size = Size
			}
		}
	})

end

local function AddMesh(Part)

	return F3X({
		"CreateMeshes",
		{
			{
				Part = Part
			}
		}
	})

end

local function SetMesh(Part, MeshId)

	return F3X({
		"SyncMesh",
		{
			{
				Part = Part,
				MeshId = "rbxassetid://" .. MeshId
			}
		}
	})

end

local function SetTexture(Part, TextureId)

	return F3X({
		"SyncMesh",
		{
			{
				Part = Part,
				TextureId = "rbxassetid://" .. TextureId
			}
		}
	})

end

local function SetName(Part, Name)

	return F3X({
		"SetName",
		{Part},
		Name
	})

end

local function MeshResize(Part, Size)

	return F3X({
		"SyncMesh",
		{
			{
				Part = Part,
				Scale = Size
			}
		}
	})

end

local function SetLocked(Part, Boolean)

	return F3X({
		"SetLocked",
		{Part},
		Boolean
	})

end

local function SetTransparency(Part, Value)

	return F3X({
		"SyncMaterial",
		{
			{
				Part = Part,
				Transparency = Value
			}
		}
	})

end

local function Color(Part, ColorValue)

	return F3X({
		"SyncColor",
		{
			{
				Part = Part,
				Color = ColorValue,
				UnionColoring = false
			}
		}
	})

end

local function SpawnDecal(Part, Face)

	return F3X({
		"CreateTextures",
		{
			{
				Part = Part,
				Face = Face,
				TextureType = "Decal"
			}
		}
	})

end

local function AddDecal(Part, Asset, Face)

	return F3X({
		"SyncTexture",
		{
			{
				Part = Part,
				Face = Face,
				TextureType = "Decal",
				Texture = "rbxassetid://" .. Asset
			}
		}
	})

end

--========================================================--
-- HD ADMIN
--========================================================--

local function HD(Command)

	local Success, Error = pcall(function()

		local RequestCommand =
			ReplicatedStorage
			:WaitForChild("HDAdminHDClient")
			.Signals
			.RequestCommand

		RequestCommand:InvokeServer(Command)

	end)

	if not Success then
		warn("HD ADMIN ERROR:", Error)
	end

end

--========================================================--
-- BUTTON SYSTEM
--========================================================--

local Order = 0

local function NextOrder()

	Order += 1

	return Order

end

local function Section(Text)

	local Label = Instance.new("TextLabel")

	Label.Size = UDim2.new(1, -6, 0, 25)
	Label.BackgroundColor3 = Color3.fromRGB(0, 32, 70)
	Label.BorderSizePixel = 0
	Label.Text = "  " .. Text
	Label.TextColor3 = Color3.fromRGB(70, 190, 255)
	Label.TextSize = 11
	Label.Font = Enum.Font.GothamBold
	Label.TextXAlignment = Enum.TextXAlignment.Left
	Label.LayoutOrder = NextOrder()
	Label.Parent = Scroll

	local Corner = Instance.new("UICorner")
	Corner.CornerRadius = UDim.new(0, 6)
	Corner.Parent = Label

	return Label

end

local function Button(Text, Callback)

	local B = Instance.new("TextButton")

	B.Size = UDim2.new(1, -6, 0, 32)
	B.BackgroundColor3 = Color3.fromRGB(7, 53, 100)
	B.BorderSizePixel = 0
	B.Text = Text
	B.TextColor3 = Color3.new(1, 1, 1)
	B.TextSize = 11
	B.Font = Enum.Font.GothamBold
	B.AutoButtonColor = true
	B.Active = true
	B.LayoutOrder = NextOrder()
	B.Parent = Scroll

	local Corner = Instance.new("UICorner")
	Corner.CornerRadius = UDim.new(0, 6)
	Corner.Parent = B

	local Stroke = Instance.new("UIStroke")
	Stroke.Color = Color3.fromRGB(0, 100, 210)
	Stroke.Thickness = 1
	Stroke.Parent = B

	B.Activated:Connect(function()

		task.spawn(function()

			local Success, Error = pcall(Callback)

			if not Success then
				warn("BLUEKIDD BUTTON ERROR:", Error)
			end

		end)

	end)

	return B

end

--========================================================--
-- HD ADMIN BUTTONS
--========================================================--

Section("HD ADMIN")

Button("πŸ”§ BTOOLS", function()

	HD(";btools")

	task.wait(0.5)

	FindF3X()

end)

Button("πŸ‘€ CHAR ALL", function()

	HD(";char all the_sun796")

end)

Button("🏷 TITLE ME", function()

	HD(";titleb me Bluekidd")

end)

Button("🏷 TITLE ALL", function()

	HD(";title all HAXXED BY BLUEKIDD!")

end)

Button("πŸ“’ HINT TEAM BLUEKIDD", function()

	HD(";h TEAM BLUEKIDD JOIN TODAY!")

end)

Button("πŸ’¬ SM TEAM BLUEKIDD", function()

	HD(";sm TEAM BLUEKIDD JOIN TODAY!")

end)

Button("πŸ“’ HINT HAXXED", function()

	HD(";h BLUEKIDD HAS HAXXED THIS GAME!")

end)

Button("πŸ’¬ SM HAXXED", function()

	HD(";sm BLUEKIDD HAS HAXXED THIS GAME!")

end)

Button("πŸ’¬ SM WAS HERE", function()

	HD(";sm BLUEKIDD WAS HERE!")

end)

Button("πŸ“’ NOTICE Γ—10", function()

	for i = 1, 10 do

		HD(";notice all HAXXED BY BLUEKIDD!")

		task.wait(0.15)

	end

end)

--========================================================--
-- AUDIO
--========================================================--

Section("AUDIO")

Button("🎡 THEME", function()

	HD(";sound " .. THEME_SOUND)
	HD(";volume inf")

end)

Button("πŸ”Š SOUND", function()

	HD(";sound " .. SOUND)

end)

--========================================================--
-- DECALS
--========================================================--

local Decals = {
	DECAL_1,
	DECAL_2,
	DECAL_3,
	DECAL_4
}

local Faces = {

	Enum.NormalId.Front,
	Enum.NormalId.Back,
	Enum.NormalId.Right,
	Enum.NormalId.Left,
	Enum.NormalId.Bottom,
	Enum.NormalId.Top

}

local function SpamDecal(Id)

	for _, Part in workspace:GetDescendants() do

		if Part:IsA("BasePart") then

			task.spawn(function()

				SetLocked(Part, false)

				for _, Face in Faces do

					SpawnDecal(Part, Face)

					AddDecal(
						Part,
						Id,
						Face
					)

				end

			end)

		end

	end

end

Section("F3X DECALS")

Button("πŸ–Ό DECAL 1", function()

	SpamDecal(DECAL_1)

end)

Button("πŸ–Ό DECAL 2", function()

	SpamDecal(DECAL_2)

end)

Button("πŸ–Ό DECAL 3", function()

	SpamDecal(DECAL_3)

end)

Button("πŸ–Ό ANONYMOUS", function()

	SpamDecal(DECAL_4)

end)

--========================================================--
-- SKYBOX STATE
--========================================================--

local CurrentSky = nil
local DiscoRunning = false
local TrippyRunning = false

--========================================================--
-- FIND NEW F3X PART
--========================================================--

local function CapturePartsAt(CF)

	local Existing = {}

	for _, Part in workspace:GetDescendants() do

		if Part:IsA("BasePart") then

			if (Part.Position - CF.Position).Magnitude < 0.15 then
				Existing[Part] = true
			end

		end

	end

	return Existing

end

local function WaitForNewPart(CF, Existing)

	for Attempt = 1, 40 do

		for _, Part in workspace:GetDescendants() do

			if Part:IsA("BasePart") then

				if not Existing[Part]
					and (Part.Position - CF.Position).Magnitude < 0.25 then

					return Part

				end

			end

		end

		task.wait(0.05)

	end

	return nil

end

--========================================================--
-- CREATE F3X SKYBOX
--========================================================--

local function CreateSkybox(Id)

	local Character = Player.Character

	if not Character then
		return
	end

	local Root = Character:FindFirstChild("HumanoidRootPart")

	if not Root then
		return
	end

	DiscoRunning = false
	TrippyRunning = false

	local Position = Vector3.new(
		math.floor(Root.Position.X),
		math.floor(Root.Position.Y) + 6,
		math.floor(Root.Position.Z)
	)

	local CF = CFrame.new(Position)

	local Existing = CapturePartsAt(CF)

	CreatePart(CF, workspace)

	local SkyPart = WaitForNewPart(
		CF,
		Existing
	)

	if not SkyPart then

		warn(
			"BLUEKIDD: F3X created the part but it could not be located"
		)

		return

	end

	CurrentSky = SkyPart

	SetName(
		SkyPart,
		"BLUEKIDD_SKYBOX"
	)

	AddMesh(SkyPart)

	SetMesh(
		SkyPart,
		SKY_MESH
	)

	SetTexture(
		SkyPart,
		Id
	)

	MeshResize(
		SkyPart,
		Vector3.new(
			7200,
			7200,
			7200
		)
	)

	SetLocked(
		SkyPart,
		true
	)

	Status.Text = "SKYBOX: READY"

end

--========================================================--
-- SKYBOX BUTTONS
--========================================================--

Section("F3X SKYBOX")

Button("🌌 SKYBOX 1", function()

	CreateSkybox(DECAL_1)

end)

Button("🌌 SKYBOX 2", function()

	CreateSkybox(DECAL_2)

end)

Button("🌌 SKYBOX 3", function()

	CreateSkybox(DECAL_3)

end)

Button("🌌 SKYBOX 4", function()

	CreateSkybox(DECAL_4)

end)

--========================================================--
-- DISCO SKYBOX
--========================================================--

Button("🌈 DISCO SKYBOX", function()

	if not CurrentSky then

		Status.Text = "MAKE A SKYBOX FIRST"

		return

	end

	DiscoRunning = not DiscoRunning

	if not DiscoRunning then

		Status.Text = "DISCO: OFF"

		return

	end

	Status.Text = "DISCO: ON"

	task.spawn(function()

		local Hue = 0

		while DiscoRunning
			and CurrentSky
			and CurrentSky.Parent do

			Hue += 0.035

			if Hue >= 1 then
				Hue -= 1
			end

			Color(
				CurrentSky,
				Color3.fromHSV(
					Hue,
					1,
					1
				)
			)

			task.wait(0.045)

		end

	end)

end)

--========================================================--
-- TRIPPY SKYBOX
--========================================================--

Button("πŸŒ€ TRIPPY SKYBOX", function()

	if not CurrentSky then

		Status.Text = "MAKE A SKYBOX FIRST"

		return

	end

	TrippyRunning = not TrippyRunning

	if not TrippyRunning then

		Status.Text = "TRIPPY: OFF"

		return

	end

	Status.Text = "TRIPPY: ON"

	task.spawn(function()

		local Step = 0

		while TrippyRunning
			and CurrentSky
			and CurrentSky.Parent do

			Step += 1

			local Mode = Step % 4

			local Angle =
				math.rad(
					(Step * 18) % 360
				)

			local CF

			if Mode == 0 then

				CF =
					CurrentSky.CFrame
					* CFrame.Angles(
						Angle,
						0,
						0
					)

			elseif Mode == 1 then

				CF =
					CurrentSky.CFrame
					* CFrame.Angles(
						0,
						Angle,
						0
					)

			elseif Mode == 2 then

				CF =
					CurrentSky.CFrame
					* CFrame.Angles(
						Angle,
						Angle,
						0
					)

			else

				CF =
					CurrentSky.CFrame
					* CFrame.Angles(
						0,
						0,
						Angle
					)

			end

			MovePart(
				CurrentSky,
				CF
			)

			task.wait(0.045)

		end

	end)

end)

--========================================================--
-- STOP SKY EFFECTS
--========================================================--

Button("β›” STOP SKY EFFECTS", function()

	DiscoRunning = false
	TrippyRunning = false

	Status.Text = "SKY EFFECTS: OFF"

end)

--========================================================--
-- F3X WORLD
--========================================================--

Section("F3X WORLD")

local function GetParts()

	local Parts = {}

	for _, Part in workspace:GetDescendants() do

		if Part:IsA("BasePart") then

			table.insert(
				Parts,
				Part
			)

		end

	end

	return Parts

end

Button("πŸ”“ UNANCHOR ALL", function()

	for _, Part in GetParts() do

		SetAnchor(
			false,
			Part
		)

	end

end)

Button("πŸ”’ ANCHOR ALL", function()

	for _, Part in GetParts() do

		SetAnchor(
			true,
			Part
		)

	end

end)

Button("🚫 NO COLLISION", function()

	for _, Part in GetParts() do

		SetCollision(
			Part,
			false
		)

	end

end)

Button("πŸ’™ COLOR ALL BLUE", function()

	for _, Part in GetParts() do

		Color(
			Part,
			Color3.fromRGB(
				0,
				80,
				255
			)
		)

	end

end)

Button("πŸ”“ UNLOCK ALL", function()

	for _, Part in GetParts() do

		SetLocked(
			Part,
			false
		)

	end

end)

--========================================================--
-- BLUEKIDD REALM
--========================================================--

Section("πŸ’™ BLUEKIDD REALM")

Button("🌎 GIANT BASE", function()

	local Character = Player.Character

	if not Character then
		return
	end

	local Root =
		Character:FindFirstChild(
			"HumanoidRootPart"
		)

	if not Root then
		return
	end

	local Position =
		Root.Position
		+ Vector3.new(
			0,
			-5,
			0
		)

	local CF =
		CFrame.new(Position)

	local Existing =
		CapturePartsAt(CF)

	CreatePart(
		CF,
		workspace
	)

	local Base =
		WaitForNewPart(
			CF,
			Existing
		)

	if not Base then
		return
	end

	Resize(
		Base,
		Vector3.new(
			300,
			5,
			300
		),
		CF
	)

	Color(
		Base,
		Color3.fromRGB(
			5,
			25,
			70
		)
	)

	SetAnchor(
		true,
		Base
	)

	SetName(
		Base,
		"BLUEKIDD_GIANT_BASE"
	)

end)

--========================================================--
-- BUILD HOUSE
--========================================================--

Button("🏠 BUILD HOUSE", function()

	local Character =
		Player.Character

	if not Character then
		return
	end

	local Root =
		Character:FindFirstChild(
			"HumanoidRootPart"
		)

	if not Root then
		return
	end

	local BasePosition =
		Root.Position
		+ Vector3.new(
			0,
			2,
			-45
		)

	-- FLOOR

	local FloorCF =
		CFrame.new(BasePosition)

	local FloorExisting =
		CapturePartsAt(FloorCF)

	CreatePart(
		FloorCF,
		workspace
	)

	local Floor =
		WaitForNewPart(
			FloorCF,
			FloorExisting
		)

	if Floor then

		Resize(
			Floor,
			Vector3.new(
				50,
				2,
				40
			),
			FloorCF
		)

		Color(
			Floor,
			Color3.fromRGB(
				25,
				25,
				35
			)
		)

		SetAnchor(
			true,
			Floor
		)

	end

	-- WALLS

	local Walls = {

		{
			Vector3.new(
				50,
				20,
				2
			),

			BasePosition
				+ Vector3.new(
					0,
					10,
					-19
				)
		},

		{
			Vector3.new(
				50,
				20,
				2
			),

			BasePosition
				+ Vector3.new(
					0,
					10,
					19
				)
		},

		{
			Vector3.new(
				2,
				20,
				40
			),

			BasePosition
				+ Vector3.new(
					-24,
					10,
					0
				)
		},

		{
			Vector3.new(
				2,
				20,
				40
			),

			BasePosition
				+ Vector3.new(
					24,
					10,
					0
				)
		}

	}

	for _, Data in Walls do

		local Size = Data[1]
		local Position = Data[2]

		local WallCF =
			CFrame.new(Position)

		local Existing =
			CapturePartsAt(WallCF)

		CreatePart(
			WallCF,
			workspace
		)

		local Wall =
			WaitForNewPart(
				WallCF,
				Existing
			)

		if Wall then

			Resize(
				Wall,
				Size,
				WallCF
			)

			Color(
				Wall,
				Color3.fromRGB(
					10,
					50,
					100
				)
			)

			SetAnchor(
				true,
				Wall
			)

		end

	end

end)

--========================================================--
-- RESPONSIVE MOBILE
--========================================================--

local function FitGUI()

	local Camera =
		workspace.CurrentCamera

	if not Camera then
		return
	end

	local Viewport =
		Camera.ViewportSize

	local Width =
		math.min(
			275,
			math.max(
				235,
				Viewport.X - 16
			)
		)

	local Height =
		math.min(
			420,
			math.max(
				300,
				Viewport.Y - 20
			)
		)

	Main.Size =
		UDim2.fromOffset(
			Width,
			Height
		)

	Main.Position =
		UDim2.new(
			0.5,
			-Width / 2,
			0.5,
			-Height / 2
		)

end

FitGUI()

if workspace.CurrentCamera then

	workspace.CurrentCamera
		:GetPropertyChangedSignal(
			"ViewportSize"
		)
		:Connect(FitGUI)

end

--========================================================--
-- RESPAWN
--========================================================--

Player.CharacterAdded:Connect(function()

	task.wait(1)

	FindF3X()

end)

--========================================================--
-- DONE
--========================================================--

print(
	"[BLUEKIDD F3X] Loaded | F3X:",
	Remote and "READY" or "NOT FOUND"
)

Features & Information

πŸ’™ BLUEKIDD F3X Made by the_sun796 & Pro_3941 πŸ”₯ F3X SyncAPI βš™οΈ HD Admin πŸ”§ Skybox Effects 🌌 Decal System πŸ–ΌοΈ BLUEKIDD REALM 🌎 Mobile GUI πŸ“± Disco + Trippy πŸŒ€ Maximum Chaos πŸ’€ πŸ’™ BLUEKIDD F3X β€” BUILT BY THE TEAM.
#Bluekidd

Community Comments (2)

LuckyEscaper1337LuckyEscaper1337Oct 10, 2026

Already guess it's generated script by ai

ai bro

More Scripts for Universal Scripts