0% found this document useful (0 votes)
76 views50 pages

Ragebyte Game Mechanics Overview

The document is a Lua script for a Roblox game, utilizing various services such as HttpService, RunService, and Players to manage game mechanics. It includes functions for handling player interactions, spawning items, and managing game state, including player lists and toy management. The script also features event connections for player addition and removal, as well as functions for manipulating game objects like parts and toys.

Uploaded by

kantohenry1
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views50 pages

Ragebyte Game Mechanics Overview

The document is a Lua script for a Roblox game, utilizing various services such as HttpService, RunService, and Players to manage game mechanics. It includes functions for handling player interactions, spawning items, and managing game state, including player lists and toy management. The script also features event connections for player addition and removal, as well as functions for manipulating game objects like parts and toys.

Uploaded by

kantohenry1
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

local HttpService = game:GetService("HttpService")

local RunService = game:GetService("RunService")


local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Debris = game:GetService("Debris")

local GrabEvents = ReplicatedStorage:WaitForChild("GrabEvents")


local MenuToys = ReplicatedStorage:WaitForChild("MenuToys")
local CharacterEvents = ReplicatedStorage:WaitForChild("CharacterEvents")
local SetNetworkOwner = GrabEvents:WaitForChild("SetNetworkOwner")
local Struggle = CharacterEvents:WaitForChild("Struggle")
local CreateLine = GrabEvents:WaitForChild("CreateGrabLine")
local DestroyLine = GrabEvents:WaitForChild("DestroyGrabLine")
local DestroyToy = MenuToys:WaitForChild("DestroyToy")

local localPlayer = [Link]


local playerCharacter = [Link] or [Link]:Wait()

[Link]:Connect(function(character)
playerCharacter = character
end)

local AutoRecoverDroppedPartsCoroutine
local connectionBombReload
local reloadBombCoroutine
local antiExplosionConnection
local poisonAuraCoroutine
local deathAuraCoroutine
local reloadBombCoroutine
local poisonCoroutines = {}
local strengthConnection
local coroutineRunning = false
local autoStruggleCoroutine
local autoDefendCoroutine
local auraCoroutine
local gravityCoroutine
local kickCoroutine
local kickGrabCoroutine
local hellSendGrabCoroutine
local anchoredParts = {}
local anchoredConnections = {}
local compiledGroups = {}
local compileConnections = {}
local compileCoroutine
local fireAllCoroutine
local connections = {}
local renderSteppedConnections = {}
local ragdollAllCoroutine
local crouchJumpCoroutine
local crouchSpeedCoroutine
local anchorGrabCoroutine
local poisonGrabCoroutine
local ufoGrabCoroutine
local burnPart
local fireGrabCoroutine
local noclipGrabCoroutine
local antiKickCoroutine
local kickGrabConnections = {}
local blobmanCoroutine
local lighBitSpeedCoroutine
local lightbitpos = {}
local lightbitparts = {}
local lightbitcon
local lightbitcon2
local lightorbitcon
local bodyPositions = {}
local alignOrientations = {}

local decoyOffset = 15
local stopDistance = 5
local circleRadius = 10
local circleSpeed = 2
local auraToggle = 1
local crouchWalkSpeed = 50
local crouchJumpPower = 50
local kickMode = 1
local auraRadius = 20
local lightbit = 0.3125
local lightbitoffset = 1
local lightbitradius = 20
local usingradius = lightbitradius

