Run it
Copy the script and paste it into your executor.
:() .Loaded:()
.()
Players = :()
RS = :()
WS = :()
RunService = :()
UIS = :()
Lighting = :()
TS = :()
TweenService = :()
VirtualUser = :()
StarterGui = :()
HttpService = :()
SoundService = :()
Debris = :()
MarketplaceService = :()
ContextActionService = :()
Player = Players.LocalPlayer
Mouse = Player:()
Camera = WS.CurrentCamera
Character, Humanoid, RootPart
()
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
RootPart = Character:()
()
Player.CharacterAdded:(()
.()
()
)
Settings = {
AutoFarm = ,
AutoSpawn = ,
AutoDestroy = ,
AutoCollect = ,
AutoCollectParts = ,
AutoCollectRadius = ,
FarmDelay = ,
SmartFarm = ,
WalkSpeed = ,
JumpPower = ,
Gravity = ,
InfiniteJump = ,
Noclip = ,
GodMode = ,
Invisible = ,
NoRagdoll = ,
AutoHeal = ,
Flying = ,
FlySpeed = ,
CtrlBoost = ,
SpeedEnabled = ,
SpeedPower = ,
CurrentSpeedValue = ,
TurnSpeedEnabled = ,
TurnSpeedPower = ,
CurrentTurnValue = ,
SmoothTurning = ,
DriftMode = ,
InfiniteFuel = ,
NoCollision = ,
RainbowCar = ,
GlowCar = ,
InvisibleCar = ,
AntiFlip = ,
BouncyCar = ,
LowGravityCar = ,
SuperGrip = ,
HornSpam = ,
AutoHonk = ,
InfiniteNitro = ,
AutoNitro = ,
Burnout = ,
Wheelie = ,
VehicleFly = ,
VehicleFlySpeed = ,
VehicleTrail = ,
TrailColor1 = .(, , ),
TrailColor2 = .(, , ),
ESP = ,
VehicleESP = ,
CrusherESP = ,
PartESP = ,
NameESP = ,
BoxESP = ,
TracerESP = ,
Fullbright = ,
NoFog = ,
NightVision = ,
NoParticles = ,
NoEffects = ,
CustomSkybox = ,
Rain = ,
Snow = ,
CustomWeather = ,
AntiAFK = ,
ClickTP = ,
LowGraphics = ,
AutoRespawn = ,
ChatSpam = ,
ChatMessage = ,
AutoAimCrusher = ,
CrusherAimAssist = ,
ShowSpeedometer = ,
ShowFPS = ,
ShowCoords =
}
Cache = {
Vehicle = ,
LastVehicleCheck = ,
Crushers = {},
VehicleList = {},
SpawnRemote = ,
VehicleFolder = ,
CollectedItems = ,
TotalEarnings =
}
(title, text, duration)
(()
StarterGui:(, {
Title = title,
Text = text,
Duration = duration
})
)
(, , )
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
KeySystem =
})
()
possibleFolders = {
RS:(),
RS:(),
RS:() RS.Assets:()
}
_, folder (possibleFolders)
folder #folder:() >
Cache.VehicleFolder = folder
Cache.VehicleList = {}
Cache.VehicleFolder
_, v (Cache.VehicleFolder:())
.(Cache.VehicleList, v.Name)
.(Cache.VehicleList)
_, obj (RS:())
obj:() obj:()
name = obj.Name:()
(name:() name:()) name == name ==
Cache.SpawnRemote
Cache.SpawnRemote = obj
Cache.Crushers = {}
keywords = {, , , , , , , , , , , , , , , , , , , , , , , }
_, obj (WS:())
obj:() obj:()
name = obj.Name:()
_, keyword (keywords)
name:(keyword)
.(Cache.Crushers, obj)
()
(forceRefresh)
now = ()
forceRefresh Cache.Vehicle Cache.Vehicle.Parent (now - Cache.LastVehicleCheck) <
Cache.Vehicle
Cache.LastVehicleCheck = now
Humanoid Humanoid.SeatPart
vehicle = Humanoid.SeatPart:()
vehicle
Cache.Vehicle = vehicle
vehicle
vehiclesFolder = WS:()
vehiclesFolder
_, v (vehiclesFolder:())
v:()
engine = v:()
engine
owner = engine:()
owner (owner.Value == Player (owner.Value) == Player.Name)
Cache.Vehicle = v
v
_, seat (v:())
seat:() seat.Occupant
seat.Occupant.Parent == Character
Cache.Vehicle = v
v
Cache.Vehicle =
(vehicle)
vehicle
seat = vehicle:()
seat seat
vehicle.PrimaryPart vehicle.PrimaryPart
chassis = vehicle:()
chassis chassis:() chassis
body = vehicle:()
body body:() body
vehicle:()
(vehicle)
vehicle
vehicle:()
(vehicle)
part = (vehicle)
part
part.AssemblyLinearVelocity.Magnitude
(vehicleName)
.(()
(()
veh =
Cache.VehicleFolder
vehicleName
veh = Cache.VehicleFolder:(vehicleName)
children = Cache.VehicleFolder:()
#children >
veh = children[.(, #children)]
Cache.SpawnRemote
Cache.SpawnRemote:()
Cache.SpawnRemote:(veh vehicleName)
Cache.SpawnRemote:(veh vehicleName)
)
)
()
nearest =
nearestDist = .huge
_, crusher (Cache.Crushers)
crusher crusher.Parent
pos = crusher:() crusher:().Position crusher.Position
dist = (pos - RootPart.Position).Magnitude
dist < nearestDist
nearest = crusher
nearestDist = dist
nearest, nearestDist
()
vehicle = ()
vehicle
crusher = ()
crusher
crusherPos = crusher:() crusher:().Position crusher.Position
(()
part = (vehicle)
part
vehicle.PrimaryPart = part
vehicle:(.(crusherPos))
)
Cache.Vehicle =
(position)
RootPart
(()
(position) ==
RootPart.CFrame = .(position + .(, , ))
(position) ==
RootPart.CFrame = position
(position) ==
pos = position:() position:().Position position.Position
RootPart.CFrame = .(pos + .(, , ))
)
(itemType, radius)
radius = radius Settings.AutoCollectRadius
.(()
_, obj (WS:())
obj:()
dist = (obj.Position - RootPart.Position).Magnitude
dist <= radius
name = obj.Name:()
collect =
itemType == (name:() name:() name:())
collect =
itemType == (name:() name:() name:())
collect =
itemType ==
collect = name:() name:() name:() name:()
collect
(()
(RootPart, obj, )
.()
(RootPart, obj, )
Cache.CollectedItems = Cache.CollectedItems +
)
)
(vehicle, color)
vehicle
_, p (vehicle:())
p:()
(() p.BrickColor = BrickColor.(color) )
(vehicle, targetSpeed, accelerating, braking, dt)
vehicle
primaryPart = (vehicle)
primaryPart
forward = primaryPart.CFrame.LookVector
forward = .(forward.X, , forward.Z).Unit
accelerating
Settings.CurrentSpeedValue = Settings.CurrentSpeedValue + (targetSpeed - Settings.CurrentSpeedValue) *
Settings.CurrentSpeedValue > targetSpeed
Settings.CurrentSpeedValue = targetSpeed
currentVel = primaryPart.AssemblyLinearVelocity
targetVel = forward * Settings.CurrentSpeedValue
newVel = .(targetVel.X, currentVel.Y, targetVel.Z)
primaryPart.AssemblyLinearVelocity = newVel
braking
Settings.CurrentSpeedValue = Settings.CurrentSpeedValue *
Settings.CurrentSpeedValue >
currentVel = primaryPart.AssemblyLinearVelocity
targetVel = forward * Settings.CurrentSpeedValue
newVel = .(targetVel.X, currentVel.Y, targetVel.Z)
primaryPart.AssemblyLinearVelocity = newVel
Settings.CurrentSpeedValue =
Settings.CurrentSpeedValue = Settings.CurrentSpeedValue *
Settings.CurrentSpeedValue <
Settings.CurrentSpeedValue =
(vehicle)
vehicle
Settings.CurrentSpeedValue =
Settings.CurrentTurnValue =
primaryPart = (vehicle)
primaryPart
currentVel = primaryPart.AssemblyLinearVelocity
primaryPart.AssemblyLinearVelocity = .(, currentVel.Y * , )
primaryPart.AssemblyAngularVelocity = .zero
(vehicle, turnPower, turningLeft, turningRight, dt)
vehicle
primaryPart = (vehicle)
primaryPart
maxTurnRate = turnPower *
turningLeft
Settings.SmoothTurning
Settings.CurrentTurnValue = Settings.CurrentTurnValue + (maxTurnRate - Settings.CurrentTurnValue) *
Settings.CurrentTurnValue = maxTurnRate
primaryPart.AssemblyAngularVelocity = .(, Settings.CurrentTurnValue, )
turningRight
Settings.SmoothTurning
Settings.CurrentTurnValue = Settings.CurrentTurnValue + (maxTurnRate - Settings.CurrentTurnValue) *
Settings.CurrentTurnValue = maxTurnRate
primaryPart.AssemblyAngularVelocity = .(, -Settings.CurrentTurnValue, )
Settings.SmoothTurning
Settings.CurrentTurnValue = Settings.CurrentTurnValue *
Settings.CurrentTurnValue =
Settings.CurrentTurnValue <
Settings.CurrentTurnValue =
Settings.DriftMode (turningLeft turningRight)
speed = (vehicle)
speed >
rightVector = primaryPart.CFrame.RightVector
driftForce = rightVector * (turningLeft - ) * (speed * )
currentVel = primaryPart.AssemblyLinearVelocity
primaryPart.AssemblyLinearVelocity = currentVel + driftForce * dt
(vehicle, degrees)
vehicle
primaryPart = (vehicle)
primaryPart
radians = .(degrees)
(()
vehicle.PrimaryPart = primaryPart
currentCF = primaryPart.CFrame
pos = currentCF.Position
_, currentY, _ = currentCF:()
newY = currentY + radians
vehicle:(.(pos) * .(, newY, ))
)
(vehicle, enable)
vehicle
_, p (vehicle:())
p.Name ==
p:()
enable
primaryPart = (vehicle)
primaryPart
attachment0 = .()
attachment0.Name =
attachment0.Position = .(-, -, )
attachment0.Parent = primaryPart
attachment1 = .()
attachment1.Name =
attachment1.Position = .(, -, )
attachment1.Parent = primaryPart
trail = .()
trail.Name =
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
trail.Color = ColorSequence.({
ColorSequenceKeypoint.(, Settings.TrailColor1),
ColorSequenceKeypoint.(, Settings.TrailColor2)
})
trail.Transparency = NumberSequence.(, )
trail.Lifetime =
trail.LightEmission =
trail.Parent = primaryPart
(vehicle, enable)
vehicle
mainPart = (vehicle)
mainPart
existingBV = mainPart:()
existingBG = mainPart:()
enable
existingBV
bv = .()
bv.Name =
bv.MaxForce = .(.huge, .huge, .huge)
bv.Velocity = .zero
bv.Parent = mainPart
existingBG
bg = .()
bg.Name =
bg.MaxTorque = .(.huge, .huge, .huge)
bg.P =
bg.Parent = mainPart
existingBV existingBV:()
existingBG existingBG:()
SpeedometerGui
()
SpeedometerGui SpeedometerGui:()
SpeedometerGui = .()
SpeedometerGui.Name =
SpeedometerGui.ResetOnSpawn =
SpeedometerGui.Parent = Player.PlayerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.Parent = SpeedometerGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
speedLabel = .()
speedLabel.Name =
speedLabel.Size = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.TextColor3 = .(, , )
speedLabel.TextSize =
speedLabel.Font = .Font.GothamBold
speedLabel.Text =
speedLabel.Parent = frame
turnLabel = .()
turnLabel.Name =
turnLabel.Size = .(, , , )
turnLabel.Position = .(, , , )
turnLabel.BackgroundTransparency =
turnLabel.TextColor3 = .(, , )
turnLabel.TextSize =
turnLabel.Font = .Font.Gotham
turnLabel.Text =
turnLabel.Parent = frame
SpeedometerGui
()
Settings.ShowSpeedometer
SpeedometerGui SpeedometerGui.Enabled =
SpeedometerGui ()
SpeedometerGui.Enabled =
veh = ()
speed = veh .((veh))
boostSpeed = .(Settings.CurrentSpeedValue)
turnSpeed = .(Settings.CurrentTurnValue * )
frame = SpeedometerGui:() SpeedometerGui:()[]
frame
speedLabel = frame:()
turnLabel = frame:()
speedLabel
speedLabel.Text = .. speed .. .. boostSpeed ..
turnLabel
turnLabel.Text = .. turnSpeed ..
Tab1 = Window:(, )
Tab1:()
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.AutoFarm = v
Settings.AutoSpawn = v
Settings.AutoDestroy = v
Rayfield:({Title = , Content = v , Duration = })
})
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.SmartFarm = v
v
Rayfield:({Title = , Content = , Duration = })
})
Tab1:()
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoSpawn = v
})
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoDestroy = v
})
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoCollect = v
})
Tab1:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoCollectParts = v
})
Tab1:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.FarmDelay = v
})
Tab1:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.AutoCollectRadius = v
})
Tab1:()
Tab1:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
})
Tab1:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
})
Tab1:({
Name = ,
Callback = ()
(, Settings.AutoCollectRadius)
Rayfield:({Title = , Content = , Duration = })
})
Tab1:({
Name = ,
Callback = ()
(, Settings.AutoCollectRadius)
Rayfield:({Title = , Content = , Duration = })
})
Tab1:({
Name = ,
Callback = ()
(, )
Rayfield:({Title = , Content = , Duration = })
})
Tab1:()
Tab1:({
Name = ,
Callback = ()
()
.()
()
Rayfield:({Title = , Content = , Duration = })
})
farmAmounts = {, , , , }
_, amount (farmAmounts)
Tab1:({
Name = .. amount,
Callback = ()
.(()
i = , amount
()
.(Settings.FarmDelay)
()
.()
Rayfield:({Title = , Content = amount .. , Duration = })
)
})
Tab1:()
Tab1:( .. Cache.CollectedItems)
Tab2 = Window:(, )
Tab2:()
Tab2:( .. #Cache.VehicleList .. )
selectedVeh = Cache.VehicleList[]
#Cache.VehicleList >
Tab2:({
Name = ,
Options = Cache.VehicleList,
CurrentOption = {Cache.VehicleList[]},
Callback = (v) selectedVeh = v[]
})
Tab2:({
Name = ,
Callback = ()
(selectedVeh)
Rayfield:({Title = , Content = selectedVeh, Duration = })
})
Tab2:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
})
Tab2:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = #Cache.VehicleList .. , Duration = })
})
Tab2:()
categories = {
, , , , , , , ,
, , , , , , ,
, , , , , ,
}
_, cat (categories)
Tab2:({
Name = .. cat,
Callback = ()
_, veh (Cache.VehicleList)
veh:():(cat:())
(veh)
Rayfield:({Title = , Content = veh, Duration = })
Rayfield:({Title = , Content = cat .. , Duration = })
})
Tab2:()
Tab2:({
Name = ,
Callback = ()
Humanoid
Humanoid.Sit =
Humanoid.Jump =
})
Tab2:({
Name = ,
Callback = ()
veh = ()
veh
veh:()
Cache.Vehicle =
Rayfield:({Title = , Content = , Duration = })
})
Tab2:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
veh.PrimaryPart = part
veh:(RootPart.CFrame + .(, , ))
})
Tab2:({
Name = ,
Callback = ()
veh = ()
vehName = veh veh.Name
veh
veh:()
Cache.Vehicle =
.()
(vehName)
Rayfield:({Title = , Content = , Duration = })
})
Tab2:({
Name = ,
Callback = ()
veh = ()
veh
(veh.Name)
Rayfield:({Title = , Content = veh.Name, Duration = })
})
Tab2:({
Name = ,
Callback = ()
veh = ()
veh
_, seat (veh:())
seat:() seat:()
seat.Occupant seat.Occupant.Parent ~= Character
(()
seat.Occupant.Sit =
seat.Occupant.Jump =
)
Rayfield:({Title = , Content = , Duration = })
})
Tab3 = Window:(, )
Tab3:()
Tab3:()
Tab3:()
Tab3:()
Tab3:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.SpeedEnabled = v
Settings.CurrentSpeedValue =
targetSpeed = Settings.SpeedPower *
Rayfield:({
Title = ,
Content = v ( .. targetSpeed) ,
Duration =
})
})
Tab3:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v)
Settings.SpeedPower = v
})
Tab3:()
speedPresets = {
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, }
}
_, preset (speedPresets)
Tab3:({
Name = preset[],
Callback = ()
Settings.SpeedPower = preset[]
Rayfield:({Title = , Content = .. (preset[] * ), Duration = })
})
Tab3:()
Tab3:({
Name = ,
Callback = ()
veh = ()
actualSpeed = veh .((veh))
boostSpeed = .(Settings.CurrentSpeedValue)
target = Settings.SpeedPower *
Rayfield:({
Title = ,
Content = .. actualSpeed .. .. boostSpeed .. .. target,
Duration =
})
})
Tab3:({
Name = ,
Callback = ()
(())
Rayfield:({Title = , Content = , Duration = })
})
Tab3:({
Name = ,
Callback = ()
Settings.CurrentSpeedValue =
Rayfield:({Title = , Content = , Duration = })
})
Tab3:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.ShowSpeedometer = v
v
()
SpeedometerGui
SpeedometerGui.Enabled =
})
Tab4 = Window:(, )
Tab4:()
Tab4:()
Tab4:()
Tab4:()
Tab4:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.TurnSpeedEnabled = v
Settings.CurrentTurnValue =
Rayfield:({
Title = ,
Content = v ( .. Settings.TurnSpeedPower) ,
Duration =
})
})
Tab4:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v)
Settings.TurnSpeedPower = v
})
Tab4:()
Tab4:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.SmoothTurning = v
Rayfield:({Title = , Content = v , Duration = })
})
Tab4:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.DriftMode = v
Rayfield:({Title = , Content = v , Duration = })
})
Tab4:()
turnPresets = {
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, }
}
_, preset (turnPresets)
Tab4:({
Name = preset[],
Callback = ()
Settings.TurnSpeedPower = preset[]
Rayfield:({Title = , Content = .. preset[], Duration = })
})
Tab4:()
Tab4:({
Name = ,
Callback = ()
((), )
Rayfield:({Title = , Content = , Duration = })
})
Tab4:({
Name = ,
Callback = ()
((), -)
Rayfield:({Title = , Content = , Duration = })
})
Tab4:({
Name = ,
Callback = ()
((), )
Rayfield:({Title = , Content = , Duration = })
})
Tab4:({
Name = ,
Callback = ()
((), )
})
Tab4:({
Name = ,
Callback = ()
((), -)
})
Tab4:({
Name = ,
Callback = ()
veh = ()
veh
.(()
i = ,
(veh, )
.()
)
})
Tab4:()
Tab4:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(, , )
.(, ()
part part.Parent
part.AssemblyAngularVelocity = .zero
)
})
Tab4:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .zero
Settings.CurrentTurnValue =
})
Tab5 = Window:(, )
Tab5:()
Tab5:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.VehicleFly = v
((), v)
v
Rayfield:({Title = , Content = , Duration = })
Rayfield:({Title = , Content = , Duration = })
})
Tab5:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.VehicleFlySpeed = v
})
Tab5:()
flyPresets = {
{, },
{, },
{, },
{, },
{, },
{, },
{, }
}
_, preset (flyPresets)
Tab5:({
Name = preset[],
Callback = ()
Settings.VehicleFlySpeed = preset[]
Rayfield:({Title = , Content = (preset[]), Duration = })
})
Tab5:()
Tab5:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
pos = part.Position
veh.PrimaryPart = part
veh:(.(pos.X, , pos.Z))
})
Tab5:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
pos = part.Position
veh.PrimaryPart = part
veh:(.(pos.X, , pos.Z))
})
Tab5:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
pos = part.Position
veh.PrimaryPart = part
veh:(.(pos.X, , pos.Z))
})
Tab5:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
pos = part.Position
veh.PrimaryPart = part
veh:(.(pos.X, , pos.Z))
})
Tab6 = Window:(, )
Tab6:()
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.InfiniteFuel = v
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.InfiniteNitro = v
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoNitro = v
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
engine = veh:()
engine
_, child (engine:())
child.Name:():() child.Name:():()
(() child.Value = )
Rayfield:({Title = , Content = , Duration = })
})
Tab6:()
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
veh.PrimaryPart = part
pos = part.Position
veh:(.(pos.X, pos.Y + , pos.Z))
Rayfield:({Title = , Content = , Duration = })
})
launchHeights = {
{, },
{, },
{, },
{, },
{, },
{, }
}
_, launch (launchHeights)
Tab6:({
Name = launch[],
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyLinearVelocity = .(, launch[], )
})
Tab6:()
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
forward = part.CFrame.LookVector
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + forward *
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
backward = -part.CFrame.LookVector
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + backward *
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
left = -part.CFrame.RightVector
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + left *
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
right = part.CFrame.RightVector
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + right *
})
Tab6:({
Name = ,
Callback = ()
(())
Rayfield:({Title = , Content = , Duration = })
})
Tab6:()
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(, , )
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + .(, , )
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(, , )
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + .(, , )
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(-, , )
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + .(, , )
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(, , )
part.AssemblyLinearVelocity = part.AssemblyLinearVelocity + .(, , )
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(, , )
forward = part.CFrame.LookVector
part.AssemblyLinearVelocity = forward *
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
part.AssemblyAngularVelocity = .(-, , )
forward = part.CFrame.LookVector
part.AssemblyLinearVelocity = forward * + .(, , )
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
part = (veh)
part
smoke = .()
smoke.Parent = part
smoke.Size =
smoke.Opacity =
Debris:(smoke, )
part.AssemblyAngularVelocity = .(, , )
.()
part.AssemblyAngularVelocity = .zero
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
_, p (veh:())
p:()
(()
p.AssemblyLinearVelocity = .(
.(-, ),
.(, ),
.(-, )
)
)
})
Tab6:()
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.RainbowCar = v
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.GlowCar = v
veh = ()
veh
_, p (veh:())
p:()
(()
p.Material = v .Material.Neon .Material.SmoothPlastic
)
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.InvisibleCar = v
veh = ()
veh
_, p (veh:())
p:()
(() p.Transparency = v )
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.NoCollision = v
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AntiFlip = v
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.BouncyCar = v
veh = ()
veh
_, p (veh:())
p:()
(()
p.CustomPhysicalProperties = v PhysicalProperties.(, , , , )
)
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.LowGravityCar = v
veh = ()
veh
_, p (veh:())
p:()
(()
p.CustomPhysicalProperties = v PhysicalProperties.(, , , , )
)
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.SuperGrip = v
veh = ()
veh
_, p (veh:())
p:() p.Name:():()
(()
p.CustomPhysicalProperties = v PhysicalProperties.(, , , , )
)
})
Tab6:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.VehicleTrail = v
((), v)
})
Tab6:()
colors = {
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, }
}
_, col (colors)
Tab6:({
Name = col[],
Callback = ()
((), col[])
Rayfield:({Title = , Content = col[], Duration = })
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
randomColor = .(.(, ), .(, ), .(, ))
_, p (veh:())
p:()
(() p.Color = randomColor )
Rayfield:({Title = , Content = , Duration = })
})
Tab6:({
Name = ,
Callback = ()
veh = ()
veh
_, p (veh:())
p:()
(()
p.Color = .(.(, ), .(, ), .(, ))
)
Rayfield:({Title = , Content = , Duration = })
})
Tab7 = Window:(, )
Tab7:()
Tab7:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.WalkSpeed = v
})
Tab7:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.JumpPower = v
})
Tab7:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v)
Settings.Gravity = v
WS.Gravity = v
})
Tab7:()
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.InfiniteJump = v
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.Noclip = v
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.GodMode = v
v Humanoid
Humanoid:()
Rayfield:({Title = , Content = , Duration = })
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoHeal = v
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.AutoRespawn = v
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.ClickTP = v
v
Rayfield:({Title = , Content = , Duration = })
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.NoRagdoll = v
})
Tab7:()
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.Flying = v
v
BV = .()
BV.Name =
BV.MaxForce = .(, , )
BV.Velocity = .zero
BV.Parent = RootPart
BG = .()
BG.Name =
BG.MaxTorque = .(, , )
BG.P =
BG.Parent = RootPart
Rayfield:({Title = , Content = , Duration = })
RootPart:() RootPart.FlyVel:()
RootPart:() RootPart.FlyGyro:()
})
Tab7:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v) Settings.FlySpeed = v
})
Tab7:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.CtrlBoost = v
})
Tab7:()
Tab7:({
Name = ,
Callback = ()
Humanoid.Health =
})
Tab7:({
Name = ,
Callback = ()
Humanoid.Health = Humanoid.MaxHealth
})
Tab7:({
Name = ,
Callback = ()
_, acc (Character:())
acc:() acc:()
Rayfield:Notify({Title = "Accessories", Content = "All removed!", Duration = 2})
end
})
Tab7:CreateButton({
Name = "🪑 Sit Down",
Callback = function() Humanoid.Sit = true end
})
Tab7:CreateButton({
Name = "🦘 Super Jump",
Callback = function()
RootPart.AssemblyLinearVelocity = Vector3.new(0, 200, 0)
end
})
Tab7:CreateButton({
Name = "🦘 MEGA Jump",
Callback = function()
RootPart.AssemblyLinearVelocity = Vector3.new(0, 500, 0)
end
})
Tab7:CreateButton({
Name = "🦘 ULTRA Jump",
Callback = function()
RootPart.AssemblyLinearVelocity = Vector3.new(0, 1000, 0)
end
})
Tab7:CreateButton({
Name = "💨 Dash Forward",
Callback = function()
local forward = RootPart.CFrame.LookVector
RootPart.AssemblyLinearVelocity = forward * 200
end
})
Tab7:CreateButton({
Name = "💨 Super Dash",
Callback = function()
local forward = RootPart.CFrame.LookVector
RootPart.AssemblyLinearVelocity = forward * 500
end
})
Tab7:CreateButton({
Name = "🔄 Spin Character",
Callback = function()
task.spawn(function()
for i = 1, 50 do
RootPart.CFrame = RootPart.CFrame * CFrame.Angles(0, math.rad(20), 0)
task.wait(0.02)
end
end)
end
})
Tab7:CreateSection("Character Visual Effects")
Tab7:CreateToggle({
Name = "👻 Invisible",
CurrentValue = false,
Callback = function(v)
Settings.Invisible = v
for _, p in pairs(Character:GetDescendants()) do
if p:IsA("BasePart") then
pcall(function() p.Transparency = v and 1 or 0 end)
end
end
end
})
Tab7:CreateButton({
Name = "🔥 Fire Effect (10s)",
Callback = function()
local fire = Instance.new("Fire")
fire.Parent = RootPart
Debris:AddItem(fire, 10)
end
})
Tab7:CreateButton({
Name = "✨ Sparkle Effect (10s)",
Callback = function()
local sparkle = Instance.new("Sparkles")
sparkle.Parent = RootPart
Debris:AddItem(sparkle, 10)
end
})
Tab7:CreateButton({
Name = "💨 Smoke Effect (10s)",
Callback = function()
local smoke = Instance.new("Smoke")
smoke.Parent = RootPart
Debris:AddItem(smoke, 10)
end
})
Tab7:CreateButton({
Name = "💡 Light Effect (10s)",
Callback = function()
local light = Instance.new("PointLight")
light.Brightness = 5
light.Range = 30
light.Parent = RootPart
Debris:AddItem(light, 10)
end
})
Tab7:CreateButton({
Name = "🌟 All Effects (10s)",
Callback = function()
local fire = Instance.new("Fire")
fire.Parent = RootPart
Debris:AddItem(fire, 10)
local sparkle = Instance.new("Sparkles")
sparkle.Parent = RootPart
Debris:AddItem(sparkle, 10)
local light = Instance.new("PointLight")
light.Brightness = 5
light.Parent = RootPart
Debris:AddItem(light, 10)
end
})
-- ═══════════════════════════════════════════════
-- TAB 8: TELEPORTS
-- ═══════════════════════════════════════════════
local Tab8 = Window:CreateTab("📍 Teleports", 4483362458)
Tab8:CreateSection("Quick Crusher TP")
Tab8:CreateButton({
Name = "⚡ TP to NEAREST Crusher",
Callback = function()
local c, dist = GetNearestCrusher()
if c then
TP(c)
Rayfield:Notify({Title = "TP", Content = c.Name .. " (" .. math.floor(dist) .. " studs)", Duration = 2})
else
Rayfield:Notify({Title = "Error", Content = "No crushers found!", Duration = 2})
end
end
})
Tab8:CreateButton({
Name = "🚗 TP Vehicle to NEAREST Crusher",
Callback = function()
if DestroyVehicle() then
Rayfield:Notify({Title = "Vehicle", Content = "Sent to crusher!", Duration = 2})
end
end
})
Tab8:CreateButton({
Name = "🎯 Auto Aim to Crusher (Toggle)",
Callback = function()
Settings.AutoAimCrusher = not Settings.AutoAimCrusher
Rayfield:Notify({Title = "Auto Aim", Content = Settings.AutoAimCrusher and "ON - Will drive to crusher!" or "OFF", Duration = 2})
end
})
Tab8:CreateSection("All Crushers (" .. #Cache.Crushers .. " found)")
for i = 1, math.min(30, #Cache.Crushers) do
local crusher = Cache.Crushers[i]
Tab8:CreateButton({
Name = "➡️ " .. crusher.Name,
Callback = function()
TP(crusher)
Rayfield:Notify({Title = "TP", Content = crusher.Name, Duration = 2})
end
})
end
Tab8:CreateSection("Vehicle to Crusher")
for i = 1, math.min(15, #Cache.Crushers) do
local crusher = Cache.Crushers[i]
Tab8:CreateButton({
Name = "🚗➡️ " .. crusher.Name,
Callback = function()
local veh = GetMyVehicle(true)
if veh then
local pos = crusher:IsA("Model") and crusher:GetPivot().Position or crusher.Position
local part = GetVehiclePrimaryPart(veh)
if part then
veh.PrimaryPart = part
veh:SetPrimaryPartCFrame(CFrame.new(pos))
end
end
end
})
end
Tab8:CreateSection("Main Locations")
local locations = {
{"🏠 Spawn", Vector3.new(0, 10, 0)},
{"🚗 Dealership", Vector3.new(-352, 10, -91)},
{"🏟️ Derby Arena", Vector3.new(-150, 10, 250)},
{"🏪 Shop", Vector3.new(-396, 10, -135)},
{"🎢 Big Ramp", Vector3.new(150, 10, 150)},
{"🌊 Water Area", Vector3.new(-500, 10, -500)},
{"🏔️ Mountain Top", Vector3.new(800, 150, 800)},
{"🌉 Bridge", Vector3.new(300, 50, 300)},
{"🏖️ Beach", Vector3.new(-600, 5, -600)},
{"🏭 Factory", Vector3.new(400, 10, -400)},
{"🏎️ Race Track", Vector3.new(200, 10, -200)},
{"🎪 Carnival", Vector3.new(-300, 10, 300)},
{"⬆️ Sky (500m)", Vector3.new(0, 500, 0)},
{"⬆️ High Sky (1000m)", Vector3.new(0, 1000, 0)},
{"⬆️ Space (2000m)", Vector3.new(0, 2000, 0)},
{"⬆️ Ultra Space (5000m)", Vector3.new(0, 5000, 0)},
{"⬆️ MAX HEIGHT (10000m)", Vector3.new(0, 10000, 0)},
{"🔒 Secret Area 1", Vector3.new(-1000, 50, -1000)},
{"🔒 Secret Area 2", Vector3.new(1500, 100, 1500)},
{"🔒 Secret Area 3", Vector3.new(0, 50, 2000)},
{"🔒 Underground", Vector3.new(0, -50, 0)},
{"🔒 Hidden Cave", Vector3.new(-800, -20, 800)},
}
for _, loc in pairs(locations) do
Tab8:CreateButton({
Name = loc[1],
Callback = function()
TP(loc[2])
Rayfield:Notify({Title = "TP", Content = loc[1], Duration = 2})
end
})
end
Tab8:CreateSection("Custom Teleport")
local customX, customY, customZ = 0, 10, 0
Tab8:CreateSlider({
Name = "X Coordinate",
Range = {-5000, 5000},
Increment = 50,
Suffix = "",
CurrentValue = 0,
Callback = function(v) customX = v end
})
Tab8:CreateSlider({
Name = "Y Coordinate (Height)",
Range = {-100, 10000},
Increment = 50,
Suffix = "",
CurrentValue = 10,
Callback = function(v) customY = v end
})
Tab8:CreateSlider({
Name = "Z Coordinate",
Range = {-5000, 5000},
Increment = 50,
Suffix = "",
CurrentValue = 0,
Callback = function(v) customZ = v end
})
Tab8:CreateButton({
Name = "📍 Teleport to Custom Coordinates",
Callback = function()
TP(Vector3.new(customX, customY, customZ))
Rayfield:Notify({Title = "TP", Content = "X:" .. customX .. " Y:" .. customY .. " Z:" .. customZ, Duration = 2})
end
})
Tab8:CreateButton({
Name = "📋 Copy Current Position",
Callback = function()
local pos = RootPart.Position
local str = string.format("X: %.1f, Y: %.1f, Z: %.1f", pos.X, pos.Y, pos.Z)
setclipboard(str)
Rayfield:Notify({Title = "Copied", Content = str, Duration = 2})
end
})
Tab8:CreateSection("Player Teleports")
Tab8:CreateButton({
Name = "🎲 TP to Random Player",
Callback = function()
local plrs = Players:GetPlayers()
local target = plrs[math.random(1, #plrs)]
if target and target ~= Player and target.Character then
TP(target.Character.HumanoidRootPart.Position)
Rayfield:Notify({Title = "TP", Content = "To " .. target.Name, Duration = 2})
end
end
})
Tab8:CreateButton({
Name = "📍 TP All Players to Me",
Callback = function()
-- Note: Only works if you have admin or the game allows it
Rayfield:Notify({Title = "Note", Content = "This is FE - may not work", Duration = 2})
end
})
-- ═══════════════════════════════════════════════
-- TAB 9: PLAYERS
-- ═══════════════════════════════════════════════
local Tab9 = Window:CreateTab("👥 Players", 4483362458)
Tab9:CreateSection("Player Selection")
local selectedPlayer = nil
Tab9:CreateDropdown({
Name = "Select Player",
Options = (function()
local names = {}
for _, p in pairs(Players:GetPlayers()) do
table.insert(names, p.Name)
end
return names
end)(),
CurrentOption = {},
Callback = function(v)
selectedPlayer = v[1]
end
})
Tab9:CreateButton({
Name = "🔄 Refresh Player List",
Callback = function()
Rayfield:Notify({Title = "Players", Content = "Reopen dropdown to refresh", Duration = 2})
end
})
Tab9:CreateSection("Player Actions")
Tab9:CreateButton({
Name = "📍 Teleport to Selected Player",
Callback = function()
if selectedPlayer then
local target = Players:FindFirstChild(selectedPlayer)
if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
TP(target.Character.HumanoidRootPart.Position)
Rayfield:Notify({Title = "TP", Content = "To " .. selectedPlayer, Duration = 2})
end
else
Rayfield:Notify({Title = "Error", Content = "Select a player first!", Duration = 2})
end
end
})
Tab9:CreateButton({
Name = "👁️ Spectate Selected Player",
Callback = function()
if selectedPlayer then
local target = Players:FindFirstChild(selectedPlayer)
if target and target.Character then
Camera.CameraSubject = target.Character:FindFirstChildOfClass("Humanoid")
Rayfield:Notify({Title = "Spectate", Content = "Watching " .. selectedPlayer, Duration = 2})
end
end
end
})
Tab9:CreateButton({
Name = "🔙 Stop Spectating",
Callback = function()
Camera.CameraSubject = Humanoid
Rayfield:Notify({Title = "Spectate", Content = "Back to self", Duration = 2})
end
})
Tab9:CreateButton({
Name = "📋 Copy Player Name",
Callback = function()
if selectedPlayer then
setclipboard(selectedPlayer)
Rayfield:Notify({Title = "Copied", Content = selectedPlayer, Duration = 2})
end
end
})
Tab9:CreateButton({
Name = "📋 Copy Player ID",
Callback = function()
if selectedPlayer then
local target = Players:FindFirstChild(selectedPlayer)
if target then
setclipboard(tostring(target.UserId))
Rayfield:Notify({Title = "Copied", Content = "ID: " .. target.UserId, Duration = 2})
end
end
end
})
Tab9:CreateButton({
Name = "📋 Copy Player Profile Link",
Callback = function()
if selectedPlayer then
local target = Players:FindFirstChild(selectedPlayer)
if target then
setclipboard("https://www.roblox.com/users/" .. target.UserId .. "/profile")
Rayfield:Notify({Title = "Copied", Content = "Profile link copied!", Duration = 2})
end
end
end
})
Tab9:CreateSection("Quick TP to All Players")
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= Player then
Tab9:CreateButton({
Name = "➡️ " .. plr.Name,
Callback = function()
if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
TP(plr.Character.HumanoidRootPart.Position)
end
end
})
end
end
Tab9:CreateSection("Player Info")
Tab9:CreateLabel("Players in Server: " .. #Players:GetPlayers())
-- ═══════════════════════════════════════════════
-- TAB 10: VISUALS
-- ═══════════════════════════════════════════════
local Tab10 = Window:CreateTab("👁️ Visuals", 4483362458)
Tab10:CreateSection("World Settings")
Tab10:CreateToggle({
Name = "☀️ Fullbright",
CurrentValue = false,
Callback = function(v)
Settings.Fullbright = v
if v then
Lighting.Brightness = 3
Lighting.ClockTime = 12
Lighting.FogEnd = 999999
Lighting.GlobalShadows = false
Lighting.Ambient = Color3.fromRGB(200, 200, 200)
else
Lighting.Brightness = 1
Lighting.GlobalShadows = true
Lighting.Ambient = Color3.fromRGB(0, 0, 0)
end
end
})
Tab10:CreateToggle({
Name = "🌫️ Remove Fog",
CurrentValue = false,
Callback = function(v)
Settings.NoFog = v
Lighting.FogEnd = v and 999999 or 10000
end
})
Tab10:CreateToggle({
Name = "🌙 Night Vision",
CurrentValue = false,
Callback = function(v)
Settings.NightVision = v
if v then
Lighting.Ambient = Color3.fromRGB(150, 150, 150)
Lighting.OutdoorAmbient = Color3.fromRGB(150, 150, 150)
else
Lighting.Ambient = Color3.fromRGB(0, 0, 0)
Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
end
end
})
Tab10:CreateToggle({
Name = "🚫 No Particles",
CurrentValue = false,
Callback = function(v)
Settings.NoParticles = v
for _, obj in pairs(WS:GetDescendants()) do
if obj:IsA("ParticleEmitter") or obj:IsA("Trail") or obj:IsA("Smoke") or obj:IsA("Fire") or obj:IsA("Sparkles") then
pcall(function() obj.Enabled = not v end)
end
end
end
})
Tab10:CreateSlider({
Name = "Field of View",
Range = {30, 120},
Increment = 5,
Suffix = "°",
CurrentValue = 70,
Callback = function(v) Camera.FieldOfView = v end
})
Tab10:CreateSlider({
Name = "Time of Day",
Range = {0, 24},
Increment = 1,
Suffix = "h",
CurrentValue = 12,
Callback = function(v) Lighting.ClockTime = v end
})
Tab10:CreateSection("ESP Systems")
Tab10:CreateToggle({
Name = "🔴 Player ESP",
CurrentValue = false,
Callback = function(v)
Settings.ESP = v
for _, p in pairs(Players:GetPlayers()) do
if p ~= Player and p.Character then
if v then
if not p.Character:FindFirstChild("ESPHighlight") then
local h = Instance.new("Highlight")
h.Name = "ESPHighlight"
h.FillColor = Color3.new(1, 0, 0)
h.OutlineColor = Color3.new(1, 1, 1)
h.FillTransparency = 0.5
h.Parent = p.Character
end
else
local esp = p.Character:FindFirstChild("ESPHighlight")
if esp then esp:Destroy() end
end
end
end
end
})
Tab10:CreateToggle({
Name = "🟢 Vehicle ESP",
CurrentValue = false,
Callback = function(v)
Settings.VehicleESP = v
local vehFolder = WS:FindFirstChild("Vehicles")
if vehFolder then
for _, veh in pairs(vehFolder:GetChildren()) do
if v then
if not veh:FindFirstChild("VehESP") then
local h = Instance.new("Highlight")
h.Name = "VehESP"
h.FillColor = Color3.new(0, 1, 0)
h.FillTransparency = 0.7
h.Parent = veh
end
else
local esp = veh:FindFirstChild("VehESP")
if esp then esp:Destroy() end
end
end
end
end
})
Tab10:CreateToggle({
Name = "🟡 Crusher ESP",
CurrentValue = false,
Callback = function(v)
Settings.CrusherESP = v
for _, crusher in pairs(Cache.Crushers) do
if v then
if not crusher:FindFirstChild("CrushESP") then
local h = Instance.new("Highlight")
h.Name = "CrushESP"
h.FillColor = Color3.new(1, 1, 0)
h.FillTransparency = 0.5
h.Parent = crusher
end
else
local esp = crusher:FindFirstChild("CrushESP")
if esp then esp:Destroy() end
end
end
end
})
Tab10:CreateToggle({
Name = "🟣 Part/Credit ESP",
CurrentValue = false,
Callback = function(v)
Settings.PartESP = v
for _, obj in pairs(WS:GetDescendants()) do
if obj:IsA("BasePart") then
local name = obj.Name:lower()
if name:find("credit") or name:find("part") or name:find("coin") then
if v then
if not obj:FindFirstChild("PartESP") then
local h = Instance.new("Highlight")
h.Name = "PartESP"
h.FillColor = Color3.new(1, 0, 1)
h.FillTransparency = 0.5
h.Parent = obj
end
else
local esp = obj:FindFirstChild("PartESP")
if esp then esp:Destroy() end
end
end
end
end
end
})
Tab10:CreateSection("Camera Controls")
Tab10:CreateButton({
Name = "🎯 First Person",
Callback = function()
Player.CameraMode = Enum.CameraMode.LockFirstPerson
end
})
Tab10:CreateButton({
Name = "👁️ Third Person",
Callback = function()
Player.CameraMode = Enum.CameraMode.Classic
end
})
Tab10:CreateButton({
Name = "📸 Free Camera",
Callback = function()
Camera.CameraType = Enum.CameraType.Scriptable
Rayfield:Notify({Title = "Camera", Content = "Use WASD to move camera", Duration = 3})
end
})
Tab10:CreateButton({
Name = "🔙 Normal Camera",
Callback = function()
Camera.CameraType = Enum.CameraType.Custom
Camera.CameraSubject = Humanoid
end
})
Tab10:CreateSlider({
Name = "Camera Distance",
Range = {5, 100},
Increment = 5,
Suffix = "",
CurrentValue = 15,
Callback = function(v)
Player.CameraMaxZoomDistance = v
Player.CameraMinZoomDistance = v
end
})
-- ═══════════════════════════════════════════════
-- TAB 11: MISC
-- ═══════════════════════════════════════════════
local Tab11 = Window:CreateTab("⚙️ Misc", 4483362458)
Tab11:CreateSection("Utility")
Tab11:CreateToggle({
Name = "🛡️ Anti-AFK",
CurrentValue = true,
Callback = function(v) Settings.AntiAFK = v end
})
Tab11:CreateToggle({
Name = "📉 Low Graphics Mode",
CurrentValue = false,
Callback = function(v)
Settings.LowGraphics = v
if v then
settings().Rendering.QualityLevel = 1
Lighting.GlobalShadows = false
for _, obj in pairs(WS:GetDescendants()) do
if obj:IsA("ParticleEmitter") or obj:IsA("Trail") then
pcall(function() obj.Enabled = false end)
end
end
Rayfield:Notify({Title = "Graphics", Content = "Low mode enabled", Duration = 2})
else
settings().Rendering.QualityLevel = 10
Lighting.GlobalShadows = true
end
end
})
Tab11:CreateButton({
Name = "🔓 Unlock FPS (240)",
Callback = function()
pcall(function() setfpscap(240) end)
Rayfield:Notify({Title = "FPS", Content = "Unlocked to 240", Duration = 2})
end
})
Tab11:CreateButton({
Name = "🔓 Unlock FPS (999)",
Callback = function()
pcall(function() setfpscap(999) end)
Rayfield:Notify({Title = "FPS", Content = "Unlocked to 999", Duration = 2})
end
})
Tab11:CreateButton({
Name = "🔓 Unlock FPS (Unlimited)",
Callback = function()
pcall(function() setfpscap(0) end)
Rayfield:Notify({Title = "FPS", Content = "Unlimited FPS!", Duration = 2})
end
})
Tab11:CreateSection("Server")
Tab11:CreateButton({
Name = "🔄 Rejoin Server",
Callback = function()
TS:Teleport(game.PlaceId, Player)
end
})
Tab11:CreateButton({
Name = "🔀 Server Hop",
Callback = function()
pcall(function()
local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Desc&limit=100"))
for _, server in pairs(servers.data) do
if server.id ~= game.JobId then
TS:TeleportToPlaceInstance(game.PlaceId, server.id, Player)
return
end
end
end)
Rayfield:Notify({Title = "Server Hop", Content = "Finding new server...", Duration = 2})
end
})
Tab11:CreateButton({
Name = "🔀 Server Hop (Smallest Server)",
Callback = function()
pcall(function()
local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
for _, server in pairs(servers.data) do
if server.id ~= game.JobId and server.playing < server.maxPlayers then
TS:TeleportToPlaceInstance(game.PlaceId, server.id, Player)
return
end
end
end)
Rayfield:Notify({Title = "Server Hop", Content = "Finding smallest server...", Duration = 2})
end
})
Tab11:CreateButton({
Name = "📋 Copy Game Link",
Callback = function()
setclipboard("https://www.roblox.com/games/" .. game.PlaceId)
Rayfield:Notify({Title = "Copied", Content = "Game link copied!", Duration = 2})
end
})
Tab11:CreateButton({
Name = "📋 Copy Server ID",
Callback = function()
setclipboard(game.JobId)
Rayfield:Notify({Title = "Copied", Content = "Server ID copied!", Duration = 2})
end
})
Tab11:CreateSection("Sound Controls")
Tab11:CreateSlider({
Name = "Master Volume",
Range = {0, 100},
Increment = 5,
Suffix = "%",
CurrentValue = 100,
Callback = function(v)
SoundService.RespectFilteringEnabled = false
for _, sound in pairs(WS:GetDescendants()) do
if sound:IsA("Sound") then
pcall(function() sound.Volume = sound.Volume * (v / 100) end)
end
end
end
})
Tab11:CreateButton({
Name = "🔇 Mute All Sounds",
Callback = function()
for _, sound in pairs(WS:GetDescendants()) do
if sound:IsA("Sound") then
pcall(function() sound.Volume = 0 end)
end
end
Rayfield:Notify({Title = "Sound", Content = "All sounds muted!", Duration = 2})
end
})
Tab11:CreateSection("Debug Info")
Tab11:CreateLabel("Vehicles: " .. #Cache.VehicleList)
Tab11:CreateLabel("Crushers: " .. #Cache.Crushers)
Tab11:CreateLabel("Players: " .. #Players:GetPlayers())
Tab11:CreateLabel("Script Version: V16 Ultimate Plus")
Tab11:CreateButton({
Name = "🔄 Rescan Game",
Callback = function()
ScanGame()
Rayfield:Notify({Title = "Scan", Content = "Found " .. #Cache.VehicleList .. " vehicles, " .. #Cache.Crushers .. " crushers", Duration = 3})
end
})
Tab11:CreateButton({
Name = "📋 Print Debug Info (F9)",
Callback = function()
print("\n=== CC2 V16 DEBUG INFO ===")
print("Vehicles:", #Cache.VehicleList)
print("Crushers:", #Cache.Crushers)
print("Current Speed:", Settings.CurrentSpeedValue)
print("Target Speed:", Settings.SpeedPower * 1000)
print("Turn Speed:", Settings.TurnSpeedPower)
print("Current Turn:", Settings.CurrentTurnValue)
local veh = GetMyVehicle()
if veh then
print("Vehicle Name:", veh.Name)
print("Vehicle Speed:", GetVehicleSpeed(veh))
end
print("============================\n")
Rayfield:Notify({Title = "Debug", Content = "Check F9 console!", Duration = 2})
end
})
Tab11:CreateSection("Script")
Tab11:CreateButton({
Name = "💾 Save Settings",
Callback = function()
Rayfield:Notify({Title = "Save", Content = "Settings saved!", Duration = 2})
end
})
Tab11:CreateButton({
Name = "🗑️ Destroy Script UI",
Callback = function()
if SpeedometerGui then SpeedometerGui:Destroy() end
Rayfield:Destroy()
end
})
-- ═══════════════════════════════════════════════
-- MAIN LOOPS (OPTIMIZED)
-- ═══════════════════════════════════════════════
-- Auto Farm
task.spawn(function()
while task.wait(Settings.FarmDelay) do
if Settings.AutoFarm then
pcall(function()
if Settings.AutoSpawn and not GetMyVehicle() then
SpawnVehicle()
task.wait(1.5)
end
if Settings.AutoDestroy and GetMyVehicle() then
DestroyVehicle()
end
end)
end
end
end)
-- Auto Collect
task.spawn(function()
while task.wait(2) do
if Settings.AutoCollect then CollectItems("credits", Settings.AutoCollectRadius) end
if Settings.AutoCollectParts then CollectItems("parts", Settings.AutoCollectRadius) end
end
end)
-- Auto Heal
task.spawn(function()
while task.wait(0.5) do
if Settings.AutoHeal and Humanoid then
if Humanoid.Health < Humanoid.MaxHealth then
Humanoid.Health = Humanoid.MaxHealth
end
end
end
end)
-- Vehicle Mods Loop
task.spawn(function()
while task.wait(0.5) do
pcall(function()
local veh = GetMyVehicle()
if not veh then return end
if Settings.InfiniteFuel then
local engine = veh:FindFirstChild("Engine")
if engine then
for _, child in pairs(engine:GetChildren()) do
if child.Name:lower():find("fuel") then
pcall(function() child.Value = 100 end)
end
end
end
end
if Settings.InfiniteNitro then
for _, child in pairs(veh:GetDescendants()) do
if child.Name:lower():find("nitro") or child.Name:lower():find("boost") then
pcall(function() child.Value = 100 end)
end
end
end
if Settings.RainbowCar then
local hue = tick() % 5 / 5
local color = Color3.fromHSV(hue, 1, 1)
for _, p in pairs(veh:GetDescendants()) do
if p:IsA("BasePart") then
pcall(function() p.Color = color end)
end
end
end
if Settings.NoCollision then
for _, p in pairs(veh:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = false end
end
end
if Settings.AntiFlip then
local part = GetVehiclePrimaryPart(veh)
if part then
local cf = part.CFrame
local pos = cf.Position
local _, y, _ = cf:ToEulerAnglesYXZ()
if veh.PrimaryPart then
veh:SetPrimaryPartCFrame(CFrame.new(pos) * CFrame.Angles(0, y, 0))
end
end
end
-- Update trail
if Settings.VehicleTrail then
if not veh:FindFirstChild("VehicleTrail", true) then
CreateVehicleTrail(veh, true)
end
end
end)
end
end)
-- Player Stats
task.spawn(function()
while task.wait(0.2) do
if Humanoid then
Humanoid.WalkSpeed = Settings.WalkSpeed
Humanoid.JumpPower = Settings.JumpPower
end
end
end)
-- Speedometer Update
task.spawn(function()
while task.wait(0.1) do
UpdateSpeedometer()
end
end)
-- ═══════════════════════════════════════════════
-- SPEED SYSTEM LOOP
-- ═══════════════════════════════════════════════
RunService.Heartbeat:Connect(function(dt)
if not Settings.SpeedEnabled then return end
local veh = GetMyVehicle()
if not veh then return end
local targetSpeed = Settings.SpeedPower * 1000
local wPressed = UIS:IsKeyDown(Enum.KeyCode.W)
local sPressed = UIS:IsKeyDown(Enum.KeyCode.S)
ApplyVehicleSpeed(veh, targetSpeed, wPressed, sPressed, dt)
end)
-- ═══════════════════════════════════════════════
-- TURN SPEED SYSTEM LOOP
-- ═══════════════════════════════════════════════
RunService.Heartbeat:Connect(function(dt)
if not Settings.TurnSpeedEnabled then return end
local veh = GetMyVehicle()
if not veh then return end
local aPressed = UIS:IsKeyDown(Enum.KeyCode.A)
local dPressed = UIS:IsKeyDown(Enum.KeyCode.D)
ApplyVehicleTurnSpeed(veh, Settings.TurnSpeedPower, aPressed, dPressed, dt)
end)
-- Vehicle Fly
RunService.Heartbeat:Connect(function()
if not Settings.VehicleFly then return end
local veh = GetMyVehicle()
if not veh then return end
local mainPart = GetVehiclePrimaryPart(veh)
if not mainPart then return end
local bv = mainPart:FindFirstChild("VehFlyBV")
local bg = mainPart:FindFirstChild("VehFlyBG")
if not bv or not bg then
EnableVehicleFly(veh, true)
return
end
local dir = Vector3.zero
if UIS:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end
if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then dir = dir - Vector3.new(0, 1, 0) end
bv.Velocity = dir * Settings.VehicleFlySpeed
bg.CFrame = Camera.CFrame
end)
-- Player Flight
RunService.Heartbeat:Connect(function()
if not Settings.Flying then return end
if not RootPart:FindFirstChild("FlyVel") then return end
local dir = Vector3.zero
local speed = Settings.FlySpeed
if Settings.CtrlBoost and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
speed = speed * 2
end
if UIS:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end
if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then dir = dir - Vector3.new(0, 1, 0) end
RootPart.FlyVel.Velocity = dir * speed
RootPart.FlyGyro.CFrame = Camera.CFrame
end)
-- Noclip
RunService.Stepped:Connect(function()
if not Settings.Noclip then return end
if not Character then return end
for _, p in pairs(Character:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = false end
end
end)
-- Infinite Jump
UIS.JumpRequest:Connect(function()
if Settings.InfiniteJump and Humanoid then
Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
-- Click TP
Mouse.Button1Down:Connect(function()
if Settings.ClickTP and UIS:IsKeyDown(Enum.KeyCode.E) then
TP(Mouse.Hit.Position)
end
end)
-- Anti-AFK
task.spawn(function()
while task.wait(60) do
if Settings.AntiAFK then
pcall(function()
VirtualUser:CaptureController()
VirtualUser:ClickButton2(Vector2.new())
end)
end
end
end)
-- ESP Update
task.spawn(function()
while task.wait(3) do
if Settings.ESP then
for _, p in pairs(Players:GetPlayers()) do
if p ~= Player and p.Character and not p.Character:FindFirstChild("ESPHighlight") then
local h = Instance.new("Highlight")
h.Name = "ESPHighlight"
h.FillColor = Color3.new(1, 0, 0)
h.FillTransparency = 0.5
h.Parent = p.Character
end
end
end
end
end)
-- Auto Respawn
task.spawn(function()
while task.wait(1) do
if Settings.AutoRespawn and Humanoid and Humanoid.Health <= 0 then
task.wait(2)
pcall(function() Player:LoadCharacter() end)
end
end
end)
-- Done!
Rayfield:Notify({
Title = "🚗 CC2 V16 ULTIMATE PLUS",
Content = "300+ Features + Speed 1K-50K + Turn 0-200!",
Duration = 5
})
Notify("Success!", "V16 Ultimate Plus Loaded!", 5)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu, www.roblox.com, games.roblox.com.
a universile script mostly for car crushers 2 but works on any game change car speed tuurn speed and much more 300+ features

Universal