-- by zaspas01 btw sorry for 2 buttons missing and noclip not fucking working, but we will soon update them probably XD local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local Camera = Workspace.CurrentCamera local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ZasPas01_UI_v3" ScreenGui.ResetOnSpawn = false if syn and syn.protect_gui then syn.protect_gui(ScreenGui) ScreenGui.Parent = CoreGui elseif gethui then ScreenGui.Parent = gethui() else ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local BORDER_SIZE = 2 local FONT = Enum.Font.SourceSans local RED_COLOR = Color3.fromRGB(255, 0, 0) local WHITE_COLOR = Color3.fromRGB(255, 255, 255) local BLACK_COLOR = Color3.fromRGB(0, 0, 0) local function AddStroke(obj, thickness, color) local stroke = Instance.new("UIStroke") stroke.Thickness = thickness stroke.Color = color or BLACK_COLOR stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border stroke.Parent = obj return stroke end local MainContainer = Instance.new("Frame") MainContainer.Size = UDim2.new(0, 500, 0, 350) MainContainer.Position = UDim2.new(0.5, -250, 0.5, -175) MainContainer.BackgroundTransparency = 1 MainContainer.Parent = ScreenGui local dragging, dragInput, dragStart, startPos local dragSpeed = 0.15 -- Lower is smoother/slower trailing MainContainer.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainContainer.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) MainContainer.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) RunService.RenderStepped:Connect(function() if dragging and dragInput then local delta = dragInput.Position - dragStart local targetPos = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) -- Tween for smoothness local tweenInfo = TweenInfo.new(dragSpeed, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) TweenService:Create(MainContainer, tweenInfo, {Position = targetPos}):Play() end end) local Page1 = Instance.new("Frame") Page1.Name = "Page1" Page1.Size = UDim2.new(1, 0, 0.8, 0) Page1.BackgroundColor3 = WHITE_COLOR Page1.Visible = true Page1.Parent = MainContainer AddStroke(Page1, BORDER_SIZE) local Title1 = Instance.new("TextLabel") Title1.Text = "Basic Scripts Menu v.1.0" Title1.Font = FONT Title1.TextSize = 18 Title1.TextColor3 = BLACK_COLOR Title1.BackgroundTransparency = 1 Title1.Size = UDim2.new(1, -10, 0, 20) Title1.Position = UDim2.new(0, 5, 0, 0) Title1.TextXAlignment = Enum.TextXAlignment.Left Title1.Parent = Page1 local EditorBox = Instance.new("TextBox") EditorBox.Size = UDim2.new(1, -20, 1, -70) EditorBox.Position = UDim2.new(0, 10, 0, 25) EditorBox.BackgroundColor3 = WHITE_COLOR EditorBox.TextColor3 = BLACK_COLOR EditorBox.TextXAlignment = Enum.TextXAlignment.Left EditorBox.TextYAlignment = Enum.TextYAlignment.Top EditorBox.Font = Enum.Font.Code EditorBox.TextSize = 14 EditorBox.Text = "-- Enter script here..." EditorBox.ClearTextOnFocus = false EditorBox.MultiLine = true EditorBox.Parent = Page1 AddStroke(EditorBox, 1) local ExecBtn = Instance.new("TextButton") ExecBtn.Text = "EXECUTE" ExecBtn.Size = UDim2.new(0, 100, 0, 30) ExecBtn.Position = UDim2.new(0, 10, 1, -40) ExecBtn.BackgroundColor3 = WHITE_COLOR ExecBtn.TextColor3 = BLACK_COLOR ExecBtn.Font = FONT ExecBtn.TextSize = 20 ExecBtn.Parent = Page1 AddStroke(ExecBtn, 2) local ClearBtn = Instance.new("TextButton") ClearBtn.Text = "CLEAR" ClearBtn.Size = UDim2.new(0, 80, 0, 30) ClearBtn.Position = UDim2.new(1, -90, 1, -40) ClearBtn.BackgroundColor3 = WHITE_COLOR ClearBtn.TextColor3 = BLACK_COLOR ClearBtn.Font = FONT ClearBtn.TextSize = 20 ClearBtn.Parent = Page1 AddStroke(ClearBtn, 2) local Page2 = Instance.new("Frame") Page2.Name = "Page2" Page2.Size = UDim2.new(1, 0, 0.8, 0) Page2.BackgroundColor3 = WHITE_COLOR Page2.Visible = false Page2.Parent = MainContainer AddStroke(Page2, BORDER_SIZE) local Title2 = Title1:Clone() Title2.Parent = Page2 local Grid = Instance.new("UIGridLayout") Grid.CellPadding = UDim2.new(0, 10, 0, 10) Grid.CellSize = UDim2.new(0, 110, 0, 35) Grid.FillDirectionMaxCells = 4 Grid.HorizontalAlignment = Enum.HorizontalAlignment.Center Grid.SortOrder = Enum.SortOrder.LayoutOrder Grid.Parent = Page2 local ButtonContainer = Instance.new("Frame") ButtonContainer.BackgroundTransparency = 1 ButtonContainer.Size = UDim2.new(1, 0, 0.7, 0) ButtonContainer.Position = UDim2.new(0, 0, 0, 25) ButtonContainer.Parent = Page2 local buttons = {} local function CreateButton(name, layoutOrder) local btn = Instance.new("TextButton") btn.Name = name btn.Text = name btn.BackgroundColor3 = WHITE_COLOR btn.TextColor3 = BLACK_COLOR btn.Font = FONT btn.TextSize = 18 btn.LayoutOrder = layoutOrder btn.Parent = ButtonContainer AddStroke(btn, 2) buttons[name] = btn if name == "BALL" then btn.TextSize = 28 end end local buttonNames = { "FLY", "NOCLIP", "XRAY", "INF JUMP", "", "TP TOOL", "TRACKERS", "ESP", "ANTI AFK", "BALL", "ANTI FLING", "" } for i, name in ipairs(buttonNames) do CreateButton(name, i) end Grid.Parent = ButtonContainer local SliderFrame = Instance.new("Frame") SliderFrame.BackgroundTransparency = 1 SliderFrame.Size = UDim2.new(0, 200, 0, 40) SliderFrame.Position = UDim2.new(0.5, -100, 0.85, 0) SliderFrame.Parent = Page2 local SliderLine = Instance.new("Frame") SliderLine.Size = UDim2.new(1, 0, 0, 4) SliderLine.Position = UDim2.new(0, 0, 0.5, -2) SliderLine.BackgroundColor3 = Color3.fromRGB(80, 80, 80) SliderLine.Parent = SliderFrame local SliderKnob = Instance.new("TextButton") SliderKnob.Text = "" SliderKnob.Size = UDim2.new(0, 16, 0, 16) SliderKnob.Position = UDim2.new(0.16, -8, 0.5, -8) SliderKnob.BackgroundColor3 = BLACK_COLOR SliderKnob.Parent = SliderFrame local KnobCorner = Instance.new("UICorner") KnobCorner.CornerRadius = UDim.new(1, 0) KnobCorner.Parent = SliderKnob local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Text = "16" SpeedLabel.Font = FONT SpeedLabel.TextSize = 18 SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Position = UDim2.new(0.5, -10, 0, -15) SpeedLabel.Size = UDim2.new(0, 20, 0, 15) SpeedLabel.Parent = SliderFrame local SpeedText = Instance.new("TextLabel") SpeedText.Text = "SPEED" SpeedText.Font = FONT SpeedText.TextSize = 18 SpeedText.BackgroundTransparency = 1 SpeedText.Position = UDim2.new(0.5, -25, 1, -5) SpeedText.Size = UDim2.new(0, 50, 0, 15) SpeedText.Parent = SliderFrame local function CreateNavButton(text, posOffset, parent) local btn = Instance.new("TextButton") btn.Text = text btn.BackgroundColor3 = RED_COLOR btn.TextColor3 = BLACK_COLOR btn.Font = Enum.Font.SourceSansBold btn.TextSize = 40 btn.Size = UDim2.new(0, 80, 0, 60) btn.Position = UDim2.new(0.5, posOffset, 1, 10) btn.Parent = parent AddStroke(btn, 2) return btn end local CloseBtn = Instance.new("TextButton") CloseBtn.Text = "CLOSE" CloseBtn.BackgroundColor3 = RED_COLOR CloseBtn.TextColor3 = BLACK_COLOR CloseBtn.Font = FONT CloseBtn.TextSize = 14 CloseBtn.Size = UDim2.new(0, 50, 0, 30) CloseBtn.Position = UDim2.new(1, -10, 0, -10) CloseBtn.Parent = MainContainer AddStroke(CloseBtn, 2) local LeftNav = CreateNavButton("<", -120, MainContainer) local RightNav = CreateNavButton(">", 40, MainContainer) LeftNav.MouseButton1Click:Connect(function() Page1.Visible = true; Page2.Visible = false end) RightNav.MouseButton1Click:Connect(function() Page1.Visible = false; Page2.Visible = true end) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) ExecBtn.MouseButton1Click:Connect(function() local s, e = pcall(function() loadstring(EditorBox.Text)() end) if not s then warn(e) end end) ClearBtn.MouseButton1Click:Connect(function() EditorBox.Text = "" end) local draggingSlider = false SliderKnob.MouseButton1Down:Connect(function() draggingSlider = true end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSlider = false end end) UserInputService.InputChanged:Connect(function(input) if draggingSlider and input.UserInputType == Enum.UserInputType.MouseMovement then local relative = math.clamp((input.Position.X - SliderLine.AbsolutePosition.X) / SliderLine.AbsoluteSize.X, 0, 1) SliderKnob.Position = UDim2.new(relative, -8, 0.5, -8) local speed = math.floor(relative * 100) SpeedLabel.Text = tostring(speed) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = speed end end end) local Toggles = { Fly = false, Noclip = false, XRay = false, InfJump = false, Esp = false, AntiAfk = false, Ball = false, WalkFling = false, AntiFling = false, Trackers = false } buttons["FLY"].MouseButton1Click:Connect(function() Toggles.Fly = not Toggles.Fly buttons["FLY"].BackgroundColor3 = Toggles.Fly and Color3.fromRGB(200, 255, 200) or WHITE_COLOR local character = LocalPlayer.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if Toggles.Fly and hrp then local alignPos = Instance.new("AlignPosition") alignPos.Mode = Enum.PositionAlignmentMode.OneAttachment alignPos.Attachment0 = hrp:FindFirstChild("RootAttachment") or Instance.new("Attachment", hrp) alignPos.Responsiveness = 20 -- Higher = snappier, Lower = smoother alignPos.MaxForce = math.huge alignPos.Parent = hrp local alignOr = Instance.new("AlignOrientation") alignOr.Mode = Enum.OrientationAlignmentMode.OneAttachment alignOr.Attachment0 = hrp:FindFirstChild("RootAttachment") alignOr.Responsiveness = 20 alignOr.MaxTorque = math.huge alignOr.Parent = hrp local currentPos = hrp.Position local flySpeed = 50 local grav = Instance.new("BodyForce") grav.Force = Vector3.new(0, workspace.Gravity * hrp.AssemblyMass, 0) grav.Name = "AntiGravity" grav.Parent = hrp character.Humanoid.PlatformStand = true task.spawn(function() while Toggles.Fly and character.Parent do local camCF = Camera.CFrame local moveDir = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then moveDir = moveDir - Vector3.new(0, 1, 0) end currentPos = currentPos + (moveDir * (flySpeed * RunService.RenderStepped:Wait())) alignPos.Position = currentPos alignOr.CFrame = camCF end alignPos:Destroy() alignOr:Destroy() if hrp:FindFirstChild("AntiGravity") then hrp.AntiGravity:Destroy() end character.Humanoid.PlatformStand = false end) else if hrp:FindFirstChild("AntiGravity") then hrp.AntiGravity:Destroy() end if character then character.Humanoid.PlatformStand = false end end end) buttons["XRAY"].MouseButton1Click:Connect(function() Toggles.XRay = not Toggles.XRay buttons["XRAY"].BackgroundColor3 = Toggles.XRay and Color3.fromRGB(200, 255, 200) or WHITE_COLOR for _, part in pairs(Workspace:GetDescendants()) do if part:IsA("BasePart") and not part.Parent:FindFirstChild("Humanoid") then part.LocalTransparencyModifier = Toggles.XRay and (part.Transparency < 0.5 and 0.6 or part.Transparency) or 0 end end end) buttons["INF JUMP"].MouseButton1Click:Connect(function() Toggles.InfJump = not Toggles.InfJump buttons["INF JUMP"].BackgroundColor3 = Toggles.InfJump and Color3.fromRGB(200, 255, 200) or WHITE_COLOR end) UserInputService.JumpRequest:Connect(function() if Toggles.InfJump and LocalPlayer.Character then LocalPlayer.Character.Humanoid:ChangeState("Jumping") end end) buttons["TP TOOL"].MouseButton1Click:Connect(function() local tool = Instance.new("Tool", LocalPlayer.Backpack) tool.Name = "tp tool"; tool.RequiresHandle = false tool.Activated:Connect(function() if LocalPlayer.Character then LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0,3,0)) end end) end) local activeTracers = {} local function RemoveTracer(player) if activeTracers[player] then activeTracers[player]:Remove(); activeTracers[player] = nil end end buttons["TRACKERS"].MouseButton1Click:Connect(function() Toggles.Trackers = not Toggles.Trackers buttons["TRACKERS"].BackgroundColor3 = Toggles.Trackers and Color3.fromRGB(200, 255, 200) or WHITE_COLOR if not Toggles.Trackers then for p, _ in pairs(activeTracers) do RemoveTracer(p) end end end) RunService.RenderStepped:Connect(function() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then if Toggles.Trackers and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local hrp = player.Character.HumanoidRootPart local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position) if onScreen then if not activeTracers[player] then local line = Drawing.new("Line"); line.Thickness = 1.5; line.Color = RED_COLOR; line.Transparency = 1; activeTracers[player] = line end activeTracers[player].Visible = true activeTracers[player].From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) activeTracers[player].To = Vector2.new(screenPos.X, screenPos.Y) else if activeTracers[player] then activeTracers[player].Visible = false end end else RemoveTracer(player) end end end end) Players.PlayerRemoving:Connect(RemoveTracer) buttons["ESP"].MouseButton1Click:Connect(function() Toggles.Esp = not Toggles.Esp buttons["ESP"].BackgroundColor3 = Toggles.Esp and Color3.fromRGB(200, 255, 200) or WHITE_COLOR task.spawn(function() while Toggles.Esp do for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character then if not p.Character:FindFirstChild("ESP_Box") then local hl = Instance.new("Highlight", p.Character) hl.Name = "ESP_Box"; hl.FillColor = RED_COLOR; hl.OutlineColor = WHITE_COLOR; hl.FillTransparency = 0.5 end end end task.wait(1) end for _, p in pairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("ESP_Box") then p.Character.ESP_Box:Destroy() end end end) end) buttons["ANTI AFK"].MouseButton1Click:Connect(function() Toggles.AntiAfk = not Toggles.AntiAfk buttons["ANTI AFK"].BackgroundColor3 = Toggles.AntiAfk and Color3.fromRGB(200, 255, 200) or WHITE_COLOR if Toggles.AntiAfk then local vu = game:GetService("VirtualUser") LocalPlayer.Idled:Connect(function() if Toggles.AntiAfk then vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame); task.wait(1); vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame) end end) end end) buttons["BALL"].MouseButton1Click:Connect(function() Toggles.Ball = not Toggles.Ball buttons["BALL"].BackgroundColor3 = Toggles.Ball and Color3.fromRGB(200, 255, 200) or WHITE_COLOR local char = LocalPlayer.Character if Toggles.Ball and char then local root = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") if not root or not hum then return end hum.PlatformStand = true for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end local ball = Instance.new("Part") ball.Shape = Enum.PartType.Ball ball.Size = Vector3.new(6, 6, 6) ball.Material = Enum.Material.Neon ball.BrickColor = BrickColor.new("Medium stone grey") ball.Transparency = 0.8 ball.Position = root.Position ball.Name = "PlayerBall" ball.CanCollide = true ball.CustomPhysicalProperties = PhysicalProperties.new(100, 1, 0, 100, 100) ball.Parent = char Camera.CameraSubject = ball local weld = Instance.new("WeldConstraint", ball) weld.Part0 = ball; weld.Part1 = root task.spawn(function() local av = Instance.new("AngularVelocity", ball) av.Attachment0 = Instance.new("Attachment", ball) av.MaxTorque = math.huge while Toggles.Ball and char:FindFirstChild("PlayerBall") do local camLook = Camera.CFrame.LookVector local camRight = Camera.CFrame.RightVector camLook = Vector3.new(camLook.X, 0, camLook.Z).Unit camRight = Vector3.new(camRight.X, 0, camRight.Z).Unit local moveDir = Vector3.new(0,0,0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camLook end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camLook end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camRight end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camRight end if moveDir.Magnitude > 0 then local rotAxis = moveDir:Cross(Vector3.new(0, 1, 0)) av.AngularVelocity = rotAxis * -50 -- Speed else av.AngularVelocity = Vector3.new(0,0,0) end local ray = Ray.new(ball.Position, Vector3.new(0, -10, 0)) local hit, pos = workspace:FindPartOnRay(ray, char) if hit then -- Apply slight downforce to stick to ramps ball.AssemblyLinearVelocity = ball.AssemblyLinearVelocity + Vector3.new(0, -2, 0) end RunService.RenderStepped:Wait() end av:Destroy(); if ball then ball:Destroy() end if hum then hum.PlatformStand = false end Camera.CameraSubject = hum for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end) elseif not Toggles.Ball and char then local b = char:FindFirstChild("PlayerBall") if b then b:Destroy() end if char:FindFirstChild("Humanoid") then char.Humanoid.PlatformStand = false Camera.CameraSubject = char.Humanoid end for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end end) buttons["WALK FLING"].MouseButton1Click:Connect(function() Toggles.WalkFling = not Toggles.WalkFling buttons["WALK FLING"].BackgroundColor3 = Toggles.WalkFling and Color3.fromRGB(200, 255, 200) or WHITE_COLOR if Toggles.WalkFling then task.spawn(function() local Root = LocalPlayer.Character.HumanoidRootPart local RenderStepped = RunService.RenderStepped local Heartbeat = RunService.Heartbeat while Toggles.WalkFling and LocalPlayer.Character do Root.AssemblyAngularVelocity = Vector3.new(0, 10000, 0) local camLook = Camera.CFrame.LookVector local lookPos = Vector3.new(camLook.X, 0, camLook.Z).Unit Root.CFrame = CFrame.new(Root.Position, Root.Position + lookPos) RenderStepped:Wait() end Root.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end) end end) -- ANTI FLING (Passive) buttons["ANTI FLING"].MouseButton1Click:Connect(function() Toggles.AntiFling = not Toggles.AntiFling buttons["ANTI FLING"].BackgroundColor3 = Toggles.AntiFling and Color3.fromRGB(200, 255, 200) or WHITE_COLOR if Toggles.AntiFling then task.spawn(function() while Toggles.AntiFling and LocalPlayer.Character do for _, v in pairs(LocalPlayer.Character:GetDescendants()) do if v:IsA("BasePart") then v.CustomPhysicalProperties = PhysicalProperties.new(100, 2, 0, 1, 1) end end task.wait(1) end end) end end) print("epstin fah knee girls")