--// 通知 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 Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer local SelectedTarget = nil getgenv().AutoAntiCheat = false --// GUI local Gui = Instance.new("ScreenGui", game.CoreGui) Gui.Name = "陌染终极制裁" -- 主面板 local Main = Instance.new("Frame", Gui) Main.Size = UDim2.new(0,260,0,520) Main.Position = UDim2.new(0.02,0,0.2,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) local minimized = false Minimize.MouseButton1Click:Connect(function() minimized = not minimized Main.Size = minimized and UDim2.new(0,260,0,40) or UDim2.new(0,260,0,520) Minimize.Text = minimized 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 PopupTitle = Instance.new("TextLabel", Popup) PopupTitle.Size = UDim2.new(1,0,0,25) PopupTitle.Text = "选择玩家" PopupTitle.TextColor3 = Color3.new(1,1,1) 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 DCBtn = Instance.new("TextButton", Main) DCBtn.Size = UDim2.new(1,-10,0,50) DCBtn.Position = UDim2.new(0,5,0,150) DCBtn.Text = "强制掉线(未选人)" DCBtn.TextColor3 = Color3.new(1,1,1) DCBtn.BackgroundColor3 = Color3.fromRGB(120,20,20) -- 自动反外挂 local AntiCheatBtn = Instance.new("TextButton", Main) AntiCheatBtn.Size = UDim2.new(1,-10,0,35) AntiCheatBtn.Position = UDim2.new(0,5,0,210) AntiCheatBtn.Text = "自动反外挂:关" AntiCheatBtn.TextColor3 = Color3.new(1,1,1) AntiCheatBtn.BackgroundColor3 = Color3.fromRGB(80,80,80) --// 刷新玩家 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() SelectedTarget = p ThrowBtn.Text = "甩飞:"..p.Name DCBtn.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) --// 甩飞(独立) 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 hum.MaxHealth = 100 hum.Health = 100 hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false) hum.PlatformStand = true hum:ChangeState(Enum.HumanoidStateType.Ragdoll) for _, obj in pairs(chr:GetChildren()) do if obj:IsA("Tool") then obj:Destroy() 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(math.random(-9999,9999), math.random(-9999,9999), math.random(-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) task.spawn(function() while target and target.Character do Camera.CameraSubject = target.Character:FindFirstChild("HumanoidRootPart") task.wait() end end) end --// 掉线(独立) local function ForceDisconnect(target) if not target or not target.Character then return end local hrp = target.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end for i = 1, 25 do hrp.Velocity = Vector3.new(9e9 * math.random(-1,1), 9e9 * math.random(-1,1), 9e9 * math.random(-1,1)) hrp.RotVelocity = Vector3.new(9e9 * math.random(-1,1), 9e9 * math.random(-1,1), 9e9 * math.random(-1,1)) task.wait(0.01) end hrp.CFrame = CFrame.new(9e9, 9e9, 9e9) end --// 外挂检测 local function IsCheater(player) if player == LocalPlayer then return false end if not player.Character then return false end local hrp = player.Character:FindFirstChild("HumanoidRootPart") local hum = player.Character:FindFirstChildOfClass("Humanoid") if not hrp or not hum then return false end if hum.WalkSpeed > 100 then return true end if hrp.Velocity.Y > 200 and hum:GetState() ~= Enum.HumanoidStateType.Jumping then return true end if hrp.Velocity.Magnitude > 300 then return true end return false end --// 外挂处理(联动) local function HandleCheater(player) if player == LocalPlayer then return end Notification:Notify( {Title="检测到外挂", Description=player.Name.." 已被甩飞并掉线"}, {Time=4} ) ExtremeThrow(player) task.delay(2, function() if player and player.Parent then ForceDisconnect(player) end end) end --// 自动反外挂循环 local function AutoAntiCheatLoop() while getgenv().AutoAntiCheat do for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and IsCheater(p) then HandleCheater(p) task.wait(1) end end task.wait(2) end end --// 按钮事件 ThrowBtn.MouseButton1Click:Connect(function() if SelectedTarget then ExtremeThrow(SelectedTarget) end end) DCBtn.MouseButton1Click:Connect(function() if SelectedTarget then ForceDisconnect(SelectedTarget) end end) AntiCheatBtn.MouseButton1Click:Connect(function() getgenv().AutoAntiCheat = not getgenv().AutoAntiCheat AntiCheatBtn.Text = getgenv().AutoAntiCheat and "自动反外挂:开" or "自动反外挂:关" AntiCheatBtn.BackgroundColor3 = getgenv().AutoAntiCheat and Color3.fromRGB(200,50,50) or Color3.fromRGB(80,80,80) if getgenv().AutoAntiCheat then task.spawn(AutoAntiCheatLoop) end end) RefreshPlayers()