0nkidd f3x v2
Key RequiredUniversal

0nkidd f3x v2

Universal ScriptPovvtherPovvther 1.5K views 31 executesUpdated Oct 12, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•1091 lines (38598 chars)
-- 0nkidd v2 F3X GUI (Happy House Düzeltildi)
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")

-- Ana GUI'yi oluştur
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "OnkiddV2F3XGUI"
ScreenGui.Parent = game.CoreGui

-- Açma/Kapama Butonu (0nkidd v2 Icon)
local ToggleButton = Instance.new("ImageButton")
ToggleButton.Name = "OnkiddV2Icon"
ToggleButton.Size = UDim2.new(0, 60, 0, 60)
ToggleButton.Position = UDim2.new(0, 10, 0, 10)
ToggleButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
ToggleButton.BorderSizePixel = 0
ToggleButton.Image = "rbxthumb://type=Asset&id=75987034127655&w=420&h=420"
ToggleButton.ZIndex = 3
ToggleButton.Parent = ScreenGui

-- Icon'a köşe yuvarlaklığı
local UICornerIcon = Instance.new("UICorner")
UICornerIcon.CornerRadius = UDim.new(0, 12)
UICornerIcon.Parent = ToggleButton

-- Ana Frame
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 450, 0, 700)
MainFrame.Position = UDim2.new(0.5, -225, 0.5, -350)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Visible = false
MainFrame.ZIndex = 2
MainFrame.Parent = ScreenGui

-- Arka plan resmi
local BackgroundImage = Instance.new("ImageLabel")
BackgroundImage.Name = "Background"
BackgroundImage.Size = UDim2.new(1, 0, 1, 0)
BackgroundImage.BackgroundTransparency = 1
BackgroundImage.Image = "rbxthumb://type=Asset&id=75987034127655&w=420&h=420"
BackgroundImage.ScaleType = Enum.ScaleType.Crop
BackgroundImage.ZIndex = 1
BackgroundImage.Parent = MainFrame

-- Arka plana koyu overlay
local Overlay = Instance.new("Frame")
Overlay.Size = UDim2.new(1, 0, 1, 0)
Overlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Overlay.BackgroundTransparency = 0.7
Overlay.BorderSizePixel = 0
Overlay.ZIndex = 1
Overlay.Parent = MainFrame

-- Başlık
local Title = Instance.new("TextLabel")
Title.Name = "Title"
Title.Size = UDim2.new(1, 0, 0, 50)
Title.Position = UDim2.new(0, 0, 0, 0)
Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Title.BackgroundTransparency = 0.3
Title.Text = "0nkidd v2 f3x gui"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 20
Title.Font = Enum.Font.GothamBold
Title.ZIndex = 2
Title.Parent = MainFrame

-- Drag özelliği için
local dragging
local dragInput
local dragStart
local startPos

local function update(input)
    local delta = input.Position - dragStart
    MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

Title.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

Title.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        update(input)
    end
end)

-- Tablar için
local Tabs = Instance.new("Frame")
Tabs.Name = "Tabs"
Tabs.Size = UDim2.new(1, 0, 0, 40)
Tabs.Position = UDim2.new(0, 0, 0, 50)
Tabs.BackgroundTransparency = 1
Tabs.ZIndex = 2
Tabs.Parent = MainFrame

local TabLayout = Instance.new("UIGridLayout")
TabLayout.CellSize = UDim2.new(0.33, 0, 1, 0)
TabLayout.CellPadding = UDim2.new(0, 5, 0, 0)
TabLayout.Parent = Tabs

-- F3X Tab Butonu
local F3XTab = Instance.new("TextButton")
F3XTab.Name = "F3XTab"
F3XTab.Size = UDim2.new(1, 0, 1, 0)
F3XTab.BackgroundColor3 = Color3.fromRGB(0, 100, 255)
F3XTab.Text = "F3X"
F3XTab.TextColor3 = Color3.fromRGB(255, 255, 255)
F3XTab.TextSize = 16
F3XTab.Font = Enum.Font.GothamBold
F3XTab.ZIndex = 2
F3XTab.Parent = Tabs

-- Maps Tab Butonu
local MapsTab = Instance.new("TextButton")
MapsTab.Name = "MapsTab"
MapsTab.Size = UDim2.new(1, 0, 1, 0)
MapsTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
MapsTab.Text = "MAPS"
MapsTab.TextColor3 = Color3.fromRGB(255, 255, 255)
MapsTab.TextSize = 16
MapsTab.Font = Enum.Font.GothamBold
MapsTab.ZIndex = 2
MapsTab.Parent = Tabs

