-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- BROOKHAVEN SPEED CHANGER - USERNAME BRANDED EDITION local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer -- Clear out any old versions running in memory local oldGui = player:WaitForChild("PlayerGui"):FindFirstChild("BrookhavenDragMaster") if oldGui then oldGui:Destroy() end -- 1. MAIN PANEL INTERFACE local screenGui = Instance.new("ScreenGui") screenGui.Name = "BrookhavenDragMaster" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 210, 0, 105) -- Tallened to fit your username perfectly mainFrame.Position = UDim2.new(0.60, 0, 0.40, 0) mainFrame.BackgroundTransparency = 1 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- 📛 YOUR ROBLOX USERNAME TEXT LABEL local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(0, 100, 0, 20) nameLabel.Position = UDim2.new(0, 0, 0, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Font = Enum.Font.SourceSansBold nameLabel.Text = "@" .. player.Name -- Automatically displays your exact username! nameLabel.TextColor3 = Color3.fromRGB(0, 150, 255) nameLabel.TextSize = 14 nameLabel.TextXAlignment = Enum.TextXAlignment.Left nameLabel.Parent = mainFrame -- 👤 YOUR CUSTOM AVATAR PROOF CONTAINER local avatarImage = Instance.new("ImageLabel") avatarImage.Size = UDim2.new(0, 45, 0, 45) avatarImage.Position = UDim2.new(0, 0, 0, 25) -- Shifted down below your name avatarImage.BackgroundColor3 = Color3.fromRGB(20, 20, 30) avatarImage.BorderSizePixel = 0 avatarImage.Image = "rbxthumb://type=AvatarHeadShot&id=" .. player.UserId .. "&w=150&h=150" avatarImage.Parent = mainFrame local avatarCorner = Instance.new("UICorner") avatarCorner.CornerRadius = UDim.new(0, 8) avatarCorner.Parent = avatarImage local avatarStroke = Instance.new("UIStroke") avatarStroke.Thickness = 2 avatarStroke.Color = Color3.fromRGB(0, 150, 255) avatarStroke.Parent = avatarImage -- GREEN DRIVE BUTTON local arrowButton = Instance.new("TextButton") arrowButton.Size = UDim2.new(0, 70, 0, 70) arrowButton.Position = UDim2.new(0, 55, 0, 12) arrowButton.BackgroundColor3 = Color3.fromRGB(15, 15, 25) arrowButton.Text = "⬆️\nDRIVE" arrowButton.TextColor3 = Color3.fromRGB(255, 255, 255) arrowButton.TextSize = 13 arrowButton.Font = Enum.Font.SourceSansBold arrowButton.Parent = mainFrame local c1 = Instance.new("UICorner") c1.CornerRadius = UDim.new(1, 0) c1.Parent = arrowButton local s1 = Instance.new("UIStroke") s1.Thickness = 3 s1.Color = Color3.fromRGB(0, 255, 150) s1.Parent = arrowButton -- SPEED NUMBER INPUT BOX local speedInput = Instance.new("TextBox") speedInput.Size = UDim2.new(0, 75, 0, 50) speedInput.Position = UDim2.new(0, 135, 0, 22) speedInput.BackgroundColor3 = Color3.fromRGB(20, 20, 30) speedInput.Text = "300" speedInput.TextColor3 = Color3.fromRGB(255, 255, 255) speedInput.TextSize = 18 speedInput.Font = Enum.Font.SourceSansBold speedInput.Parent = mainFrame local c2 = Instance.new("UICorner") c2.CornerRadius = UDim.new(0, 8) c2.Parent = speedInput local s2 = Instance.new("UIStroke") s2.Thickness = 1.5 s2.Color = Color3.fromRGB(0, 150, 255) s2.Parent = speedInput -- INTERNAL SYSTEMS MANAGEMENT local CustomDragSpeedForce = 300 local IsHoldingArrow = false local LockedRoadHeading = nil local LockedHeightY = nil speedInput.FocusLost:Connect(function() local userNum = tonumber(speedInput.Text) if userNum then CustomDragSpeedForce = math.max(userNum, 0) end speedInput.Text = tostring(CustomDragSpeedForce) end) arrowButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.SeatPart and humanoid.SeatPart:IsA("VehicleSeat") then IsHoldingArrow = true arrowButton.BackgroundColor3 = Color3.fromRGB(0, 60, 25) arrowButton.Text = "🚀\nRUN" local carSeat = humanoid.SeatPart LockedRoadHeading = carSeat.CFrame.Rotation LockedHeightY = carSeat.Position.Y end end end) arrowButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then IsHoldingArrow = false LockedRoadHeading = nil LockedHeightY = nil arrowButton.BackgroundColor3 = Color3.fromRGB(15, 15, 25) arrowButton.Text = "⬆️\nDRIVE" local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.SeatPart and humanoid.SeatPart:IsA("VehicleSeat") then humanoid.SeatPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) humanoid.SeatPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end end) RunService.PostSimulation:Connect(function() local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.SeatPart and humanoid.SeatPart:IsA("VehicleSeat") then local carSeat = humanoid.SeatPart if IsHoldingArrow and LockedRoadHeading and LockedHeightY and CustomDragSpeedForce > 0 then carSeat.AssemblyAngularVelocity = Vector3.new(0, 0, 0) local currentPos = carSeat.Position local newCFrame = CFrame.new(currentPos.X, LockedHeightY, currentPos.Z) * LockedRoadHeading carSeat.CFrame = newCFrame local straightVector = carSeat.CFrame.LookVector * CustomDragSpeedForce carSeat.AssemblyLinearVelocity = Vector3.new(straightVector.X, 0, straightVector.Z) end end end)