--========================================================-- -- 💙 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" )