-- Admin Tab Butonu
local AdminTab = Instance.new("TextButton")
AdminTab.Name = "AdminTab"
AdminTab.Size = UDim2.new(1, 0, 1, 0)
AdminTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
AdminTab.Text = "ADMIN"
AdminTab.TextColor3 = Color3.fromRGB(255, 255, 255)
AdminTab.TextSize = 16
AdminTab.Font = Enum.Font.GothamBold
AdminTab.ZIndex = 2
AdminTab.Parent = Tabs

-- Tab köşe yuvarlaklığı
local TabCorner = Instance.new("UICorner")
TabCorner.CornerRadius = UDim.new(0, 8)
TabCorner.Parent = F3XTab

local TabCorner2 = Instance.new("UICorner")
TabCorner2.CornerRadius = UDim.new(0, 8)
TabCorner2.Parent = MapsTab

local TabCorner3 = Instance.new("UICorner")
TabCorner3.CornerRadius = UDim.new(0, 8)
TabCorner3.Parent = AdminTab

-- Buton konteynerleri
local F3XContainer = Instance.new("ScrollingFrame")
F3XContainer.Name = "F3XContainer"
F3XContainer.Size = UDim2.new(1, -20, 1, -100)
F3XContainer.Position = UDim2.new(0, 10, 0, 100)
F3XContainer.BackgroundTransparency = 1
F3XContainer.ScrollBarThickness = 8
F3XContainer.Visible = true
F3XContainer.ZIndex = 2
F3XContainer.Parent = MainFrame

local MapsContainer = Instance.new("ScrollingFrame")
MapsContainer.Name = "MapsContainer"
MapsContainer.Size = UDim2.new(1, -20, 1, -100)
MapsContainer.Position = UDim2.new(0, 10, 0, 100)
MapsContainer.BackgroundTransparency = 1
MapsContainer.ScrollBarThickness = 8
MapsContainer.Visible = false
MapsContainer.ZIndex = 2
MapsContainer.Parent = MainFrame

local AdminContainer = Instance.new("ScrollingFrame")
AdminContainer.Name = "AdminContainer"
AdminContainer.Size = UDim2.new(1, -20, 1, -100)
AdminContainer.Position = UDim2.new(0, 10, 0, 100)
AdminContainer.BackgroundTransparency = 1
AdminContainer.ScrollBarThickness = 8
AdminContainer.Visible = false
AdminContainer.ZIndex = 2
AdminContainer.Parent = MainFrame

-- Buton düzeni
local ButtonLayout = Instance.new("UIGridLayout")
ButtonLayout.CellSize = UDim2.new(1, 0, 0, 40)
ButtonLayout.CellPadding = UDim2.new(0, 0, 0, 8)
ButtonLayout.Parent = F3XContainer

local MapsButtonLayout = Instance.new("UIGridLayout")
MapsButtonLayout.CellSize = UDim2.new(1, 0, 0, 40)
MapsButtonLayout.CellPadding = UDim2.new(0, 0, 0, 8)
MapsButtonLayout.Parent = MapsContainer

local AdminButtonLayout = Instance.new("UIGridLayout")
AdminButtonLayout.CellSize = UDim2.new(1, 0, 0, 40)
AdminButtonLayout.CellPadding = UDim2.new(0, 0, 0, 8)
AdminButtonLayout.Parent = AdminContainer

-- Buton oluşturma fonksiyonu
local function CreateButton(parent, name, callback)
    local button = Instance.new("TextButton")
    button.Size = UDim2.new(1, 0, 0, 40)
    button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    button.BorderSizePixel = 0
    button.Text = name
    button.TextColor3 = Color3.fromRGB(255, 255, 255)
    button.TextSize = 14
    button.Font = Enum.Font.Gotham
    button.ZIndex = 2
    button.Parent = parent
    
    local UICorner = Instance.new("UICorner")
    UICorner.CornerRadius = UDim.new(0, 6)
    UICorner.Parent = button
    
    button.MouseButton1Click:Connect(callback)
    
    return button
end

-- F3X Tool'unu bulma fonksiyonu
local function getF3XTool()
    local player = game.Players.LocalPlayer
    local tool
    
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
            break
        end
    end
    
    if not tool then
        for i,v in game.ReplicatedStorage:GetDescendants() do
            if v.Name == "SyncAPI" then
                tool = v.Parent
                break
            end
        end
    end
    
    return tool
