![[UPD] 8 Ball Duels](/images/script/116921506811323-1793342192462.png)
297 Views
46 Executions
Autoplay with Trickshots
Doesn't work on Xeno SolaraMarked by the uploader

4 days ago · Updated
Reviewed by MatttsPaid revieweron How review works
Autoplay with Trickshots is a 8 Ball Duels script for Roblox, uploaded to ScriptBlox on Oct 30, 2026. Reviewed by a person on Nov 2, 2026.
Does it work?
No reports yetNo reports yet. Tried it? Be the first to say.
Doesn't work on Xeno or Solara. The uploader marked it.
Also noticed:
Description
- Autoplay - Long Lines autoplay does cool trick shots and stuff too pretty fun to watch
local Players=game:GetService('Players')
local Run=game:GetService('RunService')
local UIS=game:GetService('UserInputService')
local RS=game:GetService('ReplicatedStorage')
local player=assert(Players.LocalPlayer,'Run on the game client')
local ENV=type(getgenv)=='function' and getgenv() or _G
if type(ENV.PoolDuelsToolsUnload)=='function' then pcall(ENV.PoolDuelsToolsUnload)end
local function child(parent,name)return assert(parent:WaitForChild(name,20),'Pool module missing: '..name)end
local pool=child(child(child(RS,'Libraries'),'GameSpecific'),'Pool')
local function module(name)return require(child(pool,name))end
local Physics,Geometry,Rules,C=module('PoolPhysics'),module('PoolGeometry'),module('PoolRules'),module('PoolConstants')
local Client,Input=module('PoolMatchClient'),module('PoolInputController')
local Renderer,View=module('PoolTableRenderer2D'),module('PoolViewController')
local Planner=(function()
local Planner={}
function Planner.new(Physics,Geometry,Rules,C)
local self={}
local R=C.BallRadius
local DT=1/120
local function copy(value,seen)
if type(value)~='table' then return value end
seen=seen or {};if seen[value] then return seen[value] end
local result={};seen[value]=result
for k,v in value do result[k]=copy(v,seen) end
return result
end
function self:copyRules(rules)return copy(rules)end
function self:validPlacement(sim,rules,pos)
if (Rules.ClampPlacement(rules,pos)-pos).Magnitude>.001 then return false end
if not Geometry.IsInsidePlayArea(pos,R,Physics.GetTable(sim)) then return false end
for _,id in sim.Order do
local b=sim.Balls[id]
if id~=Physics.CueNumber(sim) and not b.Pocketed and not b.Destroyed and
(pos-b.Position).Magnitude<R+(b.Radius or R)+.02 then return false end
end
return true
end
local function clear(sim,a,b,skip1,skip2)
local delta=b-a;local len=delta:Dot(delta)
if len<1e-8 then return false end
Comments
0Log in to join the conversation. Login
No comments yet. Be the first!
![[UPD] 8 Ball Duels](/images/script/116921506811323-1791073640224.png)
![[UPD] 8 Ball Duels](/images/script/116921506811323-1791022116449.webp)
![[UPD] 8 Ball Duels](/images/script/116921506811323-1791042454110.png)