-- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- Global Variables local VISUAL_NAME = "NetOwner_Selection" local BILLBOARD_NAME = "Mode_Gui" local CAMERA_ANCHOR_NAME = "Ghost_HRP" local currentMode = 1 -- 1: NPCs, 2: Players, 3: Both local stealEnabled = false local isJittering = false local ghostPart = nil ---------------------------------------------------------------- -- 1. EXECUTOR SETTINGS (Sim Radius) ---------------------------------------------------------------- RunService.Stepped:Connect(function() pcall(function() if sethiddenproperty then sethiddenproperty(LocalPlayer, "SimulationRadius", 5000) sethiddenproperty(LocalPlayer, "MaxSimulationRadius", 5000) end end) end) ---------------------------------------------------------------- -- 2. TOOL & CAMERA SETUP ---------------------------------------------------------------- local function setupTools() local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local root = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") local backpack = LocalPlayer:WaitForChild("Backpack") local starterGear = LocalPlayer:WaitForChild("StarterGear") -- Reset Steal State on Respawn to prevent breaking stealEnabled = false isJittering = false if ghostPart then ghostPart:Destroy() end ghostPart = nil Camera.CameraSubject = hum -- Billboard Mode GUI if root:FindFirstChild(BILLBOARD_NAME) then root[BILLBOARD_NAME]:Destroy() end local bbg = Instance.new("BillboardGui", root) bbg.Name = BILLBOARD_NAME bbg.Size = UDim2.new(4, 0, 1, 0) bbg.AlwaysOnTop = true bbg.StudsOffset = Vector3.new(0, 3, 0) local label = Instance.new("TextLabel", bbg) label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(0, 1, 1) label.TextStrokeTransparency = 0 label.TextScaled = true label.Text = "Mode: NPCs" local function createTool(name) if backpack:FindFirstChild(name) then backpack[name]:Destroy() end if starterGear:FindFirstChild(name) then starterGear[name]:Destroy() end local t = Instance.new("Tool") t.Name = name t.RequiresHandle = false t.Parent = backpack t:Clone().Parent = starterGear return t end local dieTool = createTool("Die") local touchTool = createTool("No Touchey") local stealTool = createTool("Steal") local bringTool = createTool("Bring Unanchored Parts") -- BRING UNANCHORED PARTS Logic bringTool.Activated:Connect(function() for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and not obj.Anchored and not obj:IsDescendantOf(char) then -- Check ownership using exploit function if isnetworkowner and isnetworkowner(obj) then obj.CFrame = root.CFrame * CFrame.new(0, 0, -5) obj.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end end end end) -- STEAL: Toggle Ghost & Snatcher stealTool.Activated:Connect(function() stealEnabled = not stealEnabled if stealEnabled then ghostPart = Instance.new("Part") ghostPart.Name = CAMERA_ANCHOR_NAME ghostPart.Transparency = 1 ghostPart.CanCollide = false ghostPart.Anchored = true ghostPart.CFrame = root.CFrame ghostPart.Parent = workspace Camera.CameraSubject = ghostPart local h = Instance.new("Highlight", char) h.FillColor = Color3.new(1, 1, 1) -- White task.wait(1) h:Destroy() else if ghostPart then Camera.CameraSubject = hum ghostPart:Destroy() ghostPart = nil end local h = Instance.new("Highlight", char) h.FillColor = Color3.new(0, 0, 0) -- Black task.wait(1) h:Destroy() end end) -- DIE Logic dieTool.Activated:Connect(function() for _, m in pairs(workspace:GetDescendants()) do if m:IsA("Model") and m:FindFirstChild("Humanoid") and m ~= char then local hrp = m:FindFirstChild("HumanoidRootPart") if hrp and isnetworkowner and isnetworkowner(hrp) then m:BreakJoints() end end end end) -- NO TOUCHEY Logic: Mode Switching touchTool.Activated:Connect(function() currentMode = (currentMode % 3) + 1 local names = {"NPCs", "Players", "ALL"} local colors = {Color3.new(0,1,1), Color3.new(1,0,0), Color3.new(1,0,1)} label.Text = "Mode: " .. names[currentMode] label.TextColor3 = colors[currentMode] end) -- NO TOUCHEY: Massive Force Application root.Touched:Connect(function(hit) if touchTool.Parent ~= char then return end local target = hit.Parent if not target:FindFirstChildOfClass("Humanoid") or target == char then return end local isP = Players:GetPlayerFromCharacter(target) local valid = (currentMode == 1 and not isP) or (currentMode == 2 and isP) or (currentMode == 3) if valid then local thrp = target:FindFirstChild("HumanoidRootPart") if thrp and isnetworkowner and isnetworkowner(thrp) then -- MASSIVE FORCE thrp.AssemblyLinearVelocity = Vector3.new(0, 5000, 0) + (root.CFrame.LookVector * 5000) end end end) -- Camera Lock Logic (RenderStepped) RunService.RenderStepped:Connect(function() if stealEnabled and ghostPart and root then if not isJittering then ghostPart.CFrame = root.CFrame end end end) end LocalPlayer.CharacterAdded:Connect(setupTools) if LocalPlayer.Character then setupTools() end ---------------------------------------------------------------- -- 3. THE SNATCHER (0.01s Teleport) ---------------------------------------------------------------- task.spawn(function() while task.wait(0.15) do if not stealEnabled then continue end local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then continue end for _, m in pairs(workspace:GetChildren()) do if m:IsA("Model") and m:FindFirstChild("Humanoid") and m ~= char then local hrp = m:FindFirstChild("HumanoidRootPart") if hrp and not hrp.Anchored and isnetworkowner and not isnetworkowner(hrp) then if (root.Position - hrp.Position).Magnitude < 50 then local oldCF = root.CFrame isJittering = true root.CFrame = hrp.CFrame * CFrame.new(0, -10, 0) task.wait(0.01) root.CFrame = oldCF isJittering = false end end end end end end) ---------------------------------------------------------------- -- 4. VISUALIZER ---------------------------------------------------------------- RunService.Heartbeat:Connect(function() for _, obj in pairs(workspace:GetChildren()) do if obj:IsA("Model") and obj:FindFirstChild("Humanoid") and obj ~= LocalPlayer.Character then local hrp = obj:FindFirstChild("HumanoidRootPart") if hrp then local box = obj:FindFirstChild(VISUAL_NAME) or Instance.new("SelectionBox", obj) box.Name = VISUAL_NAME box.Adornee = obj box.LineThickness = 0.04 box.Transparency = 0.6 if isnetworkowner and isnetworkowner(hrp) then box.Color3 = Color3.new(0, 1, 0) -- Green else box.Color3 = Color3.new(1, 0, 0) -- Red end end end end end)