end

-- Tab değiştirme
F3XTab.MouseButton1Click:Connect(function()
    F3XContainer.Visible = true
    MapsContainer.Visible = false
    AdminContainer.Visible = false
    F3XTab.BackgroundColor3 = Color3.fromRGB(0, 100, 255)
    MapsTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    AdminTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
end)

MapsTab.MouseButton1Click:Connect(function()
    F3XContainer.Visible = false
    MapsContainer.Visible = true
    AdminContainer.Visible = false
    F3XTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    MapsTab.BackgroundColor3 = Color3.fromRGB(255, 150, 0)
    AdminTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
end)

AdminTab.MouseButton1Click:Connect(function()
    F3XContainer.Visible = false
    MapsContainer.Visible = false
    AdminContainer.Visible = true
    F3XTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    MapsTab.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    AdminTab.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
end)

-- F3X BUTONLARI --

-- Skybox 1
CreateButton(F3XContainer, "Skybox 1", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    RequestCommand:InvokeServer(";fogcolor black")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        local cf = hrp.CFrame + Vector3.new(0, 5, 0)
        remote:InvokeServer("CreatePart", "Normal", cf, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == cf.Position then
                remote:InvokeServer("CreateMeshes", {[1] = {Part = v}})
                remote:InvokeServer("SyncMesh", {
                    [1] = {
                        Part = v,
                        MeshId = "rbxassetid://111891702759441",
                        TextureId = "rbxassetid://75987034127655",
                        Scale = Vector3.new(10000, 10000, 10000)
                    }
                })
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
    end
end)

-- Skybox 2
CreateButton(F3XContainer, "Skybox 2", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    RequestCommand:InvokeServer(";fogcolor black")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        local cf = hrp.CFrame + Vector3.new(0, 5, 0)
        remote:InvokeServer("CreatePart", "Normal", cf, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == cf.Position then
                remote:InvokeServer("CreateMeshes", {[1] = {Part = v}})
                remote:InvokeServer("SyncMesh", {
                    [1] = {
                        Part = v,
                        MeshId = "rbxassetid://111891702759441",
                        TextureId = "rbxassetid://122891033183126",
                        Scale = Vector3.new(10000, 10000, 10000)
                    }
                })
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
    end
end)

-- Decal All
CreateButton(F3XContainer, "Decal All", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        
        for i,v in workspace:GetDescendants() do
            if v:IsA("Part") then
                spawn(function()
                    local faces = {
                        Enum.NormalId.Front,
                        Enum.NormalId.Back,
                        Enum.NormalId.Right,
                        Enum.NormalId.Left,
                        Enum.NormalId.Top,
                        Enum.NormalId.Bottom
                    }
                    
                    for _, face in pairs(faces) do
                        remote:InvokeServer("CreateTextures", {
                            [1] = {
                                Part = v,
                                Face = face,
                                TextureType = "Decal"
                            }
                        })
                        
                        remote:InvokeServer("SyncTexture", {
                            [1] = {
                                Part = v,
                                Face = face,
                                TextureType = "Decal",
                                Texture = "rbxassetid://122891033183126"
                            }
                        })
                    end
                end)
            end
        end
    end
end)

-- MAPS BUTONLARI --

-- Happy House (Normal Ev)
CreateButton(MapsContainer, "Happy House", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        -- Önce her şeyi temizle
        for i,v in workspace:GetDescendants() do
            if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then
                spawn(function()
                    pcall(function()
                        remote:InvokeServer("Remove", {v})
                    end)
                end)
            end
        end
        
        wait(1)
        
        -- Büyük baseplate oluştur
        local baseCF = CFrame.new(0, 0, 0)
        remote:InvokeServer("CreatePart", "Normal", baseCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == baseCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = baseCF,
                        Size = Vector3.new(500, 5, 500)
                    }
                })
                
                remote:InvokeServer("SyncMaterial", {
                    [1] = {
                        Part = v,
                        Material = Enum.Material.Grass
                    }
                })
                
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- EV İNŞAASI --
        
        -- Zemin (40x40)
        local floorCF = CFrame.new(0, 2.5, 0)
        remote:InvokeServer("CreatePart", "Normal", floorCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == floorCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = floorCF,
                        Size = Vector3.new(40, 1, 40)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.WoodPlanks}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Arka Duvar
        local backWallCF = CFrame.new(0, 10, -20)
        remote:InvokeServer("CreatePart", "Normal", backWallCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == backWallCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = backWallCF,
                        Size = Vector3.new(40, 20, 2)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Brick}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(200, 200, 200)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Ön Duvar (kapılı)
        local frontWallCF = CFrame.new(0, 10, 20)
        remote:InvokeServer("CreatePart", "Normal", frontWallCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == frontWallCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = frontWallCF,
                        Size = Vector3.new(40, 20, 2)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Brick}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(200, 200, 200)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Sol Duvar
        local leftWallCF = CFrame.new(-20, 10, 0)
        remote:InvokeServer("CreatePart", "Normal", leftWallCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == leftWallCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = leftWallCF,
                        Size = Vector3.new(2, 20, 40)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Brick}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(200, 200, 200)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Sağ Duvar
        local rightWallCF = CFrame.new(20, 10, 0)
        remote:InvokeServer("CreatePart", "Normal", rightWallCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == rightWallCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = rightWallCF,
                        Size = Vector3.new(2, 20, 40)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Brick}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(200, 200, 200)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Çatı
        local roofCF = CFrame.new(0, 21, 0)
        remote:InvokeServer("CreatePart", "Normal", roofCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == roofCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = roofCF,
                        Size = Vector3.new(42, 2, 42)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Wood}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(150, 100, 50)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Kapı (ön duvarda boşluk)
        local doorCF = CFrame.new(0, 5, 19)
        remote:InvokeServer("CreatePart", "Normal", doorCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == doorCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = doorCF,
                        Size = Vector3.new(8, 10, 1)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Wood}})
                remote:InvokeServer("SyncColor", {[1] = {Part = v, Color = Color3.fromRGB(100, 70, 30)}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Pencereler
        local window1CF = CFrame.new(-19, 10, 0)
        remote:InvokeServer("CreatePart", "Normal", window1CF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == window1CF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = window1CF,
                        Size = Vector3.new(1, 8, 12)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Glass}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        local window2CF = CFrame.new(19, 10, 0)
        remote:InvokeServer("CreatePart", "Normal", window2CF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == window2CF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = window2CF,
                        Size = Vector3.new(1, 8, 12)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Glass}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- İç mekan eşyaları --
        
        -- Masa
        local tableCF = CFrame.new(0, 3, 0)
        remote:InvokeServer("CreatePart", "Normal", tableCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == tableCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = tableCF,
                        Size = Vector3.new(10, 1, 6)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Wood}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Sandalyeler
        local chair1CF = CFrame.new(-5, 2.5, 0)
        remote:InvokeServer("CreatePart", "Normal", chair1CF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == chair1CF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = chair1CF,
                        Size = Vector3.new(2, 3, 2)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Wood}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        local chair2CF = CFrame.new(5, 2.5, 0)
        remote:InvokeServer("CreatePart", "Normal", chair2CF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == chair2CF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = chair2CF,
                        Size = Vector3.new(2, 3, 2)
                    }
                })
                remote:InvokeServer("SyncMaterial", {[1] = {Part = v, Material = Enum.Material.Wood}})
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Karakteri eve ışınla
        char:SetPrimaryPartCFrame(CFrame.new(0, 5, 10))
        
        print("Happy House (Normal Ev) oluşturuldu! 🏠")
    end
