SM10 GUI V2
Key RequiredUniversal

SM10 GUI V2

Universal ScriptSm10Sm10 6.5K views 49 executesUpdated Jul 16, 2025
0.0/ 5(3 votes)
030% Positive
Lua Script•531 lines (16574 chars)
--[[
	SM10 GUI V2 (Client)
	Refactored for Solara/JJSploit single script execution
--]]

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Create ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SM10ScreenGui"
ScreenGui.Parent = playerGui
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

-- Create main ImageLabel (background)
local ImageLabel = Instance.new("ImageLabel")
ImageLabel.Name = "MainFrame"
ImageLabel.BackgroundColor3 = Color3.new(0, 0, 0)
ImageLabel.BorderColor3 = Color3.new(0, 0, 0)
ImageLabel.BorderSizePixel = 0
ImageLabel.Position = UDim2.new(0.408, 0, 0.076, 0)
ImageLabel.Size = UDim2.new(0, 340, 0, 487)
ImageLabel.Image = "rbxassetid://84097995149752" -- your decal image
ImageLabel.ImageColor3 = Color3.new(1, 0, 0)
ImageLabel.ScaleType = Enum.ScaleType.Stretch
ImageLabel.Parent = ScreenGui
ImageLabel.Active = true
ImageLabel.Draggable = false -- We'll do custom dragging

-- Drag script for ImageLabel
do
    local dragging = false
    local dragInput, mousePos, framePos

    ImageLabel.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = true
            mousePos = input.Position
            framePos = ImageLabel.Position

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

    ImageLabel.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
            local delta = input.Position - mousePos
            ImageLabel.Position = UDim2.new(
                framePos.X.Scale,
                framePos.X.Offset + delta.X,
                framePos.Y.Scale,
                framePos.Y.Offset + delta.Y
            )
        end
    end)
end

-- Create buttons and labels
local function createButton(name, pos, text, parent)
    local btn = Instance.new("TextButton")
    btn.Name = name
    btn.BackgroundColor3 = Color3.fromRGB(0, 234, 255)
    btn.BorderColor3 = Color3.new(0,0,0)
    btn.BorderSizePixel = 0
    btn.Position = pos
    btn.Size = UDim2.new(0, 143, 0, 50)
    btn.Font = Enum.Font.SourceSans
    btn.Text = text
    btn.TextColor3 = Color3.new(0, 0, 0)
    btn.TextSize = 14
    btn.Parent = parent
    return btn
end

local function createLabel(name, pos, size, text, bgColor, parent)
    local lbl = Instance.new("TextLabel")
    lbl.Name = name
    lbl.BackgroundColor3 = bgColor
    lbl.BorderColor3 = Color3.new(0, 0, 0)
    lbl.BorderSizePixel = 0
    lbl.Position = pos
    lbl.Size = size
    lbl.Font = Enum.Font.SourceSans
    lbl.Text = text
    lbl.TextColor3 = Color3.new(0, 0, 0)
    lbl.TextSize = 14
    lbl.Parent = parent
    return lbl
end

-- Labels
local titleLabel = createLabel("SM10GUIV2Client", UDim2.new(0.124,0,0.018,0), UDim2.new(0,257,0,50), "SM10 GUI V2 (Client)", Color3.fromRGB(0,254,21), ImageLabel)
local welcomeLabel = createLabel("WelcomeLabel", UDim2.new(0.021,0,0.877,0), UDim2.new(0,326,0,50), "Welcome to SM10 GUI V2 SM10 is also known as Sm0kekkidd", Color3.fromRGB(0,255,21), ImageLabel)

-- Buttons (use your exact positions and text from original)

