universal car speed changer
Key RequiredUniversal

universal car speed changer

Universal Scriptchse0009chse0009 5.7K views 10.3K executesUpdated Mar 16, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Script•362 lines (17203 chars)
local x76323030343942 = game:GetService("Players")
local x763833324538 = game:GetService("RunService")
local x76323845463645 = game:GetService("UserInputService")
local x76413343313739 = x76323030343942.LocalPlayer
local x76384642444331 = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local x76443930353634 = 0.01
local x76343734373831 = 0.05
local x76413046453839 = 200
local x763742304341 = 1
local x76333732454344 = false
local x76343637383532 = false
local x76373541434445 = false
local x76373330463544 = Enum.KeyCode.W
local x76364331333131 = Enum.KeyCode.S
local x76394139444341 = Enum.KeyCode.P
local x76433338343539 = Enum.KeyCode.F
local x76444539413737, x76384436323838 = nil, nil
local x76313743453331 = x76413343313739.Character and x76413343313739.Character.Parent
local x76414434433244 = false
local x764232463931 = 5
local x76333837454342 = nil
local x76343343374133 = false
local x76333830384138 = nil
local function x76364334303735(x76314339303331)
    return x76314339303331:FindFirstAncestor(x76413343313739.Name .. "'s Car")
        or (x76314339303331:FindFirstAncestor("Body") and x76314339303331:FindFirstAncestor("Body").Parent)
        or (x76314339303331:FindFirstAncestor("Misc") and x76314339303331:FindFirstAncestor("Misc").Parent)
        or x76314339303331:FindFirstAncestorWhichIsA("Model")
end
local function x76383935363345()
    local x76424339393630 = x76413343313739.Character
    if not x76424339393630 then return nil end
    local x76314133413733 = x76424339393630:FindFirstChildWhichIsA("Humanoid")
    if not x76314133413733 then return nil end
    local x76333246373036 = x76314133413733.SeatPart
    return (x76333246373036 and x76333246373036:IsA("VehicleSeat")) and x76333246373036 or nil
end
local function x76334543313342(x76413636454433)
     if x76413046453839 == math.huge then return end
     local x76353831443742 = x76413636454433.AssemblyLinearVelocity
     local x76453437354531 = Vector3.new(x76353831443742.X, 0, x76353831443742.Z)
     if x76453437354531.Magnitude > x76413046453839 then
         local x76323744443831 = x76453437354531.Unit * x76413046453839
         x76413636454433.AssemblyLinearVelocity = Vector3.new(x76323744443831.X, x76353831443742.Y, x76323744443831.Z)
     end
 end
 local function x76333933343536()
     local x76394132444536 = x76383935363345()
     if not x76394132444536 then return end
     local x76424144464233 = x76364334303735(x76394132444536)
     if not x76424144464233 or not x76424144464233:IsA("Model") then return end
     if not x76424144464233.PrimaryPart then
         x76424144464233.PrimaryPart = (x76394132444536.Parent == x76424144464233 and x76394132444536) or x76424144464233:FindFirstChildWhichIsA("BasePart")
     end
     local x76433235313333 = x76424144464233:GetPrimaryPartCFrame()
     local x76344231444242 = x76433235313333.Position
     local x76313635313946 = Vector3.new(x76433235313333.LookVector.X, 0, x76433235313333.LookVector.Z)
     if x76313635313946.Magnitude < 0.01 then
         x76313635313946 = Vector3.new(1, 0, 0)
     else
         x76313635313946 = x76313635313946.Unit
     end
     x76424144464233:SetPrimaryPartCFrame(CFrame.new(x76344231444242 + Vector3.new(0, 0.5, 0), x76344231444242 + Vector3.new(0, 0.5, 0) + x76313635313946))
     x76394132444536.AssemblyLinearVelocity  = Vector3.new()
     x76394132444536.AssemblyAngularVelocity = Vector3.new()
 end
