RageByte Source
RageByte Source
localPlayer.CharacterAdded: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(('https://raw.githubusercontent.com/Undebolted/FTAP/main/
OrionLib.lua')))()
local U = loadstring(game:HttpGet("https://raw.githubusercontent.com/Undebolted/
Utilities/main/utilities.lua", true))()
--[[
Utilities.IsDescendantOf(child, parent)
Utilities.FindFirstAncestorOfType(child, className)
Utilities.GetChildrenByType(parent, className)
Utilities.GetDescendantsByType(parent, className)
Utilities.HasAttribute(instance, attributeName)
Utilities.CloneInstance(instance, newParent)
Utilities.IsPointInPart(part, point)
Utilities.GetDistance(pointA, pointB)
Utilities.GetAngleBetweenVectors(vectorA, vectorB)
Utilities.RotateVectorY(vector, angle)
--]]
local followMode = true
local toysFolder = workspace:FindFirstChild(localPlayer.Name.."SpawnedInToys")
local playerList = {}
local selection
local blobman
local platforms = {}
local ownedToys = {}
local bombList = {}
_G.ToyToLoad = "BombMissile"
_G.MaxMissiles = 9
_G.BlobmanDelay = 0.005
Players.PlayerAdded:Connect(onPlayerAdded)
Players.PlayerRemoving: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 v.Name ~= "UIGridLayout" then
ownedToys[v.Name] = true
end
end
return nearestPlayer
end
if success then
local data = HttpService:JSONDecode(response)
return data.version
else
warn("Failed to get version: " .. response)
return "Unknown"
end
end
bodyPosition.P = 15000
bodyPosition.D = 200
bodyPosition.MaxForce = Vector3.new(5000000, 5000000, 5000000)
bodyPosition.Position = position
bodyPosition.Parent = part
bodyGyro.P = 15000
bodyGyro.D = 200
bodyGyro.MaxTorque = Vector3.new(5000000, 5000000, 5000000)
bodyGyro.CFrame = rotation
bodyGyro.Parent = part
end
local function anchorGrab()
while true do
pcall(function()
local grabParts = workspace:FindFirstChild("GrabParts")
if not grabParts then return end
end
if t and not table.find(anchoredParts, primaryPart) then
local target
if U.FindFirstAncestorOfType(primaryPart, "Model") and
U.FindFirstAncestorOfType(primaryPart, "Model") ~= workspace then
target = U.FindFirstAncestorOfType(primaryPart, "Model")
else
target = primaryPart
end
print(target)
local connection =
target.DescendantAdded:Connect(function(descendant)
onPartOwnerAdded(descendant, primaryPart)
end)
table.insert(anchoredConnections, connection)
end
while workspace:FindFirstChild("GrabParts") do
wait()
end
createBodyMovers(primaryPart, primaryPart.Position, primaryPart.CFrame)
end)
wait()
end
end
local function anchorKickGrab()
while true do
pcall(function()
local grabParts = workspace:FindFirstChild("GrabParts")
if not grabParts then return end
while workspace:FindFirstChild("GrabParts") do
wait()
end
createBodyMovers(primaryPart, primaryPart.Position, primaryPart.CFrame)
end)
wait()
end
end
cleanupConnections(anchoredConnections)
anchoredParts = {}
end
local group = {}
for _, part in ipairs(anchoredParts) do
if part ~= primaryPart then
local offset = primaryPart.CFrame:toObjectSpace(part.CFrame)
table.insert(group, {part = part, offset = offset})
end
end
table.insert(compiledGroups, {primaryPart = primaryPart, group = group})
local connection =
primaryPart:GetPropertyChangedSignal("CFrame"):Connect(function()
updateBodyMovers(primaryPart)
end)
table.insert(compileConnections, connection)
cleanupConnections(compileConnections)
cleanupConnections(renderSteppedConnections)
compiledGroups = {}
end
SetNetworkOwner:FireServer(child.Body,
child.Body.CFrame)
local waiting = child.Body:WaitForChild("PartOwner",
0.5)
local connection =
child.DescendantAdded:Connect(function(descendant)
if descendant.Name == "PartOwner" then
if descendant.Value ~= localPlayer.Name then
DestroyT(child)
connection:Disconnect()
end
end
end)
Debris:AddItem(connectio, 60)
if waiting and waiting.Value == localPlayer.Name then
for _, v in pairs(child:GetChildren()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
child:SetPrimaryPartCFrame(CFrame.new(-72.9304581,
-3.96906614, -265.543732))
wait(0.2)
for _, v in pairs(child:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = true
end
end
table.insert(bombList, child)
child.AncestryChanged:Connect(function()
if not child.Parent then
for i, bomb in ipairs(bombList) do
if bomb == child then
table.remove(bombList, i)
break
end
end
end
end)
connection2:Disconnect()
else
DestroyT(child)
end
end
end
end)
while true do
if localPlayer.CanSpawnToy and localPlayer.CanSpawnToy.Value
and #bombList < _G.MaxMissiles and playerCharacter:FindFirstChild("Head") then
spawnItemCf(_G.ToyToLoad, playerCharacter.Head.CFrame or
playerCharacter.HumanoidRootPart.CFrame)
end
RunService.Heartbeat:Wait()
end
end)
coroutine.resume(reloadBombCoroutine)
end
else
if reloadBombCoroutine then
coroutine.close(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 partOwner.Value then
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Anchored = true
end
end
else
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Anchored = false
end
end
end
end)
antiExplosionConnection = partOwnerChangedConn
end
end
local blobalter = 1
local function blobGrabPlayer(player, blobman)
if blobalter == 1 then
if player.Character and player.Character:FindFirstChild("HumanoidRootPart")
then
local args = {
[1] = blobman:FindFirstChild("LeftDetector"),
[2] = player.Character:FindFirstChild("HumanoidRootPart"),
[3] =
blobman:FindFirstChild("LeftDetector"):FindFirstChild("LeftWeld")
}
blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):Fire
Server(unpack(args))
blobalter = 2
end
else
if player.Character and player.Character:FindFirstChild("HumanoidRootPart")
then
local args = {
[1] = blobman:FindFirstChild("RightDetector"),
[2] = player.Character:FindFirstChild("HumanoidRootPart"),
[3] =
blobman:FindFirstChild("RightDetector"):FindFirstChild("RightWeld")
}
blobman:WaitForChild("BlobmanSeatAndOwnerScript"):WaitForChild("CreatureGrab"):Fire
Server(unpack(args))
blobalter = 1
end
end
end
local whitelistIdsStr =
game:HttpGet("https://raw.githubusercontent.com/Undebolted/FTAP/main/
WhitelistedUserId.txt")
local whitelistIdsTbl = HttpService:JSONDecode(whitelistIdsStr)
local whitelistIds = {}
-- if isWhitelisted then
-- OrionLib:MakeNotification({Name = "You're whitelisted!", Content = "Enjoy
your stay! (https://discord.gg/Ga8GnkDdrh)", 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
(https://discord.gg/Ga8GnkDdrh)", Image = "rbxassetid://4483345998", Time = 8})
-- setclipboard('https://discord.gg/Ga8GnkDdrh')
-- 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 = "https://i.ibb.co/hM1SrzQ/glitched-dark-image.png",
Icon = "https://i.ibb.co/hM1SrzQ/glitched-dark-image.png"
})
_G.strength = 400
GrabTab:AddSlider({
Name = "Strength",
Min = 300,
Max = 4000,
Color = Color3.fromRGB(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 = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "StrengthToggle",
Callback = function(enabled)
if enabled then
strengthConnection = workspace.ChildAdded:Connect(function(model)
if model.Name == "GrabParts" then
local partToImpulse = model.GrabPart.WeldConstraint.Part1
if partToImpulse then
local velocityObj = Instance.new("BodyVelocity",
partToImpulse)
model:GetPropertyChangedSignal("Parent"):Connect(function()
if not model.Parent then
if UserInputService:GetLastInputType() ==
Enum.UserInputType.MouseButton2 then
velocityObj.MaxForce = Vector3.new(math.huge,
math.huge, math.huge)
velocityObj.Velocity =
workspace.CurrentCamera.CFrame.LookVector * _G.strength
Debris:AddItem(velocityObj, 1)
else
velocityObj:Destroy()
end
end
end)
end
end
end)
elseif strengthConnection then
strengthConnection:Disconnect()
end
end
})
GrabTab:AddToggle({
Name = "Poison Grab",
Default = false,
Save = true,
Color = Color3.fromRGB(240, 0, 0),
Flag = "PoisonGrab",
Callback = function(enabled)
if enabled then
poisonGrabCoroutine = coroutine.create(function() grabHandler("poison")
end)
coroutine.resume(poisonGrabCoroutine)
else
if poisonGrabCoroutine then
coroutine.close(poisonGrabCoroutine)
poisonGrabCoroutine = nil
for _, part in pairs(poisonHurtParts) do
part.Position = Vector3.new(0, -200, 0)
end
end
end
end
})
GrabTab:AddToggle({
Name = "Radioactive Grab",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "RadioactiveGrab",
Callback = function(enabled)
if enabled then
ufoGrabCoroutine = coroutine.create(function()
grabHandler("radioactive") end)
coroutine.resume(ufoGrabCoroutine)
else
if ufoGrabCoroutine then
coroutine.close(ufoGrabCoroutine)
ufoGrabCoroutine = nil
for _, part in pairs(paintPlayerParts) do
part.Position = Vector3.new(0, -200, 0)
end
end
end
end
})
GrabTab:AddToggle({
Name = "Fire Grab",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "FireGrab",
Callback = function(enabled)
if enabled then
fireGrabCoroutine = coroutine.create(fireGrab)
coroutine.resume(fireGrabCoroutine)
else
if fireGrabCoroutine then
coroutine.close(fireGrabCoroutine)
fireGrabCoroutine = nil
end
end
end
})
GrabTab:AddToggle({
Name = "No-clip Grab",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "NoclipGrab",
Callback = function(enabled)
if enabled then
noclipGrabCoroutine = coroutine.create(noclipGrab)
coroutine.resume(noclipGrabCoroutine)
else
if noclipGrabCoroutine then
coroutine.close(noclipGrabCoroutine)
noclipGrabCoroutine = nil
end
end
end
})
GrabTab:AddToggle({
Name = "Kick Grab",
Color = Color3.fromRGB(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 player.Character and
player.Character:FindFirstChild("HumanoidRootPart") then
local hrp = player.Character.HumanoidRootPart
if hrp:FindFirstChild("FirePlayerPart") then
local fpp = hrp.FirePlayerPart
fpp.Size = Vector3.new(2.5, 5.5, 2.5)
fpp.CollisionGroup = "Default"
fpp.CanQuery = false
end
end
end
kickGrabConnections = {}
end
end
})
GrabTab:AddToggle({
Name = "Kick Grab Anchor (works with Kick Grab)",
Default = false,
Save = true,
Color = Color3.fromRGB(240, 0, 0),
Flag = "AnchorKickGrab",
Callback = function(enabled)
if enabled then
if not anchorKickCoroutine or coroutine.status(anchorKickCoroutine) ==
"dead" then
anchorKickCoroutine = coroutine.create(anchorKickGrab)
coroutine.resume(anchorKickCoroutine)
end
else
if anchorKickCoroutine and coroutine.status(anchorKickCoroutine) ~=
"dead" then
coroutine.close(anchorKickCoroutine)
anchorKickCoroutine = nil
end
end
end
})
GrabTab:AddToggle({
Name = "Fire All",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
fireAllCoroutine = coroutine.create(fireAll)
coroutine.resume(fireAllCoroutine)
else
if fireAllCoroutine then
coroutine.close(fireAllCoroutine)
fireAllCoroutine = nil
end
end
end
})
ObjectGrabTab:AddToggle({
Name = "Anchor Grab",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "AnchorGrab",
Callback = function(enabled)
if enabled then
if not anchorGrabCoroutine or coroutine.status(anchorGrabCoroutine) ==
"dead" then
anchorGrabCoroutine = coroutine.create(anchorGrab)
coroutine.resume(anchorGrabCoroutine)
end
else
if anchorGrabCoroutine and coroutine.status(anchorGrabCoroutine) ~=
"dead" then
coroutine.close(anchorGrabCoroutine)
anchorGrabCoroutine = nil
end
end
end
})
ObjectGrabTab:AddButton({
Name = "Unanchor parts",
Callback = cleanupAnchoredParts
})
ObjectGrabTab:AddButton({
Name = "Compile Parts",
Callback = function()
compileGroup()
if not compileCoroutine or coroutine.status(compileCoroutine) == "dead"
then
compileCoroutine = coroutine.create(compileCoroutineFunc)
coroutine.resume(compileCoroutine)
end
end
})
ObjectGrabTab:AddButton({
Name = "Disassemble Parts",
Callback = function()
cleanupCompiledGroups()
cleanupAnchoredParts()
DefenseTab:AddLabel("Grab Defense")
DefenseTab:AddToggle({
Name = "Anti-Grab",
Color = Color3.fromRGB(240, 0, 0),
Default = false,
Save = true,
Flag = "AutoStruggle",
Callback = function(enabled)
if enabled then
autoStruggleCoroutine = RunService.Heartbeat:Connect(function()
local character = localPlayer.Character
if character and character:FindFirstChild("Head") then
local head = character.Head
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
Struggle:FireServer()
ReplicatedStorage.GameCorrectionEvents.StopAllVelocity:FireServer()
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Anchored = true
end
end
while localPlayer.IsHeld.Value do
wait()
end
for _, part in pairs(character:GetChildren()) do
if part:IsA("BasePart") then
part.Anchored = 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 = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "AntiKickGrab",
Callback = function(enabled)
if enabled then
local character = localPlayer.Character
antiKickCoroutine = RunService.Heartbeat:Connect(function()
local character = localPlayer.Character
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 partOwner.Value ~= localPlayer.Name 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 = Color3.fromRGB(240, 0, 0),
Save = true,
Flag = "AntiExplosion",
Callback = function(enabled)
local localPlayer = game.Players.LocalPlayer
if enabled then
if localPlayer.Character then
setupAntiExplosion(localPlayer.Character)
end
characterAddedConn =
localPlayer.CharacterAdded: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 = Color3.fromRGB(240, 0, 0),
Default = false,
Save = true,
Flag = "SelfDefenseAirSuspend",
Callback = function(enabled)
if enabled then
autoDefendCoroutine = coroutine.create(function()
while wait(0.02) do
local character = localPlayer.Character
if character and character:FindFirstChild("Head") then
local head = character.Head
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
local attacker =
Players:FindFirstChild(partOwner.Value)
if attacker and attacker.Character then
Struggle:FireServer()
SetNetworkOwner:FireServer(attacker.Character.Head
or attacker.Character.Torso,
attacker.Character.HumanoidRootPart.FirePlayerPart.CFrame)
task.wait(0.1)
local target =
attacker.Character:FindFirstChild("Torso")
if target then
local velocity = target:FindFirstChild("l") or
Instance.new("BodyVelocity")
velocity.Name = "l"
velocity.Parent = target
velocity.Velocity = Vector3.new(0, 50, 0)
velocity.MaxForce = Vector3.new(0, math.huge,
0)
Debris:AddItem(velocity, 100)
end
end
end
end
end
end)
coroutine.resume(autoDefendCoroutine)
else
if autoDefendCoroutine then
coroutine.close(autoDefendCoroutine)
autoDefendCoroutine = nil
end
end
end
})
DefenseTab:AddToggle({
Name = "Self-Defense Kick - Silent",
Default = false,
Save = true,
Color = Color3.fromRGB(240, 0, 0),
Flag = "SelfDefenseKick",
Callback = function(enabled)
if enabled then
autoDefendKickCoroutine = coroutine.create(function()
while enabled do
local character = localPlayer.Character
if character and character:FindFirstChild("HumanoidRootPart")
then
local humanoidRootPart = character.HumanoidRootPart
local head = character:FindFirstChild("Head")
if head then
local partOwner = head:FindFirstChild("PartOwner")
if partOwner then
local attacker =
Players:FindFirstChild(partOwner.Value)
if attacker and attacker.Character then
Struggle:FireServer()
SetNetworkOwner:FireServer(attacker.Character.HumanoidRootPart.FirePlayerPart,
attacker.Character.HumanoidRootPart.FirePlayerPart.CFrame)
task.wait(0.1)
if not
attacker.Character.HumanoidRootPart.FirePlayerPart:FindFirstChild("BodyVelocity")
then
local bodyVelocity =
Instance.new("BodyVelocity")
bodyVelocity.Name = "BodyVelocity"
bodyVelocity.MaxForce =
Vector3.new(math.huge, math.huge, math.huge)
bodyVelocity.Velocity = Vector3.new(0, 20,
0)
bodyVelocity.Parent =
attacker.Character.HumanoidRootPart.FirePlayerPart
end
end
end
end
end
wait(0.02)
end
end)
coroutine.resume(autoDefendKickCoroutine)
else
if autoDefendKickCoroutine then
coroutine.close(autoDefendKickCoroutine)
autoDefendKickCoroutine = nil
end
end
end
})
local blobman1
blobman1 = BlobmanTab:AddToggle({
Name = "Loop Grab All",
Color = Color3.fromRGB(240, 0, 0),
Default = false,
Callback = function(enabled)
if enabled then
print("Toggle enabled")
blobmanCoroutine = coroutine.create(function()
local foundBlobman = false
for i, v in pairs(game.Workspace:GetDescendants()) do
if v.Name == "CreatureBlobman" then
print("Found CreatureBlobman")
if v:FindFirstChild("VehicleSeat") and
v.VehicleSeat:FindFirstChild("SeatWeld") and
isDescendantOf(v.VehicleSeat.SeatWeld.Part1, localPlayer.Character) 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
coroutine.close(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(v.Name)
wait(_G.BlobmanDelay)
end
end
end
end)
wait(0.02)
end
end)
coroutine.resume(blobmanCoroutine)
else
if blobmanCoroutine then
coroutine.close(blobmanCoroutine)
blobmanCoroutine = nil
blobman = nil
end
end
end
})
BlobmanTab:AddSlider({
Name = "Delay",
Min = 0.0005,
Max = 1,
Color = Color3.fromRGB(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 = Color3.fromRGB(240, 0, 0),
ValueName = ".",
Increment = 1,
Default = auraRadius,
Callback = function(value)
auraRadius = value
end
})
AuraTab:AddToggle({
Name = "Air Suspend Aura",
Color = Color3.fromRGB(240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if enabled then
auraCoroutine = coroutine.create(function()
while true do
local success, err = pcall(function()
local character = localPlayer.Character
if character and character:FindFirstChild("Head") and
character:FindFirstChild("HumanoidRootPart") then
local head = character.Head
local humanoidRootPart = character.HumanoidRootPart
SetNetworkOwner:FireServer(playerTorso,
playerCharacter.HumanoidRootPart.FirePlayerPart.CFrame)
task.wait(0.1)
local velocity =
playerTorso:FindFirstChild("l") or Instance.new("BodyVelocity", playerTorso)
velocity.Name = "l"
velocity.Velocity = Vector3.new(0,
50, 0)
velocity.MaxForce = Vector3.new(0,
math.huge, 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)
coroutine.resume(auraCoroutine)
else
if auraCoroutine then
coroutine.close(auraCoroutine)
auraCoroutine = nil
end
end
end
})
AuraTab:AddToggle({
Name = "Hell send Aura",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
gravityCoroutine = coroutine.create(function()
while enabled do
local success, err = pcall(function()
local character = localPlayer.Character
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = character.HumanoidRootPart
AuraTab:AddToggle({
Name = "Kick Aura",
Color = Color3.fromRGB(240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if auraToggle == 1 then
if enabled then
kickCoroutine = coroutine.create(function()
while enabled do
local success, err = pcall(function()
local character = localPlayer.Character
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = character.HumanoidRootPart
if playerTorso then
local distance = (playerTorso.Position
- humanoidRootPart.Position).Magnitude
if distance <= auraRadius then
SetNetworkOwner:FireServer(playerCharacter:WaitForChild("HumanoidRootPart").FirePla
yerPart, playerCharacter.HumanoidRootPart.FirePlayerPart.CFrame)
if not platforms[player] then
local platform =
playerCharacter:FindFirstChild("FloatingPlatform") or Instance.new("Part")
platform.Name =
"FloatingPlatform"
platform.Size = Vector3.new(5,
2, 5)
platform.Anchored = true
platform.Transparency = 1
platform.CanCollide = true
platform.Parent =
playerCharacter
platforms[player] = platform
end
end
end
end
end
for player, platform in pairs(platforms) do
if player.Character and
player.Character.Humanoid and player.Character.Humanoid.Health > 1 then
local playerHumanoidRootPart =
player.Character.HumanoidRootPart
platform.Position =
playerHumanoidRootPart.Position - Vector3.new(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)
coroutine.resume(kickCoroutine)
elseif kickCoroutine then
coroutine.close(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 = coroutine.create(function()
while enabled do
local success, err = pcall(function()
local character = localPlayer.Character
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = character.HumanoidRootPart
if playerTorso then
local distance = (playerTorso.Position
- humanoidRootPart.Position).Magnitude
if distance <= auraRadius then
SetNetworkOwner:FireServer(playerCharacter:WaitForChild("HumanoidRootPart").FirePla
yerPart, playerCharacter.HumanoidRootPart.FirePlayerPart.CFrame)
if not
playerCharacter.HumanoidRootPart.FirePlayerPart:FindFirstChild("BodyVelocity") then
local bodyVelocity =
Instance.new("BodyVelocity")
bodyVelocity.Name =
"BodyVelocity"
bodyVelocity.Velocity =
Vector3.new(0, 20, 0)
bodyVelocity.MaxForce =
Vector3.new(math.huge, math.huge, math.huge)
bodyVelocity.Parent =
playerCharacter.HumanoidRootPart.FirePlayerPart
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)
coroutine.resume(kickCoroutine)
else
if kickCoroutine then
coroutine.close(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 = Color3.fromRGB(240, 0, 0),
Save = true,
Callback = function(enabled)
if enabled then
poisonAuraCoroutine = coroutine.create(function()
while enabled do
local success, err = pcall(function()
local character = localPlayer.Character
if character and
character:FindFirstChild("HumanoidRootPart") then
local humanoidRootPart = character.HumanoidRootPart
SetNetworkOwner:FireServer(playerTorso, playerCharacter.HumanoidRootPart.CFrame)
distance = (playerTorso.Position -
humanoidRootPart.Position).Magnitude
for _, part in
pairs(poisonHurtParts) do
part.Size = Vector3.new(1, 3,
1)
part.Transparency = 1
part.Position = head.Position
end
wait()
for _, part in
pairs(poisonHurtParts) do
part.Position = Vector3.new(0,
-200, 0)
end
end
for _, part in pairs(poisonHurtParts)
do
part.Position = Vector3.new(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)
coroutine.resume(poisonAuraCoroutine)
elseif poisonAuraCoroutine then
coroutine.close(poisonAuraCoroutine)
for _, part in pairs(poisonHurtParts) do
part.Position = Vector3.new(0, -200, 0)
end
poisonAuraCoroutine = nil
end
end
})
CharacterTab:AddToggle({
Name = "Crouch Speed",
Default = false,
Save = true,
Color = Color3.fromRGB(240, 0, 0),
Flag = "CrouchSpeed",
Callback = function(enabled)
if enabled then
crouchSpeedCoroutine = coroutine.create(function()
while true do
pcall(function()
if not playerCharacter.Humanoid then return end
if playerCharacter.Humanoid.WalkSpeed == 5 then
playerCharacter.Humanoid.WalkSpeed = crouchWalkSpeed
end
end)
wait()
end
end)
coroutine.resume(crouchSpeedCoroutine)
elseif crouchSpeedCoroutine then
coroutine.close(crouchSpeedCoroutine)
crouchSpeedCoroutine = nil
if playerCharacter.Humanoid then
playerCharacter.Humanoid.WalkSpeed = 16
end
end
end
})
CharacterTab:AddSlider({
Name = "Set Crouch Speed",
Min = 6,
Max = 1000,
Color = Color3.fromRGB(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 = Color3.fromRGB(240, 0, 0),
Callback = function(enabled)
if enabled then
crouchJumpCoroutine = coroutine.create(function()
while true do
pcall(function()
if not playerCharacter.Humanoid then return end
if playerCharacter.Humanoid.JumpPower == 12 then
playerCharacter.Humanoid.JumpPower = crouchJumpPower
end
end)
wait()
end
end)
coroutine.resume(crouchJumpCoroutine)
elseif crouchJumpCoroutine then
coroutine.close(crouchJumpCoroutine)
crouchJumpCoroutine = nil
if playerCharacter.Humanoid then
playerCharacter.Humanoid.JumpPower = 24
end
end
end
})
CharacterTab:AddSlider({
Name = "Set Crouch Jump Power",
Min = 6,
Max = 1000,
Color = Color3.fromRGB(240, 0, 0),
ValueName = ".",
Increment = 1,
Default = crouchJumpPower,
Save = true,
Flag = "SetCrouchJumpPower",
Callback = function(value)
crouchJumpPower = value
end
})
FunTab:AddSlider({
Name = "Offset",
Min = 1,
Max = 10,
Color = Color3.fromRGB(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 descendant.Name == "YouDecoy" then
table.insert(decoys, descendant)
end
end
local numDecoys = #decoys
local midPoint = math.ceil(numDecoys / 2)
if targetPosition then
local distance = (targetPosition -
torso.Position).Magnitude
if distance > stopDistance then
bodyPosition.Position = targetPosition
if followMode then
bodyGyro.CFrame = CFrame.new(torso.Position,
targetPosition)
end
else
bodyPosition.Position = torso.Position
bodyGyro.CFrame = torso.CFrame
end
end
end
end
end
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("https://raw.githubusercontent.com/EdgeIY/
infiniteyield/master/source",true))()
end
})
ScriptTab:AddButton({
Name = "Infinite Yield REBORN",
Callback = function()
loadstring(game:HttpGet("https://github.com/fuckusfm/infiniteyield-reborn/
raw/master/source"))()
end
})
ScriptTab:AddButton({
Name = "Dark Dex V3",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/Babyhamsta/
RBLX_Scripts/main/Universal/BypassedDarkDexV3.lua", 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 = mouse.Target
if target and target:IsA("BasePart") then
local character = target.Parent
if target.Name == "FirePlayerPart" then
character = target.Parent.Parent
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
SetNetworkOwner:FireServer(character.HumanoidRootPart,
character.HumanoidRootPart.CFrame)
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") or part:IsA("Part") then
part.CanCollide = false
end
end
KeybindSection:AddBind({
Name = "Kick",
Default = "X",
Hold = false,
Save = true,
Flag = "KickKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = mouse.Target
if target and target:IsA("BasePart") then
local character = target.Parent
if target.Name == "FirePlayerPart" then
character = target.Parent.Parent
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
if kickMode == 1 then
SetNetworkOwner:FireServer(character.HumanoidRootPart.FirePlayerPart,
character.HumanoidRootPart.FirePlayerPart.CFrame)
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.Parent = character.HumanoidRootPart.FirePlayerPart
bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge,
math.huge)
bodyVelocity.Velocity = Vector3.new(0, 20, 0)
elseif kickMode == 2 then
SetNetworkOwner:FireServer(character.HumanoidRootPart.FirePlayerPart,
character.HumanoidRootPart.FirePlayerPart.CFrame)
local platform = Instance.new("Part")
platform.Name = "FloatingPlatform"
platform.Size = Vector3.new(5, 2, 5)
platform.Anchored = true
platform.Transparency = 1
platform.CanCollide = true
platform.Parent = character
while character do
wait()
platform.Position = character.HumanoidRootPart.Position -
Vector3.new(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 = mouse.Target
if target and target:IsA("BasePart") then
local character = target.Parent
if target.Name == "FirePlayerPart" then
character = target.Parent.Parent
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
SetNetworkOwner:FireServer(character.HumanoidRootPart,
character.HumanoidRootPart.CFrame)
SetNetworkOwner:FireServer(character.Head, character.Head.CFrame)
for _, motor in pairs(character.Torso:GetChildren()) do
SetNetworkOwner:FireServer(character.Head,
character.Head.CFrame)
if motor:IsA('Motor6D') then motor:Destroy() end
end
task.wait(0.5)
SetNetworkOwner:FireServer(character.Head, character.Head.CFrame)
end
end
end
})
KeybindSection:AddBind({
Name = "Burn",
Default = "V",
Hold = false,
Save = true,
Flag = "BurnKeybind",
Callback = function()
local mouse = localPlayer:GetMouse()
local target = mouse.Target
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 = target.Parent
if target.Name == "FirePlayerPart" then
character = target.Parent.Parent
end
if character:IsA("Model") and
character:FindFirstChildOfClass("Humanoid") then
if not toysFolder:FindFirstChild("Campfire") then
spawnItem("Campfire", Vector3.new(-72.9304581, -5.96906614, -
265.543732))
end
local campfire = toysFolder.Campfire
local firePlayerPart
SetNetworkOwner:FireServer(character.HumanoidRootPart,
character.HumanoidRootPart.CFrame)
for _, part in pairs(campfire:GetChildren()) do
if part.Name == "FirePlayerPart" then
part.Size = Vector3.new(9, 9, 9)
firePlayerPart = part
break
end
end
firePlayerPart.Position = character.Head.Position or
character.HumanoidRootPart.Position
task.wait(0.5)
firePlayerPart.Position = Vector3.new(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 = toysFolder.ChildAdded:Connect(function(child)
if child.Name == "BombMissile" then
if child:WaitForChild("ThisToysNumber", 1) then
if child.ThisToysNumber.Value == (toysFolder.ToyNumber.Value -
1) then
connection:Disconnect()
SetNetworkOwner:FireServer(child.PartHitDetector,
child.PartHitDetector.CFrame)
local bomb = child
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = child.PartHitDetector,
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = child,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = child.Body
},
[2] = child.Body.Position
}
ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
end
end
end)
spawnItemCf("BombMissile", playerCharacter.Head.CFrame or
playerCharacter.HumanoidRootPart.CFrame)
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 = toysFolder.ChildAdded:Connect(function(child)
if child.Name == "BombMissile" then
if child:WaitForChild("ThisToysNumber", 1) then
if child.ThisToysNumber.Value == (toysFolder.ToyNumber.Value -
1) then
connection:Disconnect()
SetNetworkOwner:FireServer(child.PartHitDetector,
child.PartHitDetector.CFrame)
local velocityObj = Instance.new("BodyVelocity",
child.PartHitDetector)
velocityObj.MaxForce = Vector3.new(math.huge, math.huge,
math.huge)
velocityObj.Velocity =
workspace.CurrentCamera.CFrame.lookVector * 500
Debris:AddItem(velocityObj, 10)
end
end
end
end)
spawnItemCf("BombMissile", playerCharacter.Head.CFrame or
playerCharacter.HumanoidRootPart.CFrame)
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 = toysFolder.ChildAdded:Connect(function(child)
if child.Name == "FireworkMissile" then
if child:WaitForChild("ThisToysNumber", 1) then
if child.ThisToysNumber.Value == (toysFolder.ToyNumber.Value -
1) then
connection:Disconnect()
SetNetworkOwner:FireServer(child.PartHitDetector,
child.PartHitDetector.CFrame)
local bomb = child
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = child.PartHitDetector,
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = child,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = child.Body
},
[2] = child.Body.Position
}
ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
end
end
end)
spawnItemCf("FireworkMissile", playerCharacter.Head.CFrame or
playerCharacter.HumanoidRootPart.CFrame)
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 args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = bomb.PartHitDetector,
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = localPlayer.Character.HumanoidRootPart or
localPlayer.Character.PrimaryPart
},
[2] = localPlayer.Character.HumanoidRootPart.Position or
localPlayer.Character.PrimaryPart.Position
}
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 = table.remove(bombList, i)
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = bomb.PartHitDetector,
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = localPlayer.Character.HumanoidRootPart or
localPlayer.Character.PrimaryPart
},
[2] = localPlayer.Character.HumanoidRootPart.Position or
localPlayer.Character.PrimaryPart.Position
}
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 = table.remove(bombList, i)
local args = {
[1] = {
["Radius"] = 17.5,
["TimeLength"] = 2,
["Hitbox"] = bomb.PartHitDetector,
["ExplodesByFire"] = false,
["MaxForcePerStudSquared"] = 225,
["Model"] = bomb,
["ImpactSpeed"] = 100,
["ExplodesByPointy"] = false,
["DestroysModel"] = false,
["PositionPart"] = char.HumanoidRootPart or char.Torso or
char.PrimaryPart
},
[2] = char.HumanoidRootPart.Position or char.Torso.Position or
char.PrimaryPart.Position
}
ReplicatedStorage:WaitForChild("BombEvents"):WaitForChild("BombExplode"):FireServer
(unpack(args))
end
end
})
KeybindSection2:AddToggle({
Name = "stupid dev thingy (ignore)",
Default = false,
Color = Color3.fromRGB(240, 0, 0),
Save = false,
Callback = function(enabled)
if enabled then
for i, v in pairs(toysFolder:GetChildren()) do
if v.Name ~= "ToyNumber" then
local part
if v:FindFirstChild("SoundPart") then
part = v.SoundPart
elseif v.PrimaryPart then
part = v.PrimaryPart
else
part = v:FindFirstChildWhichIsActive("BasePart")
end
table.insert(lightbitparts, part)
for _, p in pairs(v:GetDescendants()) do
if p:IsA("BasePart") then
p.CanCollide = false
end
end
bodyPosition.P = 15000
bodyPosition.D = 200
bodyPosition.MaxForce = Vector3.new(5000000, 5000000,
5000000)
bodyPosition.Parent = part
bodyPosition.Position = part.Position
table.insert(bodyPositions, bodyPosition)
local alignOrientation =
Instance.new("AlignOrientation")
alignOrientation.MaxTorque = 400000
alignOrientation.Mode =
Enum.OrientationAlignmentMode.OneAttachment
alignOrientation.Responsiveness = 2000
alignOrientation.Parent = part
alignOrientation.PrimaryAxisOnly = false
table.insert(alignOrientations, alignOrientation)
for i, v in ipairs(lightbitpos) do
bodyPositions[i].Position = v
local direction =
(localPlayer.Character.HumanoidRootPart.Position - bodyPositions[i].Position).unit
local lookAtCFrame =
CFrame.lookAt(bodyPositions[i].Position,
localPlayer.Character.HumanoidRootPart.Position)
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
p.CanCollide = 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 = RunService.Heartbeat: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 = RunService.Heartbeat: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 = localPlayer.ToysLimitCap.Value / 10,
Color = Color3.fromRGB(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 = Color3.fromRGB(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 = Color3.fromRGB(240, 0, 0),
Default = false,
Save = true,
Callback = function(enabled)
if enabled then
ragdollAllCoroutine = coroutine.create(ragdollAll)
coroutine.resume(ragdollAllCoroutine)
else
if ragdollAllCoroutine then
coroutine.close(ragdollAllCoroutine)
ragdollAllCoroutine = nil
end
end
end
})