local ESPButton = createButton("ESPButton", UDim2.new(0.534,0,0.626,0), "ESP", ImageLabel)
local InvisButton = createButton("InvisButton", UDim2.new(0.535,0,0.383,0), "invis (client)", ImageLabel)
local VanishPlayerButton = createButton("VanishPlayerButton", UDim2.new(0.039,0,0.628,0), "vanish players (client)", ImageLabel)
local FlyButton = createButton("FlyButton", UDim2.new(0.044,0,0.264,0), "Fly", ImageLabel)
local FireButton = createButton("FireButton", UDim2.new(0.042,0,0.5,0), "fire all (client)", ImageLabel)
local DecalButton = createButton("DecalButton", UDim2.new(0.536,0,0.133,0), "Decal", ImageLabel)
local NoclipButton = createButton("NoclipButton", UDim2.new(0.045,0,0.383,0), "noclip", ImageLabel)
local TptoolButton = createButton("TptoolButton", UDim2.new(0.535,0,0.5,0), "tptool", ImageLabel)
local NoclipFlyButton = createButton("NoclipFlyButton", UDim2.new(0.536,0,0.262,0), "noclip fly", ImageLabel)
local SuperJumpButton = createButton("SuperJumpButton", UDim2.new(0.044,0,0.754,0), "Super Jump", ImageLabel)
local SuperSpeedButton = createButton("SuperSpeedButton", UDim2.new(0.53,0,0.754,0), "Super Speed", ImageLabel)
local SkyboxButton = createButton("SkyboxButton", UDim2.new(0.045,0,0.134,0), "Skybox", ImageLabel)

-- ====================
-- Button functionalities
-- ====================

-- ESP
local ESPEnabled = false
local boxes = {}

local function createBox(player)
    local char = player.Character
    if not char then return end
    local head = char:FindFirstChild("Head")
    if not head then return end

    local box = Instance.new("BoxHandleAdornment")
    box.Name = "ESPBox"
    box.Adornee = head
    box.AlwaysOnTop = true
    box.ZIndex = 10
    box.Size = Vector3.new(2, 2, 2)
    box.Color3 = Color3.fromRGB(0, 255, 0)
    box.Transparency = 0.5
    box.Parent = head

    boxes[player] = box
end

local function removeBox(player)
    if boxes[player] then
        boxes[player]:Destroy()
        boxes[player] = nil
    end
end

local function toggleESP()
    ESPEnabled = not ESPEnabled
    if ESPEnabled then
        for _, player in pairs(Players:GetPlayers()) do
            createBox(player)
        end

        Players.PlayerAdded:Connect(function(player)
            if ESPEnabled then
                player.CharacterAdded:Connect(function()
                    createBox(player)
                end)
            end
        end)

        Players.PlayerRemoving:Connect(function(player)
            removeBox(player)
        end)
    else
        for _, box in pairs(boxes) do
            box:Destroy()
        end
        boxes = {}
    end
end
ESPButton.MouseButton1Click:Connect(toggleESP)

-- Invis (client)
local function goInvisible()
    local character = player.Character or player.CharacterAdded:Wait()
    for _, part in pairs(character:GetDescendants()) do
        if part:IsA("BasePart") or part:IsA("Decal") then
            part.Transparency = 1
        elseif part:IsA("Accessory") then
            local handle = part:FindFirstChild("Handle")
            if handle then
                handle.Transparency = 1
            end
        end
    end
end
InvisButton.MouseButton1Click:Connect(goInvisible)

-- Vanish players (client)
VanishPlayerButton.MouseButton1Click:Connect(function()
    for _, plr in pairs(Players:GetPlayers()) do
        if plr ~= player then
            local char = plr.Character
            if char then
                char:Destroy()
            end
        end
    end
end)

-- Fly
local flying = false
local flySpeed = 50
local bv

FlyButton.MouseButton1Click:Connect(function()
    flying = not flying
    local character = player.Character or player.CharacterAdded:Wait()
    local hrp = character:WaitForChild("HumanoidRootPart")

    if flying then
        bv = Instance.new("BodyVelocity")
        bv.Name = "FlyVelocity"
        bv.MaxForce = Vector3.new(1e9,1e9,1e9)
        bv.Velocity = Vector3.new(0,0,0)
        bv.Parent = hrp

        -- Fly loop
        local conn
        conn = RunService.Heartbeat:Connect(function()
            if not flying then
                conn:Disconnect()
                if bv and bv.Parent then
                    bv:Destroy()
                end
                return
            end

            local direction = Vector3.new(0,0,0)
            local cam = workspace.CurrentCamera

            if UserInputService:IsKeyDown(Enum.KeyCode.W) then
                direction = direction + cam.CFrame.LookVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then
                direction = direction - cam.CFrame.LookVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then
                direction = direction - cam.CFrame.RightVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then
                direction = direction + cam.CFrame.RightVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
                direction = direction + Vector3.new(0,1,0)
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
                direction = direction - Vector3.new(0,1,0)
            end

            if direction.Magnitude > 0 then
                bv.Velocity = direction.Unit * flySpeed
            else
                bv.Velocity = Vector3.new(0,0,0)
            end
        end)
    else
        if bv and bv.Parent then
            bv:Destroy()
        end
    end
end)

