-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- Anti Zepeto -- Rayfield UI + Void Teleport Kill local FLING_POWER = 300 local SPIN_SPEED = 150 local MAX_SELECTED = 10 local VOID_Y = -5000 -- teleport to this Y position to kill local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local selectedPlayers = {} local loopFling = false local loopVoid = false -- ============================================ -- LOAD RAYFIELD -- ============================================ local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Window = Rayfield:CreateWindow({ Name = "Anti Zepeto", LoadingTitle = "Anti Zepeto", LoadingSubtitle = "", Theme = "Default", DisableRayfieldPrompts = false, DisableBuildWarnings = false, ConfigurationSaving = { Enabled = false, }, KeySystem = false, }) -- ============================================ -- PLAYER SELECTION TAB -- ============================================ local SelectTab = Window:CreateTab("Select Players", 4483362458) local selectedLabel = SelectTab:CreateLabel("Selected: 0 / " .. MAX_SELECTED) local function updateLabel() selectedLabel:Set("Selected: " .. #selectedPlayers .. " / " .. MAX_SELECTED) end local function isSelected(p) for _, v in ipairs(selectedPlayers) do if v == p then return true end end return false end local function refreshPlayerToggles() -- Rayfield doesn't support dynamic removal easily, -- so we use a section that rebuilds on refresh end local playerToggles = {} local function buildToggles() for _, player in ipairs(Players:GetPlayers()) do if player == LocalPlayer then continue end if playerToggles[player.Name] then continue end local tog = SelectTab:CreateToggle({ Name = player.Name, CurrentValue = false, Flag = "tog_" .. player.Name, Callback = function(val) if val then if #selectedPlayers < MAX_SELECTED then table.insert(selectedPlayers, player) else -- Revert if max hit Rayfield:Notify({ Title = "Max Reached", Content = "You can only select up to " .. MAX_SELECTED .. " players.", Duration = 3, Image = 4483362458, }) end else for i, p in ipairs(selectedPlayers) do if p == player then table.remove(selectedPlayers, i) break end end end updateLabel() end, }) playerToggles[player.Name] = tog end end buildToggles() SelectTab:CreateButton({ Name = "Refresh Player List", Callback = function() buildToggles() Rayfield:Notify({ Title = "Refreshed", Content = "Player list updated.", Duration = 2, Image = 4483362458, }) end, }) SelectTab:CreateButton({ Name = "Clear Selection", Callback = function() selectedPlayers = {} -- Reset all toggles for name, tog in pairs(playerToggles) do pcall(function() tog:Set(false) end) end updateLabel() Rayfield:Notify({ Title = "Cleared", Content = "All players deselected.", Duration = 2, Image = 4483362458, }) end, }) -- ============================================ -- FLING TAB -- ============================================ local FlingTab = Window:CreateTab("Fling", 4483362458) FlingTab:CreateSection("Fling Controls") FlingTab:CreateButton({ Name = "Fling Selected Once", Callback = function() local function flingPlayer(target) local myChar = LocalPlayer.Character local targetChar = target.Character if not myChar or not targetChar then return end local myRoot = myChar:FindFirstChild("HumanoidRootPart") local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not myRoot or not targetRoot then return end targetRoot.CFrame = targetRoot.CFrame * CFrame.new(0, 2, 0) local bv = Instance.new("BodyVelocity") bv.Velocity = Vector3.new( math.random(-1,1) == 0 and FLING_POWER or -FLING_POWER, FLING_POWER, math.random(-1,1) == 0 and FLING_POWER or -FLING_POWER ) bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.P = 1e6 bv.Parent = targetRoot local ba = Instance.new("BodyAngularVelocity") ba.AngularVelocity = Vector3.new(SPIN_SPEED, SPIN_SPEED, SPIN_SPEED) ba.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) ba.P = 1e6 ba.Parent = targetRoot task.delay(0.2, function() pcall(function() bv:Destroy() end) pcall(function() ba:Destroy() end) end) end if #selectedPlayers == 0 then Rayfield:Notify({ Title = "No Players Selected", Content = "Go to Select Players tab first.", Duration = 3, Image = 4483362458, }) return end for _, p in ipairs(selectedPlayers) do pcall(function() flingPlayer(p) end) end end, }) FlingTab:CreateToggle({ Name = "Loop Fling", CurrentValue = false, Flag = "LoopFling", Callback = function(val) loopFling = val end, }) FlingTab:CreateSlider({ Name = "Fling Power", Range = {100, 1000}, Increment = 50, Suffix = "Power", CurrentValue = 300, Flag = "FlingPower", Callback = function(val) FLING_POWER = val end, }) FlingTab:CreateSlider({ Name = "Spin Speed", Range = {50, 500}, Increment = 25, Suffix = "Speed", CurrentValue = 150, Flag = "SpinSpeed", Callback = function(val) SPIN_SPEED = val end, }) -- ============================================ -- VOID KILL TAB -- ============================================ local VoidTab = Window:CreateTab("Void Kill", 4483362458) VoidTab:CreateSection("Teleport to Void") VoidTab:CreateButton({ Name = "Void Kill Selected Once", Callback = function() if #selectedPlayers == 0 then Rayfield:Notify({ Title = "No Players Selected", Content = "Go to Select Players tab first.", Duration = 3, Image = 4483362458, }) return end for _, player in ipairs(selectedPlayers) do pcall(function() local targetChar = player.Character if not targetChar then return end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not targetRoot then return end -- Teleport far below map into the void targetRoot.CFrame = CFrame.new(0, VOID_Y, 0) end) end Rayfield:Notify({ Title = "Void Kill", Content = "Teleported " .. #selectedPlayers .. " player(s) to the void.", Duration = 3, Image = 4483362458, }) end, }) VoidTab:CreateToggle({ Name = "Loop Void Kill", CurrentValue = false, Flag = "LoopVoid", Callback = function(val) loopVoid = val end, }) VoidTab:CreateSlider({ Name = "Void Depth (Y position)", Range = {-10000, -1000}, Increment = 500, Suffix = "Y", CurrentValue = -5000, Flag = "VoidDepth", Callback = function(val) VOID_Y = val end, }) -- ============================================ -- SETTINGS TAB -- ============================================ local SettingsTab = Window:CreateTab("Settings", 4483362458) SettingsTab:CreateSection("Info") SettingsTab:CreateLabel("Anti Zepeto") SettingsTab:CreateLabel("Use Select Players tab to pick targets.") SettingsTab:CreateLabel("Fling tab for flinging, Void tab to kill.") SettingsTab:CreateButton({ Name = "Destroy GUI", Callback = function() Rayfield:Destroy() end, }) -- ============================================ -- LOOP HEARTBEAT -- ============================================ local function flingPlayerLoop(target) local myChar = LocalPlayer.Character local targetChar = target.Character if not myChar or not targetChar then return end local myRoot = myChar:FindFirstChild("HumanoidRootPart") local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not myRoot or not targetRoot then return end targetRoot.CFrame = targetRoot.CFrame * CFrame.new(0, 2, 0) local bv = Instance.new("BodyVelocity") bv.Velocity = Vector3.new( math.random(-1,1) == 0 and FLING_POWER or -FLING_POWER, FLING_POWER, math.random(-1,1) == 0 and FLING_POWER or -FLING_POWER ) bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bv.P = 1e6 bv.Parent = targetRoot local ba = Instance.new("BodyAngularVelocity") ba.AngularVelocity = Vector3.new(SPIN_SPEED, SPIN_SPEED, SPIN_SPEED) ba.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) ba.P = 1e6 ba.Parent = targetRoot task.delay(0.2, function() pcall(function() bv:Destroy() end) pcall(function() ba:Destroy() end) end) end RunService.Heartbeat:Connect(function() if loopFling then for _, p in ipairs(selectedPlayers) do pcall(function() flingPlayerLoop(p) end) end end if loopVoid then for _, p in ipairs(selectedPlayers) do pcall(function() local targetChar = p.Character if not targetChar then return end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if targetRoot then targetRoot.CFrame = CFrame.new(0, VOID_Y, 0) end end) end end end) Players.PlayerAdded:Connect(function() task.wait(1) buildToggles() end) Players.PlayerRemoving:Connect(function(p) for i, sp in ipairs(selectedPlayers) do if sp == p then table.remove(selectedPlayers, i) break end end playerToggles[p.Name] = nil updateLabel() end) print("Anti Zepeto Loaded")