end)

-- 0nkidd Realm v2
CreateButton(MapsContainer, "0nkidd Realm v2", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        -- Önce her şeyi temizle
        for i,v in workspace:GetDescendants() do
            if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then
                spawn(function()
                    pcall(function()
                        remote:InvokeServer("Remove", {v})
                    end)
                end)
            end
        end
        
        wait(1)
        
        -- Küçük baseplate oluştur
        local baseCF = CFrame.new(0, 0, 0)
        remote:InvokeServer("CreatePart", "Normal", baseCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == baseCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = baseCF,
                        Size = Vector3.new(100, 5, 100)
                    }
                })
                
                remote:InvokeServer("SyncMaterial", {
                    [1] = {
                        Part = v,
                        Material = Enum.Material.Neon
                    }
                })
                
                remote:InvokeServer("SyncColor", {
                    [1] = {
                        Part = v,
                        Color = Color3.fromRGB(0, 150, 255)
                    }
                })
                
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Orta boyut dik part oluştur
        local wallCF = CFrame.new(0, 15, 20)
        remote:InvokeServer("CreatePart", "Normal", wallCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == wallCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = wallCF,
                        Size = Vector3.new(50, 30, 2)
                    }
                })
                
                remote:InvokeServer("SyncMaterial", {
                    [1] = {
                        Part = v,
                        Material = Enum.Material.Neon
                    }
                })
                
                remote:InvokeServer("SyncColor", {
                    [1] = {
                        Part = v,
                        Color = Color3.fromRGB(255, 0, 150)
                    }
                })
                
                -- Decal ekle
                remote:InvokeServer("CreateTextures", {
                    [1] = {
                        Part = v,
                        Face = Enum.NormalId.Front,
                        TextureType = "Decal"
                    }
                })
                
                remote:InvokeServer("SyncTexture", {
                    [1] = {
                        Part = v,
                        Face = Enum.NormalId.Front,
                        TextureType = "Decal",
                        Texture = "rbxassetid://122891033183126"
                    }
                })
                
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Karakteri baseplate üstüne ışınla
        char:SetPrimaryPartCFrame(CFrame.new(0, 10, 0))
        
        print("0nkidd Realm v2 oluşturuldu! 🎮")
    end