-- Fire all parts (client)
FireButton.MouseButton1Click:Connect(function()
    for _, part in pairs(workspace:GetDescendants()) do
        if part:IsA("BasePart") and not part:IsA("Terrain") then
            if not part:FindFirstChild("🔥ClientFire") then
                local fire = Instance.new("Fire")
                fire.Name = "🔥ClientFire"
                fire.Size = (part.Size.X + part.Size.Y + part.Size.Z) / 3
                fire.Heat = 10
                fire.Parent = part
            end
        end
    end
end)

-- Decal all parts & player parts
local decalId = "rbxassetid://84097995149752"
local function applyDecal(part)
    local faces = {
        Enum.NormalId.Front,
        Enum.NormalId.Back,
        Enum.NormalId.Top,
        Enum.NormalId.Bottom,
        Enum.NormalId.Left,
        Enum.NormalId.Right
    }
    for _, face in pairs(faces) do
        local decal = Instance.new("Decal")
        decal.Texture = decalId
        decal.Face = face
        decal.Parent = part
    end
end

DecalButton.MouseButton1Click:Connect(function()
    for _, obj in pairs(workspace:GetDescendants()) do
        if obj:IsA("BasePart") and not obj:IsA("Terrain") then
            pcall(function()
                applyDecal(obj)
            end)
        end
    end

    for _, plr in pairs(Players:GetPlayers()) do
        local char = plr.Character
        if char then
            for _, part in pairs(char:GetDescendants()) do
                if part:IsA("BasePart") then
                    pcall(function()
                        applyDecal(part)
                    end)
                end
            end
        end
    end
end)

-- Noclip
local noclip = false
RunService.Stepped:Connect(function()
    if noclip and player.Character then
        for _, part in pairs(player.Character:GetDescendants()) do
            if part:IsA("BasePart") and part.CanCollide then
                part.CanCollide = false
            end
        end
    end
end)

NoclipButton.MouseButton1Click:Connect(function()
    noclip = not noclip
end)

-- TP Tool
TptoolButton.MouseButton1Click:Connect(function()
    if player.Backpack:FindFirstChild("TPTool") or player.Character:FindFirstChild("TPTool") then return end

    local tool = Instance.new("Tool")
    tool.RequiresHandle = false
    tool.Name = "TPTool"
    tool.Parent = player.Backpack

    local mouse = player:GetMouse()

    tool.Activated:Connect(function()
        local char = player.Character
        local hrp = char and char:FindFirstChild("HumanoidRootPart")
        if hrp then
            local target = mouse.Hit.Position
            hrp.CFrame = CFrame.new(target + Vector3.new(0,5,0))
        end
    end)
end)

-- Noclip Fly (combines noclip and fly)
local noclipFlyFlying = false
local noclipFlyBV

NoclipFlyButton.MouseButton1Click:Connect(function()
    noclipFlyFlying = not noclipFlyFlying
    local char = player.Character or player.CharacterAdded:Wait()
    local hrp = char:WaitForChild("HumanoidRootPart")

    if noclipFlyFlying then
        noclip = true

        noclipFlyBV = Instance.new("BodyVelocity")
        noclipFlyBV.Name = "FlyVelocity"
        noclipFlyBV.MaxForce = Vector3.new(1e9,1e9,1e9)
        noclipFlyBV.Velocity = Vector3.new(0,0,0)
        noclipFlyBV.Parent = hrp

        -- Fly loop
        local conn
        conn = RunService.Heartbeat:Connect(function()
            if not noclipFlyFlying then
                conn:Disconnect()
                if noclipFlyBV and noclipFlyBV.Parent then
                    noclipFlyBV:Destroy()
                end
                noclip = false
                return
            end

            local direction = Vector3.new(0,0,0)
            local cam = workspace.CurrentCamera

            if UserInputService:IsKeyDown(Enum.KeyCode.W) then
                direction = direction + cam.CFrame.LookVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then
                direction = direction - cam.CFrame.LookVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then
                direction = direction - cam.CFrame.RightVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then
                direction = direction + cam.CFrame.RightVector
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
                direction = direction + Vector3.new(0,1,0)
            end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
                direction = direction - Vector3.new(0,1,0)
            end

            if direction.Magnitude > 0 then
                noclipFlyBV.Velocity = direction.Unit * flySpeed
            else
                noclipFlyBV.Velocity = Vector3.new(0,0,0)
            end
        end)
    else
        if noclipFlyBV and noclipFlyBV.Parent then
            noclipFlyBV:Destroy()
        end
        noclip = false
    end
end)