local OrionLib =
loadstring(game:HttpGet(('[Link]
[Link]')))()
local U = loadstring(game:HttpGet("[Link]
Utilities/main/[Link]", true))()
--[[
[Link](child, parent)

[Link](parent, name, className)

[Link](child, name, className)

[Link](child, className)

[Link](parent, className)

[Link](parent, className)

[Link](instance, attributeName)

[Link](instance, attributeName, defaultValue)

[Link](instance, newParent)

[Link](parent, className, timeout)

[Link](part, point)

[Link](pointA, pointB)

[Link](vectorA, vectorB)
[Link](vector, angle)

[Link](target, radius, amount, offset)

--]]
local followMode = true
local toysFolder = workspace:FindFirstChild([Link].."SpawnedInToys")
local playerList = {}
local selection
local blobman
local platforms = {}
local ownedToys = {}
local bombList = {}
_G.ToyToLoad = "BombMissile"
_G.MaxMissiles = 9
_G.BlobmanDelay = 0.005

local function isDescendantOf(target, other)


local currentParent = [Link]
while currentParent do
if currentParent == other then
return true
end
currentParent = [Link]
end
return false
end
local function DestroyT(toy)
local toy = toy or toysFolder:FindFirstChildWhichIsA("Model")
DestroyToy:FireServer(toy)
end

local function getDescendantParts(descendantName)


local parts = {}
for _, descendant in ipairs([Link]:GetDescendants()) do
if descendant:IsA("Part") and [Link] == descendantName then
[Link](parts, descendant)
end
end
return parts
end

local poisonHurtParts = getDescendantParts("PoisonHurtPart")


local paintPlayerParts = getDescendantParts("PaintPlayerPart")

local function updatePlayerList()


playerList = {}
for _, player in ipairs(Players:GetPlayers()) do
[Link](playerList, [Link])
end
end

local function onPlayerAdded(player)


[Link](playerList, [Link])
end

local function onPlayerRemoving(player)


for i, name in ipairs(playerList) do
if name == [Link] then
[Link](playerList, i)
break
end
end
end

[Link]:Connect(onPlayerAdded)
[Link]:Connect(onPlayerRemoving)
for i, v in
pairs(localPlayer:WaitForChild("PlayerGui"):WaitForChild("MenuGui"):WaitForChild("M
enu"):WaitForChild("TabContents"):WaitForChild("Toys"):WaitForChild("Contents"):Get
Children()) do
if [Link] ~= "UIGridLayout" then
ownedToys[[Link]] = true
end
end

local function getNearestPlayer()


local nearestPlayer
local nearestDistance = [Link]

for _, player in pairs(Players:GetPlayers()) do


if player ~= localPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local distance = ([Link] -
[Link]).Magnitude
if distance < nearestDistance then
nearestDistance = distance
nearestPlayer = player
end
end
end

return nearestPlayer
end

local function cleanupConnections(connectionTable)


for _, connection in ipairs(connectionTable) do
connection:Disconnect()
end
connectionTable = {}
end

local function getVersion()


local url =
"[Link]
local success, response = pcall(function()
return game:HttpGet(url)
end)

if success then
local data = HttpService:JSONDecode(response)
return [Link]
else
warn("Failed to get version: " .. response)
return "Unknown"
end
end

local function spawnItem(itemName, position, orientation)


[Link](function()
local cframe = [Link](position)
local rotation = [Link](0, 90, 0)
[Link]:InvokeServer(itemName,
cframe, rotation)
end)
end

local function arson(part)


if not toysFolder:FindFirstChild("Campfire") then
spawnItem("Campfire", [Link](-72.9304581, -5.96906614, -265.543732))
end
local campfire = toysFolder:FindFirstChild("Campfire")
burnPart = campfire:FindFirstChild("FirePlayerPart") or [Link]
[Link] = [Link](7, 7, 7)
[Link] = [Link]
[Link](0.3)
[Link] = [Link](0, -50, 0)
end

local function handleCharacterAdded(player)


local characterAddedConnection =
[Link]:Connect(function(character)
local hrp = character:WaitForChild("HumanoidRootPart")
local fpp = hrp:WaitForChild("FirePlayerPart")
[Link] = [Link](4.5, 5, 4.5)
[Link] = "1"
[Link] = true
end)
[Link](kickGrabConnections, characterAddedConnection)
end

local function kickGrab()


for _, player in pairs(Players:GetPlayers()) do
if [Link] and [Link]:FindFirstChild("HumanoidRootPart")
then
local hrp = [Link]
if hrp:FindFirstChild("FirePlayerPart") then
local fpp = [Link]
[Link] = [Link](4.5, 5.5, 4.5)
[Link] = "1"
[Link] = true
end
end
handleCharacterAdded(player)
end

local playerAddedConnection = [Link]:Connect(handleCharacterAdded)


[Link](kickGrabConnections, playerAddedConnection)
end

local function grabHandler(grabType)


while true do
local success, err = pcall(function()
local child = workspace:FindFirstChild("GrabParts")
if child and [Link] == "GrabParts" then
local grabPart = child:FindFirstChild("GrabPart")
local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
local head = [Link]:FindFirstChild("Head")
if head then
while workspace:FindFirstChild("GrabParts") do
local partsTable = grabType == "poison" and poisonHurtParts
or paintPlayerParts
for _, part in pairs(partsTable) do
[Link] = [Link](2, 2, 2)
[Link] = 1
[Link] = [Link]
end
wait()
for _, part in pairs(partsTable) do
[Link] = [Link](0, -200, 0)
end
end
for _, part in pairs(partsTable) do
[Link] = [Link](0, -200, 0)
end
end
end
end)
wait()
end
end

local function fireGrab()


while true do
local success, err = pcall(function()
local child = workspace:FindFirstChild("GrabParts")
if child and [Link] == "GrabParts" then
local grabPart = child:FindFirstChild("GrabPart")
local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
local head = [Link]:FindFirstChild("Head")
if head then
arson(head)
end
end
end)
wait()
end
end

local function noclipGrab()


while true do
local success, err = pcall(function()
local child = workspace:FindFirstChild("GrabParts")
if child and [Link] == "GrabParts" then
local grabPart = child:FindFirstChild("GrabPart")
local grabbedPart = grabPart:FindFirstChild("WeldConstraint").Part1
local character = [Link]
if [Link] then
while workspace:FindFirstChild("GrabParts") do
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = false
end
end
wait()
end
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = true
end
end
end
end
end)
wait()
end
end
local function spawnItemCf(itemName, cframe)
[Link](function()
local rotation = [Link](0, 0, 0)
[Link]:InvokeServer(itemName,
cframe, rotation)
end)
end

local function fireAll()


while true do
local success, err = pcall(function()
if toysFolder:FindFirstChild("Campfire") then
DestroyT(toysFolder:FindFirstChild("Campfire"))
wait(0.5)
end
spawnItemCf("Campfire", [Link])
local campfire = toysFolder:WaitForChild("Campfire")
local firePlayerPart
for _, part in pairs(campfire:GetChildren()) do
if [Link] == "FirePlayerPart" then
[Link] = [Link](10, 10, 10)
firePlayerPart = part
break
end
end
local originalPosition = [Link]
SetNetworkOwner:FireServer(firePlayerPart, [Link])
playerCharacter:MoveTo([Link])
wait(0.3)
playerCharacter:MoveTo(originalPosition)
local bodyPosition = [Link]("BodyPosition")
bodyPosition.P = 20000
[Link] = [Link] + [Link](0,
600, 0)
[Link] = [Link]
while true do
for _, player in pairs(Players:GetChildren()) do
pcall(function()
[Link] = [Link] +
[Link](0, 600, 0)
if [Link] and [Link]
and [Link] ~= playerCharacter then
[Link] =
[Link] or [Link]
wait()
end
end)
end
wait()
end
end)
if not success then
warn("Error in fireAll: " .. tostring(err))
end
wait()
end
end

local function createHighlight(parent)


local highlight = [Link]("Highlight")
[Link] = [Link]
[Link] = 1
[Link] = "Highlight"
[Link] = [Link](0, 0, 1)
[Link] = 0.5
[Link] = parent
print("created highlight and set on "..[Link])
return highlight
end

local function onPartOwnerAdded(descendant, primaryPart)


if [Link] == "PartOwner" and [Link] ~= [Link] then
local highlight = primaryPart:FindFirstChild("Highlight") or
[Link]([Link](primaryPart, "Model"), "Highlight",
"Highlight")
if highlight then
if [Link] ~= [Link] then
[Link] = [Link](1, 0, 0)
else
[Link] = [Link](0, 0, 1)
end
end
end
end

local function createBodyMovers(part, position, rotation)


local bodyPosition = [Link]("BodyPosition")
local bodyGyro = [Link]("BodyGyro")

bodyPosition.P = 15000
bodyPosition.D = 200
[Link] = [Link](5000000, 5000000, 5000000)
[Link] = position
[Link] = part

bodyGyro.P = 15000
bodyGyro.D = 200
[Link] = [Link](5000000, 5000000, 5000000)
[Link] = rotation
[Link] = part
end
local function anchorGrab()
while true do
pcall(function()
local grabParts = workspace:FindFirstChild("GrabParts")
if not grabParts then return end

local grabPart = grabParts:FindFirstChild("GrabPart")


if not grabPart then return end

local weldConstraint = grabPart:FindFirstChild("WeldConstraint")


if not weldConstraint or not weldConstraint.Part1 then return end

local primaryPart = [Link] == "SoundPart" and


weldConstraint.Part1 or [Link] or
[Link] or weldConstraint.Part1
if not primaryPart then return end
if [Link] then return end

if isDescendantOf(primaryPart, [Link]) then return end


for _, player in pairs(Players:GetChildren()) do
if isDescendantOf(primaryPart, [Link]) then return end
end
local t = true
for _, v in pairs(primaryPart:GetDescendants()) do
if [Link](anchoredParts, v) then
t = false
end

end
if t and not [Link](anchoredParts, primaryPart) then
local target
if [Link](primaryPart, "Model") and
[Link](primaryPart, "Model") ~= workspace then
target = [Link](primaryPart, "Model")
else
target = primaryPart
end

local highlight = createHighlight(target)


[Link](anchoredParts, primaryPart)

print(target)
local connection =
[Link]:Connect(function(descendant)
onPartOwnerAdded(descendant, primaryPart)
end)
[Link](anchoredConnections, connection)
end

if [Link](primaryPart, "Model") and


[Link](primaryPart, "Model") ~= workspace then
for _, child in ipairs([Link](primaryPart,
"Model"):GetDescendants()) do
if child:IsA("BodyPosition") or child:IsA("BodyGyro") then
child:Destroy()
end
end
else
for _, child in ipairs(primaryPart:GetChildren()) do
if child:IsA("BodyPosition") or child:IsA("BodyGyro") then
child:Destroy()
end
end
end

while workspace:FindFirstChild("GrabParts") do
wait()
end
createBodyMovers(primaryPart, [Link], [Link])
end)
wait()
end
end
local function anchorKickGrab()
while true do
pcall(function()
local grabParts = workspace:FindFirstChild("GrabParts")
if not grabParts then return end

local grabPart = grabParts:FindFirstChild("GrabPart")


if not grabPart then return end

local weldConstraint = grabPart:FindFirstChild("WeldConstraint")


if not weldConstraint or not weldConstraint.Part1 then return end

local primaryPart = weldConstraint.Part1


if not primaryPart then return end

if isDescendantOf(primaryPart, [Link]) then return end


if [Link] ~= "FirePlayerPart" then return end

for _, child in ipairs(primaryPart:GetChildren()) do


if child:IsA("BodyPosition") or child:IsA("BodyGyro") then
child:Destroy()
end
end

while workspace:FindFirstChild("GrabParts") do
wait()
end
createBodyMovers(primaryPart, [Link], [Link])
end)
wait()
end
end

local function cleanupAnchoredParts()


for _, part in ipairs(anchoredParts) do
if part then
if part:FindFirstChild("BodyPosition") then
[Link]:Destroy()
end
if part:FindFirstChild("BodyGyro") then
[Link]:Destroy()
end
local highlight = part:FindFirstChild("Highlight") or [Link] and
[Link]:FindFirstChild("Highlight")
if highlight then
highlight:Destroy()
end
end
end

cleanupConnections(anchoredConnections)
anchoredParts = {}
end

local function updateBodyMovers(primaryPart)


for _, group in ipairs(compiledGroups) do
if [Link] and [Link] == primaryPart then
for _, data in ipairs([Link]) do
local bodyPosition = [Link]:FindFirstChild("BodyPosition")
local bodyGyro = [Link]:FindFirstChild("BodyGyro")
if bodyPosition then
[Link] = ([Link] *
[Link]).Position
end
if bodyGyro then
[Link] = [Link] * [Link]
end
end
end
end
end

local function compileGroup()


if #anchoredParts == 0 then
OrionLib:MakeNotification({Name = "Error", Content = "No anchored parts
found", Image = "rbxassetid://4483345998", Time = 5})
else
OrionLib:MakeNotification({Name = "Success", Content = "Compiled
"..#anchoredParts.." Toys together", Image = "rbxassetid://4483345998", Time = 5})
end

local primaryPart = anchoredParts[1]


if not primaryPart then return end

local highlight = primaryPart:FindFirstChild("Highlight") or


[Link]:FindFirstChild("Highlight")
if not highlight then
highlight = createHighlight([Link]:IsA("Model") and
[Link] or primaryPart)
end
[Link] = [Link](0, 1, 0)

local group = {}
for _, part in ipairs(anchoredParts) do
if part ~= primaryPart then
local offset = [Link]:toObjectSpace([Link])
[Link](group, {part = part, offset = offset})
end
end
[Link](compiledGroups, {primaryPart = primaryPart, group = group})

local connection =
primaryPart:GetPropertyChangedSignal("CFrame"):Connect(function()
updateBodyMovers(primaryPart)
end)
[Link](compileConnections, connection)

local renderSteppedConnection = [Link]:Connect(function()


updateBodyMovers(primaryPart)
end)
[Link](renderSteppedConnections, renderSteppedConnection)
end

local function cleanupCompiledGroups()


for _, groupData in ipairs(compiledGroups) do
for _, data in ipairs([Link]) do
if [Link] then
if [Link]:FindFirstChild("BodyPosition") then
[Link]:Destroy()
end
if [Link]:FindFirstChild("BodyGyro") then
[Link]:Destroy()
end
end
end
if [Link] and [Link] then
local highlight = [Link]:FindFirstChild("Highlight") or
[Link]:FindFirstChild("Highlight")
if highlight then
highlight:Destroy()
end
end
end

cleanupConnections(compileConnections)
cleanupConnections(renderSteppedConnections)
compiledGroups = {}
end

local function compileCoroutineFunc()


while true do
pcall(function()
for _, groupData in ipairs(compiledGroups) do
updateBodyMovers([Link])
end
end)
wait()
end
end

local function unanchorPrimaryPart()


local primaryPart = anchoredParts[1]
if not primaryPart then return end
if primaryPart:FindFirstChild("BodyPosition") then
[Link]:Destroy()
end
if primaryPart:FindFirstChild("BodyGyro") then
[Link]:Destroy()
end
local highlight = [Link]:FindFirstChild("Highlight") or
primaryPart:FindFirstChild("Highlight")
if highlight then
highlight:Destroy()
end
end
local function recoverParts()
while true do
local success, err = pcall(function()
local character = [Link]
if character and character:FindFirstChild("Head") and
character:FindFirstChild("HumanoidRootPart") then
local head = [Link]
local humanoidRootPart = [Link]

for _, partModel in pairs(anchoredParts) do


[Link](function()
if partModel then
local distance = ([Link] -
[Link]).Magnitude
if distance <= 30 then
local highlight =
partModel:FindFirstChild("Highlight") or
[Link]:FindFirstChild("Highlight")
if highlight and [Link] ==
[Link](1, 0, 0) then
SetNetworkOwner:FireServer(partModel,
[Link])
if partModel:WaitForChild("PartOwner") and
[Link] == [Link] then
[Link] = [Link](0, 0,
1)
print("yoyoyo set and r eady")
end
end
end
end
end)()
end
end
end)
wait(0.02)
end
end
local function ragdollAll()
while true do
local success, err = pcall(function()
if not toysFolder:FindFirstChild("FoodBanana") then
spawnItem("FoodBanana", [Link](-72.9304581, -5.96906614, -
265.543732))
end
local banana = toysFolder:WaitForChild("FoodBanana")
local bananaPeel
for _, part in pairs(banana:GetChildren()) do
if [Link] == "BananaPeel" and
part:FindFirstChild("TouchInterest") then
[Link] = [Link](10, 10, 10)
[Link] = 1
bananaPeel = part
break
end
end
local bodyPosition = [Link]("BodyPosition")
bodyPosition.P = 20000
[Link] = [Link]
while true do
for _, player in pairs(Players:GetChildren()) do
pcall(function()
if [Link] and [Link] ~= playerCharacter
then
[Link] =
[Link] or [Link]
[Link] = [Link] +
[Link](0, 600, 0)
wait()
end
end)
end
wait()
end
end)
if not success then
warn("Error in ragdollAll: " .. tostring(err))
end
wait()
end
end
local function reloadMissile(bool)
if bool then
if not ownedToys[_G.ToyToLoad] then
OrionLib:MakeNotification({
Name = "Missing toy",
Content = "You do not own the ".._G.ToyToLoad.." toy.",
Image = "rbxassetid://4483345998",
Time = 3
})
return
end

if not reloadBombCoroutine then


reloadBombCoroutine = [Link](function()
connectionBombReload =
[Link]:Connect(function(child)
if [Link] == _G.ToyToLoad and
child:WaitForChild("ThisToysNumber", 1) then
if [Link] ==
([Link] - 1) then
local connection2
connection2 =
[Link]:Connect(function(child2)
if child2 == child then
connection2:Disconnect()
end
end)

SetNetworkOwner:FireServer([Link],
[Link])
local waiting = [Link]:WaitForChild("PartOwner",
0.5)
local connection =
[Link]:Connect(function(descendant)
if [Link] == "PartOwner" then
if [Link] ~= [Link] then
DestroyT(child)
connection:Disconnect()
end
end
end)
Debris:AddItem(connectio, 60)
if waiting and [Link] == [Link] then
for _, v in pairs(child:GetChildren()) do
if v:IsA("BasePart") then
[Link] = false
end
end
child:SetPrimaryPartCFrame([Link](-72.9304581,
-3.96906614, -265.543732))
wait(0.2)
for _, v in pairs(child:GetChildren()) do
if v:IsA("BasePart") then
[Link] = true
end
end
[Link](bombList, child)
[Link]:Connect(function()
if not [Link] then
for i, bomb in ipairs(bombList) do
if bomb == child then
[Link](bombList, i)
break
end
end
end
end)
connection2:Disconnect()
else
DestroyT(child)
end
end
end
end)

while true do
if [Link] and [Link]
and #bombList < _G.MaxMissiles and playerCharacter:FindFirstChild("Head") then
spawnItemCf(_G.ToyToLoad, [Link] or
[Link])
end
[Link]:Wait()
end
end)
[Link](reloadBombCoroutine)
end
else
if reloadBombCoroutine then
[Link](reloadBombCoroutine)
reloadBombCoroutine = nil
end
if connectionBombReload then
connectionBombReload:Disconnect()
end
end
end
local function setupAntiExplosion(character)
local partOwner =
character:WaitForChild("Humanoid"):FindFirstChild("Ragdolled")
if partOwner then
local partOwnerChangedConn
partOwnerChangedConn =
partOwner:GetPropertyChangedSignal("Value"):Connect(function()
if [Link] then
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = true
end
end
else
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = false
end
end
end
end)
antiExplosionConnection = partOwnerChangedConn
end
end

local blobalter = 1
local function blobGrabPlayer(player, blobman)
if blobalter == 1 then
if [Link] and [Link]:FindFirstChild("HumanoidRootPart")
then
local args = {
[1] = blobman:FindFirstChild("LeftDetector"),
[2] = [Link]:FindFirstChild("HumanoidRootPart"),
[3] =
blobman:FindFirstChild("LeftDetector"):FindFirstChild("LeftWeld")
}

blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):Fire
Server(unpack(args))
blobalter = 2
end
else
if [Link] and [Link]:FindFirstChild("HumanoidRootPart")
then
local args = {
[1] = blobman:FindFirstChild("RightDetector"),
[2] = [Link]:FindFirstChild("HumanoidRootPart"),
[3] =
blobman:FindFirstChild("RightDetector"):FindFirstChild("RightWeld")
}

blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):Fire
Server(unpack(args))
blobalter = 1
end
end
end

local version = getVersion()

local whitelistIdsStr =
game:HttpGet("[Link]
[Link]")
local whitelistIdsTbl = HttpService:JSONDecode(whitelistIdsStr)
local whitelistIds = {}

for id, _ in pairs(whitelistIdsTbl) do


if tonumber(id) then
[Link](whitelistIds, tonumber(id))
print(id)
end
end

local isWhitelisted = false


for _, v in pairs(whitelistIds) do
if v == [Link] then
isWhitelisted = true
break
end
end

local localVersion = "8.2-stable"


if localVersion ~= version then
OrionLib:MakeNotification({Name = "Script version mismatch!", Content = "You
seem to have an older version of RageByte. Original Loadstring has been copied",
Image = "rbxassetid://4483345998", Time = 8})
setclipboard('loadstring(game:HttpGet("[Link]
Undebolted/FTAP/main/[Link]",true))()')
wait(12)
OrionLib:Destroy()
wait(9e9)
end

-- if isWhitelisted then
-- OrionLib:MakeNotification({Name = "You're whitelisted!", Content = "Enjoy
your stay! ([Link] Image = "rbxassetid://4483345998",
Time = 5})
-- else
-- OrionLib:MakeNotification({Name = "You're not whitelisted!", Content =
"Please purchase the script in our discord server! Invite has been copied
([Link] Image = "rbxassetid://4483345998", Time = 8})
-- setclipboard('[Link]
-- wait(12)
-- OrionLib:Destroy()
-- wait(9e9)
-- end
local Window = OrionLib:MakeWindow({
Name = "RageByte - Latest: " .. version,
HidePremium = false,
SaveConfig = true,
ConfigFolder = "RageByte HUB",
IntroEnabled = true,
IntroText = "RageByte" ..version,
IntroIcon = "[Link]
Icon = "[Link]
})

local GrabTab = Window:MakeTab({Name = "Grab", Icon = "rbxassetid://18624615643",


PremiumOnly = false})

local ObjectGrabTab = Window:MakeTab({Name = "Object Grab", Icon =


"rbxassetid://18624606749", PremiumOnly = false})
local DefenseTab = Window:MakeTab({Name = "Defense", Icon =
"rbxassetid://18624604880", PremiumOnly = false})
local BlobmanTab = Window:MakeTab({Name = "Blob-man Grab", Icon =
"rbxassetid://18624614127", PremiumOnly = false})
local FunTab = Window:MakeTab({Name = "Fun", Icon = "rbxassetid://18624603093",
PremiumOnly = false})
local ScriptTab = Window:MakeTab({Name = "Scripts", Icon =
"rbxassetid://11570626783", PremiumOnly = false})
local AuraTab = Window:MakeTab({Name = "Auras", Icon = "rbxassetid://18624608005",
PremiumOnly = false})
local CharacterTab = Window:MakeTab({Name = "Character", Icon =
"rbxassetid://18624601543", PremiumOnly = false})
local ExplosionTab = Window:MakeTab({Name = "Explosions", Icon =
"rbxassetid://18624610285", PremiumOnly = false})
local KeybindsTab = Window:MakeTab({Name = "Keybinds", Icon =
"rbxassetid://18624616682", PremiumOnly = false})
local DevTab = Window:MakeTab({Name = "Dev Testing", Icon =
"rbxassetid://18624599762", PremiumOnly = false})

_G.strength = 400

GrabTab:AddSlider({
Name = "Strength",
Min = 300,
Max = 4000,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 1,
Default = _G.strength,
Save = true,
Flag = "StrengthSlider",
Callback = function(value)
_G.strength = value
end
})

GrabTab:AddToggle({
Name = "Strength",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "StrengthToggle",
Callback = function(enabled)
if enabled then
strengthConnection = [Link]:Connect(function(model)
if [Link] == "GrabParts" then
local partToImpulse = [Link].Part1
if partToImpulse then
local velocityObj = [Link]("BodyVelocity",
partToImpulse)
model:GetPropertyChangedSignal("Parent"):Connect(function()
if not [Link] then
if UserInputService:GetLastInputType() ==
[Link].MouseButton2 then
[Link] = [Link]([Link],
[Link], [Link])
[Link] =
[Link] * _G.strength
Debris:AddItem(velocityObj, 1)
else
velocityObj:Destroy()
end
end
end)
end
end
end)
elseif strengthConnection then
strengthConnection:Disconnect()
end
end
})

GrabTab:AddParagraph("Grab stuff", "These effects apply when you grab someone")

GrabTab:AddToggle({
Name = "Poison Grab",
Default = false,
Save = true,
Color = [Link](240, 0, 0),
Flag = "PoisonGrab",
Callback = function(enabled)
if enabled then
poisonGrabCoroutine = [Link](function() grabHandler("poison")
end)
[Link](poisonGrabCoroutine)
else
if poisonGrabCoroutine then
[Link](poisonGrabCoroutine)
poisonGrabCoroutine = nil
for _, part in pairs(poisonHurtParts) do
[Link] = [Link](0, -200, 0)
end
end
end
end
})

GrabTab:AddToggle({
Name = "Radioactive Grab",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "RadioactiveGrab",
Callback = function(enabled)
if enabled then
ufoGrabCoroutine = [Link](function()
grabHandler("radioactive") end)
[Link](ufoGrabCoroutine)
else
if ufoGrabCoroutine then
[Link](ufoGrabCoroutine)
ufoGrabCoroutine = nil
for _, part in pairs(paintPlayerParts) do
[Link] = [Link](0, -200, 0)
end
end
end
end
})

GrabTab:AddToggle({
Name = "Fire Grab",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "FireGrab",
Callback = function(enabled)
if enabled then
fireGrabCoroutine = [Link](fireGrab)
[Link](fireGrabCoroutine)
else
if fireGrabCoroutine then
[Link](fireGrabCoroutine)
fireGrabCoroutine = nil
end
end
end
})

GrabTab:AddToggle({
Name = "No-clip Grab",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "NoclipGrab",
Callback = function(enabled)
if enabled then
noclipGrabCoroutine = [Link](noclipGrab)
[Link](noclipGrabCoroutine)
else
if noclipGrabCoroutine then
[Link](noclipGrabCoroutine)
noclipGrabCoroutine = nil
end
end
end
})

GrabTab:AddToggle({
Name = "Kick Grab",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Flag = "KickGrab",
Callback = function(enabled)
if enabled then
kickGrab()
else
for _, connection in pairs(kickGrabConnections) do
connection:Disconnect()
end
for _, player in pairs(Players:GetPlayers()) do
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local hrp = [Link]
if hrp:FindFirstChild("FirePlayerPart") then
local fpp = [Link]
[Link] = [Link](2.5, 5.5, 2.5)
[Link] = "Default"
[Link] = false
end
end
end
kickGrabConnections = {}
end
end
})

GrabTab:AddToggle({
Name = "Kick Grab Anchor (works with Kick Grab)",
Default = false,
Save = true,
Color = [Link](240, 0, 0),
Flag = "AnchorKickGrab",
Callback = function(enabled)
if enabled then
if not anchorKickCoroutine or [Link](anchorKickCoroutine) ==
"dead" then
anchorKickCoroutine = [Link](anchorKickGrab)
[Link](anchorKickCoroutine)
end
else
if anchorKickCoroutine and [Link](anchorKickCoroutine) ~=
"dead" then
[Link](anchorKickCoroutine)
anchorKickCoroutine = nil
end
end
end
})

GrabTab:AddParagraph("All-Features", "Make sure there are no campfires spawned by


you BEFORE using this")

GrabTab:AddToggle({
Name = "Fire All",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
fireAllCoroutine = [Link](fireAll)
[Link](fireAllCoroutine)
else
if fireAllCoroutine then
[Link](fireAllCoroutine)
fireAllCoroutine = nil
end
end
end
})

ObjectGrabTab:AddParagraph("Object-Only", "These effects only apply on objects.")

ObjectGrabTab:AddToggle({
Name = "Anchor Grab",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "AnchorGrab",
Callback = function(enabled)
if enabled then
if not anchorGrabCoroutine or [Link](anchorGrabCoroutine) ==
"dead" then
anchorGrabCoroutine = [Link](anchorGrab)
[Link](anchorGrabCoroutine)
end
else
if anchorGrabCoroutine and [Link](anchorGrabCoroutine) ~=
"dead" then
[Link](anchorGrabCoroutine)
anchorGrabCoroutine = nil
end
end
end
})

ObjectGrabTab:AddParagraph("Anchor grab information", "If someone grabs your


anchored parts, they will fall and you will need to position them again!")

ObjectGrabTab:AddButton({
Name = "Unanchor parts",
Callback = cleanupAnchoredParts
})

ObjectGrabTab:AddParagraph("Compile?", "(New) This option allows you to compile all


the anchored parts into one. To control this 'Build', you need to move the header
part. The first part you grabbed will be the header and will be highlighted green")

ObjectGrabTab:AddButton({
Name = "Compile Parts",
Callback = function()
compileGroup()
if not compileCoroutine or [Link](compileCoroutine) == "dead"
then
compileCoroutine = [Link](compileCoroutineFunc)
[Link](compileCoroutine)
end
end
})

ObjectGrabTab:AddParagraph("Disassemble", "De-compiles the build")

ObjectGrabTab:AddButton({
Name = "Disassemble Parts",
Callback = function()
cleanupCompiledGroups()
cleanupAnchoredParts()

if compileCoroutine and [Link](compileCoroutine) ~= "dead" then


[Link](compileCoroutine)
compileCoroutine = nil
end
end
})
ObjectGrabTab:AddToggle({
Name = "Auto Recover Dropped Parts",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Flag = "AutoRecoverDroppedParts",
Callback = function(enabled)
if enabled then
if not AutoRecoverDroppedPartsCoroutine or
[Link](AutoRecoverDroppedPartsCoroutine) == "dead" then
AutoRecoverDroppedPartsCoroutine = [Link](recoverParts)
[Link](AutoRecoverDroppedPartsCoroutine)
end
else
if AutoRecoverDroppedPartsCoroutine and
[Link](AutoRecoverDroppedPartsCoroutine) ~= "dead" then
[Link](AutoRecoverDroppedPartsCoroutine)
AutoRecoverDroppedPartsCoroutine = nil
end
end
end
})
ObjectGrabTab:AddButton({
Name = "Unanchor Header Part",
Callback = unanchorPrimaryPart
})

DefenseTab:AddLabel("Grab Defense")

DefenseTab:AddToggle({
Name = "Anti-Grab",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Flag = "AutoStruggle",
Callback = function(enabled)
if enabled then
autoStruggleCoroutine = [Link]:Connect(function()
local character = [Link]
if character and character:FindFirstChild("Head") then
local head = [Link]
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
Struggle:FireServer()

[Link]:FireServer()
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = true
end
end
while [Link] do
wait()
end
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
[Link] = false
end
end
end
end
end)
else
if autoStruggleCoroutine then
autoStruggleCoroutine:Disconnect()
autoStruggleCoroutine = nil
end
end
end
})

DefenseTab:AddToggle({
Name = "Anti-Kick-Grab",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "AntiKickGrab",
Callback = function(enabled)
if enabled then
local character = [Link]

antiKickCoroutine = [Link]:Connect(function()
local character = [Link]
if character and character:FindFirstChild("HumanoidRootPart") and
character:FindFirstChild("HumanoidRootPart"):FindFirstChild("FirePlayerPart") then
local partOwner =
character:FindFirstChild("HumanoidRootPart"):FindFirstChild("FirePlayerPart"):FindF
irstChild("PartOwner")
if partOwner and [Link] ~= [Link] then
local args = {[1] =
character:WaitForChild("HumanoidRootPart"), [2] = 0}

game:GetService("ReplicatedStorage"):WaitForChild("CharacterEvents"):WaitForChild("
RagdollRemote"):FireServer(unpack(args))
print("grabbity shap!")
wait(0.1)
Struggle:FireServer()
end
end
end)
else
if antiKickCoroutine then
antiKickCoroutine:Disconnect()
antiKickCoroutine = nil
end
end
end
})

DefenseTab:AddToggle({
Name = "Anti-Explosion",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "AntiExplosion",
Callback = function(enabled)
local localPlayer = [Link]

if enabled then
if [Link] then
setupAntiExplosion([Link])
end
characterAddedConn =
[Link]:Connect(function(character)
if antiExplosionConnection then
antiExplosionConnection:Disconnect()
end
setupAntiExplosion(character)
end)
else
if antiExplosionConnection then
antiExplosionConnection:Disconnect()
antiExplosionConnection = nil
end
if characterAddedConn then
characterAddedConn:Disconnect()
characterAddedConn = nil
end
end
end
})

DefenseTab:AddLabel("Self-Defense")

DefenseTab:AddToggle({
Name = "Self-Defense - Air Suspend",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Flag = "SelfDefenseAirSuspend",
Callback = function(enabled)
if enabled then
autoDefendCoroutine = [Link](function()
while wait(0.02) do
local character = [Link]
if character and character:FindFirstChild("Head") then
local head = [Link]
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
local attacker =
Players:FindFirstChild([Link])
if attacker and [Link] then
Struggle:FireServer()
SetNetworkOwner:FireServer([Link]
or [Link],
[Link])
[Link](0.1)
local target =
[Link]:FindFirstChild("Torso")
if target then
local velocity = target:FindFirstChild("l") or
[Link]("BodyVelocity")
[Link] = "l"
[Link] = target
[Link] = [Link](0, 50, 0)
[Link] = [Link](0, [Link],
0)
Debris:AddItem(velocity, 100)
end
end
end
end
end
end)
[Link](autoDefendCoroutine)
else
if autoDefendCoroutine then
[Link](autoDefendCoroutine)
autoDefendCoroutine = nil
end
end
end
})

DefenseTab:AddToggle({
Name = "Self-Defense Kick - Silent",
Default = false,
Save = true,
Color = [Link](240, 0, 0),
Flag = "SelfDefenseKick",
Callback = function(enabled)
if enabled then
autoDefendKickCoroutine = [Link](function()
while enabled do
local character = [Link]
if character and character:FindFirstChild("HumanoidRootPart")
then
local humanoidRootPart = [Link]
local head = character:FindFirstChild("Head")
if head then
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
local attacker =
Players:FindFirstChild([Link])
if attacker and [Link] then
Struggle:FireServer()

SetNetworkOwner:FireServer([Link],
[Link])
[Link](0.1)
if not
[Link]:FindFirstChild("BodyVelocity")
then
local bodyVelocity =
[Link]("BodyVelocity")
[Link] = "BodyVelocity"
[Link] =
[Link]([Link], [Link], [Link])
[Link] = [Link](0, 20,
0)
[Link] =
[Link]
end
end
end
end
end
wait(0.02)
end
end)
[Link](autoDefendKickCoroutine)
else
if autoDefendKickCoroutine then
[Link](autoDefendKickCoroutine)
autoDefendKickCoroutine = nil
end
end
end
})
local blobman1
blobman1 = BlobmanTab:AddToggle({
Name = "Loop Grab All",
Color = [Link](240, 0, 0),
Default = false,
Callback = function(enabled)
if enabled then
print("Toggle enabled")
blobmanCoroutine = [Link](function()
local foundBlobman = false
for i, v in pairs([Link]:GetDescendants()) do
if [Link] == "CreatureBlobman" then
print("Found CreatureBlobman")
if v:FindFirstChild("VehicleSeat") and
[Link]:FindFirstChild("SeatWeld") and
isDescendantOf([Link].Part1, [Link]) then
print("Mounted on blobman")
blobman = v
foundBlobman = true
break
end
end
end
print("Out of the loop!")
if not foundBlobman then
print("No mount found")
OrionLib:MakeNotification({
Name = "Error",
Content = "You must be mounted upon a blobman to begin this
process. Please mount one and toggle this again!",
Image = "rbxassetid://4483345998",
Time = 5
})
blobman1:Set(false)
blobman = nil
[Link](blobmanCoroutine)
blobmanCoroutine = nil
return
end

while true do
pcall(function()
while wait() do
for i, v in pairs(Players:GetChildren()) do
if blobman and v ~= localPlayer then
blobGrabPlayer(v, blobman)
print([Link])
wait(_G.BlobmanDelay)
end
end
end
end)
wait(0.02)
end
end)
[Link](blobmanCoroutine)
else
if blobmanCoroutine then
[Link](blobmanCoroutine)
blobmanCoroutine = nil
blobman = nil
end
end
end
})
BlobmanTab:AddSlider({
Name = "Delay",
Min = 0.0005,
Max = 1,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 0.001,
Default = _G.BlobmanDelay ,
Callback = function(value)
_G.BlobmanDelay = value
end
})
AuraTab:AddLabel("Auras")

AuraTab:AddSlider({
Name = "Radius",
Min = 5,
Max = 40,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 1,
Default = auraRadius,
Callback = function(value)
auraRadius = value
end
})

AuraTab:AddToggle({
Name = "Air Suspend Aura",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if enabled then
auraCoroutine = [Link](function()
while true do
local success, err = pcall(function()
local character = [Link]
if character and character:FindFirstChild("Head") and
character:FindFirstChild("HumanoidRootPart") then
local head = [Link]
local humanoidRootPart = [Link]

for _, player in pairs(Players:GetPlayers()) do


[Link](function()
if player ~= localPlayer and [Link]
then
local playerCharacter = [Link]
local playerTorso =
playerCharacter:FindFirstChild("Torso")
if playerTorso then
local distance = ([Link]
- [Link]).Magnitude
if distance <= auraRadius then

SetNetworkOwner:FireServer(playerTorso,
[Link])
[Link](0.1)
local velocity =
playerTorso:FindFirstChild("l") or [Link]("BodyVelocity", playerTorso)
[Link] = "l"
[Link] = [Link](0,
50, 0)
[Link] = [Link](0,
[Link], 0)
Debris:AddItem(velocity, 100)
end
end
end
end)()
end
end
end)
if not success then
warn("Error in Air Suspend Aura: " .. tostring(err))
end
wait(0.02)
end
end)
[Link](auraCoroutine)
else
if auraCoroutine then
[Link](auraCoroutine)
auraCoroutine = nil
end
end
end
})

AuraTab:AddToggle({
Name = "Hell send Aura",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
gravityCoroutine = [Link](function()
while enabled do
local success, err = pcall(function()
local character = [Link]
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = [Link]

for _, player in pairs(Players:GetPlayers()) do


if player ~= localPlayer and [Link] then
local playerCharacter = [Link]
local playerTorso =
playerCharacter:FindFirstChild("Torso")
if playerTorso then
local distance = ([Link] -
[Link]).Magnitude
if distance <= auraRadius then
SetNetworkOwner:FireServer(playerTorso,
[Link])
[Link](0.1)
local force =
playerTorso:FindFirstChild("GravityForce") or [Link]("BodyForce")
[Link] = playerTorso
[Link] = "GravityForce"
for _, part in
ipairs(playerCharacter:GetDescendants()) do
if part:IsA("BasePart") then
[Link] = false
end
end
[Link] = [Link](0, 1200, 0)
end
end
end
end
end
end)
if not success then
warn("Error in Hell send Aura: " .. tostring(err))
end
wait(0.02)
end
end)
[Link](gravityCoroutine)
elseif gravityCoroutine then
[Link](gravityCoroutine)
gravityCoroutine = nil
end
end
})

AuraTab:AddToggle({
Name = "Kick Aura",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if auraToggle == 1 then
if enabled then
kickCoroutine = [Link](function()
while enabled do
local success, err = pcall(function()
local character = [Link]
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = [Link]

for _, player in pairs(Players:GetPlayers()) do


if player ~= localPlayer and [Link]
then
local playerCharacter = [Link]
local playerTorso =
playerCharacter:FindFirstChild("Head")

if playerTorso then
local distance = ([Link]
- [Link]).Magnitude
if distance <= auraRadius then

SetNetworkOwner:FireServer(playerCharacter:WaitForChild("HumanoidRootPart").FirePla
yerPart, [Link])
if not platforms[player] then
local platform =
playerCharacter:FindFirstChild("FloatingPlatform") or [Link]("Part")
[Link] =
"FloatingPlatform"
[Link] = [Link](5,
2, 5)
[Link] = true
[Link] = 1
[Link] = true
[Link] =
playerCharacter
platforms[player] = platform
end
end
end
end
end
for player, platform in pairs(platforms) do
if [Link] and
[Link] and [Link] > 1 then
local playerHumanoidRootPart =
[Link]
[Link] =
[Link] - [Link](0, 3.994, 0)
else
platforms[player] = nil
end
end
end
end)
if not success then
warn("Error in Kick Aura: " .. tostring(err))
end
wait(0.02)
end
end)
[Link](kickCoroutine)
elseif kickCoroutine then
[Link](kickCoroutine)
kickCoroutine = nil
for _, platform in pairs(platforms) do
if platform then
platform:Destroy()
end
end
platforms = {}
end
elseif auraToggle == 2 then
if enabled then
kickCoroutine = [Link](function()
while enabled do
local success, err = pcall(function()
local character = [Link]
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = [Link]

for _, player in pairs(Players:GetPlayers()) do


if player ~= localPlayer and [Link]
then
local playerCharacter = [Link]
local playerTorso =
playerCharacter:FindFirstChild("Head")

if playerTorso then
local distance = ([Link]
- [Link]).Magnitude
if distance <= auraRadius then

SetNetworkOwner:FireServer(playerCharacter:WaitForChild("HumanoidRootPart").FirePla
yerPart, [Link])
if not
[Link]:FindFirstChild("BodyVelocity") then
local bodyVelocity =
[Link]("BodyVelocity")
[Link] =
"BodyVelocity"
[Link] =
[Link](0, 20, 0)
[Link] =
[Link]([Link], [Link], [Link])
[Link] =
[Link]
end
end
end
end
end
end
end)
if not success then
warn("Error in Kick Aura (Sky mode): " ..
tostring(err))
end
wait(0.02)
end
end)
[Link](kickCoroutine)
else
if kickCoroutine then
[Link](kickCoroutine)
kickCoroutine = nil
end
end
end
end
})

AuraTab:AddDropdown({
Name = "Select Kick Mode",
Options = {"Sky", "Silent"},
Default = "",
Save = true,
Flag = "KickModeFlag",
Callback = function(selected)
if selected == "Sky" then
auraToggle = 2
else
auraToggle = 1
end
end
})

AuraTab:AddToggle({
Name = "Poison Aura",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
poisonAuraCoroutine = [Link](function()
while enabled do
local success, err = pcall(function()
local character = [Link]
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = [Link]

for _, player in pairs(Players:GetPlayers()) do


if player ~= localPlayer and [Link] then
local playerCharacter = [Link]
local playerTorso =
playerCharacter:FindFirstChild("Torso")
if playerTorso then
local distance = ([Link] -
[Link]).Magnitude
if distance <= auraRadius then
local head =
playerCharacter:FindFirstChild("Head")
while distance <= auraRadius do

SetNetworkOwner:FireServer(playerTorso, [Link])
distance = ([Link] -
[Link]).Magnitude
for _, part in
pairs(poisonHurtParts) do
[Link] = [Link](1, 3,
1)
[Link] = 1
[Link] = [Link]
end
wait()
for _, part in
pairs(poisonHurtParts) do
[Link] = [Link](0,
-200, 0)
end
end
for _, part in pairs(poisonHurtParts)
do
[Link] = [Link](0, -
200, 0)
end
end
end
end
end
end
end)
if not success then
warn("Error in Poison Aura: " .. tostring(err))
end
wait(0.02)
end
end)
[Link](poisonAuraCoroutine)
elseif poisonAuraCoroutine then
[Link](poisonAuraCoroutine)
for _, part in pairs(poisonHurtParts) do
[Link] = [Link](0, -200, 0)
end
poisonAuraCoroutine = nil
end
end
})

CharacterTab:AddToggle({
Name = "Crouch Speed",
Default = false,
Save = true,
Color = [Link](240, 0, 0),
Flag = "CrouchSpeed",
Callback = function(enabled)
if enabled then
crouchSpeedCoroutine = [Link](function()
while true do
pcall(function()
if not [Link] then return end
if [Link] == 5 then
[Link] = crouchWalkSpeed
end
end)
wait()
end
end)
[Link](crouchSpeedCoroutine)
elseif crouchSpeedCoroutine then
[Link](crouchSpeedCoroutine)
crouchSpeedCoroutine = nil
if [Link] then
[Link] = 16
end
end
end
})

CharacterTab:AddSlider({
Name = "Set Crouch Speed",
Min = 6,
Max = 1000,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 1,
Default = crouchWalkSpeed,
Save = true,
Flag = "SetCrouchSpeed",
Callback = function(value)
crouchWalkSpeed = value
end
})

CharacterTab:AddToggle({
Name = "Crouch Jump Power",
Default = false,
Save = true,
Flag = "CrouchJumpPower",
Color = [Link](240, 0, 0),
Callback = function(enabled)
if enabled then
crouchJumpCoroutine = [Link](function()
while true do
pcall(function()
if not [Link] then return end
if [Link] == 12 then
[Link] = crouchJumpPower
end
end)
wait()
end
end)
[Link](crouchJumpCoroutine)
elseif crouchJumpCoroutine then
[Link](crouchJumpCoroutine)
crouchJumpCoroutine = nil
if [Link] then
[Link] = 24
end
end
end
})

CharacterTab:AddSlider({
Name = "Set Crouch Jump Power",
Min = 6,
Max = 1000,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 1,
Default = crouchJumpPower,
Save = true,
Flag = "SetCrouchJumpPower",
Callback = function(value)
crouchJumpPower = value
end
})

FunTab:AddLabel("Clone Manipulation (grab them to keep their NetworkOwnership)")

FunTab:AddSlider({
Name = "Offset",
Min = 1,
Max = 10,
Color = [Link](240, 0, 0),
ValueName = ".",
Increment = 1,
Default = decoyOffset,
Callback = function(value)
decoyOffset = value
end
})

FunTab:AddTextbox({
Name = "Circle Radius",
Default = "Radius for Surround Mode (Adjust based on clones)",
TextDisappear = false,
Callback = function(value)
circleRadius = tonumber(value) or 10
end
})
FunTab:AddButton({
Name = "Decoy Follow",
Callback = function()
local decoys = {}
for _, descendant in pairs(workspace:GetDescendants()) do
if descendant:IsA("Model") and [Link] == "YouDecoy" then
[Link](decoys, descendant)
end
end
local numDecoys = #decoys
local midPoint = [Link](numDecoys / 2)

local function updateDecoyPositions()


for index, decoy in pairs(decoys) do
local torso = decoy:FindFirstChild("Torso")
if torso then
local bodyPosition = torso:FindFirstChild("BodyPosition")
local bodyGyro = torso:FindFirstChild("BodyGyro")
if bodyPosition and bodyGyro then
local targetPosition
if followMode then
if playerCharacter and
playerCharacter:FindFirstChild("HumanoidRootPart") then
targetPosition =
[Link]
local offset = (index - midPoint) * decoyOffset
local forward =
[Link]
local right =
[Link]
targetPosition = targetPosition - forward *
decoyOffset + right * offset
end
else
local nearestPlayer = getNearestPlayer()
if nearestPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local angle = [Link]((index - 1) * (360 /
numDecoys))
targetPosition =
[Link] + [Link]([Link](angle) *
circleRadius, 0, [Link](angle) * circleRadius)
[Link] = [Link]([Link],
[Link])
end
end

if targetPosition then
local distance = (targetPosition -
[Link]).Magnitude
if distance > stopDistance then
[Link] = targetPosition
if followMode then
[Link] = [Link]([Link],
targetPosition)
end
else
[Link] = [Link]
[Link] = [Link]
end
end
end
end
end
end

local function setupDecoy(decoy)


local torso = decoy:FindFirstChild("Torso")
if torso then
local bodyPosition = [Link]("BodyPosition")
local bodyGyro = [Link]("BodyGyro")
[Link] = torso
[Link] = torso
[Link] = [Link](40000, 40000, 40000)
bodyPosition.D = 100
bodyPosition.P = 100
[Link] = [Link](40000, 40000, 40000)
bodyGyro.D = 100
bodyGyro.P = 20000
local connection = [Link]:Connect(function()
updateDecoyPositions()
end)
[Link](connections, connection)
SetNetworkOwner:FireServer(torso, [Link])
end
end

for _, decoy in pairs(decoys) do


setupDecoy(decoy)
end
OrionLib:MakeNotification({Name = "Notification", Content = "Got
"..numDecoys.." units. Manually click each unit if they don't move", Image =
"rbxassetid://4483345998", Time = 5})
end
})

FunTab:AddButton({
Name = "Toggle Mode",

Callback = function()
followMode = not followMode
end
})

FunTab:AddButton({
Name = "Disconnect Clones",
Callback = cleanupConnections(connections)
})

ScriptTab:AddButton({
Name = "Infinite Yield",
Callback = function()
loadstring(game:HttpGet("[Link]
infiniteyield/master/source",true))()
end
})
ScriptTab:AddButton({
Name = "Infinite Yield REBORN",
Callback = function()
loadstring(game:HttpGet("[Link]
raw/master/source"))()
end
})

ScriptTab:AddButton({
Name = "Dark Dex V3",
Callback = function()
loadstring(game:HttpGet("[Link]
RBLX_Scripts/main/Universal/[Link]", true))()
end
})
local KeybindSection = KeybindsTab:AddSection({Name = "Player Keybinds"})
KeybindSection:AddParagraph("Tip", "Press while looking at a player")

KeybindSection:AddBind({
Name = "Send To Hell",
Default = "Z",
Hold = false,
Save = true,
Flag = "SendToHellKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = [Link]
if target and target:IsA("BasePart") then
local character = [Link]
if [Link] == "FirePlayerPart" then
character = [Link]
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
SetNetworkOwner:FireServer([Link],
[Link])
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") or part:IsA("Part") then
[Link] = false
end
end

local bodyVelocity = [Link]("BodyVelocity")


[Link] = [Link]
[Link] = [Link]([Link], [Link],
[Link])
[Link] = [Link](0, -4, 0)
[Link] = false
[Link](1)
[Link] = false
end
end
end
})

KeybindSection:AddBind({
Name = "Kick",
Default = "X",
Hold = false,
Save = true,
Flag = "KickKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = [Link]
if target and target:IsA("BasePart") then
local character = [Link]
if [Link] == "FirePlayerPart" then
character = [Link]
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
if kickMode == 1 then

SetNetworkOwner:FireServer([Link],
[Link])
local bodyVelocity = [Link]("BodyVelocity")
[Link] = [Link]
[Link] = [Link]([Link], [Link],
[Link])
[Link] = [Link](0, 20, 0)
elseif kickMode == 2 then

SetNetworkOwner:FireServer([Link],
[Link])
local platform = [Link]("Part")
[Link] = "FloatingPlatform"
[Link] = [Link](5, 2, 5)
[Link] = true
[Link] = 1
[Link] = true
[Link] = character
while character do
wait()
[Link] = [Link] -
[Link](0, 3.994, 0)
end
end
end
end
end
})

KeybindSection:AddDropdown({
Name = "Select Kick Mode",
Options = {"Sky", "Silent"},
Default = "Silent",
Callback = function(selected)
if selected == "Sky" then kickMode = 1 else kickMode = 2 end
end
})

KeybindSection:AddBind({
Name = "Kill (Unstable)",
Default = "C",
Hold = false,
Save = true,
Flag = "KillKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = [Link]
if target and target:IsA("BasePart") then
local character = [Link]
if [Link] == "FirePlayerPart" then
character = [Link]
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
SetNetworkOwner:FireServer([Link],
[Link])
SetNetworkOwner:FireServer([Link], [Link])
for _, motor in pairs([Link]:GetChildren()) do
SetNetworkOwner:FireServer([Link],
[Link])
if motor:IsA('Motor6D') then motor:Destroy() end
end
[Link](0.5)
SetNetworkOwner:FireServer([Link], [Link])
end
end
end
})

KeybindSection:AddBind({
Name = "Burn",
Default = "V",
Hold = false,
Save = true,
Flag = "BurnKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = [Link]
if not ownedToys["Campfire"] then
OrionLib:MakeNotification({Name = "Missing toy", Content = "You do not
own the Campfire toy. ", Image = "rbxassetid://4483345998", Time = 3})
return
end
if target and target:IsA("BasePart") then
local character = [Link]
if [Link] == "FirePlayerPart" then
character = [Link]
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
if not toysFolder:FindFirstChild("Campfire") then
spawnItem("Campfire", [Link](-72.9304581, -5.96906614, -
265.543732))
end
local campfire = [Link]
local firePlayerPart
SetNetworkOwner:FireServer([Link],
[Link])
for _, part in pairs(campfire:GetChildren()) do
if [Link] == "FirePlayerPart" then
[Link] = [Link](9, 9, 9)
firePlayerPart = part
break
end
end
[Link] = [Link] or
[Link]
[Link](0.5)
[Link] = [Link](0, -50, 0)
end
end
end
})
local KeybindSection2 = KeybindsTab:AddSection({Name = "Missilea Keybinds"})
KeybindSection2:AddParagraph("Tip", "Press anywhere")
KeybindSection2:AddBind({
Name = "Explode Bomb",
Default = "B",
Hold = false,
Save = true,
Flag = "ExplodeBombKeybind",
Callback = function()
if not ownedToys["BombMissile"] then
OrionLib:MakeNotification({Name = "Missing toy", Content = "You do not
own the BombMissile toy. ", Image = "rbxassetid://4483345998", Time = 3})
return
end
local connection
connection = [Link]:Connect(function(child)
if [Link] == "BombMissile" then
if child:WaitForChild("ThisToysNumber", 1) then
if [Link] == ([Link] -
1) then
connection:Disconnect()

SetNetworkOwner:FireServer([Link],
[Link])
local bomb = child
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = [Link],
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = child,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = [Link]
},
[2] = [Link]
}

ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))

end
end
end
end)
spawnItemCf("BombMissile", [Link] or
[Link])
wait(1)
connection:Disconnect()
end
})
KeybindSection2:AddBind({
Name = "Throw Bomb",
Default = "M",
Hold = false,
Save = true,
Flag = "ThrowBombKeybind",
Callback = function()
if not ownedToys["BombMissile"] then
OrionLib:MakeNotification({Name = "Missing toy", Content = "You do not
own the BombMissile toy. ", Image = "rbxassetid://4483345998", Time = 3})
return
end

local connection
connection = [Link]:Connect(function(child)
if [Link] == "BombMissile" then
if child:WaitForChild("ThisToysNumber", 1) then

if [Link] == ([Link] -
1) then

connection:Disconnect()

SetNetworkOwner:FireServer([Link],
[Link])
local velocityObj = [Link]("BodyVelocity",
[Link])
[Link] = [Link]([Link], [Link],
[Link])
[Link] =
[Link] * 500
Debris:AddItem(velocityObj, 10)
end
end
end
end)
spawnItemCf("BombMissile", [Link] or
[Link])
end
})

KeybindSection2:AddBind({
Name = "Explode Firework",
Default = "N",
Hold = false,
Save = true,
Flag = "ExplodeFireworkKeybind",
Callback = function()
if not ownedToys["FireworkMissile"] then
OrionLib:MakeNotification({Name = "Missing toy", Content = "You do not
own the FireworkMissile toy. ", Image = "rbxassetid://4483345998", Time = 3})
return
end
local connection
connection = [Link]:Connect(function(child)
if [Link] == "FireworkMissile" then
if child:WaitForChild("ThisToysNumber", 1) then
if [Link] == ([Link] -
1) then
connection:Disconnect()

SetNetworkOwner:FireServer([Link],
[Link])
local bomb = child
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = [Link],
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = child,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = [Link]
},
[2] = [Link]
}

ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))

end
end
end
end)
spawnItemCf("FireworkMissile", [Link] or
[Link])
wait(1)
connection:Disconnect()
end
})
KeybindSection2:AddParagraph("Tip", "Hold to reload bombs")

KeybindSection2:AddBind({
Name = "Missile Cache Reload",
Default = "R",
Hold = true,
Save = true,
Flag = "BombCacheReload",
Callback = function(bool)
reloadMissile(bool)
end
})

KeybindSection2:AddBind({
Name = "Explode Cached Missile",
Default = "T",
Hold = false,
Save = true,
Flag = "ExplodeCachedBombKeybind",
Callback = function()
if #bombList == 0 then
OrionLib:MakeNotification({Name = "No bombs", Content = "There are no
cached bombs to explode", Image = "rbxassetid://4483345998", Time = 2})
return
end

local bomb = [Link](bombList, 1)

local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = [Link],
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = [Link] or
[Link]
},
[2] = [Link] or
[Link]
}

ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
})
KeybindSection2:AddBind({
Name = "Explode All Cached Missiles",
Default = "Y",
Hold = false,
Save = true,
Flag = "ExplodeAllCachedBombsKeybind",
Callback = function()
if #bombList == 0 then
OrionLib:MakeNotification({Name = "No bombs", Content = "There are no
cached bombs to explode", Image = "rbxassetid://4483345998", Time = 2})
return
end
for i = #bombList, 1, -1 do
local bomb = [Link](bombList, i)
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = [Link],
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = [Link] or
[Link]
},
[2] = [Link] or
[Link]
}

ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
end
})

KeybindSection2:AddBind({
Name = "Explode All Cached Missiles On Nearest Player",
Default = "U",
Hold = false,
Save = true,
Flag = "ExplodeAllCachedBombsOnNearestPlayerKeybind",
Callback = function()
if #bombList == 0 then
OrionLib:MakeNotification({Name = "No bombs", Content = "There are no
cached bombs to explode", Image = "rbxassetid://4483345998", Time = 2})
return
end
local char = getNearestPlayer().Character
for i = #bombList, 1, -1 do
local bomb = [Link](bombList, i)
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = [Link],
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = [Link] or [Link] or
[Link]
},
[2] = [Link] or [Link] or
[Link]
}

ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
end
})

KeybindSection2:AddToggle({
Name = "stupid dev thingy (ignore)",
Default = false,
Color = [Link](240, 0, 0),
Save = false,
Callback = function(enabled)
if enabled then
for i, v in pairs(toysFolder:GetChildren()) do
if [Link] ~= "ToyNumber" then
local part
if v:FindFirstChild("SoundPart") then
part = [Link]
elseif [Link] then
part = [Link]
else
part = v:FindFirstChildWhichIsActive("BasePart")
end
[Link](lightbitparts, part)
for _, p in pairs(v:GetDescendants()) do
if p:IsA("BasePart") then
[Link] = false
end
end

local bodyPosition = [Link]("BodyPosition")

bodyPosition.P = 15000
bodyPosition.D = 200
[Link] = [Link](5000000, 5000000,
5000000)
[Link] = part
[Link] = [Link]
[Link](bodyPositions, bodyPosition)

local alignOrientation =
[Link]("AlignOrientation")
[Link] = 400000
[Link] =
[Link]
[Link] = 2000
[Link] = part
[Link] = false
[Link](alignOrientations, alignOrientation)

local attachment = [Link]("Attachment")


[Link] = part
alignOrientation.Attachment0 = attachment
end
end
lightorbitcon = [Link]:Connect(function()
if not [Link] or not
[Link] then return end
lightbitoffset = lightbitoffset + lightbit
lightbitpos =
[Link]([Link],
usingradius, #lightbitparts, lightbitoffset)

for i, v in ipairs(lightbitpos) do
bodyPositions[i].Position = v
local direction =
([Link] - bodyPositions[i].Position).unit
local lookAtCFrame =
[Link](bodyPositions[i].Position,
[Link])
alignOrientations[i].CFrame = lookAtCFrame
end
end)
else
pcall(function()
lightorbitcon:Disconnect()
end)

for i, v in ipairs(lightbitparts) do
for _, p in pairs(v:GetDescendants()) do
if p:IsA("BasePart") then
[Link] = true
end
end
end
for _, v in ipairs(bodyPositions) do
v:Destroy()
end
bodyPositions = {}
for _, v in ipairs(alignOrientations) do
v:Destroy()
end
alignOrientations = {}
for _, v in ipairs(lightbitparts) do
v:FindFirstChild("Attachment"):Destroy()
end
lightbitparts = {}
end
end
})

KeybindSection2:AddBind({
Name = "secret little keybind for dev (wont do anything for you)",
Default = "K",
Hold = true,
Save = true,
Flag = "LightBitSpeedUpDev",
Callback = function(isHeld)
pcall(function()
lightbitcon:Disconnect()
end)
lightbitcon = [Link]:Connect(function()
if isHeld then
lightbit = lightbit + 0.025
else
if lightbit > 0.3125 then
lightbit = lightbit - 0.0125
end
end
end)
end
})
KeybindSection2:AddBind({
Name = "another little keybind for dev (wont do anything for you)",
Default = "J",
Hold = true,
Save = true,
Flag = "LightBitRadiusUpDev",
Callback = function(isHeld)
pcall(function()
lightbitcon2:Disconnect()
end)
lightbitcon2 = [Link]:Connect(function()
if isHeld then
usingradius = usingradius + 1
else
if usingradius > lightbitradius then
usingradius = usingradius - 1
end
end
end)
end
})

ExplosionTab:AddDropdown({
Name = "Toy to load",
Default = "BombMissile",
Options = {"BombMissile", "FireworkMissile"},
Callback = function(Value)
_G.ToyToLoad = Value
end
})
ExplosionTab:AddSlider({
Name = "Max amount of missiles",
Min = 1,
Max = [Link] / 10,
Color = [Link](240, 0, 0),
ValueName = "Missiles",
Increment = 1,
Default = _G.MaxMissiles,
Save = true,
Flag = "NaxMissilesSlider",
Callback = function(value)
_G.MaxMissiles = value
end
})

ExplosionTab:AddToggle({
Name = "Auto Reload Cache",
Default = false,
Color = [Link](240, 0, 0),
Save = true,
Flag = "AutoReloadBombs",
Callback = function(enabled)
reloadMissile(enabled)
end
})
DevTab:AddLabel("Spawn and eat a banana first!")

DevTab:AddToggle({
Name = "Ragdoll All",
Color = [Link](240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if enabled then
ragdollAllCoroutine = [Link](ragdollAll)
[Link](ragdollAllCoroutine)
else
if ragdollAllCoroutine then
[Link](ragdollAllCoroutine)
ragdollAllCoroutine = nil
end
end
end
})

OrionLib:MakeNotification({Name = "Welcome", Content = "Welcome to RageByte", Image


= "rbxassetid://4483345998", Time = 5})
OrionLib:Init()

You might also like