local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local vim = game:GetService("VirtualInputManager") local player = game:GetService("Players").LocalPlayer -- --- AYARLAR --- local settings = { velocityMult = 0, brakeForce = 0, accelKey = Enum.KeyCode.W, brakeKey = Enum.KeyCode.S, isBinding = false, bindingTarget = nil, autoFarmActive = false, farmSpeed = 0 } local currentIndex = 79 local direction = -1 -- Koordinat Listen (3-79) local pathPoints = { [3] = Vector3.new(29460.64, 46.48, -5692.25), [4] = Vector3.new(29064.67, 46.48, -5744.53), [5] = Vector3.new(28668.68, 46.48, -5796.62), [6] = Vector3.new(28271.71, 46.48, -5848.93), [7] = Vector3.new(27877.15, 46.48, -5901.13), [8] = Vector3.new(27481.02, 46.48, -5935.50), [9] = Vector3.new(27084.12, 46.48, -5952.85), [10] = Vector3.new(26686.83, 46.48, -5952.51), [11] = Vector3.new(26289.36, 46.48, -5935.17), [12] = Vector3.new(25893.84, 46.48, -5900.19), [13] = Vector3.new(25500.00, 46.48, -5848.33), [14] = Vector3.new(25108.56, 46.48, -5779.14), [15] = Vector3.new(24713.23, 46.48, -5709.64), [16] = Vector3.new(24322.14, 46.48, -5640.18), [17] = Vector3.new(23932.60, 46.48, -5553.68), [18] = Vector3.new(23548.85, 46.48, -5450.96), [19] = Vector3.new(23170.43, 46.48, -5331.29), [20] = Vector3.new(22794.12, 46.48, -5194.99), [21] = Vector3.new(22419.32, 46.48, -5058.14), [22] = Vector3.new(22045.18, 46.48, -4922.39), [23] = Vector3.new(21678.85, 46.48, -4770.23), [24] = Vector3.new(21318.21, 46.48, -4601.72), [25] = Vector3.new(20965.63, 46.48, -4418.28), [26] = Vector3.new(20621.90, 46.48, -4219.50), [27] = Vector3.new(20287.10, 46.48, -4006.10), [28] = Vector3.new(19961.47, 63.84, -3779.18), [29] = Vector3.new(19633.20, 81.38, -3548.47), [30] = Vector3.new(19305.69, 81.36, -3319.15), [31] = Vector3.new(18978.04, 81.36, -3089.73), [32] = Vector3.new(18650.38, 81.36, -2860.30), [33] = Vector3.new(18322.83, 81.36, -2630.70), [34] = Vector3.new(17995.06, 81.36, -2401.43), [35] = Vector3.new(17667.46, 81.36, -2171.93), [36] = Vector3.new(17339.73, 81.36, -1942.57), [37] = Vector3.new(17012.14, 81.36, -1713.06), [38] = Vector3.new(16684.53, 81.36, -1483.55), [39] = Vector3.new(16358.85, 81.36, -1255.42), [40] = Vector3.new(16043.63, 81.36, -1013.62), [41] = Vector3.new(15738.73, 81.36, -756.77), [42] = Vector3.new(15450.06, 81.36, -495.18), [43] = Vector3.new(15168.75, 81.36, -213.61), [44] = Vector3.new(14899.56, 81.36, 80.36), [45] = Vector3.new(14643.96, 81.36, 385.27), [46] = Vector3.new(14400.70, 81.36, 702.29), [47] = Vector3.new(14157.19, 81.36, 1019.63), [48] = Vector3.new(13914.75, 81.36, 1335.77), [49] = Vector3.new(13686.92, 81.36, 1661.42), [50] = Vector3.new(13472.96, 81.36, 1997.55), [51] = Vector3.new(13273.46, 81.36, 2343.35), [52] = Vector3.new(13090.29, 81.36, 2696.05), [53] = Vector3.new(12921.88, 81.36, 3057.54), [54] = Vector3.new(12769.53, 81.36, 3425.11), [55] = Vector3.new(12634.37, 81.36, 3797.33), [56] = Vector3.new(12497.47, 81.35, 4173.39), [57] = Vector3.new(12360.67, 81.47, 4549.27), [58] = Vector3.new(12223.74, 63.98, 4924.66), [59] = Vector3.new(12086.89, 46.59, 5301.23), [60] = Vector3.new(11951.32, 46.59, 5673.72), [61] = Vector3.new(11814.51, 46.59, 6049.60), [62] = Vector3.new(11677.70, 46.59, 6425.48), [63] = Vector3.new(11540.96, 46.59, 6801.17), [64] = Vector3.new(11404.17, 46.59, 7177.26), [65] = Vector3.new(11267.04, 29.18, 7553.75), [66] = Vector3.new(11130.36, 11.80, 7929.29), [67] = Vector3.new(10993.69, 11.80, 8304.79), [68] = Vector3.new(10856.81, 11.80, 8680.85), [69] = Vector3.new(10720.96, 11.80, 9054.10), [70] = Vector3.new(10584.04, 11.80, 9430.03), [71] = Vector3.new(10464.19, 11.80, 9809.28), [72] = Vector3.new(10361.65, 11.80, 10192.28), [73] = Vector3.new(10274.96, 11.80, 10583.35), [74] = Vector3.new(10206.26, 11.80, 10972.41), [75] = Vector3.new(10154.14, 11.80, 11366.12), [76] = Vector3.new(10119.61, 11.80, 11761.90), [77] = Vector3.new(10102.16, 11.80, 12159.34), [78] = Vector3.new(10102.16, 11.80, 12559.34), [79] = Vector3.new(10102.16, 11.80, 12958.94) } -- --- ANA GUI --- local screenGui = Instance.new("ScreenGui", player.PlayerGui) screenGui.Name = "MasterDrivingHub" screenGui.ResetOnSpawn = false local function makeDraggable(obj) local dragStart, startPos, dragging obj.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true; dragStart = input.Position; startPos = obj.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart obj.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) end -- --- 0. SPLASH SCREEN (KARŞILAMA EKRANI) --- local splashFrame = Instance.new("Frame", screenGui) splashFrame.Size = UDim2.new(0, 320, 0, 240) -- Boyutu biraz büyüttüm splashFrame.Position = UDim2.new(0.5, -160, 0.5, -120) splashFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) splashFrame.BorderSizePixel = 0 splashFrame.ZIndex = 10 Instance.new("UICorner", splashFrame).CornerRadius = UDim.new(0, 12) local creatorLabel = Instance.new("TextLabel", splashFrame) creatorLabel.Size = UDim2.new(1, 0, 0, 40) creatorLabel.Text = "DEVELOPER: DontQuestionIt_1" creatorLabel.TextColor3 = Color3.fromRGB(0, 255, 150) creatorLabel.Font = Enum.Font.GothamBold creatorLabel.TextSize = 18 creatorLabel.ZIndex = 11 creatorLabel.BackgroundTransparency = 1 local noteLabel = Instance.new("TextLabel", splashFrame) noteLabel.Size = UDim2.new(1, -30, 0, 60) noteLabel.Position = UDim2.new(0, 15, 0, 45) noteLabel.Text = "NOTE: For best performance, use BMW E36 M3. Please enter the wrong way from the left exit at the start and begin the farm there." noteLabel.TextColor3 = Color3.fromRGB(220, 220, 220) noteLabel.TextWrapped = true noteLabel.Font = Enum.Font.Gotham noteLabel.TextSize = 15 noteLabel.ZIndex = 11 noteLabel.BackgroundTransparency = 1 -- --- FOLLOW ME BUTONU (KOPYALAMA VE BİLDİRİM SİSTEMLİ) --- local followBtn = Instance.new("TextButton", splashFrame) followBtn.Size = UDim2.new(0, 180, 0, 40) followBtn.Position = UDim2.new(0.5, -90, 0, 120) followBtn.BackgroundColor3 = Color3.fromRGB(0, 102, 204) followBtn.Text = "FOLLOW ME" followBtn.TextColor3 = Color3.new(1, 1, 1) followBtn.Font = Enum.Font.GothamBold followBtn.TextSize = 18 followBtn.ZIndex = 11 Instance.new("UICorner", followBtn) followBtn.MouseButton1Click:Connect(function() local profileLink = "https://www.roblox.com/users/10130820697/profile" -- Linki panoya kopyalar (Çoğu executor'da çalışır) if setclipboard then setclipboard(profileLink) end -- Sağ altta Roblox bildirimi çıkarır game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Link Copied!", Text = "Please paste the link into Google and follow me on Roblox!", Duration = 10, Button1 = "OK" }) -- Butonun üzerindeki yazıyı geçici olarak değiştirir followBtn.Text = "LINK COPIED!" wait(2) followBtn.Text = "FOLLOW ME" end) -- --- OPEN MENU BUTONU --- local openBtn = Instance.new("TextButton", splashFrame) openBtn.Size = UDim2.new(0, 180, 0, 40) openBtn.Position = UDim2.new(0.5, -90, 0, 175) -- Follow butonunun altına koydum openBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 70) openBtn.Text = "OPEN MENU" openBtn.TextColor3 = Color3.new(1, 1, 1) openBtn.Font = Enum.Font.GothamBold openBtn.TextSize = 22 -- İstediğin gibi büyüttüm openBtn.ZIndex = 11 Instance.new("UICorner", openBtn) -- Menü açma fonksiyonu openBtn.MouseButton1Click:Connect(function() splashFrame:Destroy() navFrame.Visible = true end) -- --- 1. ANA NAVİGASYON --- local navFrame = Instance.new("Frame", screenGui) navFrame.Size = UDim2.new(0, 200, 0, 130) navFrame.Position = UDim2.new(0.02, 0, 0.4, 0) navFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) navFrame.Visible = false -- Başlangıçta gizli Instance.new("UICorner", navFrame) makeDraggable(navFrame) -- Splash butonu tıklama olayı openBtn.MouseButton1Click:Connect(function() splashFrame:Destroy() navFrame.Visible = true end) local navTitle = Instance.new("TextLabel", navFrame) navTitle.Size = UDim2.new(1, 0, 0, 30) navTitle.Text = "MAIN MENU" navTitle.BackgroundColor3 = Color3.fromRGB(45, 45, 60) navTitle.TextColor3 = Color3.new(1, 1, 1) Instance.new("UICorner", navTitle) -- --- 2. VEHICLE CONTROL MENÜSÜ --- local vehicleMenu = Instance.new("Frame", screenGui) vehicleMenu.Size = UDim2.new(0, 260, 0, 260) vehicleMenu.Position = UDim2.new(0.18, 0, 0.4, 0) vehicleMenu.BackgroundColor3 = Color3.fromRGB(25, 25, 30) vehicleMenu.Visible = false Instance.new("UICorner", vehicleMenu) makeDraggable(vehicleMenu) local vTitle = Instance.new("TextLabel", vehicleMenu) vTitle.Size = UDim2.new(1, -40, 0, 35) vTitle.Text = "VEHICLE CONTROL" vTitle.TextColor3 = Color3.new(1, 1, 1) vTitle.BackgroundColor3 = Color3.fromRGB(60, 60, 110) Instance.new("UICorner", vTitle) local vClose = Instance.new("TextButton", vehicleMenu) vClose.Size = UDim2.new(0, 35, 0, 35) vClose.Position = UDim2.new(1, -35, 0, 0) vClose.Text = "X" vClose.BackgroundColor3 = Color3.fromRGB(150, 0, 0) vClose.TextColor3 = Color3.new(1, 1, 1) vClose.MouseButton1Click:Connect(function() vehicleMenu.Visible = false end) -- --- 3. FARM MENÜSÜ --- local farmMenu = Instance.new("Frame", screenGui) farmMenu.Size = UDim2.new(0, 260, 0, 260) farmMenu.Position = UDim2.new(0.18, 0, 0.4, 0) farmMenu.BackgroundColor3 = Color3.fromRGB(25, 25, 30) farmMenu.Visible = false Instance.new("UICorner", farmMenu) makeDraggable(farmMenu) local fTitle = Instance.new("TextLabel", farmMenu) fTitle.Size = UDim2.new(1, -40, 0, 35) fTitle.Text = "FARM SYSTEM " fTitle.TextColor3 = Color3.new(1, 1, 1) fTitle.BackgroundColor3 = Color3.fromRGB(110, 60, 60) Instance.new("UICorner", fTitle) local fClose = Instance.new("TextButton", farmMenu) fClose.Size = UDim2.new(0, 35, 0, 35) fClose.Position = UDim2.new(1, -35, 0, 0) fClose.Text = "X" fClose.BackgroundColor3 = Color3.fromRGB(150, 0, 0) fClose.TextColor3 = Color3.new(1, 1, 1) fClose.MouseButton1Click:Connect(function() farmMenu.Visible = false end) -- --- SLIDER & KEYBIND OLUŞTURUCULAR --- local function createSlider(parent, name, yPos, min, max, default, callback) local label = Instance.new("TextLabel", parent) label.Size = UDim2.new(0, 240, 0, 20) label.Position = UDim2.new(0, 10, 0, yPos) label.Text = name .. ": %" .. math.floor((default/max)*100) label.TextColor3 = Color3.new(0.9, 0.9, 0.9) label.BackgroundTransparency = 1 label.TextXAlignment = Enum.TextXAlignment.Left local bg = Instance.new("Frame", parent) bg.Size = UDim2.new(0, 240, 0, 6) bg.Position = UDim2.new(0, 10, 0, yPos + 22) bg.BackgroundColor3 = Color3.fromRGB(45, 45, 45) local fill = Instance.new("Frame", bg) fill.Size = UDim2.new(default/max, 0, 1, 0) fill.BackgroundColor3 = Color3.fromRGB(80, 150, 255) local btn = Instance.new("TextButton", bg) btn.Size = UDim2.new(1, 0, 1, 0) btn.BackgroundTransparency = 1 btn.Text = "" btn.MouseButton1Down:Connect(function() local moveConn moveConn = RunService.RenderStepped:Connect(function() local mouseX = UserInputService:GetMouseLocation().X local rel = math.clamp((mouseX - bg.AbsolutePosition.X) / bg.AbsoluteSize.X, 0, 1) fill.Size = UDim2.new(rel, 0, 1, 0) local val = min + (max - min) * rel label.Text = name .. ": %" .. math.floor(rel * 100) callback(val) end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then if moveConn then moveConn:Disconnect() end end end) end) end local function createKeybind(name, yPos, defaultKey, targetKey) local label = Instance.new("TextLabel", vehicleMenu) label.Size = UDim2.new(0, 120, 0, 30) label.Position = UDim2.new(0, 10, 0, yPos) label.Text = name .. ":" label.TextColor3 = Color3.new(1, 1, 1) label.BackgroundTransparency = 1 label.TextXAlignment = Enum.TextXAlignment.Left local keyBtn = Instance.new("TextButton", vehicleMenu) keyBtn.Size = UDim2.new(0, 110, 0, 30) keyBtn.Position = UDim2.new(0, 130, 0, yPos) keyBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 60) keyBtn.Text = defaultKey.Name keyBtn.TextColor3 = Color3.new(0, 1, 0) Instance.new("UICorner", keyBtn) keyBtn.MouseButton1Click:Connect(function() keyBtn.Text = "..." keyBtn.TextColor3 = Color3.new(1, 0, 0) settings.isBinding = true settings.bindingTarget = {btn = keyBtn, targetKey = targetKey} end) end -- --- İÇERİKLER --- createSlider(vehicleMenu, "Velocity Power", 50, 0, 0.05, settings.velocityMult, function(v) settings.velocityMult = v end) createSlider(vehicleMenu, "Brake Force", 100, 0, 0.3, settings.brakeForce, function(v) settings.brakeForce = v end) createKeybind("Accel Key", 160, settings.accelKey, "accelKey") createKeybind("Brake Key", 200, settings.brakeKey, "brakeKey") local farmToggle = Instance.new("TextButton", farmMenu) farmToggle.Size = UDim2.new(1, -20, 0, 45) farmToggle.Position = UDim2.new(0, 10, 0, 50) farmToggle.Text = "FARM: OFF" farmToggle.BackgroundColor3 = Color3.fromRGB(150, 0, 0) farmToggle.TextColor3 = Color3.new(1, 1, 1) Instance.new("UICorner", farmToggle) local farmInfo = Instance.new("TextLabel", farmMenu) farmInfo.Size = UDim2.new(1, 0, 0, 30) farmInfo.Position = UDim2.new(0, 0, 0, 110) farmInfo.Text = "Target: None" farmInfo.TextColor3 = Color3.new(1, 1, 1) farmInfo.BackgroundTransparency = 1 createSlider(farmMenu, "Farm Speed", 160, 50, 1000, settings.farmSpeed, function(v) settings.farmSpeed = v end) farmToggle.MouseButton1Click:Connect(function() settings.autoFarmActive = not settings.autoFarmActive farmToggle.Text = settings.autoFarmActive and "FARM: ON" or "FARM: OFF" farmToggle.BackgroundColor3 = settings.autoFarmActive and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(150, 0, 0) end) -- --- MANTIK DÖNGÜLERİ --- UserInputService.InputBegan:Connect(function(input) if settings.isBinding and input.UserInputType == Enum.UserInputType.Keyboard then settings[settings.bindingTarget.targetKey] = input.KeyCode settings.bindingTarget.btn.Text = input.KeyCode.Name settings.bindingTarget.btn.TextColor3 = Color3.new(0, 1, 0) settings.isBinding = false end end) RunService.Stepped:Connect(function() local char = player.Character local seat = char and char:FindFirstChildWhichIsA("Humanoid") and char.Humanoid.SeatPart if seat and seat:IsA("VehicleSeat") and not settings.autoFarmActive then if UserInputService:IsKeyDown(settings.accelKey) then seat.AssemblyLinearVelocity *= Vector3.new(1 + settings.velocityMult, 1, 1 + settings.velocityMult) end if UserInputService:IsKeyDown(settings.brakeKey) then seat.AssemblyLinearVelocity *= Vector3.new(1 - settings.brakeForce, 1, 1 - settings.brakeForce) end end end) RunService.Heartbeat:Connect(function(dt) if not settings.autoFarmActive then return end local char = player.Character local hum = char and char:FindFirstChildWhichIsA("Humanoid") local seat = hum and hum.SeatPart if seat and seat:IsA("VehicleSeat") then local vehicle = seat.Parent local primary = vehicle.PrimaryPart or seat -- W basma simülasyonu seat.Throttle = 1 vim:SendKeyEvent(true, Enum.KeyCode.W, false, game) local targetPos = pathPoints[currentIndex] if targetPos then local dist = (targetPos - primary.Position).Magnitude if dist < 25 then currentIndex = currentIndex + direction if currentIndex >= 79 then currentIndex = 79 direction = -1 elseif currentIndex <= 3 then currentIndex = 3 direction = 1 end end local moveDir = (targetPos - primary.Position).Unit vehicle:SetPrimaryPartCFrame(CFrame.new(primary.Position + moveDir * (settings.farmSpeed * dt), targetPos)) farmInfo.Text = "Target: " .. currentIndex .. " | Dir: " .. (direction == 1 and "Forward" or "Backward") end else vim:SendKeyEvent(false, Enum.KeyCode.W, false, game) end end) -- --- NAV BUTONLARI --- local btn1 = Instance.new("TextButton", navFrame) btn1.Size = UDim2.new(1, -20, 0, 35) btn1.Position = UDim2.new(0, 10, 0, 45) btn1.Text = "Vehicle Control" btn1.BackgroundColor3 = Color3.fromRGB(50, 50, 80) btn1.TextColor3 = Color3.new(1, 1, 1) Instance.new("UICorner", btn1) btn1.MouseButton1Click:Connect(function() vehicleMenu.Visible = not vehicleMenu.Visible; farmMenu.Visible = false end) local btn2 = Instance.new("TextButton", navFrame) btn2.Size = UDim2.new(1, -20, 0, 35) btn2.Position = UDim2.new(0, 10, 0, 85) btn2.Text = "Farm" btn2.BackgroundColor3 = Color3.fromRGB(80, 50, 50) btn2.TextColor3 = Color3.new(1, 1, 1) Instance.new("UICorner", btn2) btn2.MouseButton1Click:Connect(function() farmMenu.Visible = not farmMenu.Visible; vehicleMenu.Visible = false end) local trafficFolder = game:GetService("Workspace"):WaitForChild("Traffic") RunService.RenderStepped:Connect(function() for _, vehicle in pairs(trafficFolder:GetChildren()) do local name = vehicle.Name:lower() if name:find("car") or name:find("truck") then for _, part in pairs(vehicle:GetDescendants()) do if part:IsA("BasePart") then if part.CanCollide == true then part.CanCollide = false part.CanTouch = false part.CanQuery = false end end end end end end)