local function x76453242434637()
    if x76343343374133 then return end
    local x76313830433639 = x76383935363345()
    if not x76313830433639 then
        if x76384436323838 then x76384436323838:Disconnect(); x76384436323838 = nil end
        return
    end
    if x76333732454344 then return end
    if x76313830433639.Anchored then return end
    if x76373541434445 then
        local x76334641393331 = x76313830433639.AssemblyLinearVelocity
        local x76363138393031 = x76313830433639.CFrame
        local x76333334383234 = x76363138393031.LookVector
        local x76343035423645 = Vector3.new(x76334641393331.X, 0, x76334641393331.Z)

        local x76414633454439 = x76343035423645:Dot(x76333334383234)
        if x76414633454439 > 1 then
            x76313830433639.AssemblyLinearVelocity = x76334641393331 * Vector3.new(1 - x76343734373831 * 2, 1, 1 - x76343734373831 * 2)
        elseif x76414633454439 < -0.5 then
            local x76363737423142 = x76443930353634 * 0.5
            x76313830433639.AssemblyLinearVelocity = x76334641393331 - x76333334383234 * x76363737423142
        else
            x76313830433639.AssemblyLinearVelocity = x76334641393331 * Vector3.new(1 - x76343734373831, 1, 1 - x76343734373831)
        end
    elseif x76343637383532 then
        local x76334641393331 = x76313830433639.AssemblyLinearVelocity
        local x76363138393031 = x76313830433639.CFrame
        local x76333334383234 = x76363138393031.LookVector
        local x76343035423645 = Vector3.new(x76334641393331.X, 0, x76334641393331.Z)

        local x76414633454439 = x76343035423645:Dot(x76333334383234)

        if x76414633454439 < -1 then
             x76313830433639.AssemblyLinearVelocity = x76334641393331 * (1 - x76343734373831 * 3)
         else
            x76313830433639.AssemblyLinearVelocity = x76334641393331 * Vector3.new(1 + x76443930353634, 1, 1 + x76443930353634)
         end
    else
        local x76334641393331 = x76313830433639.AssemblyLinearVelocity
        x76313830433639.AssemblyLinearVelocity = x76334641393331 * Vector3.new(1 - x76343734373831 * 0.1, 1, 1 - x76343734373831 * 0.1)
    end
    x76334543313342(x76313830433639)
end
local function x76393733413834()
    if x76343637383532 or x76373541434445 then
        if not x76384436323838 then x76384436323838 = x763833324538.Heartbeat:Connect(x76453242434637) end
    else
        if x76384436323838 then x76384436323838:Disconnect(); x76384436323838 = nil end
    end
end
x76333830384138 = x763833324538.Heartbeat:Connect(function()
    if x76343343374133 then return end
    local x76434535413242 = x76383935363345()
    if x76434535413242 then x76334543313342(x76434535413242) end
end)
local function x76353732414138()
    if x76343343374133 then return end
    local x76384239313438 = x76413343313739.Character
    if not x76384239313438 then return end
    local x76394132444536 = x76383935363345()
    if not x76394132444536 then
        if x76444539413737 then x76444539413737:Disconnect(); x76444539413737 = nil end
        return
    end
    local x76424144464233 = x76364334303735(x76394132444536)
    if not x76424144464233 or not x76424144464233:IsA("Model") then return end
    x76384239313438.Parent = x76424144464233
    if not x76424144464233.PrimaryPart then
        x76424144464233.PrimaryPart = (x76394132444536.Parent == x76424144464233 and x76394132444536) or x76424144464233:FindFirstChildWhichIsA("BasePart")
    end
    local x763637373141 = x763742304341
    local x76434541464635 = workspace.CurrentCamera.CFrame
    local x76433235313333 = x76424144464233:GetPrimaryPartCFrame()
    local x76393645413144 = Vector3.new(0, 0, 0)
    if not x76323845463645:GetFocusedTextBox() then
        local x76443436334444 = x76434541464635.RightVector
        local x76353633423046 = x76434541464635.LookVector
        if x76323845463645:IsKeyDown(Enum.KeyCode.D) then
            x76393645413144 = x76393645413144 + x76443436334444 * x763637373141
        end
        if x76323845463645:IsKeyDown(Enum.KeyCode.A) then
            x76393645413144 = x76393645413144 - x76443436334444 * x763637373141
        end
        if x76323845463645:IsKeyDown(Enum.KeyCode.W) then
            x76393645413144 = x76393645413144 + x76353633423046 * x763637373141
        end
        if x76323845463645:IsKeyDown(Enum.KeyCode.S) then
            x76393645413144 = x76393645413144 - x76353633423046 * x763637373141
        end
        if x76323845463645:IsKeyDown(Enum.KeyCode.E) then
            x76393645413144 = x76393645413144 + Vector3.new(0, 1, 0) * x763637373141 / 2
        end
        if x76323845463645:IsKeyDown(Enum.KeyCode.Q) then
            x76393645413144 = x76393645413144 - Vector3.new(0, 1, 0) * x763637373141 / 2
        end
    end
    x76424144464233:SetPrimaryPartCFrame(CFrame.new(x76433235313333.Position + x76393645413144) * (x76433235313333 - x76433235313333.Position))
    x76394132444536.AssemblyLinearVelocity  = Vector3.new()
    x76394132444536.AssemblyAngularVelocity = Vector3.new()
end
local function x76383136454636()
    if x76333732454344 then
        if not x76444539413737 then x76444539413737 = x763833324538.Heartbeat:Connect(x76353732414138) end
    else
        if x76444539413737 then x76444539413737:Disconnect(); x76444539413737 = nil end
        local x76314134443146 = x76413343313739.Character
        if x76314134443146 then x76314134443146.Parent = x76313743453331 or x76314134443146.Parent end
    end
