-- Single Script for Solara / JJSploit -- GUI + Functionality local player = game.Players.LocalPlayer local mouse = player:GetMouse() local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local Players = game:GetService("Players") -- Create ScreenGui and elements local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "Sm0kekiddGui" ScreenGui.Parent = player:WaitForChild("PlayerGui") ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local ImageLabel = Instance.new("ImageLabel") ImageLabel.Parent = ScreenGui ImageLabel.BackgroundColor3 = Color3.fromRGB(0, 255, 51) ImageLabel.BorderSizePixel = 0 ImageLabel.Position = UDim2.new(0.4, 0, 0.07, 0) ImageLabel.Size = UDim2.new(0, 315, 0, 403) ImageLabel.Image = "rbxassetid://84097995149752" -- your decal ID ImageLabel.ImageColor3 = Color3.fromRGB(255, 255, 255) ImageLabel.ScaleType = Enum.ScaleType.Stretch -- Dragging functionality do local dragging = false local dragStart = nil local startPos = nil ImageLabel.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = ImageLabel.Position end end) ImageLabel.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and dragging then local delta = input.Position - dragStart ImageLabel.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) game:GetService("UserInputService").InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) end -- Utility function to create buttons local function createButton(name, parent, pos, text) local btn = Instance.new("TextButton") btn.Name = name btn.Parent = parent btn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) btn.BorderSizePixel = 0 btn.Position = pos btn.Size = UDim2.new(0, 128, 0, 50) btn.Font = Enum.Font.SourceSans btn.Text = text btn.TextColor3 = Color3.fromRGB(0, 0, 0) btn.TextSize = 14 return btn end -- Create all buttons local TpToolButton = createButton("TpToolButton", ImageLabel, UDim2.new(0.05, 0, 0.33, 0), "TpTool: OFF") local NoclipButton = createButton("NoclipButton", ImageLabel, UDim2.new(0.54, 0, 0.49, 0), "Noclip: OFF") local FlyButton = createButton("FlyButton", ImageLabel, UDim2.new(0.54, 0, 0.33, 0), "Fly: OFF") local InvisButton = createButton("InvisButton", ImageLabel, UDim2.new(0.05, 0, 0.49, 0), "Invis") local SkyboxButton = createButton("SkyboxButton", ImageLabel, UDim2.new(0.05, 0, 0.18, 0), "Skybox") local DecalButton = createButton("DecalButton", ImageLabel, UDim2.new(0.54, 0, 0.18, 0), "Decal") local SpeedButton = createButton("SpeedButton", ImageLabel, UDim2.new(0.54, 0, 0.64, 0), "Speed (50)") local ESPButton = createButton("ESPButton", ImageLabel, UDim2.new(0.05, 0, 0.64, 0), "ESP") local NightTimeButton = createButton("NightTimeButton", ImageLabel, UDim2.new(0.05, 0, 0.80, 0), "Night (client)") local FireButton = createButton("FireButton", ImageLabel, UDim2.new(0.54, 0, 0.80, 0), "Fire ALL (client)") local TextLabel = Instance.new("TextLabel") TextLabel.Parent = ImageLabel TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) TextLabel.BorderSizePixel = 0 TextLabel.Position = UDim2.new(0.09, 0, 0.01, 0) TextLabel.Size = UDim2.new(0, 257, 0, 50) TextLabel.Font = Enum.Font.SourceSans TextLabel.Text = "Sm0kekidd Gui V1 (client)" TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0) TextLabel.TextSize = 14 -- === TpTool === do local enabled = false TpToolButton.MouseButton1Click:Connect(function() enabled = not enabled TpToolButton.Text = enabled and "TpTool: ON" or "TpTool: OFF" end) mouse.Button1Down:Connect(function() if enabled and mouse.Target then local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = CFrame.new(mouse.Hit.p + Vector3.new(0, 3, 0)) end end end) end -- === Noclip === do local noclipEnabled = false local conn local function noclip() local character = player.Character if not character then return end for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end NoclipButton.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled if noclipEnabled then conn = RunService.Stepped:Connect(noclip) NoclipButton.Text = "Noclip: ON" else if conn then conn:Disconnect() end NoclipButton.Text = "Noclip: OFF" end end) end -- === Fly === do local flying = false local bv local conn local speed = 45 FlyButton.MouseButton1Click:Connect(function() local char = player.Character or player.CharacterAdded:Wait() local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end if flying then flying = false if conn then conn:Disconnect() end if bv then bv:Destroy() end FlyButton.Text = "Fly: OFF" else flying = true FlyButton.Text = "Fly: ON" bv = Instance.new("BodyVelocity") bv.Name = "SM10CameraFly" bv.MaxForce = Vector3.new(1e5, 1e5, 1e5) bv.Velocity = Vector3.new(0,0,0) bv.Parent = hrp conn = RunService.RenderStepped:Connect(function() if not flying then return end local cam = workspace.CurrentCamera bv.Velocity = cam.CFrame.LookVector * speed end) end end) end -- === Invisibility === InvisButton.MouseButton1Click:Connect(function() local targetPlayer = Players:FindFirstChild("SM10_kidd2") -- change to your target player or dynamically if not targetPlayer or not targetPlayer.Character then return end local character = targetPlayer.Character for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = 1 part.CanCollide = false elseif part:IsA("Decal") or part:IsA("Texture") then part.Transparency = 1 end end local hrp = character:FindFirstChild("HumanoidRootPart") if hrp then hrp.Transparency = 1 end end) -- === Skybox === SkyboxButton.MouseButton1Click:Connect(function() for _, v in pairs(Lighting:GetChildren()) do if v:IsA("Sky") then v:Destroy() end end local sky = Instance.new("Sky") sky.Name = "SM10_Skybox" sky.SkyboxBk = "rbxassetid://84097995149752" sky.SkyboxDn = "rbxassetid://84097995149752" sky.SkyboxFt = "rbxassetid://84097995149752" sky.SkyboxLf = "rbxassetid://84097995149752" sky.SkyboxRt = "rbxassetid://84097995149752" sky.SkyboxUp = "rbxassetid://84097995149752" sky.Parent = Lighting end) -- === Decal === DecalButton.MouseButton1Click:Connect(function() local DECAL_ID = "rbxassetid://84097995149752" local SIDES = {"Top", "Bottom", "Left", "Right", "Front", "Back"} for _, part in pairs(workspace:GetDescendants()) do if part:IsA("BasePart") and part:IsDescendantOf(workspace) then for _, side in pairs(SIDES) do if not part:FindFirstChild("SM10Decal_"..side) then local decal = Instance.new("Decal") decal.Name = "SM10Decal_"..side decal.Texture = DECAL_ID decal.Face = Enum.NormalId[side] decal.Parent = part end end end end end) -- === Speed === SpeedButton.MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 50 end end) -- === ESP === ESPButton.MouseButton1Click:Connect(function() local function createESP(plr) local char = plr.Character if not char then return end local head = char:FindFirstChild("Head") if not head then return end if head:FindFirstChild("SM10_ESP") then return end local box = Instance.new("BoxHandleAdornment") box.Name = "SM10_ESP" box.Size = Vector3.new(2,1,1) box.Color3 = Color3.fromRGB(0, 255, 0) box.Transparency = 0.3 box.AlwaysOnTop = true box.ZIndex = 5 box.Adornee = head box.Parent = head end for _, plr in pairs(Players:GetPlayers()) do createESP(plr) end Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function() wait(1) createESP(plr) end) end) for _, plr in pairs(Players:GetPlayers()) do plr.CharacterAdded:Connect(function() wait(1) createESP(plr) end) end end) -- === Night Time === NightTimeButton.MouseButton1Click:Connect(function() local SKYBOX_ASSET_IDS = { Back = "rbxassetid://248837156", Down = "rbxassetid://248837155", Front = "rbxassetid://248837153", Left = "rbxassetid://248837152", Right = "rbxassetid://248837154", Up = "rbxassetid://248837157", } for _, child in pairs(Lighting:GetChildren()) do if child:IsA("Sky") then child:Destroy() end end local nightSky = Instance.new("Sky") nightSky.Name = "NightSky" nightSky.SkyboxBk = SKYBOX_ASSET_IDS.Back nightSky.SkyboxDn = SKYBOX_ASSET_IDS.Down nightSky.SkyboxFt = SKYBOX_ASSET_IDS.Front nightSky.SkyboxLf = SKYBOX_ASSET_IDS.Left nightSky.SkyboxRt = SKYBOX_ASSET_IDS.Right nightSky.SkyboxUp = SKYBOX_ASSET_IDS.Up nightSky.Parent = Lighting Lighting.TimeOfDay = "00:00:00" Lighting.Ambient = Color3.fromRGB(20, 20, 35) Lighting.OutdoorAmbient = Color3.fromRGB(10, 10, 20) NightTimeButton.Text = "Night Mode Activated" NightTimeButton.BackgroundColor3 = Color3.fromRGB(15, 15, 60) end) -- === Fire === FireButton.MouseButton1Click:Connect(function() for _, part in pairs(workspace:GetDescendants()) do if part:IsA("BasePart") then if not part:FindFirstChild("ClientFireEffect") then local fire = Instance.new("Fire") fire.Name = "ClientFireEffect" fire.Heat = 10 local sizeMagnitude = part.Size.Magnitude local fireSize = math.clamp(sizeMagnitude * 2, 5, 50) if part.Name:lower():find("baseplate") then fireSize = fireSize * 2 fire.Heat = 20 end fire.Size = fireSize fire.Parent = part end end end print("Fire effect applied on all parts (client only).") end)