Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
SoundService = :()
lp = Players.LocalPlayer
playerGui = lp:()
playerGui:() playerGui.CarESP_GUI:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.IgnoreGuiInset =
screenGui.Parent = playerGui
C = {
bg0 = .(,,),
bg1 = .(,,),
bg2 = .(,,),
accent = .(,,),
accent2 = .(,,),
green = .(,,),
blue = .(,,),
red = .(,,),
gold = .(,,),
text = .(,,),
subtext = .(,,),
white = .(,,),
plateGreen = .(,,),
plateDark = .(,,),
plateGold = .(,,),
purple = .(,,),
orange = .(,,),
}
(parent, size, pos, alpha, radius)
f = .(, parent)
f.Size = size f.Position = pos
f.BackgroundColor3 = C.bg1
f.BackgroundTransparency = alpha
f.BorderSizePixel =
.(, f).CornerRadius = .(, radius )
f
(parent, color, thickness, transparency)
s = .(, parent)
s.Color = color C.accent
s.Thickness = thickness
s.Transparency = transparency
s
(parent, text, color, font, size, xa, ya)
l = .(, parent)
l.Text = text l.TextColor3 = color C.text
l.Font = font .Font.GothamBold
l.TextSize = size l.TextScaled = size
l.BackgroundTransparency = l.BorderSizePixel =
l.TextXAlignment = xa .TextXAlignment.Left
l.TextYAlignment = ya .TextYAlignment.Center
l
(parent, text, bg, tc, radius)
b = .(, parent)
b.Text = text b.BackgroundColor3 = bg C.bg2
b.TextColor3 = tc C.white b.Font = .Font.GothamBold
b.TextScaled = b.BorderSizePixel = b.AutoButtonColor =
.(, b).CornerRadius = .(, radius )
b
(btn, n, h)
btn.MouseEnter:(() btn.BackgroundColor3 = h )
btn.MouseLeave:(() btn.BackgroundColor3 = n )
lang =
espEnabled =
scanning =
stopRequested =
minimized =
sortMode =
persistedData = {}
alertPlate =
alertTriggered = {}
autoBuyEnabled =
autoBuyThreshold =
autoRescanEnabled =
autoRescanMins =
autoRescanTimer =
filters = { maxPrice=, maxMiles=, dealOnly=, dealThreshold= }
PRICE_GREAT =
MILES_BAD =
T_TABLE = {
EN = {
title=, scan=, rescan=,
scanning=, done=, scanned=, cars=,
plate=, noOwner=, pressToScan=,
stop=, bestDeal=, dealFound=,
copied=, justNow=, minsAgo=,
alertSection=, alertPlaceholder=,
autoBuySection=, autoRescanSection=,
rescanEvery=, minScore=,
autoBuyOff=, autoBuyOn=,
autoRescanOff=, autoRescanOn=,
alertHit=, autoBought=,
nextRescan=,
},
AR = {
title=, scan=, rescan=,
scanning=, done=, scanned=, cars=,
plate=, noOwner=, pressToScan=,
stop=, bestDeal=, dealFound=,
copied=, justNow=, minsAgo=,
alertSection=, alertPlaceholder=,
autoBuySection=, autoRescanSection=,
rescanEvery=, minScore=,
autoBuyOff=, autoBuyOn=,
autoRescanOff=, autoRescanOn=,
alertHit=, autoBought=,
nextRescan=,
}
}
(k) T_TABLE[lang][k] k
(price, mile)
price mile
p = ((price):(,))
m = ((mile):(,))
.(.(-(m/MILES_BAD),,)* + .(p/PRICE_GREAT,,)*)
(score)
score >= C.gold
score >= C.green
score >= C.blue
C.subtext
(n)
n
clean = (n):(,)
clean==
s = (.((clean) ))
s:():(,):():(,)
(ts)
ts
diff = .(.()-ts)
diff < ()
.(diff/)..()
(data)
price = ((data.price ):(,))
mile = ((data.mile ):(,))
filters.maxPrice price price > filters.maxPrice
filters.maxMiles mile mile > filters.maxMiles
filters.dealOnly
sc = (data.price,data.mile)
sc sc < filters.dealThreshold
(plateData)
en = plateData plateData.en
ar = plateData plateData.ar
letters,numbers = en:()
letters letters=en numbers=
arLetters = ar:() ar
letters,numbers,arLetters
(parent, plateData, isBig)
_,c (parent:()) c:()
letters,numbers,arLetters = (plateData)
bg = .(,parent)
bg.Size=.(,,,) bg.BackgroundColor3=.(,,) bg.BorderSizePixel=
.(,bg).CornerRadius=.(,isBig )
pb=.(,bg) pb.Color=.(,,) pb.Thickness=
stripe=.(,bg)
stripe.Size=.(,,,) stripe.BackgroundColor3=C.plateGreen stripe.BorderSizePixel=
.(,stripe).CornerRadius=.(,isBig )
sf=.(,stripe)
sf.Size=.(,,,) sf.Position=.(,,,)
sf.BackgroundColor3=C.plateGreen sf.BorderSizePixel=
ksaL=.(,stripe)
ksaL.Size=.(,,,) ksaL.Position=.(,,,)
ksaL.BackgroundTransparency= ksaL.TextColor3=C.white
ksaL.TextScaled= ksaL.Font=.Font.GothamBold ksaL.Text=
iconL=.(,stripe)
iconL.Size=.(,,,) iconL.Position=.(,,,)
iconL.BackgroundTransparency= iconL.TextColor3=C.plateGold
iconL.TextScaled= iconL.Font=.Font.GothamBold iconL.Text=
content=.(,bg)
content.Size=.(,,,) content.Position=.(,,,)
content.BackgroundTransparency= content.BorderSizePixel=
arL=.(,content)
arL.Size=.(,-,,) arL.Position=.(,,,)
arL.BackgroundTransparency= arL.TextColor3=C.plateDark arL.TextScaled=
arL.Font=.Font.GothamBold arL.TextXAlignment=.TextXAlignment.Right
arL.Text=(arLetters~= arLetters~=) arLetters letters
numL=.(,content)
numL.Size=.(,-,,) numL.Position=.(,,,)
numL.BackgroundTransparency= numL.TextColor3=C.plateDark numL.TextScaled=
numL.Font=.Font.GothamBold numL.TextXAlignment=.TextXAlignment.Left numL.Text=numbers
enL=.(,content)
enL.Size=.(,-,,) enL.Position=.(,,,)
enL.BackgroundTransparency= enL.TextColor3=C.plateDark enL.TextScaled=
enL.Font=.Font.GothamBold enL.TextXAlignment=.TextXAlignment.Right enL.Text=letters
(id, vol)
snd=.(,SoundService)
snd.SoundId=..(id) snd.Volume=vol snd:()
:():(snd,)
(color, times, alpha)
flash=.(,screenGui)
flash.Size=.(,,,) flash.BackgroundColor3=color
flash.BackgroundTransparency=alpha flash.BorderSizePixel= flash.ZIndex=
i=,times
flash.BackgroundTransparency=(alpha )+(i*) .()
flash:()
()
.(() (C.gold,,) )
(, )
(name, data)
alertPlate==
alertTriggered[name]
en = data.plate data.plate.en:()
ar = data.plate data.plate.ar:()
query = alertPlate:()
en:(query,,) ar:(query,,)
alertTriggered[name]=
.(()
(C.accent2,,)
(,)
(,)
)
toast=.(,screenGui)
toast.Size=.(,,,) toast.BackgroundColor3=.(,,)
toast.BackgroundTransparency= toast.BorderSizePixel= toast.ZIndex=
toast.Position=.(,-,,-)
.(,toast).CornerRadius=.(,)
(toast,C.accent2,)
tl=(toast,()....( data.plate data.plate.en ),C.white,.Font.GothamBold,,.TextXAlignment.Center)
tl.Size=.(,,,) tl.Position=.(,,,) tl.ZIndex=
tl2=(toast,..((data.price,data.mile) ((data.price,data.mile)) )....( data.price (..(data.price)) ),C.accent2,.Font.Gotham,,.TextXAlignment.Center)
tl2.Size=.(,,,) tl2.Position=.(,,,) tl2.ZIndex=
goal=.(,-,,)
toast.Position=.(,-,,-)
t0=()
conn RunService.Heartbeat:(()
p=.((()-t0)/,)
toast.Position=.(,-,,-+(*p))
p>= conn:()
)
.()
toast:()
(car, slot)
autoBuyEnabled
data = ~=
cdata
_,d ( ~= {} {})
name,d (carData {})
d.car==car cdata=d
cdata
score=(cdata.price,cdata.mile)
score score<autoBuyThreshold
char=lp.Character char
hrp=char:() hrp
buyPrompt=
npcSlot=slot:()
npcSlot
_,obj (npcSlot:())
obj:()
(obj.Name:():() obj.Name:():() obj.Name:():())
buyPrompt=obj
buyPrompt buyPrompt=npcSlot:()
buyPrompt
root=car.PrimaryPart car:()
root
(() hrp.CFrame=root.CFrame*.(,,) )
.()
(() (buyPrompt) )
.()
_,gui (playerGui:())
gui:() gui.Enabled gui.Name~=
cb=gui:(,) gui:(,)
gui:(,) gui:(,)
cb cb:()
(() cb.MouseButton1Click:() )
toast=.(,screenGui)
toast.Size=.(,,,) toast.Position=.(,-,,)
toast.BackgroundColor3=.(,,) toast.BackgroundTransparency=
toast.BorderSizePixel= toast.ZIndex=
.(,toast).CornerRadius=.(,)
(toast,C.green,)
tl=(toast,()....( cdata.plate cdata.plate.en ),C.green,.Font.GothamBold,,.TextXAlignment.Center)
tl.Size=.(,,,) tl.ZIndex=
.(,() toast:() )
(C.green,,)
(,)
popup=.(,screenGui)
popup.Name= popup.Size=.(,,,)
popup.BackgroundColor3=C.bg0 popup.BackgroundTransparency=
popup.BorderSizePixel= popup.Visible= popup.ZIndex=
.(,popup).CornerRadius=.(,)
(popup,C.accent,)
popGrad=.(,popup)
popGrad.Color=ColorSequence.({
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}) popGrad.Rotation=
popupPlateHolder=.(,popup)
popupPlateHolder.Name= popupPlateHolder.Size=.(,-,,)
popupPlateHolder.Position=.(,,,) popupPlateHolder.BackgroundTransparency= popupPlateHolder.ZIndex=
(name,icon,color,y)
l=(popup,icon..,color,.Font.Gotham,,.TextXAlignment.Left)
l.Name=name l.Size=.(,-,,) l.Position=.(,,,y) l.ZIndex=
l
popPrice = (,, C.green, )
popMiles = (,, C.blue, )
popScore = (,, C.gold, )
popOwner = (,, C.subtext,)
popTime = (, ,C.subtext,)
popTime.TextSize=
popClose=(popup,,C.red,C.white,)
popClose.Size=.(,,,) popClose.Position=.(,-,,) popClose.ZIndex=
popClose.MouseButton1Click:(() popup.Visible= )
popupCurrentCar=
(data,absPos)
popupCurrentCar=data
(popupPlateHolder,data.plate,)
score=(data.price,data.mile)
popPrice.Text=..(data.price (..(data.price)) )
popMiles.Text=..(data.mile (data.mile) )
score popScore.Text=..score.. popScore.TextColor3=(score)
popScore.Text= popScore.TextColor3=C.subtext
owner=data.car data.car:()
popOwner.Text=..(owner owner~= owner ())
popTime.Text =..(data.timestamp)
vp=.CurrentCamera.ViewportSize
popup.Position=.(,.(absPos.X+,,vp.X-),,.(absPos.Y-,,vp.Y-))
popup.Visible=
PANEL_W=
PANEL_H=
TITLE_H=
BAR_H=
main=.(,screenGui)
main.Name= main.Size=.(,PANEL_W,,PANEL_H)
main.Position=.(,,,-PANEL_H/)
main.BackgroundColor3=C.bg0 main.BackgroundTransparency= main.BorderSizePixel=
.(,main).CornerRadius=.(,)
(main,C.accent,,)
mainGrad=.(,main)
mainGrad.Color=ColorSequence.({
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}) mainGrad.Rotation=
titleBar=.(,main)
titleBar.Size=.(,,,TITLE_H) titleBar.BackgroundColor3=.(,,)
titleBar.BackgroundTransparency= titleBar.BorderSizePixel=
.(,titleBar).CornerRadius=.(,)
tbFix=.(,titleBar)
tbFix.Size=.(,,,) tbFix.Position=.(,,,)
tbFix.BackgroundColor3=.(,,) tbFix.BackgroundTransparency= tbFix.BorderSizePixel=
tbGrad=.(,titleBar)
tbGrad.Color=ColorSequence.({
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}) tbGrad.Rotation=
tbGrad.Transparency=NumberSequence.({NumberSequenceKeypoint.(,),NumberSequenceKeypoint.(,)})
titleLabel=(titleBar,(),C.white,.Font.GothamBold)
titleLabel.Size=.(,-,,) titleLabel.Position=.(,,,)
titleLabel.TextScaled= titleLabel.ZIndex=
(text,bg,x,w)
b=(titleBar,text,bg,C.white,)
b.Size=.(,w ,,) b.Position=.(,x,,-) b.ZIndex=
b
espToggleBtn = (, .(,,), -,)
minBtn = (, .(,,), -,)
langBtn = (, .(,,), -, )
closeBtn2 = (, C.red, -, )
closeBtn2.MouseButton1Click:(() screenGui:() )
scanRow=.(,main)
scanRow.Size=.(,-,,) scanRow.Position=.(,,,TITLE_H+)
scanRow.BackgroundTransparency= scanRow.BorderSizePixel=
scanBtn=(scanRow,(),.(,,),C.white,)
scanBtn.Size=.(,-,,) scanBtn.Font=.Font.GothamBold
scanGrad=.(,scanBtn)
scanGrad.Color=ColorSequence.({
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}) scanGrad.Rotation=
(scanBtn,.(,,),.(,,))
stopBtn=(scanRow,,.(,,),C.white,)
stopBtn.Size=.(,,,) stopBtn.Position=.(,-,,) stopBtn.Visible=
(stopBtn,.(,,),.(,,))
stopBtn.MouseButton1Click:(() stopRequested= stopBtn.Text= )
statsBar=(main,.(,-,,BAR_H),.(,,,TITLE_H+),,)
(statsBar,.(,,),,)
statsLabel=(statsBar,,C.subtext,.Font.Gotham)
statsLabel.Size=.(,-,,) statsLabel.Position=.(,,,)
statsLabel.TextScaled= statsLabel.TextXAlignment=.TextXAlignment.Left
dealBadge=.(,statsBar)
dealBadge.Size=.(,,,) dealBadge.Position=.(,-,,-)
dealBadge.BackgroundColor3=C.gold dealBadge.BackgroundTransparency=
dealBadge.BorderSizePixel= dealBadge.Visible=
.(,dealBadge).CornerRadius=.(,)
dealBadgeLbl=(dealBadge,,.(,,),.Font.GothamBold)
dealBadgeLbl.Size=.(,,,) dealBadgeLbl.TextXAlignment=.TextXAlignment.Center dealBadgeLbl.TextScaled=
sortFilterRow=.(,main)
sortFilterRow.Size=.(,-,,) sortFilterRow.Position=.(,,,TITLE_H+)
sortFilterRow.BackgroundTransparency= sortFilterRow.BorderSizePixel=
sortBtn=(sortFilterRow,,.(,,),C.accent2,)
sortBtn.Size=.(,-,,) (sortBtn,C.accent2,)
(sortBtn,.(,,),.(,,))
filterToggleBtn=(sortFilterRow,,.(,,),C.subtext,)
filterToggleBtn.Size=.(,-,,) filterToggleBtn.Position=.(,,,)
(filterToggleBtn,.(,,),)
(filterToggleBtn,.(,,),.(,,))
sortBtn.MouseButton1Click:(()
sortMode== sortMode= sortBtn.Text=
sortMode== sortMode= sortBtn.Text=
sortMode= sortBtn.Text=
)
FILTER_PANEL_H=
filterPanel=(main,.(,-,,FILTER_PANEL_H),.(,,,TITLE_H+),,)
filterPanel.Visible= (filterPanel,.(,,),,)
fpad=.(,filterPanel)
fpad.PaddingLeft=.(,) fpad.PaddingRight=.(,)
fpad.PaddingTop=.(,) fpad.PaddingBottom=.(,)
fLayout=.(,filterPanel) fLayout.Padding=.(,)
(lTxt,ph,def)
row=.(,filterPanel)
row.Size=.(,,,) row.BackgroundTransparency= row.BorderSizePixel=
lbl=(row,lTxt,.(,,),.Font.Gotham) lbl.Size=.(,,,)
box=.(,row)
box.Size=.(,,,) box.Position=.(,,,)
box.BackgroundColor3=.(,,) box.TextColor3=C.white
box.PlaceholderText=ph box.PlaceholderColor3=C.subtext
box.Text=def box.TextScaled= box.Font=.Font.Gotham
box.BorderSizePixel= box.ClearTextOnFocus=
.(,box).CornerRadius=.(,) (box,.(,,),)
box
maxPriceBox=(,)
maxMilesBox=(,)
dealRow2=.(,filterPanel)
dealRow2.Size=.(,,,) dealRow2.BackgroundTransparency= dealRow2.BorderSizePixel=
dlbl=(dealRow2,,C.gold,.Font.GothamBold) dlbl.Size=.(,,,)
dealToggle=(dealRow2,,.(,,),C.white,)
dealToggle.Size=.(,,,) dealToggle.Position=.(,-,,-)
dsBox=(,,) dsBox.TextColor3=C.gold
filterOpen=
AUTO_PANEL_H =
autoPanel=(main,.(,-,,AUTO_PANEL_H),.(,,,TITLE_H+),,)
autoPanel.Visible= (autoPanel,C.purple,,)
apPad=.(,autoPanel)
apPad.PaddingLeft=.(,) apPad.PaddingRight=.(,)
apPad.PaddingTop=.(,) apPad.PaddingBottom=.(,)
apLayout=.(,autoPanel) apLayout.Padding=.(,)
(lTxt,ph,def)
row=.(,autoPanel)
row.Size=.(,,,) row.BackgroundTransparency= row.BorderSizePixel=
lbl=(row,lTxt,.(,,),.Font.Gotham) lbl.Size=.(,,,)
box=.(,row)
box.Size=.(,,,) box.Position=.(,,,)
box.BackgroundColor3=.(,,) box.TextColor3=C.white
box.PlaceholderText=ph box.PlaceholderColor3=C.subtext
box.Text=def box.TextScaled= box.Font=.Font.Gotham
box.BorderSizePixel= box.ClearTextOnFocus=
.(,box).CornerRadius=.(,) (box,C.purple,)
box
alertRow=.(,autoPanel)
alertRow.Size=.(,,,) alertRow.BackgroundTransparency= alertRow.BorderSizePixel=
alertLbl=(alertRow,,C.accent2,.Font.GothamBold)
alertLbl.Size=.(,,,)
alertBox=.(,alertRow)
alertBox.Size=.(,,,) alertBox.Position=.(,,,)
alertBox.BackgroundColor3=.(,,) alertBox.TextColor3=C.accent2
alertBox.PlaceholderText=() alertBox.PlaceholderColor3=C.subtext
alertBox.Text= alertBox.TextScaled= alertBox.Font=.Font.GothamBold
alertBox.BorderSizePixel= alertBox.ClearTextOnFocus=
.(,alertBox).CornerRadius=.(,) (alertBox,C.accent2,)
alertBox.FocusLost:(()
alertPlate=alertBox.Text:():(,)
alertTriggered={}
)
autoBuyRow=.(,autoPanel)
autoBuyRow.Size=.(,,,) autoBuyRow.BackgroundTransparency= autoBuyRow.BorderSizePixel=
abToggle=(autoBuyRow,(),.(,,),C.white,)
abToggle.Size=.(,-,,) (abToggle,C.purple,)
(abToggle,.(,,),.(,,))
abScoreBox=.(,autoBuyRow)
abScoreBox.Size=.(,-,,) abScoreBox.Position=.(,,,)
abScoreBox.BackgroundColor3=.(,,) abScoreBox.TextColor3=C.purple
abScoreBox.Text= abScoreBox.PlaceholderText= abScoreBox.TextScaled=
abScoreBox.Font=.Font.Gotham abScoreBox.BorderSizePixel= abScoreBox.ClearTextOnFocus=
.(,abScoreBox).CornerRadius=.(,) (abScoreBox,C.purple,)
abLabel=(autoBuyRow,,.(,,),.Font.Gotham)
abLabel.Size=.(,-,,) abLabel.Position=.(,,,) abLabel.TextScaled=
abToggle.MouseButton1Click:(()
autoBuyEnabled= autoBuyEnabled
abToggle.Text=autoBuyEnabled () ()
abToggle.BackgroundColor3=autoBuyEnabled .(,,) .(,,)
)
abScoreBox.FocusLost:(()
autoBuyThreshold=.((abScoreBox.Text) ,,)
)
arRow=.(,autoPanel)
arRow.Size=.(,,,) arRow.BackgroundTransparency= arRow.BorderSizePixel=
arToggle=(arRow,(),.(,,),C.white,)
arToggle.Size=.(,-,,) (arToggle,C.blue,)
(arToggle,.(,,),.(,,))
arMinsBox=.(,arRow)
arMinsBox.Size=.(,-,,) arMinsBox.Position=.(,,,)
arMinsBox.BackgroundColor3=.(,,) arMinsBox.TextColor3=C.blue
arMinsBox.Text= arMinsBox.PlaceholderText= arMinsBox.TextScaled=
arMinsBox.Font=.Font.Gotham arMinsBox.BorderSizePixel= arMinsBox.ClearTextOnFocus=
.(,arMinsBox).CornerRadius=.(,) (arMinsBox,C.blue,)
arLabel=(arRow,,.(,,),.Font.Gotham)
arLabel.Size=.(,-,,) arLabel.Position=.(,,,) arLabel.TextScaled=
arToggle.MouseButton1Click:(()
autoRescanEnabled= autoRescanEnabled
autoRescanTimer=
arToggle.Text=autoRescanEnabled () ()
arToggle.BackgroundColor3=autoRescanEnabled .(,,) .(,,)
)
arMinsBox.FocusLost:(()
autoRescanMins=.(,(arMinsBox.Text) )
autoRescanTimer=
)
arCountdown=(autoPanel,,C.subtext,.Font.Gotham)
arCountdown.Size=.(,,,) arCountdown.TextScaled= arCountdown.TextXAlignment=.TextXAlignment.Center
autoPanelToggleBtn=(main,,.(,,),C.accent2,)
autoPanelToggleBtn.Size=.(,-,,)
autoPanelToggleBtn.Position=.(,,,TITLE_H++FILTER_PANEL_H+)
(autoPanelToggleBtn,C.purple,)
(autoPanelToggleBtn,.(,,),.(,,))
autoPanelOpen=
()
fy=TITLE_H+
filterExtraH=filterOpen (FILTER_PANEL_H+)
autoToggleY=fy++filterExtraH
autoPanelToggleBtn.Position=.(,,,autoToggleY)
autoPanel.Position=.(,,,autoToggleY+)
autoExtraH=autoPanelOpen (AUTO_PANEL_H+)
headerY=autoToggleY++autoExtraH
scrollY=headerY+
main:()
main.HeaderFrame.Position=.(,,,headerY)
main:()
main.Scroll.Position=.(,,,scrollY)
main.Scroll.Size=.(,-,,PANEL_H-scrollY-)
filterToggleBtn.MouseButton1Click:(()
filterOpen= filterOpen filterPanel.Visible=filterOpen
filterToggleBtn.Text=filterOpen
()
)
autoPanelToggleBtn.MouseButton1Click:(()
autoPanelOpen= autoPanelOpen autoPanel.Visible=autoPanelOpen
autoPanelToggleBtn.Text=autoPanelOpen
()
)
dealToggle.MouseButton1Click:(()
filters.dealOnly= filters.dealOnly
dealToggle.Text=filters.dealOnly
dealToggle.BackgroundColor3=filters.dealOnly .(,,) .(,,)
)
maxPriceBox.FocusLost:(() filters.maxPrice=(maxPriceBox.Text:(,)) )
maxMilesBox.FocusLost:(() filters.maxMiles=(maxMilesBox.Text:(,)) )
dsBox.FocusLost:(() v=(dsBox.Text) v filters.dealThreshold=.(v,,) )
headerFrame=(main,.(,-,,),.(,,,),,)
headerFrame.Name= (headerFrame,C.accent,,)
(name,txt,col,xa,szx,posx)
l=(headerFrame,txt,col,.Font.GothamBold)
l.Name=name l.Size=.(szx,,,) l.Position=.(posx,,,)
l.TextXAlignment=xa .TextXAlignment.Left l.TextScaled= l
(,(),C.accent,,,)
(,,C.gold,.TextXAlignment.Center,,)
(,,C.accent2,.TextXAlignment.Center,,)
(,,C.blue,.TextXAlignment.Center,,)
scroll=.(,main)
scroll.Name= scroll.BackgroundTransparency= scroll.BorderSizePixel=
scroll.ScrollBarThickness= scroll.ScrollBarImageColor3=C.accent
scroll.CanvasSize=.(,,,) scroll.AutomaticCanvasSize=.AutomaticSize.Y
scroll.ScrollingDirection=.ScrollingDirection.Y scroll.ElasticBehavior=.ElasticBehavior.Always
listLayout=.(,scroll)
listLayout.SortOrder=.SortOrder.LayoutOrder listLayout.Padding=.(,)
scrollPad=.(,scroll)
scrollPad.PaddingTop=.(,) scrollPad.PaddingBottom=.(,)
()
minimizedH=TITLE_H+
minBtn.MouseButton1Click:(()
minimized= minimized minBtn.Text=minimized
main.Size=.(,PANEL_W,,minimized minimizedH PANEL_H)
_,n ({,}) f=main:(n) f f.Visible= minimized
scanRow.Visible= minimized statsBar.Visible= minimized
sortFilterRow.Visible= minimized filterPanel.Visible= minimized filterOpen
autoPanelToggleBtn.Visible= minimized autoPanel.Visible= minimized autoPanelOpen
)
dragging,dragStart,startPos
titleBar.InputBegan:((i)
i.UserInputType==.UserInputType.MouseButton1 dragging= dragStart=i.Position startPos=main.Position
)
titleBar.InputEnded:((i)
i.UserInputType==.UserInputType.MouseButton1 dragging=
)
UserInputService.InputChanged:((i)
dragging i.UserInputType==.UserInputType.MouseMovement
d=i.Position-dragStart
main.Position=.(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y)
)
carData = {}
(car)
_,plateName ({,})
plate=car:(plateName,)
plate
sq=plate:(,)
sq
lt=sq:() ln=sq:()
ut=sq:()
letters=lt lt.Text numbers=ln (ln.Text)
arabic=ut ut.Text
letters~= numbers~= {en=letters....numbers,ar=arabic....numbers}
{en=,ar=}
(car)
char=lp.Character char
hrp=char:() hrp
root=car.PrimaryPart car:() root
ok=(() hrp.CFrame=root.CFrame*.(,,) )
ok hum=char:() hum hum:(root.Position+.(,,))
bestDealBanner=.(,scroll)
bestDealBanner.Name= bestDealBanner.Size=.(,,,)
bestDealBanner.BackgroundColor3=.(,,) bestDealBanner.BorderSizePixel=
bestDealBanner.LayoutOrder= bestDealBanner.Visible=
.(,bestDealBanner).CornerRadius=.(,) (bestDealBanner,C.gold,)
bannerGrad=.(,bestDealBanner)
bannerGrad.Color=ColorSequence.({ColorSequenceKeypoint.(,.(,,)),ColorSequenceKeypoint.(,.(,,))}) bannerGrad.Rotation=
bannerPlateHolder=.(,bestDealBanner)
bannerPlateHolder.Size=.(,-,,) bannerPlateHolder.Position=.(,,,-)
bannerPlateHolder.BackgroundTransparency= bannerPlateHolder.BorderSizePixel=
bannerLabel=(bestDealBanner,,C.gold,.Font.GothamBold)
bannerLabel.Size=.(,,,) bannerLabel.Position=.(,,,) bannerLabel.TextScaled=
bannerScore=(bestDealBanner,,C.gold,.Font.GothamBold)
bannerScore.Size=.(,,,) bannerScore.Position=.(,,,-) bannerScore.TextScaled=
bannerTP=(bestDealBanner,,.(,,),C.white,)
bannerTP.Size=.(,-,,) bannerTP.Position=.(,,,)
bestDealCarName=
bannerTP.MouseButton1Click:(()
bestDealCarName carData[bestDealCarName] carData[bestDealCarName].car
(carData[bestDealCarName].car)
bannerTP.BackgroundColor3=C.green
.(,() bannerTP bannerTP.Parent bannerTP.BackgroundColor3=.(,,) )
)
(name,plateData)
scroll:(name) scroll:(name)
entry=(scroll,.(,,,),.(,,,),,)
entry.Name=name entry.LayoutOrder=
es=(entry,.(,,),,) es.Name=
pc=.(,entry) pc.Name=
pc.Size=.(,-,,) pc.Position=.(,,,-)
pc.BackgroundTransparency= pc.BorderSizePixel=
(pc,plateData,)
plateBtn=(entry,,.(,,),C.white,)
plateBtn.BackgroundTransparency= plateBtn.Size=.(,-,,)
plateBtn.Position=.(,,,-) plateBtn.ZIndex=
copyLabel=(entry,,C.green,.Font.GothamBold)
copyLabel.Size=.(,-,,) copyLabel.Position=.(,,,-)
copyLabel.TextXAlignment=.TextXAlignment.Center copyLabel.TextScaled=
copyLabel.ZIndex= copyLabel.Visible=
carName=name
plateBtn.MouseButton1Click:(()
d=carData[carName] d d.plate
(() (d.plate.en) )
copyLabel.Text=() copyLabel.Visible=
.(,() copyLabel copyLabel.Parent copyLabel.Visible= )
)
db=(entry,,C.gold,.Font.GothamBold) db.Name=
db.Size=.(,-,,) db.Position=.(,,,)
db.TextXAlignment=.TextXAlignment.Center db.TextScaled=
infoBtn=(entry,,.(,,),C.white,) infoBtn.Name=
infoBtn.Size=.(,-,,) infoBtn.Position=.(,,,)
(infoBtn,C.accent2,) (infoBtn,.(,,),.(,,))
infoBtn.MouseButton1Click:(()
data=carData[carName] data
popup.Visible popupCurrentCar==data popup.Visible=
(data,infoBtn.AbsolutePosition)
)
tpBtn=(entry,,.(,,),C.white,) tpBtn.Name=
tpBtn.Size=.(,-,,) tpBtn.Position=.(,,,)
(tpBtn,C.blue,) (tpBtn,.(,,),.(,,))
tpBtn.MouseButton1Click:(()
data=carData[carName]
data data.car data.car.Parent
(data.car)
tpBtn.BackgroundColor3=C.green
.(,() tpBtn tpBtn.Parent tpBtn.BackgroundColor3=.(,,) )
)
entry
(car,plateData)
root=car.PrimaryPart car:() root
existing=root:() existing existing:()
bb=.() bb.Name= bb.Adornee=root
bb.Size=.(,,,) bb.StudsOffset=.(,,)
bb.AlwaysOnTop= bb.MaxDistance= bb.Enabled=espEnabled bb.Parent=root
f=(bb,.(,,,),.(,,,),,)
f.BackgroundColor3=C.bg0
bs=(f,C.accent,) bs.Name=
ph=.(,f) ph.Name=
ph.Size=.(,-,,) ph.Position=.(,,,)
ph.BackgroundTransparency= ph.BorderSizePixel=
(ph,plateData,)
p=(f,,C.green,.Font.GothamBold) p.Name=
p.Size=.(,-,,) p.Position=.(,,,) p.TextScaled=
m=(f,,C.blue,.Font.Gotham) m.Name=
m.Size=.(,-,,) m.Position=.(,,,) m.TextScaled=
dl=(f,,C.gold,.Font.GothamBold) dl.Name=
dl.Size=.(,-,,) dl.Position=.(,,,) dl.TextScaled=
o=(f,,C.subtext,.Font.Gotham) o.Name=
o.Size=.(,-,,) o.Position=.(,,,) o.TextScaled=
owner=car:()
o.Text=..(owner owner~= owner ())
()
price,mile=,
_,gui (playerGui:())
gui:() gui.Enabled gui.Name~=
_,lbl (gui:())
lbl:()
n=lbl.Name:()
price (n:() n:() n:())
t=lbl.Text:(,) t~= #t>= price=t
mile (n:() n:() n:())
t=lbl.Text:(,) t~= mile=t
saleUI=playerGui:()
saleUI saleUI.Enabled mile
ml=saleUI:(,)
ml ml:() t=ml.Text:(,) t~= mile=t
saleUI2=playerGui:()
saleUI2 saleUI2.Enabled
price sp=saleUI2:(,)
sp sp:() t=sp.Text:(,) t~= price=t
mile ml2=saleUI2:(,)
ml2 ml2:() t=ml2.Text:(,) t~= mile=t
price,mile
slots=:(,)
slotList={}
slots
_,slot (slots:())
.(slotList,slot)
_,car (slot:())
car:() car.Name:()
pd=(car)
saved=persistedData[car.Name]
(car,pd)
(car.Name,pd)
carData[car.Name]={car=car,price=saved saved.price,mile=saved saved.mile,plate=pd,slot=slot,timestamp=saved saved.timestamp}
slot.ChildAdded:((car)
.()
car:() car.Name:()
pd=(car) saved=persistedData[car.Name]
(car,pd) (car.Name,pd)
carData[car.Name]={car=car,price=saved saved.price,mile=saved saved.mile,plate=pd,slot=slot,timestamp=saved saved.timestamp}
)
()
_,data (carData)
car=data.car car car.Parent
root=car.PrimaryPart car:()
root tag=root:() tag tag.Enabled=espEnabled
espToggleBtn.MouseButton1Click:(()
espEnabled= espEnabled
espToggleBtn.Text=espEnabled
espToggleBtn.BackgroundColor3=espEnabled .(,,) .(,,)
()
)
()
titleLabel.Text=() scanBtn.Text=() langBtn.Text=lang==
alertBox.PlaceholderText=()
name,data (carData)
data.plate
entry=scroll:(name)
entry pc=entry:() pc (pc,data.plate,)
car=data.car car car.Parent
root=car.PrimaryPart car:()
root tag=root:() tag ph=tag:(,) ph (ph,data.plate,)
langBtn.MouseButton1Click:(() lang=lang== () )
()
char=lp.Character char char:()
hrp=char.HumanoidRootPart
closest,closestDist=,
name,data (carData)
car=data.car car car.Parent
root=car.PrimaryPart car:()
root dist=(hrp.Position-root.Position).Magnitude dist<closestDist closestDist=dist closest=name
closest
()
_,uiName ({,})
ui=playerGui:(uiName)
ui ui.Enabled
cb=ui:(,) ui:(,) ui:(,)
cb cb:() cb.MouseButton1Click:()
_,gui (playerGui:())
gui:() gui.Enabled gui.Name~=
cb=gui:(,) gui:(,)
gui:(,) gui:(,)
cb cb:() (() cb.MouseButton1Click:() )
(isAutoRescan)
scanning
scanning= stopRequested=
scanBtn.BackgroundColor3=.(,,)
scanBtn.Text= isAutoRescan
stopBtn.Visible= stopBtn.Text=
char=lp.Character
hrp=char char:()
hrp scanning= stopBtn.Visible=
origPos=hrp.CFrame
scanned,total=,
_,slot (slotList)
stopRequested
npcSlot=slot:() npcSlot
prompt=npcSlot:()
prompt prompt:()
car=
_,obj (slot:())
obj:() obj.Name:() car=obj
car
total=total+
pText=carData[car.Name] carData[car.Name].plate carData[car.Name].plate.en car.Name
entry=scroll:(car.Name)
entry
entry.BackgroundColor3=.(,,)
es=entry:() es es.Color=C.accent
teleportCFrame=
npcObject=npcSlot:()
npcObject npcObject.Value
npcModel=npcObject.Value
npcRoot=npcModel:() npcModel:()
npcRoot teleportCFrame=npcRoot.CFrame*.(,,)
teleportCFrame
root=car.PrimaryPart car:()
root teleportCFrame=root.CFrame*.(,,)
teleportCFrame (() hrp.CFrame=teleportCFrame )
.()
(() (prompt) )
price,mile=, waited= SCAN_WAIT=
.() waited=waited+ price,mile=()
statsLabel.Text=()....pText....math.(SCAN_WAIT-waited)..
(price mile) waited>=SCAN_WAIT stopRequested
price mile
scanned=scanned+
price carData[car.Name].price=price persistedData[car.Name]=persistedData[car.Name] {} persistedData[car.Name].price=price
mile carData[car.Name].mile=mile persistedData[car.Name]=persistedData[car.Name] {} persistedData[car.Name].mile=mile
carData[car.Name].timestamp=.()
persistedData[car.Name] persistedData[car.Name].timestamp=.()
entry
entry.BackgroundColor3=.(,,)
es=entry:() es es.Color=C.green es.Thickness=
(car.Name,carData[car.Name])
autoBuyEnabled .(() (car,slot) )
entry
entry.BackgroundColor3=.(,,)
es=entry:() es es.Color=C.red
()
.()
(() hrp.CFrame=origPos )
scanning= stopRequested= stopBtn.Visible=
scanGrad.Color=ColorSequence.({
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
})
scanBtn.BackgroundColor3=.(,,)
scanBtn.Text=()
dealCount= bestScore,bestName=,
name,data (carData)
sc=(data.price,data.mile)
sc sc>=filters.dealThreshold dealCount=dealCount+
sc sc>bestScore bestScore=sc bestName=name
statsLabel.Text=()....scanned....total....()
dealCount>
dealBadge.Visible=
dealBadgeLbl.Text=..dealCount....()
bestScore>= ()
bestName bestScore>
bestDealCarName=bestName
(bannerPlateHolder,carData[bestName].plate,)
bannerScore.Text=..bestScore..
bannerScore.TextColor3=(bestScore)
bestDealBanner.Visible=
autoRescanTimer=
scanBtn.MouseButton1Click:(() () )
hbDelta=
RunService.Heartbeat:((dt)
autoRescanEnabled scanning
autoRescanTimer=autoRescanTimer+dt
totalSecs=autoRescanMins*
remaining=.(,.(totalSecs-autoRescanTimer))
mins=.(remaining/)
secs=remaining%
arCountdown.Text=()....string.(,mins,secs)
autoRescanTimer>=totalSecs
autoRescanTimer=
.(() () )
autoRescanEnabled arCountdown.Text=
price,mile=()
price mile
closest=()
closest carData[closest]
price carData[closest].price=price persistedData[closest]=persistedData[closest] {} persistedData[closest].price=price
mile carData[closest].mile=mile persistedData[closest]=persistedData[closest] {} persistedData[closest].mile=mile
carData[closest].timestamp
carData[closest].timestamp=.()
persistedData[closest] persistedData[closest].timestamp=.()
(closest,carData[closest])
count,scannedCount=,
name,data (carData)
count=count+ data.price scannedCount=scannedCount+
data.car data.car.Parent
newPlate=(data.car)
newPlate.en~=(data.plate data.plate.en)
data.plate=newPlate
entry=scroll:(name)
entry pc=entry:() pc (pc,newPlate,)
root=data.car.PrimaryPart data.car:()
root tag=root:() tag ph=tag:(,) ph (ph,newPlate,)
score=(data.price,data.mile)
isDeal=score score>=filters.dealThreshold
visible=(data)
order
sortMode== order=score (-score)
sortMode==
en=data.plate data.plate.en order=
i=,.(#en,) order=order+.(en,i)*(^(-i))
sortMode==
p=((data.price ):(,)) order=-p
entry=scroll:(name)
entry
entry.Visible=visible entry.LayoutOrder=(order )+
dL=entry:() es=entry:()
dL
score dL.Text=(score) dL.TextColor3=(score)
dL.Text= dL.TextColor3=C.subtext
scanning es
isDeal score>= es.Color=C.gold es.Thickness= entry.BackgroundColor3=.(,,)
isDeal es.Color=C.green es.Thickness= entry.BackgroundColor3=.(,,)
car=data.car
car car.Parent
root=car.PrimaryPart car:()
root
tag=root:()
tag
tag.Enabled=espEnabled
p=tag:(,) m=tag:(,)
o=tag:(,) dl=tag:(,)
bs=tag:(,)
p p.Text=data.price (..(data.price))
m m.Text=data.mile (..(data.mile))
o owner=car:() o.Text=..(owner owner~= owner ())
dl
score dl.Text=(score>= score>= )....score.. dl.TextColor3=(score)
dl.Text=
bs
isDeal score>= bs.Color=C.gold bs.Thickness=
isDeal bs.Color=C.green bs.Thickness=
bs.Color=C.accent bs.Thickness=
popup.Visible popupCurrentCar
d=popupCurrentCar score=(d.price,d.mile)
popPrice.Text=..(d.price (..(d.price)) )
popMiles.Text=..(d.mile and fmt(d.mile) or "---")
if score then popScore.Text="โญ Deal: "..score.."/100" popScore.TextColor3=getDealColor(score)
else popScore.Text="โญ Deal: ---" popScore.TextColor3=C.subtext end
local owner=d.car and d.car:GetAttribute("Owner")
popOwner.Text="๐ค Owner: "..(owner and owner~="" and owner or T("noOwner"))
popTime.Text ="๐ Scanned: "..timeSince(d.timestamp)
end
if not scanning then
statsLabel.Text="๐ "..count.." "..T("cars").." | โ
"..scannedCount.." "..T("scanned")
end
end)
print("โ
ESP v5 Loaded! โ Plate Alert + Auto-Buy + Auto-Rescan active")Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.