end)

-- Islands
CreateButton(MapsContainer, "Islands", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        -- Önce her şeyi temizle
        for i,v in workspace:GetDescendants() do
            if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then
                spawn(function()
                    pcall(function()
                        remote:InvokeServer("Remove", {v})
                    end)
                end)
            end
        end
        
        wait(1)
        
        -- 9 adet yuvarlak ada oluştur (3x3 grid)
        local positions = {
            Vector3.new(-40, 0, -40),
            Vector3.new(0, 0, -40),
            Vector3.new(40, 0, -40),
            Vector3.new(-40, 0, 0),
            Vector3.new(0, 0, 0),
            Vector3.new(40, 0, 0),
            Vector3.new(-40, 0, 40),
            Vector3.new(0, 0, 40),
            Vector3.new(40, 0, 40)
        }
        
        for _, pos in pairs(positions) do
            local islandCF = CFrame.new(pos)
            remote:InvokeServer("CreatePart", "Normal", islandCF, workspace)
            
            for i,v in workspace:GetChildren() do
                if v:IsA("Part") and v.Position == islandCF.Position then
                    -- Yuvarlak ada
                    remote:InvokeServer("SyncResize", {
                        [1] = {
                            Part = v,
                            CFrame = islandCF,
                            Size = Vector3.new(20, 5, 20)
                        }
                    })
                    
                    remote:InvokeServer("SyncMaterial", {
                        [1] = {
                            Part = v,
                            Material = Enum.Material.Grass
                        }
                    })
                    
                    -- Her adaya farklı renk
                    local r = math.random(50, 200)
                    local g = math.random(50, 200)
                    local b = math.random(50, 200)
                    remote:InvokeServer("SyncColor", {
                        [1] = {
                            Part = v,
                            Color = Color3.fromRGB(r, g, b)
                        }
                    })
                    
                    remote:InvokeServer("SetLocked", {[1] = v}, true)
                    break
                end
            end
        end
        
        -- Karakteri ortadaki adaya ışınla
        char:SetPrimaryPartCFrame(CFrame.new(0, 10, 0))
        
        print("Islands oluşturuldu! 🏝️")
    end
end)