-- Super Jump
local isSuperJump = false
local normalJumpPower = 50
local superJumpPower = 200

local function setJump(power)
    local char = player.Character or player.CharacterAdded:Wait()
    local humanoid = char:FindFirstChildOfClass("Humanoid")
    if humanoid then
        humanoid.UseJumpPower = true
        humanoid.JumpPower = power
    end
end

SuperJumpButton.MouseButton1Click:Connect(function()
    isSuperJump = not isSuperJump
    if isSuperJump then
        setJump(superJumpPower)
        SuperJumpButton.Text = "Super Jump: ON"
    else
        setJump(normalJumpPower)
        SuperJumpButton.Text = "Super Jump"
    end
end)

player.CharacterAdded:Connect(function(char)
    char:WaitForChild("Humanoid")
    task.wait(0.1)
    if isSuperJump then
        setJump(superJumpPower)
    else
        setJump(normalJumpPower)
    end
end)

-- Super Speed
local isSuperSpeed = false
local normalWalkSpeed = 16
local superWalkSpeed = 100

local function setSpeed(speed)
    local char = player.Character or player.CharacterAdded:Wait()
    local humanoid = char:FindFirstChildOfClass("Humanoid")
    if humanoid then
        humanoid.WalkSpeed = speed
    end
end

SuperSpeedButton.MouseButton1Click:Connect(function()
    isSuperSpeed = not isSuperSpeed
    if isSuperSpeed then
        setSpeed(superWalkSpeed)
        SuperSpeedButton.Text = "Super Speed: ON"
    else
        setSpeed(normalWalkSpeed)
        SuperSpeedButton.Text = "Super Speed"
    end
end)

player.CharacterAdded:Connect(function(char)
    char:WaitForChild("Humanoid")
    task.wait(0.1)
    if isSuperSpeed then
        setSpeed(superWalkSpeed)
    else
        setSpeed(normalWalkSpeed)
    end
end)

-- Skybox toggle
local skyboxEnabled = false
local oldSkybox = nil

SkyboxButton.MouseButton1Click:Connect(function()
    skyboxEnabled = not skyboxEnabled
    if skyboxEnabled then
        oldSkybox = Lighting.Sky
        local newSky = Instance.new("Sky")
        newSky.Name = "SM10Sky"
        newSky.SkyboxBk = "rbxassetid://6154806713"
        newSky.SkyboxDn = "rbxassetid://6154806379"
        newSky.SkyboxFt = "rbxassetid://6154806846"
        newSky.SkyboxLf = "rbxassetid://6154806915"
        newSky.SkyboxRt = "rbxassetid://6154806574"
        newSky.SkyboxUp = "rbxassetid://6154806493"
        newSky.Parent = Lighting
        Lighting.Sky = newSky
    else
        if oldSkybox then
            Lighting.Sky = oldSkybox
        end
    end
end)

-- End of script

Features & Information

there are super jump super speed fly noclip flying and normal noclip and much more! Can Be Executed On Solara And JJspliots and maybe other lua Executors Some Buttons Are Cilent

Community Comments (9)

Shmegh1Shmegh1Jul 16, 2025

This is a *

Sm10Sm10Jul 16, 2025

well im abit new to it dont worry V3 will be kinda better i may even start doing backdoored script what will you say huh

tsneko4tsneko4Jul 16, 2025

WOW

habangri3habangri3Jul 16, 2025

this cheat lwk crashed my pc

bbl123bbl123Jul 16, 2025

ts AI GENERATED ASF delete ts 😂✌️

Sm10Sm10Jul 17, 2025

habangri3 i think its bc its too good (im kidding)

astralixastralixJul 17, 2025

slop content

boiiragebaitboiiragebaitJul 18, 2025

why dis even on here lil bro im crine 😂😂

gaymergaymerJul 19, 2025

yo w script

More Scripts for Universal Scripts