end
local function x76354246363132(x76463531424541)
    if x76343343374133 then return end
    if x76333732454344 then return end
    local x76323343384331 = x76383935363345()
    if not x76323343384331 then
        if x76333837454342 then x76333837454342:Disconnect(); x76333837454342 = nil end
        return
    end
    local x76434634364435 = x76323343384331.AssemblyLinearVelocity
    local x76394536373446 = Vector3.new(x76434634364435.X, 0, x76434634364435.Z).Magnitude
    if x76394536373446 < 2 then return end
    local x76384241443234 = x76323343384331.CFrame
    local x76313844323637 = x76384241443234.LookVector
    local x76423339413038 = x76323343384331.AssemblyAngularVelocity
    local x76463932453144 = math.clamp(0.003 / x764232463931, 0.0003, 0.003)
    local x763644423046 = Vector3.new(x76434634364435.X, 0, x76434634364435.Z)
    local x76363135324541 = x763644423046:Lerp(x76313844323637 * x76394536373446, x76463932453144)
    x76323343384331.AssemblyLinearVelocity = Vector3.new(x76363135324541.X, x76434634364435.Y, x76363135324541.Z)
    local x76424445363430 = math.clamp(x764232463931 * 0.06, 0.1, 0.5)
    local x76444341384432 = 4.0
    local x763142394537 = x76423339413038.Y
    if x76323845463645:IsKeyDown(Enum.KeyCode.A) then
        x763142394537 = math.clamp(x763142394537 + x76424445363430, -x76444341384432, x76444341384432)
    elseif x76323845463645:IsKeyDown(Enum.KeyCode.D) then
        x763142394537 = math.clamp(x763142394537 - x76424445363430, -x76444341384432, x76444341384432)
    else
        x763142394537 = x763142394537 * 0.80
    end
    x76323343384331.AssemblyAngularVelocity = Vector3.new(x76423339413038.X * 0.85, x763142394537, x76423339413038.Z * 0.85)
end
local function x76423735443046()
    if x76414434433244 then
        if not x76333837454342 then x76333837454342 = x763833324538.Heartbeat:Connect(x76354246363132) end
    else
        if x76333837454342 then x76333837454342:Disconnect(); x76333837454342 = nil end
    end
end
local x76343733323933 = x76384642444331:CreateWindow({
    Name                = "car speed changer",
    LoadingTitle        = "car speed changer",
    LoadingSubtitle     = "probably skidded",
    ConfigurationSaving = { Enabled = false },
    KeySystem           = false,
})
local x76454332423843  = x76343733323933:CreateTab("Speed",  "gauge")
local x76424441433636 = x76343733323933:CreateTab("Flight", "plane")
local x76423243393433   = x76343733323933:CreateTab("Misc",   "wrench")
x76454332423843:CreateSection("Speed Controls")
x76454332423843:CreateSlider({
    Name         = "Acceleration",
    Range        = {0, 50},
    Increment    = 1,
    CurrentValue = 10,
    Flag           = "CCA2D33D",
    Callback     = function(v) x76443930353634 = v / 1000 end,
})
x76454332423843:CreateSlider({
    Name         = "Brake Force",
    Range        = {0, 300},
    Increment    = 1,
    CurrentValue = 50,
    Flag           = "40C2D002",
    Callback     = function(v) x76343734373831 = v / 1000 end,
})
x76454332423843:CreateSlider({
    Name         = "Speed Limiter  (0 = unlimited)",
    Range        = {0, 1000},
    Increment    = 1,
    CurrentValue = 200,
    Flag           = "537E95DF",
    Callback     = function(v) x76413046453839 = (v == 0) and math.huge or v end,
})
x76454332423843:CreateSection("Keybinds")
x76454332423843:CreateKeybind({
    Name           = "Acceleration Key  (hold)",
    CurrentKeybind = "W",
    HoldToInteract = false,
    Flag           = "32933106",
    Callback       = function(v) if typeof(v) == "string" then x76373330463544 = Enum.KeyCode[v] or x76373330463544 end end,
})
x76454332423843:CreateKeybind({
    Name           = "Brake Key  (hold)",
    CurrentKeybind = "S",
    HoldToInteract = false,
    Flag           = "3DA0FBAC",
    Callback       = function(v) if typeof(v) == "string" then x76364331333131 = Enum.KeyCode[v] or x76364331333131 end end,
})
x76454332423843:CreateKeybind({
     Name           = "Stop Vehicle",
     CurrentKeybind = "P",
     HoldToInteract = false,
     Flag           = "3180FAB2",
     Callback       = function(v) if typeof(v) == "string" then x76394139444341 = Enum.KeyCode[v] or x76394139444341 end end,
 })
 x76454332423843:CreateKeybind({
     Name           = "Flip Vehicle",
     CurrentKeybind = "F",
     HoldToInteract = false,
     Flag           = "D2A3056A",
     Callback       = function(v) if typeof(v) == "string" then x76433338343539 = Enum.KeyCode[v] or x76433338343539 end end,
 })
