-- Updated Sleek3DGUI LocalScript (StarterGui) -- Safe: NO malicious behaviour. Anti-Lag is LOCAL ONLY (affects only this client). -- Adds: "Anti-Lag (Local)" toggle and "Compact Mode" toggle. local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local function new(className, props) local obj = Instance.new(className) if props then for k, v in pairs(props) do if k == "Parent" then obj.Parent = v else obj[k] = v end end end return obj end -- Root ScreenGui (unique name) local screenGui = new("ScreenGui", { Name = "Sleek3DGUI", ResetOnSpawn = false, Parent = playerGui }) -- Background "shadow" frame for depth effect local shadow = new("Frame", { Parent = screenGui, Size = UDim2.new(0, 420, 0, 320), Position = UDim2.new(0.5, -210, 0.35, -160), BackgroundColor3 = Color3.fromRGB(10, 10, 10), BackgroundTransparency = 0.6, BorderSizePixel = 0, ZIndex = 1, }) new("UICorner", {Parent = shadow, CornerRadius = UDim.new(0, 18)}) new("UIStroke", {Parent = shadow, Thickness = 1, Transparency = 0.6}) -- Main glass panel local main = new("Frame", { Parent = screenGui, Size = UDim2.new(0, 400, 0, 300), Position = UDim2.new(0.5, -200, 0.35, -150), BackgroundColor3 = Color3.fromRGB(20, 25, 30), BackgroundTransparency = 0, BorderSizePixel = 0, ZIndex = 2, }) new("UICorner", {Parent = main, CornerRadius = UDim.new(0, 16)}) local innerGlow = new("Frame", { Parent = main, Size = UDim2.new(1, -8, 1, -8), Position = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1, ZIndex = 3, }) local grad = new("UIGradient", {Parent = innerGlow, Rotation = 90}) grad.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(40, 45, 50)), ColorSequenceKeypoint.new(1, Color3.fromRGB(18, 22, 26)) } -- Title area local titleBar = new("Frame", { Parent = main, Size = UDim2.new(1, -24, 0, 70), Position = UDim2.new(0, 12, 0, 12), BackgroundTransparency = 1, ZIndex = 4, }) local titleLabel = new("TextLabel", { Parent = titleBar, Size = UDim2.new(0.75, 0, 1, 0), Position = UDim2.new(0, 0, 0, 0), BackgroundTransparency = 1, Text = "Sleek 3D GUI", TextScaled = false, TextSize = 32, Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(235, 235, 245), TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 5, }) local subtitle = new("TextLabel", { Parent = titleBar, Size = UDim2.new(0.75, 0, 0, 20), Position = UDim2.new(0, 0, 1, -22), BackgroundTransparency = 1, Text = "Clean • Scalable • Animated", TextScaled = false, TextSize = 14, Font = Enum.Font.Gotham, TextColor3 = Color3.fromRGB(170, 170, 180), TextXAlignment = Enum.TextXAlignment.Left, ZIndex = 5, }) -- Title controls (rename and scale) local controls = new("Frame", { Parent = titleBar, Size = UDim2.new(0.25, 0, 1, 0), Position = UDim2.new(0.75, 8, 0, 0), BackgroundTransparency = 1, ZIndex = 5, }) local nameBox = new("TextBox", { Parent = controls, Size = UDim2.new(1, 0, 0, 36), Position = UDim2.new(0, 0, 0, 0), BackgroundColor3 = Color3.fromRGB(28, 32, 36), Text = "", PlaceholderText = "Rename title...", TextColor3 = Color3.fromRGB(240,240,240), TextSize = 16, Font = Enum.Font.Gotham, ClearTextOnFocus = false, ZIndex = 6, }) new("UICorner", {Parent = nameBox, CornerRadius = UDim.new(0, 8)}) new("UIStroke", {Parent = nameBox, Transparency = 0.75, Thickness = 1}) local applyBtn = new("TextButton", { Parent = controls, Size = UDim2.new(1, 0, 0, 28), Position = UDim2.new(0, 0, 0, 44), BackgroundColor3 = Color3.fromRGB(60, 120, 240), Text = "Apply", TextSize = 16, Font = Enum.Font.GothamSemibold, TextColor3 = Color3.fromRGB(255,255,255), ZIndex = 6, }) new("UICorner", {Parent = applyBtn, CornerRadius = UDim.new(0, 8)}) new("UIStroke", {Parent = applyBtn, Transparency = 0.7, Thickness = 1}) local sizeBox = new("TextBox", { Parent = titleBar, Size = UDim2.new(0, 70, 0, 28), Position = UDim2.new(0.75, 8, 1, -34), BackgroundColor3 = Color3.fromRGB(28, 32, 36), Text = "32", PlaceholderText = "Size", TextColor3 = Color3.fromRGB(240,240,240), TextSize = 16, Font = Enum.Font.Gotham, ClearTextOnFocus = false, ZIndex = 6, }) new("UICorner", {Parent = sizeBox, CornerRadius = UDim.new(0, 8)}) new("UIStroke", {Parent = sizeBox, Transparency = 0.7, Thickness = 1}) -- Tabs local tabsFrame = new("Frame", { Parent = main, Size = UDim2.new(1, -24, 0, 44), Position = UDim2.new(0, 12, 0, 100), BackgroundTransparency = 1, ZIndex = 4, }) local tabs = {} local tabNames = {"Home", "Utilities", "About"} for i, name in ipairs(tabNames) do local btn = new("TextButton", { Parent = tabsFrame, Size = UDim2.new(1/#tabNames, -8, 1, 0), Position = UDim2.new((i-1)/#tabNames, 8*(i-1), 0, 0), BackgroundColor3 = Color3.fromRGB(24, 28, 34), Text = name, TextSize = 16, Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(200,200,210), ZIndex = 5, }) new("UICorner", {Parent = btn, CornerRadius = UDim.new(0, 8)}) new("UIStroke", {Parent = btn, Transparency = 0.75, Thickness = 1}) tabs[name] = btn end -- Content panels local contentArea = new("Frame", { Parent = main, Size = UDim2.new(1, -24, 1, -160), Position = UDim2.new(0, 12, 0, 148), BackgroundTransparency = 1, ZIndex = 4, }) local panels = {} for _, name in ipairs(tabNames) do local p = new("Frame", { Parent = contentArea, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 0, 0), BackgroundTransparency = 1, Visible = (name == "Home"), ZIndex = 5, }) panels[name] = p end -- Create action buttons local function createActionButton(parent, text, pos) local b = new("TextButton", { Parent = parent, Size = UDim2.new(0, 160, 0, 44), Position = pos, BackgroundColor3 = Color3.fromRGB(42, 46, 54), Text = text, TextSize = 18, Font = Enum.Font.Gotham, TextColor3 = Color3.fromRGB(235,235,240), ZIndex = 6, }) new("UICorner", {Parent = b, CornerRadius = UDim.new(0, 10)}) new("UIStroke", {Parent = b, Transparency = 0.7, Thickness = 1}) return b end local home = panels["Home"] local btnTeleportUp = createActionButton(home, "Teleport Up", UDim2.new(0, 12, 0, 12)) local btnTeleportDown = createActionButton(home, "Teleport Down", UDim2.new(0, 12, 0, 68)) local btnJumpBoost = createActionButton(home, "Jump Boost", UDim2.new(0, 196, 0, 12)) -- Utilities: add Anti-Lag (Local) and Compact Mode buttons local utilities = panels["Utilities"] local btnAntiLag = createActionButton(utilities, "Anti-Lag (Local)", UDim2.new(0, 12, 0, 12)) local btnCompact = createActionButton(utilities, "Compact Mode", UDim2.new(0, 12, 0, 68)) -- About content local aboutText = new("TextLabel", { Parent = panels["About"], Size = UDim2.new(1, -8, 1, -8), Position = UDim2.new(0, 4, 0, 4), BackgroundTransparency = 1, Text = "Sleek 3D GUI demo.\nSafe client-side features only.\nNo exploits, no godmode.", TextWrapped = true, TextSize = 16, Font = Enum.Font.Gotham, TextColor3 = Color3.fromRGB(180,180,190), ZIndex = 6, }) -- Utilities placeholder text (also show status lines) local utilStatus = new("TextLabel", { Parent = utilities, Size = UDim2.new(1, -8, 0, 40), Position = UDim2.new(0, 184, 0, 12), BackgroundTransparency = 1, Text = "Anti-Lag: OFF\nCompact Mode: OFF", TextWrapped = true, TextSize = 14, Font = Enum.Font.Gotham, TextColor3 = Color3.fromRGB(180,180,190), ZIndex = 6, }) -- Tab switching for name, btn in pairs(tabs) do btn.MouseButton1Click:Connect(function() for n, p in pairs(panels) do p.Visible = (n == name) end TweenService:Create(btn, TweenInfo.new(0.12, Enum.EasingStyle.Quad), {BackgroundColor3 = Color3.fromRGB(60, 70, 90)}):Play() delay(0.12, function() TweenService:Create(btn, TweenInfo.new(0.12, Enum.EasingStyle.Quad), {BackgroundColor3 = Color3.fromRGB(24, 28, 34)}):Play() end) end) end -- Title rename and size applyBtn.MouseButton1Click:Connect(function() local txt = nameBox.Text if txt and txt ~= "" then titleLabel.Text = txt titleLabel.TextColor3 = Color3.fromRGB(255,255,255) TweenService:Create(titleLabel, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {TextSize = math.clamp(tonumber(sizeBox.Text) or 32, 14, 72)}):Play() delay(0.18, function() titleLabel.TextColor3 = Color3.fromRGB(235,235,245) end) end end) local function applyTitleSize() local n = tonumber(sizeBox.Text) if n then n = math.clamp(n, 14, 72) titleLabel.TextSize = n end end sizeBox.FocusLost:Connect(function() applyTitleSize() end) -- Character helpers and debounces local function getCharacter() local char = player.Character or player.CharacterAdded:Wait() local h = char:FindFirstChild("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") return char, h, root end local canTeleport = true local teleportCooldown = 1.0 local canJumpBoost = true local jumpBoostCooldown = 5.0 local function tweenToCFrame(part, targetCFrame, duration) if not part or not part:IsA("BasePart") then return end local ti = TweenInfo.new(duration or 0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local tween = TweenService:Create(part, ti, {CFrame = targetCFrame}) tween:Play() end -- Teleport Up/Down and Jump Boost (same safe behavior) btnTeleportUp.MouseButton1Click:Connect(function() if not canTeleport then btnTeleportUp.Text = "Cooldown..." wait(0.3) btnTeleportUp.Text = "Teleport Up" return end canTeleport = false local char, humanoid, root = getCharacter() if root then local currentCF = root.CFrame local offset = Vector3.new(0, 50, 0) local target = currentCF + offset tweenToCFrame(root, target, 0.5) end delay(teleportCooldown, function() canTeleport = true end) end) btnTeleportDown.MouseButton1Click:Connect(function() if not canTeleport then btnTeleportDown.Text = "Cooldown..." wait(0.3) btnTeleportDown.Text = "Teleport Down" return end canTeleport = false local char, humanoid, root = getCharacter() if root then local currentCF = root.CFrame local newY = math.max(4, currentCF.Y - 50) local target = CFrame.new(currentCF.X, newY, currentCF.Z) tweenToCFrame(root, target, 0.5) end delay(teleportCooldown, function() canTeleport = true end) end) btnJumpBoost.MouseButton1Click:Connect(function() if not canJumpBoost then btnJumpBoost.Text = "On Cooldown..." wait(0.6) btnJumpBoost.Text = "Jump Boost" return end canJumpBoost = false local char, humanoid = getCharacter() if humanoid then local original = humanoid.JumpPower local boosted = math.clamp(original * 1.8, original + 20, 300) humanoid.JumpPower = boosted btnJumpBoost.Text = "Boosted!" wait(5) if humanoid then humanoid.JumpPower = original end btnJumpBoost.Text = "Jump Boost" end delay(jumpBoostCooldown, function() canJumpBoost = true end) end) -- === ANTI-LAG (LOCAL) === -- This toggles local-only optimizations: attempts to disable 3D rendering, disable particle/trail/smoke/fire Visuals locally, -- and reduce some lighting settings locally. It does NOT affect other players or server state. local antiLagEnabled = false local savedParticleStates = {} -- to restore Enabled property where possible local savedLighting = {} local function tryDisableClientParticles() -- iterate descendants and disable particle-like emitters locally; pcall in case of readonly properties for _, obj in ipairs(workspace:GetDescendants()) do local class = obj.ClassName if class == "ParticleEmitter" or class == "Trail" or class == "Smoke" or class == "Fire" then local ok, prev = pcall(function() return obj.Enabled end) if ok and prev ~= nil then savedParticleStates[obj] = prev pcall(function() obj.Enabled = false end) end end end end local function tryRestoreClientParticles() for obj, prev in pairs(savedParticleStates) do if obj and obj.Parent then pcall(function() obj.Enabled = prev end) end end savedParticleStates = {} end local function enableAntiLag() if antiLagEnabled then return end antiLagEnabled = true -- Attempt to disable 3D rendering (dramatically reduces CPU/GPU load for this client) pcall(function() RunService:Set3dRenderingEnabled(false) end) -- Try to turn off particle emitters locally tryDisableClientParticles() -- Save and reduce some lighting settings (client-side where allowed) pcall(function() savedLighting.GlobalShadows = Lighting.GlobalShadows savedLighting.OutdoorAmbient = Lighting.OutdoorAmbient savedLighting.Brightness = Lighting.Brightness Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(128,128,128) Lighting.Brightness = math.max(0, Lighting.Brightness * 0.5) end) utilStatus.Text = "Anti-Lag: ON\nCompact Mode: " .. (main:GetAttribute("compact") and "ON" or "OFF") btnAntiLag.Text = "Anti-Lag: ON" end local function disableAntiLag() if not antiLagEnabled then return end antiLagEnabled = false pcall(function() RunService:Set3dRenderingEnabled(true) end) tryRestoreClientParticles() pcall(function() if savedLighting.GlobalShadows ~= nil then Lighting.GlobalShadows = savedLighting.GlobalShadows end if savedLighting.OutdoorAmbient ~= nil then Lighting.OutdoorAmbient = savedLighting.OutdoorAmbient end if savedLighting.Brightness ~= nil then Lighting.Brightness = savedLighting.Brightness end end) savedLighting = {} utilStatus.Text = "Anti-Lag: OFF\nCompact Mode: " .. (main:GetAttribute("compact") and "ON" or "OFF") btnAntiLag.Text = "Anti-Lag (Local)" end btnAntiLag.MouseButton1Click:Connect(function() if not antiLagEnabled then enableAntiLag() else disableAntiLag() end end) -- === COMPACT MODE (shrinks GUI locally) === local compact = false local normalSize = main.Size local normalPos = main.Position local normalShadowSize = shadow.Size local normalShadowPos = shadow.Position local compactSize = UDim2.new(0, 260, 0, 180) local compactPos = UDim2.new(0.5, -130, 0.35, -90) btnCompact.MouseButton1Click:Connect(function() compact = not compact main:SetAttribute("compact", compact) if compact then -- shrink and tween to compact TweenService:Create(main, TweenInfo.new(0.25, Enum.EasingStyle.Quad), {Size = compactSize, Position = compactPos}):Play() TweenService:Create(shadow, TweenInfo.new(0.25, Enum.EasingStyle.Quad), {Size = compactSize + UDim2.new(0, 20, 0, 20), Position = compactPos + UDim2.new(0, 10, 0, 10)}):Play() -- reduce title size slightly TweenService:Create(titleLabel, TweenInfo.new(0.2), {TextSize = math.clamp(titleLabel.TextSize * 0.7, 12, 72)}):Play() btnCompact.Text = "Compact: ON" else -- restore TweenService:Create(main, TweenInfo.new(0.25, Enum.EasingStyle.Quad), {Size = normalSize, Position = normalPos}):Play() TweenService:Create(shadow, TweenInfo.new(0.25, Enum.EasingStyle.Quad), {Size = normalShadowSize, Position = normalShadowPos}):Play() TweenService:Create(titleLabel, TweenInfo.new(0.2), {TextSize = tonumber(sizeBox.Text) or 32}):Play() btnCompact.Text = "Compact Mode" end utilStatus.Text = "Anti-Lag: " .. (antiLagEnabled and "ON" or "OFF") .. "\nCompact Mode: " .. (compact and "ON" or "OFF") end) -- Entrance animation and draggable behavior (unchanged) screenGui.Parent = playerGui main.Position = main.Position + UDim2.new(0, 0, 0.05, 0) main.Size = main.Size * 0.95 TweenService:Create(main, TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), { Position = UDim2.new(0.5, -200, 0.35, -150), Size = UDim2.new(0, 400, 0, 300), }):Play() TweenService:Create(shadow, TweenInfo.new(0.5), {Position = shadow.Position}):Play() local dragging = false local dragStart = Vector2.new(0,0) local startPos = UDim2.new() titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) titleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and dragging then local delta = input.Position - dragStart main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) shadow.Position = main.Position + UDim2.new(0, 10, 0, 10) end end)