Run it
Copy the script and paste it into your executor.
.__DRIFT_UNLOAD (.__DRIFT_UNLOAD)
Players = :()
Run = :()
UIS = :()
TweenService = :()
LocalPlayer = Players.LocalPlayer
Controls = (LocalPlayer:():()):()
AnimationId =
START_FILE =
START_URL =
START_ID =
START_VOL =
LOW_GRIP =
DRAG =
CAM_STEER =
CAM_ALIGN =
TILT_LEN =
TILT_WID =
TILT_RATE =
MAX_TILT = .()
ROLL_SCALE =
RAY_UP =
RAY_DOWN =
HOVER_GAIN =
SLOPE_FF =
SLOPE_LIFT =
SLOPE_COMP =
MAX_VY =
DEFAULTS = {
TOP_SPEED = ,
ACCEL = ,
GRIP = ,
TURN = ,
HOVER = ,
}
T = {}
k, v (DEFAULTS) T[k] = v
curSpeed, curSlip, peakSlip = , ,
muted =
startAsset =
()
(getcustomasset getsynasset
( .getcustomasset)
(fluxus fluxus.get_custom_asset))
(url)
ok, res = (, {Url = url, Method = })
ok res res.Body #res.Body > res.Body
.request
ok, res = (.request, {Url = url, Method = })
ok res res.Body #res.Body > res.Body
ok, body = (() :(url, ) )
ok body #body > body
.(()
getAsset = ()
getAsset isfile
(START_FILE)
ok, asset = (getAsset, START_FILE)
ok startAsset = asset
START_URL ~= writefile
data = (START_URL)
data #data >
(writefile, START_FILE, data)
ok, asset = (getAsset, START_FILE)
ok startAsset = asset
START_ID ~= startAsset = START_ID
)
bin = {}
(c) .(bin, c) c
conn, att, ao, track, diedConn
startSnd
savedVolume
active =
setActiveVisual
()
startSnd startSnd:() startSnd =
(hrp)
startAsset muted
startSnd = .()
startSnd.SoundId = startAsset
startSnd.Volume = START_VOL
startSnd.RollOffMaxDistance =
startSnd.Parent = hrp
(() startSnd:() )
startSnd.Ended:(()
startSnd startSnd:() startSnd =
)
()
conn conn:() conn =
diedConn diedConn:() diedConn =
track track:() track:() track =
ao ao:() ao =
att att:() att =
()
curSpeed, curSlip = ,
char = LocalPlayer.Character
hum = char char:()
hrp = char char:()
hum hum.Health >
hum.PlatformStand =
hum.AutoRotate =
hrp savedVolume
rs = hrp:()
rs rs.Volume = savedVolume
savedVolume =
()
()
char = LocalPlayer.Character
char
hum = char:()
hrp = char:()
hum hrp hum.Health <=
anim = .()
anim.AnimationId = ..AnimationId
animator = hum:() .(, hum)
track = animator:(anim)
track.Looped =
track:()
hum.PlatformStand =
runSound = hrp:()
runSound
savedVolume = runSound.Volume
runSound.Volume =
(hrp)
att = .(, hrp)
ao = .()
ao.Attachment0 = att
ao.Mode = .OrientationAlignmentMode.OneAttachment
ao.MaxTorque =
ao.Responsiveness =
ao.Parent = hrp
rp = RaycastParams.()
rp.FilterType = .RaycastFilterType.Exclude
rp.FilterDescendantsInstances = {char}
(pos)
hit = :(pos + .(, RAY_UP, ), .(, -RAY_DOWN, ), rp)
hit hit.Position.Y
yaw = .(-hrp.CFrame.LookVector.X, -hrp.CFrame.LookVector.Z)
vel = .zero
pitch, roll = ,
lastRefY, groundVel = ,
peakSlip =
diedConn = hum.Died:(()
()
setActiveVisual ()
)
conn = Run.Heartbeat:((dt)
hum.Health <= hrp.Parent hum.Parent
()
setActiveVisual ()
mv = Controls:()
throttle, steer = -mv.Z, mv.X
yaw = yaw - steer * T.TURN * dt
locked = (CAM_STEER == )
(CAM_STEER == UIS.MouseBehavior == .MouseBehavior.LockCenter)
cam = .CurrentCamera
locked cam
look = cam.CFrame.LookVector
camYaw = .(-look.X, -look.Z)
diff = (camYaw - yaw + .pi) % (.pi * ) - .pi
pull = CAM_ALIGN * ( - .(.(steer), ))
yaw = yaw + diff * ( - .(-pull * dt))
flatCF = .(, yaw, )
facing = flatCF.LookVector
rightV = flatCF.RightVector
pos = hrp.Position
cY = (pos)
fY = (pos + facing * TILT_LEN)
bY = (pos - facing * TILT_LEN)
rY = (pos + rightV * TILT_WID)
lY = (pos - rightV * TILT_WID)
targetPitch, targetRoll, gradient = , ,
fY bY
gradient = (fY - bY) / (TILT_LEN * )
targetPitch = .(.(gradient), -MAX_TILT, MAX_TILT)
rY lY
targetRoll = .(.(rY - lY, TILT_WID * ), -MAX_TILT, MAX_TILT) * ROLL_SCALE
ta = - .(-TILT_RATE * dt)
pitch = pitch + (targetPitch - pitch) * ta
roll = roll + (targetRoll - roll) * ta
ao.CFrame = flatCF * .(pitch, , roll)
fwd = facing * vel:(facing)
lat = vel - fwd
fwd = fwd:(facing * (throttle * T.TOP_SPEED), - .(-T.ACCEL * dt))
speedFactor = .(vel.Magnitude / .(T.TOP_SPEED, ), , )
lock = .(steer)
lat = lat * .(-(T.GRIP + LOW_GRIP * ( - speedFactor) * ( - lock)) * dt)
vel = fwd + lat
throttle == vel = vel * .(-DRAG * dt)
curSpeed = vel.Magnitude
curSlip = curSpeed > .(.(.(vel.Unit:(facing), -, )))
curSlip > curSlip = - curSlip
curSlip > peakSlip peakSlip = curSlip
vy = hrp.AssemblyLinearVelocity.Y
refY = cY
fY bY
m = (fY + bY) *
refY m > refY refY = m
rY lY
m = (rY + lY) *
refY m > refY refY = m
refY
raw = lastRefY ((refY - lastRefY) / .(dt, ))
lastRefY = refY
groundVel = groundVel + (.(raw, -, ) - groundVel) * ( - .(- * dt))
want = T.HOVER + .(gradient, -, ) * SLOPE_LIFT
SLOPE_COMP
want = want / .(.(pitch) * .(roll), )
want = .(want, )
err = want - (pos.Y - refY)
vy = .(err * HOVER_GAIN + groundVel * SLOPE_FF, -MAX_VY, MAX_VY)
lastRefY, groundVel = ,
hrp.AssemblyLinearVelocity = .(vel.X, vy, vel.Z)
)
(LocalPlayer.CharacterRemoving:(()
()
setActiveVisual ()
))
BG = .(, , )
BG_TOP = .(, , )
ROW = .(, , )
ROWHOT = .(, , )
SUNK = .(, , )
LINE = .(, , )
TEXT = .(, , )
MUTEDC = .(, , )
FAINT = .(, , )
ACCENT = .(, , )
VIOLET = .(, , )
GREEN = .(, , )
RED = .(, , )
ON_BASE, ON_HOT = .(, , ), .(, , )
OFF_BASE, OFF_HOT = .(, , ), .(, , )
W =
HEAD_H =
TELE_Y =
TELE_H =
ROW_H =
ROW_GAP =
parentGui = (gethui ()) :()
prev = parentGui:()
prev prev:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
okParent = (() gui.Parent = parentGui )
okParent gui.Parent = LocalPlayer:()
(o, r)
c = .()
c.CornerRadius = .(, r)
c.Parent = o
(o, col, t)
s = .()
s.Color = col LINE
s.Thickness = t
s.Parent = o
s
(b, base, hot)
(b.MouseEnter:(()
TweenService:(b, TweenInfo.(), {BackgroundColor3 = hot}):()
))
(b.MouseLeave:(()
TweenService:(b, TweenInfo.(), {BackgroundColor3 = base}):()
))
(b, base, hot)
b.BackgroundColor3 = hot
TweenService:(b, TweenInfo.(), {BackgroundColor3 = base}):()
toggle = .()
toggle.Size = .(, , , )
toggle.AnchorPoint = .(, )
toggle.Position = .(, -, , )
toggle.BackgroundColor3 = .(, , )
toggle.Text =
toggle.Font = .Font.GothamBold
toggle.TextSize =
toggle.TextColor3 = TEXT
toggle.AutoButtonColor =
toggle.ZIndex =
toggle.Parent = gui
(toggle, )
togStroke = (toggle)
(toggle, .(, , ), .(, , ))
panel = .()
panel.Size = .(, W, , )
panel.AnchorPoint = .(, )
panel.Position = .(, -, , )
panel.BackgroundTransparency =
panel.GroupTransparency =
panel.ClipsDescendants =
panel.Visible =
panel.Parent = gui
bg = .()
bg.Size = .(, , , )
bg.BackgroundColor3 = BG
bg.BorderSizePixel =
bg.ZIndex =
bg.Parent = panel
(bg, )
(bg)
bgGrad = .()
bgGrad.Color = ColorSequence.{
ColorSequenceKeypoint.(, BG_TOP),
ColorSequenceKeypoint.(, BG),
ColorSequenceKeypoint.(, BG),
}
bgGrad.Rotation =
bgGrad.Parent = bg
strip = .()
strip.Size = .(, , , )
strip.BackgroundColor3 = ACCENT
strip.BorderSizePixel =
strip.ZIndex =
strip.Parent = panel
stripGrad = .()
stripGrad.Color = ColorSequence.{
ColorSequenceKeypoint.(, ACCENT),
ColorSequenceKeypoint.(, VIOLET),
ColorSequenceKeypoint.(, GREEN),
}
stripGrad.Parent = strip
title = .()
title.Size = .(, -, , HEAD_H)
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = TEXT
title.TextXAlignment = .TextXAlignment.Left
title.Parent = panel
sndBtn = .()
sndBtn.Size = .(, , , )
sndBtn.AnchorPoint = .(, )
sndBtn.Position = .(, -, , )
sndBtn.BackgroundColor3 = ROW
sndBtn.Text =
sndBtn.Font = .Font.GothamBold
sndBtn.TextSize =
sndBtn.TextColor3 = FAINT
sndBtn.AutoButtonColor =
sndBtn.Parent = panel
(sndBtn, )
(sndBtn, ROW, ROWHOT)
(sndBtn.MouseButton1Click:(()
muted = muted
sndBtn.Text = muted
sndBtn.TextColor3 = muted FAINT ACCENT
muted startSnd startSnd.Volume =
))
dotGlow = .()
dotGlow.Size = .(, , , )
dotGlow.AnchorPoint = .(, )
dotGlow.Position = .(, -, , )
dotGlow.BackgroundColor3 = MUTEDC
dotGlow.BackgroundTransparency =
dotGlow.BorderSizePixel =
dotGlow.Parent = panel
(dotGlow, )
dot = .()
dot.Size = .(, , , )
dot.AnchorPoint = .(, )
dot.Position = .(, -, , )
dot.BackgroundColor3 = MUTEDC
dot.BorderSizePixel =
dot.Parent = panel
(dot, )
(handle, target, onClick)
dragging, moved, startPos, startMouse = , , ,
(handle.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging, moved = ,
startPos, startMouse = target.Position, i.Position
))
(UIS.InputChanged:((i)
dragging (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
d = i.Position - startMouse
d.Magnitude > moved =
target.Position = .(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
))
(UIS.InputEnded:((i)
dragging (i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch)
dragging =
moved onClick ()
))
tele = .()
tele.Size = .(, -, , TELE_H)
tele.Position = .(, , , TELE_Y)
tele.BackgroundColor3 = SUNK
tele.BorderSizePixel =
tele.Parent = panel
(tele, )
divider = .()
divider.Size = .(, , , )
divider.Position = .(, , , )
divider.BackgroundColor3 = .(, , )
divider.BorderSizePixel =
divider.Parent = tele
(xScale, xOff, alignRight)
val = .()
val.Size = .(, -, , )
val.Position = .(xScale, xOff, , )
val.BackgroundTransparency =
val.Font = .Font.GothamBold
val.TextSize =
val.TextColor3 = TEXT
val.TextXAlignment = alignRight .TextXAlignment.Right .TextXAlignment.Left
val.Parent = tele
bar = .()
bar.Size = .(, -, , )
bar.Position = .(xScale, xOff, , )
bar.BackgroundColor3 = .(, , )
bar.BorderSizePixel =
bar.Parent = tele
(bar, )
fill = .()
fill.Size = .(, , , )
fill.BackgroundColor3 = ACCENT
fill.BorderSizePixel =
fill.Parent = bar
(fill, )
cap = .()
cap.Size = .(, -, , )
cap.Position = .(xScale, xOff, , )
cap.BackgroundTransparency =
cap.Font = .Font.GothamMedium
cap.TextSize =
cap.TextColor3 = MUTEDC
cap.TextXAlignment = alignRight .TextXAlignment.Right .TextXAlignment.Left
cap.Parent = tele
val, fill, cap
spdVal, spdFill, spdCap = (, , )
slipVal, slipFill, slipCap = (, , )
spdVal.Text =
spdCap.Text =
slipVal.Text =
slipVal.TextColor3 = MUTEDC
slipCap.Text =
ROWS_Y = TELE_Y + TELE_H +
list = .()
list.Size = .(, -, , )
list.Position = .(, , , ROWS_Y)
list.BackgroundTransparency =
list.Parent = panel
layout = .()
layout.Padding = .(, ROW_GAP)
layout.Parent = list
specs = {
{key = , label = , min = , max = , step = , dec = },
{key = , label = , min = , max = , step = , dec = },
{key = , label = , min = , max = , step = , dec = },
{key = , label = , min = , max = , step = , dec = },
{key = , label = , min = , max = , step = , dec = ,
presets = {{, , GREEN}, {, , RED}}},
}
(spec, order)
row = .()
row.Size = .(, , , ROW_H)
row.BackgroundColor3 = ROW
row.BorderSizePixel =
row.LayoutOrder = order
row.Parent = list
(row, )
(row, ROW, ROWHOT)
name = .()
name.Size = .(, , , )
name.Position = .(, , , )
name.BackgroundTransparency =
name.Text = spec.label
name.Font = .Font.GothamMedium
name.TextSize =
name.TextColor3 = MUTEDC
name.TextXAlignment = .TextXAlignment.Left
name.Parent = row
box = .()
box.Size = .(, , , )
box.Position = .(, -, , )
box.BackgroundTransparency =
box.Font = .Font.GothamBold
box.TextSize =
box.TextColor3 = TEXT
box.ClearTextOnFocus =
box.Parent = row
track2 = .()
track2.Size = .(, -, , )
track2.Position = .(, , , ROW_H - )
track2.BackgroundColor3 = .(, , )
track2.BorderSizePixel =
track2.Parent = row
(track2, )
trackFill = .()
trackFill.Size = .(, , , )
trackFill.BackgroundColor3 = FAINT
trackFill.BorderSizePixel =
trackFill.Parent = track2
(trackFill, )
spec.refresh = ()
box.Text = .(..spec.dec.., T[spec.key])
changed = .(T[spec.key] - DEFAULTS[spec.key]) >
box.TextColor3 = changed ACCENT TEXT
a = .((T[spec.key] - spec.min) / (spec.max - spec.min), , )
TweenService:(trackFill, TweenInfo.(), {
Size = .(a, , , ),
BackgroundColor3 = changed ACCENT FAINT,
}):()
(v)
T[spec.key] = .(v, spec.min, spec.max)
spec.()
(box.FocusLost:(()
n = (box.Text)
n (n) spec.()
))
(sym, dir, xOff)
b = .()
b.Size = .(, , , )
b.Position = .(, xOff, , )
b.BackgroundColor3 = .(, , )
b.Text = sym
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = TEXT
b.AutoButtonColor =
b.Parent = row
(b, )
(b, .(, , ), .(, , ))
holding =
(b.InputBegan:((i)
i.UserInputType ~= .UserInputType.MouseButton1
i.UserInputType ~= .UserInputType.Touch
holding
holding =
(T[spec.key] + dir * spec.step)
.(()
.()
interval =
holding
(T[spec.key] + dir * spec.step)
interval = .(, interval * )
.(interval)
)
))
(UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1
i.UserInputType == .UserInputType.Touch
holding =
))
(, -, -)
(, , -)
spec.presets
i, p (spec.presets)
lbl, value, col = p[], p[], p[]
b = .()
b.Size = .(, , , )
b.Position = .(, + (i - ) * , , )
b.BackgroundColor3 = col
b.Text = lbl
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = .(, , )
b.AutoButtonColor =
b.Parent = row
(b, )
(b.MouseButton1Click:(()
(value)
(b, col, .(, , ))
))
spec.()
i, spec (specs) (spec, i)
ROWS_H = #specs * ROW_H + (#specs - ) * ROW_GAP
list.Size = .(, -, , ROWS_H)
FOOT_Y = ROWS_Y + ROWS_H +
halfW = (W - - ) /
(text, xOff, base, hot, txtCol)
b = .()
b.Size = .(, halfW, , )
b.Position = .(, xOff, , FOOT_Y)
b.BackgroundColor3 = base
b.Text = text
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = txtCol TEXT
b.AutoButtonColor =
b.Parent = panel
(b, )
(b, base, hot)
b
resetTune = (, , ROW, ROWHOT)
resetChar = (, + halfW + , .(, , ), .(, , ), .(, , ))
POWER_Y = FOOT_Y + +
power = .()
power.Size = .(, -, , )
power.Position = .(, , , POWER_Y)
power.BackgroundColor3 = OFF_BASE
power.Text =
power.Font = .Font.GothamBold
power.TextSize =
power.TextColor3 = .(, , )
power.AutoButtonColor =
power.Parent = panel
(power, )
LEGEND_Y = POWER_Y + +
legend = .()
legend.Size = .(, -, , )
legend.Position = .(, , , LEGEND_Y)
legend.BackgroundTransparency =
legend.Text =
legend.Font = .Font.GothamMedium
legend.TextSize =
legend.TextColor3 = FAINT
legend.Parent = panel
hovering =
()
base = active ON_BASE OFF_BASE
hot = active ON_HOT OFF_HOT
TweenService:(power, TweenInfo.(), {BackgroundColor3 = hovering hot base}):()
(power.MouseEnter:(() hovering = () ))
(power.MouseLeave:(() hovering = () ))
setActiveVisual = (on)
active = on
power.Text = on
c = on GREEN MUTEDC
TweenService:(dot, TweenInfo.(), {BackgroundColor3 = c}):()
TweenService:(dotGlow, TweenInfo.(), {
BackgroundColor3 = c,
BackgroundTransparency = on ,
}):()
TweenService:(togStroke, TweenInfo.(), {Color = on GREEN LINE}):()
TweenService:(toggle, TweenInfo.(), {TextColor3 = on GREEN TEXT}):()
()
()
active
()
()
()
()
()
(power, OFF_BASE, .(, , ))
(power.MouseButton1Click:(toggleDrift))
(resetTune.MouseButton1Click:(()
k, v (DEFAULTS) T[k] = v
_, spec (specs) spec.()
(resetTune, ROW, .(, , ))
))
(resetChar.MouseButton1Click:(()
char = LocalPlayer.Character
hum = char char:()
hum
()
()
hum.Health =
))
open =
PANEL_H = LEGEND_Y + +
easeOut = TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out)
(state)
open = state
open panel.Visible =
TweenService:(panel, easeOut, {
Size = .(, W, , open PANEL_H ),
GroupTransparency = open ,
Position = .(, -, , open ),
}):()
TweenService:(toggle, easeOut, {Rotation = open }):()
open
.(, ()
open panel.Visible =
)
(title, panel)
(toggle, toggle, () ( open) )
MB4
_, item (.UserInputType:())
item.Name == MB4 = item
(UIS.InputBegan:((i, processed)
processed
i.KeyCode == .KeyCode.Plus
i.KeyCode == .KeyCode.KeypadPlus
i.KeyCode == .KeyCode.Equals
( open)
i.KeyCode == .KeyCode.V
i.UserInputType == .UserInputType.MouseButton3
(MB4 i.UserInputType == MB4)
()
))
shownSpeed, shownSlip = ,
(Run.RenderStepped:((dt)
open
a = - .(- * dt)
shownSpeed = shownSpeed + (curSpeed - shownSpeed) * a
shownSlip = shownSlip + (curSlip - shownSlip) * a
spdVal.Text = .(, shownSpeed)
spdFill.Size = .(.(shownSpeed / .(T.TOP_SPEED, ), , ), , , )
slipVal.Text = .(, shownSlip)
slipCap.Text = .(, peakSlip)
f = .(shownSlip / , , )
slipFill.Size = .(f, , , )
col = ACCENT:(RED, f)
slipFill.BackgroundColor3 = col
slipVal.TextColor3 = shownSlip > col MUTEDC
))
.__DRIFT_UNLOAD = ()
()
_, c (bin) (() c:() )
gui gui:()
.__DRIFT_UNLOAD =
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted.
Fixed FE Car script from 2021 that Roblox broke, now restored and updated with customizable features. Fully vibecoded 💀 I did NOT code this Customizable features Revived from the original 2021 version Works with Roblox’s current updates Note: Accessories are not required, but they make the script look much better. I recommend using one of these: Elitoria RN750 https://www.roblox.com/catalog/4585144193/Elitoria-RN750 Eltoria RX750 https://www.roblox.com/catalog/4435389917/Eltoria-RX750 Elitoria RZ750 https://www.roblox.com/catalog/4506965901/Elitoria-RZ750 Eltor-a RS750 https://www.roblox.com/catalog/4332375148/Eltor-a-RS750

Universal