x76424441433636:CreateSection("Flight Controls")
x76424441433636:CreateToggle({
    Name         = "Flight Enabled",
    CurrentValue = false,
    Flag           = "F09DB22F",
    Callback     = function(v) x76333732454344 = v; x76383136454636() end,
})
x76424441433636:CreateSlider({
    Name         = "Flight Speed",
    Range        = {0, 800},
    Increment    = 1,
    CurrentValue = 100,
    Flag           = "1D84BD1C",
    Callback     = function(v) x763742304341 = v / 100 end,
})
x76424441433636:CreateSection("Controls")
x76424441433636:CreateLabel("|  Q = down  |  E = up |")
x76423243393433:CreateSection("Drift")
 x76423243393433:CreateToggle({
     Name         = "Drift Mode",
     CurrentValue = false,
     Flag           = "4AE5CFBC",
     Callback     = function(v) x76414434433244 = v; x76423735443046() end,
 })
 x76423243393433:CreateSlider({
     Name         = "Drift Strength",
     Range        = {1, 10},
     Increment    = 1,
     CurrentValue = 5,
     Flag           = "79FAA723",
     Callback     = function(v) x764232463931 = v end,
 })
x76423243393433:CreateSection("unload")
x76423243393433:CreateButton({
    Name     = "unload",
    Callback = function()
        x76343343374133 = true
        x76343637383532 = false
        x76373541434445 = false
        x76333732454344 = false
        x76414434433244  = false
        if x76333830384138        then x76333830384138:Disconnect();        x76333830384138        = nil end
        if x76384436323838        then x76384436323838:Disconnect();        x76384436323838        = nil end
        if x76444539413737        then x76444539413737:Disconnect();        x76444539413737        = nil end
        if x76333837454342        then x76333837454342:Disconnect();        x76333837454342        = nil end
        if x76334239464141        then x76334239464141:Disconnect();        x76334239464141        = nil end
        if x76363046374131        then x76363046374131:Disconnect();        x76363046374131        = nil end
        local x76314134443146 = x76413343313739.Character
        if x76314134443146 then x76314134443146.Parent = x76313743453331 or x76314134443146.Parent end

        local x7643757272656E7456656869636C6553656174 = x76383935363345()
        if x7643757272656E7456656869636C6553656174 then
            x7643757272656E7456656869636C6553656174.Throttle = 0
            x7643757272656E7456656869636C6553656174.Steer = 0
            x7643757272656E7456656869636C6553656174.AssemblyLinearVelocity = Vector3.new()
            x7643757272656E7456656869636C6553656174.AssemblyAngularVelocity = Vector3.new()
        end

        x76384642444331:Destroy()
    end,
})
local x76334239464141 = x76323845463645.InputBegan:Connect(function(x76313433433346, x76364237354136)
    if x76343343374133 then return end
    if x76364237354136 then return end
    if x76313433433346.KeyCode == x76373330463544 then
        x76343637383532 = true; x76393733413834()
    elseif x76313433433346.KeyCode == x76364331333131 then
        x76373541434445 = true; x76393733413834()
    elseif x76313433433346.KeyCode == x76394139444341 then
         local x76313830433639 = x76383935363345()
         if x76313830433639 and not x76313830433639.Anchored then
             x76313830433639.AssemblyLinearVelocity  = Vector3.new()
             x76313830433639.AssemblyAngularVelocity = Vector3.new()
         end
     elseif x76313433433346.KeyCode == x76433338343539 then
         x76333933343536()
    end
end)
local x76363046374131 = x76323845463645.InputEnded:Connect(function(x76313433433346)
    if x76343343374133 then return end
    if x76313433433346.KeyCode == x76373330463544 then
        x76343637383532 = false; x76393733413834()
    elseif x76313433433346.KeyCode == x76364331333131 then
        x76373541434445 = false; x76393733413834()
    end
end)

Features & Information

changes car acceleration and breaking force, added flight and drifting. works on games like erlc, prison life, etc...
#car#speed#changer#break#fly

Community Comments (4)

zosynzosynMar 22, 2026

what are my eyes looking at bro...

xainsxainsMar 30, 2026

works but got me banned in like 1 minute on erlc

pepapokalkoplhovnopepapokalkoplhovnoApr 12, 2026

hex renaming in 2026? cringe even an AI prompts better scripts than this mid tier skid

ilikehacks200ilikehacks200Aug 30, 2026

bro your looking at a script

More Scripts for Universal Scripts