SpidiGUI F3X
Key RequiredUniversal

SpidiGUI F3X

Universal ScriptReta28366Reta28366 755 views 26 executesUpdated Apr 5, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•1448 lines (52986 chars)
--[=[
 d888b  db    db d888888b      .d888b.      db      db    db  .d8b.  
88' Y8b 88    88   `88'        VP  `8D      88      88    88 d8' `8b 
88      88    88    88            odD'      88      88    88 88ooo88 
88  ooo 88    88    88          .88'        88      88    88 88~~~88 
88. ~8~ 88b  d88   .88.        j88.         88booo. 88b  d88 88   88    @uniquadev
 Y888P  ~Y8888P' Y888888P      888888D      Y88888P ~Y8888P' YP   YP  CONVERTER 
]=]

local G2L = {};

-- StarterGui.ScreenGui
G2L["1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;
G2L["1"]["Name"] = "SpidiGui";

-- Основной фрейм
G2L["2"] = Instance.new("Frame", G2L["1"]);
G2L["2"]["BorderSizePixel"] = 2;
G2L["2"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["2"]["Size"] = UDim2.new(0, 445, 0, 450);
G2L["2"]["Position"] = UDim2.new(0.28356, 0, 0.15, 0);
G2L["2"]["BorderColor3"] = Color3.fromRGB(255, 12, 12);
G2L["2"]["BackgroundTransparency"] = 0.1;

-- Заголовок
G2L["3"] = Instance.new("TextLabel", G2L["2"]);
G2L["3"]["BorderSizePixel"] = 0;
G2L["3"]["TextSize"] = 16;
G2L["3"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["3"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["3"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["3"]["Size"] = UDim2.new(0, 444, 0, 50);
G2L["3"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["3"]["Text"] = [[Spidi Gui F3X]];

-- Автор
G2L["4"] = Instance.new("TextLabel", G2L["2"]);
G2L["4"]["BorderSizePixel"] = 0;
G2L["4"]["TextSize"] = 14;
G2L["4"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
G2L["4"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["4"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["4"]["Size"] = UDim2.new(0, 200, 0, 32);
G2L["4"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["4"]["Text"] = [[Made By Reta28366]];
G2L["4"]["Position"] = UDim2.new(0.27865, 0, 0.11, 0);

-- ScrollingFrame
G2L["scroll"] = Instance.new("ScrollingFrame", G2L["2"]);
G2L["scroll"]["Position"] = UDim2.new(0, 0, 0, 50);
G2L["scroll"]["Size"] = UDim2.new(0, 445, 0, 400);
G2L["scroll"]["BackgroundTransparency"] = 1;
G2L["scroll"]["BorderSizePixel"] = 0;
G2L["scroll"]["CanvasSize"] = UDim2.new(0, 0, 0, 1150);
G2L["scroll"]["ScrollBarThickness"] = 8;
G2L["scroll"]["ScrollBarImageColor3"] = Color3.fromRGB(255, 12, 12);

-- Вспомогательная функция для создания кнопок
local function createButton(name, text, position, callback)
    local btn = Instance.new("TextButton", G2L["scroll"]);
    btn.BorderSizePixel = 2;
    btn.TextSize = 14;
    btn.TextColor3 = Color3.fromRGB(255, 255, 255);
    btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0);
    btn.FontFace = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
    btn.Size = UDim2.new(0, 120, 0, 35);
    btn.BorderColor3 = Color3.fromRGB(0, 255, 0);
    btn.Text = text;
    btn.Position = position;
    btn.Name = name;
    btn.MouseButton1Click:Connect(callback);
end

-- Функция для отправки команд через HDAdmin
local function sendCommand(cmd)
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommandSilent
    RequestCommand:InvokeServer(cmd)
end

-- Функция для отправки музыки (2 команды)
local function playMusic(musicId, pitchValue)
    sendCommand(";music " .. musicId)
    wait(0.5)
    sendCommand(";pitch " .. pitchValue)
end

-- ===== СТАРЫЕ КНОПКИ =====

-- R6
createButton("R6", "R6", UDim2.new(0.05, 0, 0.01, 0), function()
    sendCommand(";r6 ")
end)

-- F3X
createButton("F3X", "F3X", UDim2.new(0.37, 0, 0.01, 0), function()
    sendCommand(";btools ")
end)

-- SkyBox (оригинальный)
createButton("SkyBox", "SkyBox", UDim2.new(0.69, 0, 0.01, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function Sky(id)
        e = char.HumanoidRootPart.CFrame.x
        f = char.HumanoidRootPart.CFrame.y
        g = char.HumanoidRootPart.CFrame.z
        CreatePart(CFrame.new(math.floor(e),math.floor(f),math.floor(g)) + Vector3.new(0,6,0),workspace)
        for i,v in game.Workspace:GetDescendants() do
            if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then
                SetName(v,"Skybox")
                AddMesh(v)
                SetMesh(v,"111891702759441")
                SetTexture(v,id)
                MeshResize(v,Vector3.new(7300, 7300, 7300))
                SetLocked(v,true)
            end
        end
    end
    Sky("127243975327696")
    game.Lighting.Sky:Destroy()
end)

-- Decal (оригинальный)
createButton("Decal", "Decal", UDim2.new(0.05, 0, 0.09, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function spam(id)
        for i,v in game.workspace:GetDescendants() do
            if v:IsA("BasePart") then
                spawn(function()
                    SetLocked(v,false)
                    SpawnDecal(v,Enum.NormalId.Front)
                    AddDecal(v,id,Enum.NormalId.Front)
                    SpawnDecal(v,Enum.NormalId.Back)
                    AddDecal(v,id,Enum.NormalId.Back)
                    SpawnDecal(v,Enum.NormalId.Right)
                    AddDecal(v,id,Enum.NormalId.Right)
                    SpawnDecal(v,Enum.NormalId.Left)
                    AddDecal(v,id,Enum.NormalId.Left)
                    SpawnDecal(v,Enum.NormalId.Bottom)
                    AddDecal(v,id,Enum.NormalId.Bottom)
                    SpawnDecal(v,Enum.NormalId.Top)
                    AddDecal(v,id,Enum.NormalId.Top)
                end)
            end
        end 
    end
    spam("127243975327696")
end)

-- Disco
createButton("Disco", "Disco", UDim2.new(0.37, 0, 0.09, 0), function()
    sendCommand(";Disco ")
end)

-- Particles (Visual) - название изменено
createButton("Particles", "Particles (Visual)", UDim2.new(0.69, 0, 0.09, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    local part = Instance.new("Part")
    part.Size = Vector3.new(1, 1, 1)
    part.Anchored = true
    part.CanCollide = false
    part.Transparency = 1
    part.Position = hrp.Position + Vector3.new(0, 2, 0)
    part.Parent = workspace

    local particles = Instance.new("ParticleEmitter")
    particles.Texture = "rbxassetid://127243975327696"
    particles.Rate = 150
    particles.Lifetime = NumberRange.new(1.5, 3)
    particles.SpreadAngle = Vector2.new(360, 360)
    particles.Speed = NumberRange.new(3, 8)
    particles.Rotation = NumberRange.new(0, 360)
    particles.RotSpeed = NumberRange.new(-50, 50)
    particles.Size = NumberSequence.new({
        NumberSequenceKeypoint.new(0, 1),
        NumberSequenceKeypoint.new(1, 0)
    })
    particles.Transparency = NumberSequence.new({
        NumberSequenceKeypoint.new(0, 0.2),
        NumberSequenceKeypoint.new(1, 1)
    })
    particles.Color = ColorSequence.new(Color3.fromRGB(255, 180, 80))
    particles.Enabled = true
    particles.Parent = part

    game:GetService("Debris"):AddItem(part, 7)
end)

-- Fog (перенесён на новую строку)
createButton("Fog", "Fog", UDim2.new(0.05, 0, 0.17, 0), function()
    sendCommand(";Fog ")
end)

-- Avatar all
createButton("AvatarAll", "Avatar all", UDim2.new(0.37, 0, 0.17, 0), function()
    sendCommand(";Char all Reta28366 ")
end)

-- Kill all
createButton("KillAll", "Kill all", UDim2.new(0.69, 0, 0.17, 0), function()
    sendCommand(";Kill all ")
end)

-- Gun
createButton("Gun", "Gun", UDim2.new(0.05, 0, 0.25, 0), function()
    sendCommand(";Gear me 116693764 ")
end)

-- Hint
createButton("Hint", "Hint", UDim2.new(0.37, 0, 0.25, 0), function()
    sendCommand(";Sh Team Reta28366 Hack This Game LoL ")
end)

-- Sm
createButton("Sm", "Sm", UDim2.new(0.69, 0, 0.25, 0), function()
    sendCommand(";Sm Team Reta28366 On Top ")
end)

-- Tp all
createButton("TpAll", "Tp all", UDim2.new(0.05, 0, 0.33, 0), function()
    sendCommand(";Tp all ")
end)

-- TiTle All
createButton("TiTleAll", "TiTle All", UDim2.new(0.37, 0, 0.33, 0), function()
    sendCommand(";TiTle all Reta28366 On Top ")
end)

-- Fire all
createButton("FireAll", "Fire all", UDim2.new(0.69, 0, 0.33, 0), function()
    sendCommand(";fire all ")
end)

-- ===== МУЗЫКАЛЬНЫЕ КНОПКИ =====

-- Music
createButton("Music", "Music", UDim2.new(0.05, 0, 0.41, 0), function()
    playMusic("81833865026498", "0.0739")
end)

-- Jumpstyle
createButton("Jumpstyle", "Jumpstyle", UDim2.new(0.37, 0, 0.41, 0), function()
    playMusic("76578817848504", "0.739")
end)

-- Hardbass
createButton("Hardbass", "Hardbass", UDim2.new(0.69, 0, 0.41, 0), function()
    playMusic("119724983756181", "0.1")
end)

-- Ultra Music
createButton("UltraMusic", "Ultra Music", UDim2.new(0.05, 0, 0.49, 0), function()
    playMusic("134522016842264", "0.739")
end)

-- Hello
createButton("Hello", "Hello", UDim2.new(0.37, 0, 0.49, 0), function()
    sendCommand(";music 110788401793874")
end)

-- NUMBER HARDTEKK
createButton("Hardtekk", "NUMBER HARDTEKK", UDim2.new(0.69, 0, 0.49, 0), function()
    sendCommand(";music 82696338249251")
end)

-- MonsterMashAudio
createButton("MonsterMash", "MonsterMashAudio", UDim2.new(0.05, 0, 0.57, 0), function()
    sendCommand(";music 35930009")
end)

-- ===== НОВЫЕ SKYBOX И DECAL =====

-- Skybox 2
createButton("Skybox2", "Skybox 2", UDim2.new(0.05, 0, 0.65, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function Sky(id)
        e = char.HumanoidRootPart.CFrame.x
        f = char.HumanoidRootPart.CFrame.y
        g = char.HumanoidRootPart.CFrame.z
        CreatePart(CFrame.new(math.floor(e),math.floor(f),math.floor(g)) + Vector3.new(0,6,0),workspace)
        for i,v in game.Workspace:GetDescendants() do
            if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then
                SetName(v,"Skybox")
                AddMesh(v)
                SetMesh(v,"111891702759441")
                SetTexture(v,id)
                MeshResize(v,Vector3.new(7300, 7300, 7300))
                SetLocked(v,true)
            end
        end
    end
    Sky("127961641847196")
    game.Lighting.Sky:Destroy()
end)

-- Decal 2
createButton("Decal2", "Decal 2", UDim2.new(0.37, 0, 0.65, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function spam(id)
        for i,v in game.workspace:GetDescendants() do
            if v:IsA("BasePart") then
                spawn(function()
                    SetLocked(v,false)
                    SpawnDecal(v,Enum.NormalId.Front)
                    AddDecal(v,id,Enum.NormalId.Front)
                    SpawnDecal(v,Enum.NormalId.Back)
                    AddDecal(v,id,Enum.NormalId.Back)
                    SpawnDecal(v,Enum.NormalId.Right)
                    AddDecal(v,id,Enum.NormalId.Right)
                    SpawnDecal(v,Enum.NormalId.Left)
                    AddDecal(v,id,Enum.NormalId.Left)
                    SpawnDecal(v,Enum.NormalId.Bottom)
                    AddDecal(v,id,Enum.NormalId.Bottom)
                    SpawnDecal(v,Enum.NormalId.Top)
                    AddDecal(v,id,Enum.NormalId.Top)
                end)
            end
        end 
    end
    spam("127961641847196")
end)

-- Skybox 3
createButton("Skybox3", "Skybox 3", UDim2.new(0.69, 0, 0.65, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function Sky(id)
        e = char.HumanoidRootPart.CFrame.x
        f = char.HumanoidRootPart.CFrame.y
        g = char.HumanoidRootPart.CFrame.z
        CreatePart(CFrame.new(math.floor(e),math.floor(f),math.floor(g)) + Vector3.new(0,6,0),workspace)
        for i,v in game.Workspace:GetDescendants() do
            if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then
                SetName(v,"Skybox")
                AddMesh(v)
                SetMesh(v,"111891702759441")
                SetTexture(v,id)
                MeshResize(v,Vector3.new(7300, 7300, 7300))
                SetLocked(v,true)
            end
        end
    end
    Sky("136284508994949")
    game.Lighting.Sky:Destroy()
end)

-- Decal 3
createButton("Decal3", "Decal 3", UDim2.new(0.05, 0, 0.73, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function spam(id)
        for i,v in game.workspace:GetDescendants() do
            if v:IsA("BasePart") then
                spawn(function()
                    SetLocked(v,false)
                    SpawnDecal(v,Enum.NormalId.Front)
                    AddDecal(v,id,Enum.NormalId.Front)
                    SpawnDecal(v,Enum.NormalId.Back)
                    AddDecal(v,id,Enum.NormalId.Back)
                    SpawnDecal(v,Enum.NormalId.Right)
                    AddDecal(v,id,Enum.NormalId.Right)
                    SpawnDecal(v,Enum.NormalId.Left)
                    AddDecal(v,id,Enum.NormalId.Left)
                    SpawnDecal(v,Enum.NormalId.Bottom)
                    AddDecal(v,id,Enum.NormalId.Bottom)
                    SpawnDecal(v,Enum.NormalId.Top)
                    AddDecal(v,id,Enum.NormalId.Top)
                end)
            end
        end 
    end
    spam("136284508994949")
end)

-- Skybox 4
createButton("Skybox4", "Skybox 4", UDim2.new(0.37, 0, 0.73, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function Sky(id)
        e = char.HumanoidRootPart.CFrame.x
        f = char.HumanoidRootPart.CFrame.y
        g = char.HumanoidRootPart.CFrame.z
        CreatePart(CFrame.new(math.floor(e),math.floor(f),math.floor(g)) + Vector3.new(0,6,0),workspace)
        for i,v in game.Workspace:GetDescendants() do
            if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then
                SetName(v,"Skybox")
                AddMesh(v)
                SetMesh(v,"111891702759441")
                SetTexture(v,id)
                MeshResize(v,Vector3.new(7300, 7300, 7300))
                SetLocked(v,true)
            end
        end
    end
    Sky("74244424624589")
    game.Lighting.Sky:Destroy()
end)

-- Decal 4
createButton("Decal4", "Decal 4", UDim2.new(0.69, 0, 0.73, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function spam(id)
        for i,v in game.workspace:GetDescendants() do
            if v:IsA("BasePart") then
                spawn(function()
                    SetLocked(v,false)
                    SpawnDecal(v,Enum.NormalId.Front)
                    AddDecal(v,id,Enum.NormalId.Front)
                    SpawnDecal(v,Enum.NormalId.Back)
                    AddDecal(v,id,Enum.NormalId.Back)
                    SpawnDecal(v,Enum.NormalId.Right)
                    AddDecal(v,id,Enum.NormalId.Right)
                    SpawnDecal(v,Enum.NormalId.Left)
                    AddDecal(v,id,Enum.NormalId.Left)
                    SpawnDecal(v,Enum.NormalId.Bottom)
                    AddDecal(v,id,Enum.NormalId.Bottom)
                    SpawnDecal(v,Enum.NormalId.Top)
                    AddDecal(v,id,Enum.NormalId.Top)
                end)
            end
        end 
    end
    spam("74244424624589")
end)

-- SCP Spidi Skybox
createButton("SCPSkybox", "SCP Spidi Skybox", UDim2.new(0.05, 0, 0.81, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function Sky(id)
        e = char.HumanoidRootPart.CFrame.x
        f = char.HumanoidRootPart.CFrame.y
        g = char.HumanoidRootPart.CFrame.z
        CreatePart(CFrame.new(math.floor(e),math.floor(f),math.floor(g)) + Vector3.new(0,6,0),workspace)
        for i,v in game.Workspace:GetDescendants() do
            if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then
                SetName(v,"Skybox")
                AddMesh(v)
                SetMesh(v,"111891702759441")
                SetTexture(v,id)
                MeshResize(v,Vector3.new(7300, 7300, 7300))
                SetLocked(v,true)
            end
        end
    end
    Sky("75259585063270")
    game.Lighting.Sky:Destroy()
end)

-- SCP Spidi Decal
createButton("SCPDecal", "SCP Spidi Decal", UDim2.new(0.37, 0, 0.81, 0), function()
    local player = game.Players.LocalPlayer
    local char = player.Character
    local tool
    for i,v in player:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    for i,v in game.ReplicatedStorage:GetDescendants() do
        if v.Name == "SyncAPI" then
            tool = v.Parent
        end
    end
    remote = tool.SyncAPI.ServerEndpoint
    function _(args)
        remote:InvokeServer(unpack(args))
    end
    function SetCollision(part,boolean)
        local args = {[1] = "SyncCollision",[2] = {[1] = {["Part"] = part,["CanCollide"] = boolean}}}
        _(args)
    end
    function SetAnchor(boolean,part)
        local args = {[1] = "SyncAnchor",[2] = {[1] = {["Part"] = part,["Anchored"] = boolean}}}
        _(args)
    end
    function CreatePart(cf,parent)
        local args = {[1] = "CreatePart",[2] = "Normal",[3] = cf,[4] = parent}
        _(args)
    end
    function DestroyPart(part)
        local args = {[1] = "Remove",[2] = {[1] = part}}
        _(args)
    end
    function MovePart(part,cf)
        local args = {[1] = "SyncMove",[2] = {[1] = {["Part"] = part,["CFrame"] = cf}}}
        _(args)
    end
    function Resize(part,size,cf)
        local args = {[1] = "SyncResize",[2] = {[1] = {["Part"] = part,["CFrame"] = cf,["Size"] = size}}}
        _(args)
    end
    function AddMesh(part)
        local args = {[1] = "CreateMeshes",[2] = {[1] = {["Part"] = part}}}
        _(args)
    end
    function SetMesh(part,meshid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["MeshId"] = "rbxassetid://"..meshid}}}
        _(args)
    end
    function SetTexture(part, texid)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["TextureId"] = "rbxassetid://"..texid}}}
        _(args)
    end
    function SetName(part, stringg)
        local args = {[1] = "SetName",[2] = {[1] = part},[3] = stringg}
        _(args)
    end
    function MeshResize(part,size)
        local args = {[1] = "SyncMesh",[2] = {[1] = {["Part"] = part,["Scale"] = size}}}
        _(args)
    end
    function Weld(part1, part2,lead)
        local args = {[1] = "CreateWelds",[2] = {[1] = part1,[2] = part2},[3] = lead}
        _(args)
    end
    function SetLocked(part,boolean)
        local args = {[1] = "SetLocked",[2] = {[1] = part},[3] = boolean}
        _(args)
    end
    function SetTrans(part,int)
        local args = {[1] = "SyncMaterial",[2] = {[1] = {["Part"] = part,["Transparency"] = int}}}
        _(args)
    end
    function CreateSpotlight(part)
        local args = {[1] = "CreateLights",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight"}}}
        _(args)
    end
    function SyncLighting(part,brightness)
        local args = {[1] = "SyncLighting",[2] = {[1] = {["Part"] = part,["LightType"] = "SpotLight",["Brightness"] = brightness}}}
        _(args)
    end
    function Color(part,color)
        local args = {[1] = "SyncColor",[2] = {[1] = {["Part"] = part,["Color"] = color,["UnionColoring"] = false}}}
        _(args)
    end
    function SpawnDecal(part,side)
        local args = {[1] = "CreateTextures",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal"}}}
        _(args)
    end
    function AddDecal(part,asset,side)
        local args = {[1] = "SyncTexture",[2] = {[1] = {["Part"] = part,["Face"] = side,["TextureType"] = "Decal",["Texture"] = "rbxassetid://".. asset}}}
        _(args)
    end
    function spam(id)
        for i,v in game.workspace:GetDescendants() do
            if v:IsA("BasePart") then
                spawn(function()
                    SetLocked(v,false)
                    SpawnDecal(v,Enum.NormalId.Front)
                    AddDecal(v,id,Enum.NormalId.Front)
                    SpawnDecal(v,Enum.NormalId.Back)
                    AddDecal(v,id,Enum.NormalId.Back)
                    SpawnDecal(v,Enum.NormalId.Right)
                    AddDecal(v,id,Enum.NormalId.Right)
                    SpawnDecal(v,Enum.NormalId.Left)
                    AddDecal(v,id,Enum.NormalId.Left)
                    SpawnDecal(v,Enum.NormalId.Bottom)
                    AddDecal(v,id,Enum.NormalId.Bottom)
                    SpawnDecal(v,Enum.NormalId.Top)
                    AddDecal(v,id,Enum.NormalId.Top)
                end)
            end
        end 
    end
    spam("75259585063270")
end)

-- ===== Драг-н-дроп для перемещения =====
local frame = G2L["2"]
local screenGui = frame:FindFirstAncestorWhichIsA("ScreenGui") 
if screenGui then 
    screenGui.ResetOnSpawn = false 
end 

local UserInputService = game:GetService("UserInputService") 
local dragging = false 
local dragInput 
local dragStart 
local startPos 

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

frame.InputBegan:Connect(function(input) 
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then 
        dragging = true 
        dragStart = input.Position 
        startPos = frame.Position 

        input.Changed:Connect(function() 
            if input.UserInputState == Enum.UserInputState.End then 
                dragging = false
            end 
        end) 
    end 
end) 

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

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

return G2L["1"], require;

Features & Information

SpidiGUI for F3X

Community Comments (2)

MagnifyMagnifyApr 5, 2026

its cool bui ai tho :(

Replying to @Magnify
Reta28366Reta28366Apr 6, 2026

@x9dzz Real :(

More Scripts for Universal Scripts