P 7 Eerx 1 B
P 7 Eerx 1 B
CameraMaxZoomDistance=99999999999999999
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Alive = workspace:WaitForChild("Alive")
local Remote
local ParrySuccess
local pps=0
local BallFolder = workspace:WaitForChild("Balls")
local player = Players.LocalPlayer
local Parried = false
local IsSpamming=false
local ScriptDisabled=false
local ScriptStarted=false
local cam = workspace.CurrentCamera
local NEVERLOSE =
loadstring(game:HttpGet("https://raw.githubusercontent.com/IayZBoy/TrollScripts/
refs/heads/main/randomuilib.lua"))()
local RandomPlayerChosen
local ltick = tick()
local lptick = tick()+100000
local llptick = tick()
local HasManualSpamTPEnabled=false
local mscoroutine
local animationConnection
local BallSpeed = 0
function GetPing()
return game.Stats.PerformanceStats.Ping:GetValue() / 1000
end
function remote_found()
return Remote and Hash
end
function GetArguments()
local remote = Instance.new('RemoteEvent')
local __hookfunction
__hookfunction = hookfunction(remote.FireServer, function(self, ...)
local arguments = {...}
GetArguments()
NEVERLOSE:Theme("dark")
local HubData = {
Combat = {
AutoParry=true,
AutoSpam=false,
AutoSpamV2=false,
Visualiser=false,
AntiCurve=false,
QuickSpamWin=false,
SpamCount=2,
SpamSensitivity=5,
ParryDistance1=20,
ParryDistance2=50,
TargetingMethod="Selective",
CurveType="Camera",
CurveRandomization=0
},
Misc = {
LookAtBall=false,
MoveToBall=false,
PlayerCharLookAtBall=false,
ViewBall=false,
DebugMode=false,
StatueMode=false,
AutoStartManualSpam=false,
},
Player = {
PlayerChangesEnabled=false,
WalkSpeed=35,
JumpPower=50,
FieldOfView=70
},
ESP = {
BallESP=false,
PlayerESP=false,
TargetESP=false,
},
Trolls = {
FollowBall=false,
FollowBallDistanceDivider=1,
FollowDistance=15,
FollowType="Around",
DynamicDistance=false
}
}
local OtherTable = {
Fun = {
NoAnimations=false
}
}
local OldHubData
function GetBall()
for _,v in pairs(workspace:FindFirstChild("Balls"):GetChildren()) do
if v:GetAttribute("realBall") then
return v
end
end
end
function StartManualSpam()
if mscoroutine then
coroutine.close(mscoroutine)
end
mscoroutine=coroutine.create(function()
game.Players.LocalPlayer.CameraMaxZoomDistance=math.huge
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local plr = game:GetService("Players").LocalPlayer
local Alive = workspace:WaitForChild("Alive")
local cam = workspace.CurrentCamera
local services = {
game:GetService('AnimationFromVideoCreatorService'),
game:GetService('AdService'),
game:GetService('BadgeService'),
game:GetService('CookiesService')
}
function remote_found()
return Remote and Hash
end
function GetArguments()
local remote = Instance.new('RemoteEvent')
local __hookfunction
__hookfunction = hookfunction(remote.FireServer, function(self, ...)
local arguments = {...}
GetArguments()
function GetBalls()
local realball, otherball
for _,v in pairs(Balls:GetChildren()) do
if v:GetAttribute("realBall") then
realball=v
elseif not v:GetAttribute("realBall") then
otherball=v
end
end
return realball, otherball
end
plr.Character:FindFirstChild("HumanoidRootPart").Position=_otherball.Position
end
else
IsSpamming=false
end
end
end
coroutine.resume(coroutine.create(function()
RunService.Heartbeat:Connect(OnRenderStep)
end))
plr.PlayerGui.Hotbar.Block.UIGradient:GetPropertyChangedSignal("Offset"):Connect(fu
nction()
if IsSpamming and Alive:FindFirstChild(plr.Name) and
plr.PlayerGui.Hotbar.Block.UIGradient.Offset==Vector2.new(0,-0.5) then
Parry()
end
end)
end)
coroutine.resume(mscoroutine)
end
function CreateGui()
local Window = NEVERLOSE:AddWindow("RONIX HUB", "BLADE BALL - V0.4.0 -
discord.gg/ronix")
-- Auto Parry
-----------------------------------------------------------------------------------
-------------------------------------------------------
APToggle = AP:AddToggle("Auto Parry", HubData.Combat.AutoParry, function(val)
HubData.Combat.AutoParry=val
SaveConfig()
end)
PD1Slider = AP:AddSlider("Base
Distance",1,30,HubData.Combat.ParryDistance1,function(val)
HubData.Combat.ParryDistance1=val
SaveConfig()
end)
PD2Slider = AP:AddSlider("Velocity
Relevance",1,100,HubData.Combat.ParryDistance2,function(val)
HubData.Combat.ParryDistance2=val
SaveConfig()
end)
-- Auto Spam
-----------------------------------------------------------------------------------
-------------------------------------------------------
SpamCountSlider = AS:AddSlider("Spam
Count",1,10,HubData.Combat.SpamCount,function(val)
HubData.Combat.SpamCount=val
SaveConfig()
end)
SpamSensitivitySlider = AS:AddSlider("Spam
Sensitivity",1,10,HubData.Combat.SpamSensitivity,function(val)
HubData.Combat.SpamSensitivity=val
SaveConfig()
end)
-- Other
-----------------------------------------------------------------------------------
--------------------------------------------
CurveRandomizationSlider = OTHER:AddSlider("Curve
Randomization",0,10,HubData.Combat.CurveRandomization,function(val)
HubData.Combat.CurveRandomization=val
SaveConfig()
end)
-- Info
-----------------------------------------------------------------------------------
--------------------------------------------
-- Misc
-----------------------------------------------------------------------------------
--------------------------------------------
-- Trolling
-----------------------------------------------------------------------------------
--------------------------------------------
-- Esp
-----------------------------------------------------------------------------------
------------------------------------------------------------
--[[
Trolling:AddSlider("Radius", 1, 10,
HubData.Trolls.FollowBallDistanceDivider, function(val)
HubData.Trolls.FollowBallDistanceDivider=val
SaveConfig()
end)
]]
--[[
BallESPToggle = ESP_Stuff:AddToggle("Ball ESP", false, function(val)
HubData.ESP.BallESP=val
SaveConfig()
end)
PlayerESPToggle = ESP_Stuff:AddToggle("Player ESP", false, function(val)
HubData.ESP.PlayerESP=val
SaveConfig()
end)
-- Other stuffs
-----------------------------------------------------------------------------------
--------------------------------------------
ManualSpam:AddToggle("Teleport Enabled",false,function(val)
HasManualSpamTPEnabled=val
end)
-- Debug
-----------------------------------------------------------------------------------
--------------------------------------------
-- Player
-----------------------------------------------------------------------------------
--------------------------------------------
-- Fun
-----------------------------------------------------------------------------------
--------------------------------------------
MiscFun:AddButton("Rejoin", function()
game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,
game.JobId, game:GetService("Players").LocalPlayer)
end)
Main:AddSection("", "left"):AddLabel("\n")
Main:AddSection("", "right"):AddLabel("\n")
Main:AddSection("", "left"):AddLabel("\n")
Main:AddSection("", "right"):AddLabel("\n")
CreditsTo:AddLabel("CREDITS TO")
CreditsTo:AddLabel("Old owner of Flow - Helping fix Auto Parry")
HubData=decoded
Notification:Notify("success", "Config", "Configuration loaded
successfully.", 3)
else
warn("Failed to decode configuration data.")
Notification:Notify("error", "Config", "Failed to decode configuration
data.", 3)
HubData=OldHubData
end
else
warn("Configuration file not found. Using default settings.")
Notification:Notify("warning", "Config", "Configuration file not found.
Using default settings.", 3)
end
end
LoadConfig()
CreateGui()
workspace.CurrentCamera.CameraSubject=player.Character:FindFirstChild("Humanoid")
end
end
if HubData.Misc.AutoStartManualSpam then
StartManualSpam()
end
BallFolder.ChildAdded:Connect(Stop)
BallFolder.ChildRemoved:Connect(Stop)
return closest_player_character
end
local distance = 0
local farthest_player_character = nil
return farthest_player_character
end
function GetClosestPlayerDistance(plr)
local a = plr.Character:FindFirstChild("HumanoidRootPart").Position-
getclosestplr():FindFirstChild("HumanoidRootPart").Position
return a.Magnitude
end
function GetFarthestPlayerDistance(plr)
local a = plr.Character:FindFirstChild("HumanoidRootPart").Position-
getfarthestplr():FindFirstChild("HumanoidRootPart").Position
return a.Magnitude
end
local lastpos
local function TryFollowBall(ball, player)
local ignore = {
"OutsidePart",
"Neon",
"Cylinder.004",
"Terrain",
"Tunnel",
"BridgeSmall",
"Rail",
"Wood",
}
workspace.CurrentCamera.CFrame=workspace.CurrentCamera.CFrame:Lerp(newcf,0.075)
end
end
workspace.CurrentCamera.CameraSubject=player.Character:FindFirstChild("Humanoid")
end
end
end
if HubData.Misc.StatueMode then
animate.Disabled = true
if animator then
if animationConnection then
animationConnection:Disconnect()
end
animationConnection =
animator.AnimationPlayed:Connect(function(anim)
anim:Stop()
end)
if animationConnection then
animationConnection:Disconnect()
animationConnection = nil
end
end
end
end
return adjustedLookVector
end
if HubData.Combat.CurveType == "Closest" then
local closestplr = getclosestplr()
cf =
CFrame.new(player.Character:FindFirstChild("HumanoidRootPart").Position,
closestplr:FindFirstChild("HumanoidRootPart").Position)
elseif HubData.Combat.CurveType == "Farthest" then
local farthestplr = getfarthestplr()
cf =
CFrame.new(player.Character:FindFirstChild("HumanoidRootPart").Position,
farthestplr:FindFirstChild("HumanoidRootPart").Position)
elseif HubData.Combat.CurveType == "Random" then
local up = randomVector().Unit
local right = randomVector().Unit
local look = randomVector().Unit
local lastParryTime = 0
local lastSpamCheck = 0
TryFollowBall(ball, player)
TryLookAtBall(ball, player)
TryMoveToBall(ball, player)
TryPlayerCharLookAtBall(ball, player)
TryViewBall(ball, player)
pcall(function()
ParriesPerSecond:Text(string.format("Parries Per Second: %d", pps))
isSpamming:Text(string.format("Spamming: %s", tostring(IsSpamming)))
ballSpeedCounter:Text(string.format("Ball Speed: %d",
math.round(GetBallSpeed(ball, player)*10)/10))
end)
if HubData.Combat.AntiCurve then
ballSpeed = math.max(ballSpeed * ballDir,
HubData.Combat.ParryDistance1)
end
local signalConnection
signalConnection =
ball:GetAttributeChangedSignal("target"):Connect(function()
Parried = false
signalConnection:Disconnect()
end)
if HubData.Combat.AutoSpamV2 then
CheckColor()
if lptick - llptick <= (0.15 + GetPing()) / 5 *
HubData.Combat.SpamSensitivity and tick() - lptick <= (0.15 + GetPing()) / 5 *
HubData.Combat.SpamSensitivity and ScriptStarted then
IsSpamming = true
else
IsSpamming = false
end
elseif HubData.Combat.AutoSpam then
CheckColor()
if distance <= spamSpeedRequirement and closestPlayerDistance <=
spamSpeedRequirement and pps >= math.max((10 - HubData.Combat.SpamSensitivity), 3)
then
IsSpamming = true
elseif distance <= math.clamp(ballSpeed / 2.5, 15, math.huge) and
closestPlayerDistance <= Visualiser.Size.Magnitude / 4 and pps >= 3 then
IsSpamming = true
else
IsSpamming = false
end
end
player.Character:FindFirstChild("HumanoidRootPart").Position = GetBall().Position
end
task.wait(1 / 35)
end
end))
end
local visualiserSize
if not IsSpamming then
visualiserSize = math.max(ballSpeed - (ball.Velocity.Magnitude *
GetPing()/2) * 2, HubData.Combat.ParryDistance1 + 5)
Visualiser.Size = Vector3.new(visualiserSize, visualiserSize,
visualiserSize) * (1 + GetPing()*2)
else
visualiserSize = spamSpeedRequirement * 2
Visualiser.Size = Vector3.new(visualiserSize, visualiserSize,
visualiserSize)
end
Visualiser.Position=player.Character:FindFirstChild("HumanoidRootPart").Position-
(player.Character:FindFirstChild("HumanoidRootPart").Velocity/15)
DebugVisualiser.Position=player.Character:FindFirstChild("HumanoidRootPart").Positi
on-(player.Character:FindFirstChild("HumanoidRootPart").Velocity/15)
if HubData.Combat.Visualiser then
Visualiser.Transparency=0
else
Visualiser.Transparency=1
end
if HubData.Misc.DebugMode then
DebugVisualiser.Transparency=0.5
else
DebugVisualiser.Transparency=1
end
for _, ball in ipairs(BallFolder:GetChildren()) do
if ball:IsA("BasePart") then
checkProximityToPlayer(ball, player)
end
end
end
end
end
RunService.PreRender:Connect(checkBallsProximity)
BallFolder.ChildAdded:Connect(checkBallsProximity)
workspace:WaitForChild("Map").ChildAdded:Connect(function(map)
for _,v in pairs(map:GetDescendants()) do
if v:IsA("BasePart") or v:IsA("MeshPart") or v:IsA("UnionOperation") then
if HubData.Trolls.FollowBall then
v.CanCollide=false
else
v.CanCollide=true
end
end
end
end)
ParrySuccess.OnClientEvent:Connect(function()
if not ScriptDisabled then
StopAnimation("13772445960")
AddPps()
LastTick:Text("Last Tick: "..tostring(math.round((tick()-lptick)*100)/100))
llptick = lptick
lptick = tick()
print("Updated - "..tostring(lptick))
task.delay(0.5, function()
ScriptStarted = true
end)
end
end)