--[[ 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