--// 通知 local NotificationHolder = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Module.Lua"))() local Notification = loadstring(game:HttpGet("https://raw.githubusercontent.com/BocusLuke/UI/main/STX/Client.Lua"))() Notification:Notify( {Title="零制裁系统", Description="自瞄 + 子弹追踪 + 甩飞"}, {OutlineColor=Color3.fromRGB(80,80,80), Time=5, Type="image"}, {Image="rbxassetid://4483345998", ImageColor=Color3.fromRGB(255,84,84)} ) --// 服务 local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") getgenv().LoopThrow = false getgenv().BatchList = {} getgenv().BulletTrack = false getgenv().Aimbot = false local SelectedTarget = nil --// ================= 制裁画面 ================= local function ZeroScreen(target) if not target or not target:FindFirstChild("PlayerGui") then return end local sg = Instance.new("ScreenGui") sg.Name = "零制裁" sg.ResetOnSpawn = false sg.IgnoreGuiInset = true sg.Parent = target.PlayerGui local frame = Instance.new("Frame", sg) frame.Size = UDim2.new(1,0,1,0) frame.BackgroundColor3 = Color3.fromRGB(10,10,10) local title = Instance.new("TextLabel", frame) title.Size = UDim2.new(1,0,0,100) title.Position = UDim2.new(0,0,0.2,0) title.Text = "⚠ 你被零制裁" title.TextColor3 = Color3.fromRGB(255,50,50) title.Font = Enum.Font.GothamBold title.TextSize = 36 local reason = Instance.new("TextLabel", frame) reason.Size = UDim2.new(1,-40,0,160) reason.Position = UDim2.new(0,20,0.45,0) reason.Text = "检测到违规行为\n你已被【零】永久制裁" reason.TextColor3 = Color3.new(1,1,1) reason.Font = Enum.Font.SourceSans reason.TextSize = 22 reason.TextWrapped = true end --// ================= 甩飞 + 锁死 + 无伤害 ================= local function ExtremeThrow(target) if not target or not target.Character then return end local chr = target.Character local hrp = chr:FindFirstChild("HumanoidRootPart") local hum = chr:FindFirstChildOfClass("Humanoid") if not hrp or not hum then return end for _, obj in pairs(chr:GetChildren()) do if obj:IsA("Tool") then obj:Destroy() end end hum.WalkSpeed = 0 hum.JumpPower = 0 hum.AutoRotate = false hum.PlatformStand = true hum:ChangeState(Enum.HumanoidStateType.Physics) hrp.Anchored = true hum:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false) hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, false) hum:SetStateEnabled(Enum.HumanoidStateType.Running, false) hum:SetStateEnabled(Enum.HumanoidStateType.Climbing, false) hum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false) hum.Health = hum.MaxHealth hookfunction(hum.TakeDamage, function(...) end) task.spawn(function() while target and target.Character and hum.Parent do hum.Health = hum.MaxHealth hum:ChangeState(Enum.HumanoidStateType.Physics) hrp.RotVelocity = Vector3.new(9999,9999,9999) task.wait() end end) for i = 1, 20 do hrp.Velocity = Vector3.new( math.random(-2000,2000), math.random(3000,5000), math.random(-2000,2000) ) hrp.RotVelocity = Vector3.new(9999,9999,9999) hrp.CFrame = hrp.CFrame * CFrame.new(0, 20 + i * 5, 0) task.wait(0.015) end hrp.CFrame = CFrame.new(0, 99999, 0) hrp.Velocity = Vector3.new(0, 999999, 0) end --// ================= 封号 ================= local function BanPlayer(player) if player == LocalPlayer then return end ExtremeThrow(player) ZeroScreen(player) task.delay(2.5, function() if player and player.Parent then player:Kick("\n你已被【零】永久封号\n你无法进入任何服务器") end end) end --// ================= 自瞄 ================= local function AimbotStep() if not getgenv().Aimbot or not SelectedTarget or not SelectedTarget.Character then return end local hrp = SelectedTarget.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end local camera = workspace.CurrentCamera camera.CFrame = CFrame.new(camera.CFrame.Position, hrp.Position) end RunService.RenderStepped:Connect(function() AimbotStep() end) --// ================= 子弹追踪(追选中目标) ================= local function BulletHack(bullet) if not bullet or not bullet:IsA("BasePart") then return end if not SelectedTarget or not SelectedTarget.Character then return end task.spawn(function() while bullet and bullet.Parent and getgenv().BulletTrack do local hrp = SelectedTarget.Character:FindFirstChild("HumanoidRootPart") if not hrp then break end local targetPos = hrp.Position local dir = (targetPos - bullet.Position).Unit bullet.Velocity = dir * 5000 bullet.CFrame = CFrame.new(bullet.Position, targetPos) bullet.CanCollide = false bullet.CanTouch = false task.wait() end end) end workspace.DescendantAdded:Connect(function(obj) if getgenv().BulletTrack and obj:IsA("BasePart") and obj.Name:lower():find("bullet") then BulletHack(obj) end end) --// ================= UI ================= local Gui = Instance.new("ScreenGui") Gui.Name = "零制裁系统" Gui.ResetOnSpawn = false Gui.IgnoreGuiInset = true Gui.Enabled = true Gui.Parent = PlayerGui local Main = Instance.new("Frame", Gui) Main.Size = UDim2.new(0,260,0,780) Main.Position = UDim2.new(0.02,0,0.08,0) Main.BackgroundColor3 = Color3.fromRGB(30,30,30) Main.BorderSizePixel = 0 Main.Active = true Main.Draggable = true local Title = Instance.new("TextLabel", Main) Title.Size = UDim2.new(1,0,0,40) Title.BackgroundColor3 = Color3.fromRGB(50,50,50) Title.Text = "零 · 制裁系统" Title.TextColor3 = Color3.new(1,1,1) Title.Font = Enum.Font.GothamBold Title.TextSize = 16 -- 最小化 local Minimize = Instance.new("TextButton", Main) Minimize.Size = UDim2.new(0,60,0,25) Minimize.Position = UDim2.new(1,-65,0,7) Minimize.Text = "-" Minimize.TextColor3 = Color3.new(1,1,1) Minimize.BackgroundColor3 = Color3.fromRGB(80,80,80) Minimize.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible Minimize.Text = Main.Visible and "-" or "+" end) -- 右侧玩家弹窗 local Popup = Instance.new("Frame", Gui) Popup.Size = UDim2.new(0,200,0,300) Popup.Position = UDim2.new(0.75,0,0.25,0) Popup.BackgroundColor3 = Color3.fromRGB(25,25,25) Popup.ClipsDescendants = true Popup.Visible = false local Scroll = Instance.new("ScrollingFrame", Popup) Scroll.Size = UDim2.new(1,0,1,-25) Scroll.Position = UDim2.new(0,0,0,25) Scroll.CanvasSize = UDim2.new(0,0,0,0) -- 刷新 local Refresh = Instance.new("TextButton", Main) Refresh.Size = UDim2.new(1,-10,0,30) Refresh.Position = UDim2.new(0,5,0,50) Refresh.Text = "刷新玩家" Refresh.TextColor3 = Color3.new(1,1,1) Refresh.BackgroundColor3 = Color3.fromRGB(60,60,60) -- 甩飞 local ThrowBtn = Instance.new("TextButton", Main) ThrowBtn.Size = UDim2.new(1,-10,0,50) ThrowBtn.Position = UDim2.new(0,5,0,90) ThrowBtn.Text = "甩飞一次(未选人)" ThrowBtn.TextColor3 = Color3.new(1,1,1) ThrowBtn.BackgroundColor3 = Color3.fromRGB(180,30,30) -- 批量封号 local BanBtn = Instance.new("TextButton", Main) BanBtn.Size = UDim2.new(1,-10,0,50) BanBtn.Position = UDim2.new(0,5,0,150) BanBtn.Text = "批量封号 (0)" BanBtn.TextColor3 = Color3.new(1,1,1) BanBtn.BackgroundColor3 = Color3.fromRGB(120,20,20) -- 循环甩飞 local LoopBtn = Instance.new("TextButton", Main) LoopBtn.Size = UDim2.new(1,-10,0,35) LoopBtn.Position = UDim2.new(0,5,0,210) LoopBtn.Text = "循环甩飞:关" LoopBtn.TextColor3 = Color3.new(1,1,1) LoopBtn.BackgroundColor3 = Color3.fromRGB(60,60,60) -- 自瞄 local AimbotBtn = Instance.new("TextButton", Main) AimbotBtn.Size = UDim2.new(1,-10,0,35) AimbotBtn.Position = UDim2.new(0,5,0,255) AimbotBtn.Text = "自瞄:关" AimbotBtn.TextColor3 = Color3.new(1,1,1) AimbotBtn.BackgroundColor3 = Color3.fromRGB(60,60,60) -- 子弹追踪 local BulletBtn = Instance.new("TextButton", Main) BulletBtn.Size = UDim2.new(1,-10,0,35) BulletBtn.Position = UDim2.new(0,5,0,295) BulletBtn.Text = "子弹追踪:关" BulletBtn.TextColor3 = Color3.new(1,1,1) BulletBtn.BackgroundColor3 = Color3.fromRGB(60,60,60) --// 刷新玩家 local function RefreshPlayers() Scroll:ClearAllChildren() local y = 0 for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then local btn = Instance.new("TextButton", Scroll) btn.Size = UDim2.new(1,-10,0,30) btn.Position = UDim2.new(0,5,0,y) btn.Text = p.Name btn.TextColor3 = Color3.new(1,1,1) btn.BackgroundColor3 = Color3.fromRGB(40,40,40) btn.MouseButton1Click:Connect(function() if table.find(getgenv().BatchList, p) then for i, v in pairs(getgenv().BatchList) do if v == p then table.remove(getgenv().BatchList, i) break end end btn.BackgroundColor3 = Color3.fromRGB(40,40,40) else table.insert(getgenv().BatchList, p) btn.BackgroundColor3 = Color3.fromRGB(180,30,30) end SelectedTarget = p BanBtn.Text = "批量封号 ("..#getgenv().BatchList..")" ThrowBtn.Text = "甩飞:"..p.Name Popup.Visible = false end) y += 35 end end Scroll.CanvasSize = UDim2.new(0,0,0,y) Popup.Visible = true end Refresh.MouseButton1Click:Connect(RefreshPlayers) --// 按钮事件 ThrowBtn.MouseButton1Click:Connect(function() if SelectedTarget then ExtremeThrow(SelectedTarget) end end) BanBtn.MouseButton1Click:Connect(function() for _, p in pairs(getgenv().BatchList) do BanPlayer(p) end getgenv().BatchList = {} BanBtn.Text = "批量封号 (0)" end) LoopBtn.MouseButton1Click:Connect(function() getgenv().LoopThrow = not getgenv().LoopThrow LoopBtn.Text = getgenv().LoopThrow and "循环甩飞:开" or "循环甩飞:关" LoopBtn.BackgroundColor3 = getgenv().LoopThrow and Color3.fromRGB(200,50,50) or Color3.fromRGB(60,60,60) end) AimbotBtn.MouseButton1Click:Connect(function() getgenv().Aimbot = not getgenv().Aimbot AimbotBtn.Text = getgenv().Aimbot and "自瞄:开" or "自瞄:关" AimbotBtn.BackgroundColor3 = getgenv().Aimbot and Color3.fromRGB(200,50,50) or Color3.fromRGB(60,60,60) end) BulletBtn.MouseButton1Click:Connect(function() getgenv().BulletTrack = not getgenv().BulletTrack BulletBtn.Text = getgenv().BulletTrack and "子弹追踪:开" or "子弹追踪:关" BulletBtn.BackgroundColor3 = getgenv().BulletTrack and Color3.fromRGB(200,50,50) or Color3.fromRGB(60,60,60) end) RefreshPlayers()