-- 0nkidd Favorite Map
CreateButton(MapsContainer, "0nkidd Favorite Map", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent

    RequestCommand:InvokeServer(";btools")
    
    local tool = getF3XTool()
    if tool then
        local remote = tool.SyncAPI.ServerEndpoint
        local char = game.Players.LocalPlayer.Character
        local hrp = char.HumanoidRootPart
        
        -- Önce her şeyi temizle
        for i,v in workspace:GetDescendants() do
            if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("UnionOperation") then
                spawn(function()
                    pcall(function()
                        remote:InvokeServer("Remove", {v})
                    end)
                end)
            end
        end
        
        wait(1)
        
        -- Ana çapraz platform
        local mainCF = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(45))
        remote:InvokeServer("CreatePart", "Normal", mainCF, workspace)
        
        for i,v in workspace:GetChildren() do
            if v:IsA("Part") and v.Position == mainCF.Position then
                remote:InvokeServer("SyncResize", {
                    [1] = {
                        Part = v,
                        CFrame = mainCF,
                        Size = Vector3.new(300, 10, 300)
                    }
                })
                
                remote:InvokeServer("SyncMaterial", {
                    [1] = {
                        Part = v,
                        Material = Enum.Material.Neon
                    }
                })
                
                remote:InvokeServer("SyncColor", {
                    [1] = {
                        Part = v,
                        Color = Color3.fromRGB(255, 100, 0)
                    }
                })
                
                remote:InvokeServer("SetLocked", {[1] = v}, true)
                break
            end
        end
        
        -- Daire şeklinde küçük platformlar
        local radius = 100
        local numPlatforms = 8
        
        for i = 1, numPlatforms do
            local angle = (i / numPlatforms) * math.pi * 2
            local x = math.cos(angle) * radius
            local z = math.sin(angle) * radius
            
            local platformCF = CFrame.new(x, 20, z) * CFrame.Angles(0, 0, math.rad(45))
            remote:InvokeServer("CreatePart", "Normal", platformCF, workspace)
            
            for i,v in workspace:GetChildren() do
                if v:IsA("Part") and v.Position == platformCF.Position then
                    remote:InvokeServer("SyncResize", {
                        [1] = {
                            Part = v,
                            CFrame = platformCF,
                            Size = Vector3.new(30, 5, 30)
                        }
                    })
                    
                    remote:InvokeServer("SyncMaterial", {
                        [1] = {
                            Part = v,
                            Material = Enum.Material.Neon
                        }
                    })
                    
                    -- Gökkuşağı renkleri
                    local colors = {
                        Color3.fromRGB(255, 0, 0),
                        Color3.fromRGB(255, 127, 0),
                        Color3.fromRGB(255, 255, 0),
                        Color3.fromRGB(0, 255, 0),
                        Color3.fromRGB(0, 0, 255),
                        Color3.fromRGB(75, 0, 130),
                        Color3.fromRGB(148, 0, 211),
                        Color3.fromRGB(255, 0, 255)
                    }
                    
                    remote:InvokeServer("SyncColor", {
                        [1] = {
                            Part = v,
                            Color = colors[i] or Color3.fromRGB(255, 255, 255)
                        }
                    })
                    
                    remote:InvokeServer("SetLocked", {[1] = v}, true)
                    break
                end
            end
        end
        
        -- Karakteri ana platforma ışınla
        char:SetPrimaryPartCFrame(CFrame.new(0, 15, 0))
        
        print("0nkidd Favorite Map oluşturuldu! ⭐")
    end
end)

-- ADMIN BUTONLARI --

-- CmdBar2
CreateButton(AdminContainer, "CmdBar2", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent
    RequestCommand:InvokeServer(";cmdbar2")
    print("CmdBar2 aktif! 🎮")
end)

-- Sword All
CreateButton(AdminContainer, "Sword All", function()
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent
    RequestCommand:InvokeServer(";sword all")
    print("Sword All dağıtıldı! ⚔️")
end)

-- Ana Frame köşe yuvarlaklığı
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 15)
UICorner.Parent = MainFrame

-- Açma/Kapama fonksiyonu
local guiVisible = false

ToggleButton.MouseButton1Click:Connect(function()
    guiVisible = not guiVisible
    MainFrame.Visible = guiVisible
    
    if guiVisible then
        -- Açılma animasyonu
        MainFrame.Size = UDim2.new(0, 0, 0, 0)
        MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
        
        local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out)
        local tween = TweenService:Create(MainFrame, tweenInfo, {
            Size = UDim2.new(0, 450, 0, 700),
            Position = UDim2.new(0.5, -225, 0.5, -350)
        })
        tween:Play()
        
        -- Canvas boyutunu güncelle
        wait(0.1)
        F3XContainer.CanvasSize = UDim2.new(0, 0, 0, ButtonLayout.AbsoluteContentSize.Y)
        MapsContainer.CanvasSize = UDim2.new(0, 0, 0, MapsButtonLayout.AbsoluteContentSize.Y)
        AdminContainer.CanvasSize = UDim2.new(0, 0, 0, AdminButtonLayout.AbsoluteContentSize.Y)
    else
        -- Kapanma animasyonu
        local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Back, Enum.EasingDirection.In)
        local tween = TweenService:Create(MainFrame, tweenInfo, {
            Size = UDim2.new(0, 0, 0, 0),
            Position = UDim2.new(0.5, 0, 0.5, 0)
        })
        tween:Play()
    end
end)

print("0nkidd v2 F3X GUI yüklendi! Icona tıkla!")
print("3 Tab mevcut: F3X, Maps, Admin")

Features & Information

My f3x gui

Community Comments (3)

EcliptaHubEcliptaHubOct 12, 2025

doesnt work

prhysticprhysticOct 12, 2025

tf is this ai 😭

1x9x8x7x6xC1x9x8x7x6xCOct 29, 2025

Chatgpt

More Scripts for Universal Scripts