M
Description
Fling people with couch, bus, or props
GAMEBrookhaven 🏡RP
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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")Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place