-- LocalScript → StarterPlayerScripts local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local VirtualInputManager = game:GetService("VirtualInputManager") local player = Players.LocalPlayer local camera = Workspace.CurrentCamera local playerGui = player:WaitForChild("PlayerGui") -- ==================== GUI ==================== local screenGui = Instance.new("ScreenGui") screenGui.Name = "TeleportMenu" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.DisplayOrder = 999 screenGui.IgnoreGuiInset = true screenGui.Parent = playerGui local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 400, 0, 640) mainFrame.Position = UDim2.new(0.5, -200, 0.5, -320) mainFrame.BackgroundColor3 = Color3.fromRGB(13, 13, 22) mainFrame.BorderSizePixel = 0 mainFrame.Visible = false mainFrame.ZIndex = 2 mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 14) local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(110, 85, 255) mainStroke.Thickness = 1.5 mainStroke.Transparency = 0.2 mainStroke.Parent = mainFrame -- Başlık local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 54) titleBar.BackgroundColor3 = Color3.fromRGB(75, 45, 195) titleBar.BorderSizePixel = 0 titleBar.ZIndex = 3 titleBar.Parent = mainFrame Instance.new("UICorner", titleBar).CornerRadius = UDim.new(0, 14) local titleFix = Instance.new("Frame") titleFix.Size = UDim2.new(1, 0, 0.5, 0) titleFix.Position = UDim2.new(0, 0, 0.5, 0) titleFix.BackgroundColor3 = Color3.fromRGB(75, 45, 195) titleFix.BorderSizePixel = 0 titleFix.ZIndex = 3 titleFix.Parent = titleBar local titleGrad = Instance.new("UIGradient") titleGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(130, 90, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(65, 35, 185)) }) titleGrad.Rotation = 90 titleGrad.Parent = titleBar local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -60, 1, 0) titleLabel.Position = UDim2.new(0, 15, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "✦ Sonsuz Farm Menüsü [K]" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.TextSize = 16 titleLabel.Font = Enum.Font.GothamBold titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.ZIndex = 4 titleLabel.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 36, 0, 36) closeBtn.Position = UDim2.new(1, -45, 0.5, -18) closeBtn.BackgroundColor3 = Color3.fromRGB(195, 45, 75) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) closeBtn.TextSize = 15 closeBtn.Font = Enum.Font.GothamBold closeBtn.BorderSizePixel = 0 closeBtn.ZIndex = 5 closeBtn.Parent = titleBar Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 8) local cf = Instance.new("Frame") cf.Size = UDim2.new(1, -24, 1, -68) cf.Position = UDim2.new(0, 12, 0, 66) cf.BackgroundTransparency = 1 cf.ZIndex = 3 cf.Parent = mainFrame -- Yardımcı fonksiyonlar local function mkLabel(parent, text, posY) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, 0, 0, 22) l.Position = UDim2.new(0, 0, 0, posY) l.BackgroundTransparency = 1 l.Text = text l.TextColor3 = Color3.fromRGB(140, 110, 255) l.TextSize = 13 l.Font = Enum.Font.GothamBold l.TextXAlignment = Enum.TextXAlignment.Left l.ZIndex = 3 l.Parent = parent return l end local function mkDivider(parent, posY) local d = Instance.new("Frame") d.Size = UDim2.new(1, 0, 0, 1) d.Position = UDim2.new(0, 0, 0, posY) d.BackgroundColor3 = Color3.fromRGB(70, 50, 160) d.BorderSizePixel = 0 d.ZIndex = 3 d.Parent = parent end local function mkDisplay(parent, text, posY, h) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, 0, 0, h or 30) l.Position = UDim2.new(0, 0, 0, posY) l.BackgroundColor3 = Color3.fromRGB(9, 9, 18) l.Text = " " .. text l.TextColor3 = Color3.fromRGB(190, 190, 210) l.TextSize = 12 l.Font = Enum.Font.Gotham l.TextXAlignment = Enum.TextXAlignment.Left l.BorderSizePixel = 0 l.ZIndex = 3 l.Parent = parent Instance.new("UICorner", l).CornerRadius = UDim.new(0, 6) return l end local function mkActionBtn(parent, text, posY, bg) local b = Instance.new("TextButton") b.Size = UDim2.new(1, 0, 0, 36) b.Position = UDim2.new(0, 0, 0, posY) b.BackgroundColor3 = bg or Color3.fromRGB(80, 50, 200) b.Text = text b.TextColor3 = Color3.fromRGB(255, 255, 255) b.TextSize = 13 b.Font = Enum.Font.GothamBold b.BorderSizePixel = 0 b.ZIndex = 3 b.Parent = parent Instance.new("UICorner", b).CornerRadius = UDim.new(0, 8) return b end -- ===== BÖLÜM 1: EN YAKIN OYUNCU (BİLGİ) ===== mkLabel(cf, "◈ En Yakın Oyuncu Bilgisi", 0) local nearestDisplay = mkDisplay(cf, "Yakın: —", 26) -- ===== BÖLÜM 2: TAKİP MODU ===== mkDivider(cf, 75) mkLabel(cf, "◈ Takip Modu", 84) local followDisplay = mkDisplay(cf, "Hedef: Seçilmedi", 110) local followStatusDisplay = mkDisplay(cf, "Durum: Kapalı [N ile En Yakını Takip Et]", 145) local stopFollowBtn = mkActionBtn(cf, "⬛ Takibi Durdur", 185, Color3.fromRGB(175, 38, 58)) -- ===== BÖLÜM 3: AIMBOT & ESP (CHAMS) ===== mkDivider(cf, 240) mkLabel(cf, "◈ Aimbot & Görünürlük", 249) local aimbotBtn = mkActionBtn(cf, "🤖 Takip Edilene Aimbot: Kapalı [V]", 275, Color3.fromRGB(45, 45, 65)) local chamsBtn = mkActionBtn(cf, "👁️ Chams (Wallhack): Kapalı", 315, Color3.fromRGB(45, 45, 65)) -- ===== BÖLÜM 4: FLY MODU (UÇMA) ===== mkDivider(cf, 370) mkLabel(cf, "◈ Uçma Modu", 379) local flyBtn = mkActionBtn(cf, "🚀 Fly Modu: Kapalı [E]", 405, Color3.fromRGB(45, 45, 65)) -- ===== BÖLÜM 5: OTOMATİK FARM BÖLÜMÜ ===== mkDivider(cf, 460) mkLabel(cf, "◈ Sonsuz Farm Sistemi", 469) local farmBtn = mkActionBtn(cf, "⚔️ AUTO FARM MODU: KAPALI [X]", 495, Color3.fromRGB(180, 45, 45)) -- Durum Çubuğu local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, 0, 0, 22) statusLabel.Position = UDim2.new(0, 0, 0, 545) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "● Hazır" statusLabel.TextColor3 = Color3.fromRGB(80, 255, 120) statusLabel.TextSize = 12 statusLabel.Font = Enum.Font.Gotham statusLabel.ZIndex = 3 statusLabel.Parent = cf -- ==================== STATE ==================== local followTarget = nil local followConn = nil local isFollowing = false local menuOpen = false local aimbotEnabled = false local chamsEnabled = false local flyEnabled = false local farmEnabled = false local aimbotConn = nil local flyConn = nil local farmConn = nil local flyBodyGyro = nil local flyBodyVelocity = nil -- ==================== YARDIMCI FONKSİYONLAR ==================== local function setStatus(text, color) statusLabel.Text = "● " .. text statusLabel.TextColor3 = color or Color3.fromRGB(80, 255, 120) end local function setMouseFree(free) UserInputService.MouseBehavior = free and Enum.MouseBehavior.Default or Enum.MouseBehavior.LockCenter UserInputService.MouseIconEnabled = free end local function isAlive(p) if not p or not p.Character then return false end local root = p.Character:FindFirstChild("HumanoidRootPart") local hum = p.Character:FindFirstChildOfClass("Humanoid") return root ~= nil and hum ~= nil and hum.Health > 0 end local function getNearest() local myChar = player.Character if not myChar then return nil, math.huge end local myRoot = myChar:FindFirstChild("HumanoidRootPart") if not myRoot then return nil, math.huge end local nearest, nearDist = nil, math.huge for _, p in ipairs(Players:GetPlayers()) do if p ~= player and isAlive(p) then local d = (myRoot.Position - p.Character.HumanoidRootPart.Position).Magnitude if d < nearDist then nearDist = d; nearest = p end end end return nearest, nearDist end -- ==================== AIMBOT SİSTEMİ ==================== local function toggleAimbot(forcedState) if forcedState ~= nil then aimbotEnabled = forcedState else aimbotEnabled = not aimbotEnabled end if aimbotEnabled then aimbotBtn.BackgroundColor3 = Color3.fromRGB(80, 50, 200) aimbotBtn.Text = "🤖 Takip Edilene Aimbot: Aktif [V]" if not farmEnabled then setStatus("Aimbot Açıldı (Sadece Takip Edilene)", Color3.fromRGB(80, 255, 120)) end if not aimbotConn then aimbotConn = RunService.RenderStepped:Connect(function() if not aimbotEnabled then return end if followTarget and isAlive(followTarget) then local head = followTarget.Character:FindFirstChild("Head") if head then camera.CFrame = CFrame.new(camera.CFrame.Position, head.Position) end end end) end else if aimbotConn then aimbotConn:Disconnect(); aimbotConn = nil end aimbotBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 65) aimbotBtn.Text = "🤖 Takip Edilene Aimbot: Kapalı [V]" if not farmEnabled then setStatus("Aimbot Kapatıldı", Color3.fromRGB(255, 100, 100)) end end end -- ==================== CHAMS (ESP) SİSTEMİ ==================== local function applyChamsToCharacter(char) if not char then return end if char:FindFirstChild("ChamsHighlight") then return end local highlight = Instance.new("Highlight") highlight.Name = "ChamsHighlight" highlight.FillColor = Color3.fromRGB(130, 90, 255) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = char end local function removeChamsFromCharacter(char) if char then local highlight = char:FindFirstChild("ChamsHighlight") if highlight then highlight:Destroy() end end end local function toggleChams() chamsEnabled = not chamsEnabled if chamsEnabled then chamsBtn.BackgroundColor3 = Color3.fromRGB(80, 50, 200) chamsBtn.Text = "👁️ Chams (Wallhack): Aktif" setStatus("Chams Açıldı", Color3.fromRGB(80, 255, 120)) for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character then applyChamsToCharacter(p.Character) end p.CharacterAdded:Connect(function(char) if chamsEnabled then task.wait(0.5); applyChamsToCharacter(char) end end) end else chamsBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 65) chamsBtn.Text = "👁️ Chams (Wallhack): Kapalı" setStatus("Chams Kapatıldı", Color3.fromRGB(255, 100, 100)) for _, p in ipairs(Players:GetPlayers()) do if p.Character then removeChamsFromCharacter(p.Character) end end end end -- ==================== FLY MODU (UÇMA) ==================== local function toggleFly() local char = player.Character if not char then return end local root = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if not root or not hum then return end flyEnabled = not flyEnabled if flyEnabled then flyBtn.BackgroundColor3 = Color3.fromRGB(80, 50, 200) flyBtn.Text = "🚀 Fly Modu: Aktif [E]" setStatus("Uçma Açıldı", Color3.fromRGB(80, 255, 120)) flyBodyGyro = Instance.new("BodyGyro") flyBodyGyro.P = 9e4 flyBodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) flyBodyGyro.cframe = root.CFrame flyBodyGyro.Parent = root flyBodyVelocity = Instance.new("BodyVelocity") flyBodyVelocity.velocity = Vector3.new(0, 0.1, 0) flyBodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9) flyBodyVelocity.Parent = root hum.PlatformStand = true local speed = 50 flyConn = RunService.Heartbeat:Connect(function() if not flyEnabled or not root or not hum then return end local moveDirection = hum.MoveDirection local cameraCFrame = camera.CFrame local velocity = Vector3.new(0, 0, 0) if moveDirection.Magnitude > 0 then velocity = cameraCFrame.LookVector * moveDirection.Z * -speed + cameraCFrame.RightVector * moveDirection.X * speed end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then velocity = velocity + Vector3.new(0, speed, 0) elseif UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then velocity = velocity - Vector3.new(0, speed, 0) end flyBodyVelocity.velocity = velocity flyBodyGyro.cframe = cameraCFrame end) else if flyConn then flyConn:Disconnect(); flyConn = nil end if flyBodyGyro then flyBodyGyro:Destroy(); flyBodyGyro = nil end if flyBodyVelocity then flyBodyVelocity:Destroy(); flyBodyVelocity = nil end if hum then hum.PlatformStand = false end flyBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 65) flyBtn.Text = "🚀 Fly Modu: Kapalı [E]" setStatus("Uçma Kapatıldı", Color3.fromRGB(255, 100, 100)) end end -- ==================== TAKİP MODU SİSTEMİ ==================== local function stopFollowing() if followConn then followConn:Disconnect(); followConn = nil end isFollowing = false followTarget = nil followDisplay.Text = " Hedef: Seçilmedi" followStatusDisplay.Text = " Durum: Kapalı [N ile En Yakını Takip Et]" followStatusDisplay.TextColor3 = Color3.fromRGB(190, 190, 210) if not farmEnabled then setStatus("Takip durduruldu", Color3.fromRGB(255, 100, 100)) task.delay(1.5, function() if not isFollowing then setStatus("Hazır", Color3.fromRGB(80, 255, 120)) end end) end end local function startFollowing(targetPlayer) if followConn then followConn:Disconnect(); followConn = nil end followTarget = targetPlayer isFollowing = true followDisplay.Text = " Hedef: " .. targetPlayer.Name followStatusDisplay.Text = " Durum: Aktif ✦ [N ile durdur]" followStatusDisplay.TextColor3 = Color3.fromRGB(80, 255, 120) if not farmEnabled then setStatus("TP Takip: " .. targetPlayer.Name, Color3.fromRGB(255, 200, 50)) end followConn = RunService.Heartbeat:Connect(function() if not isFollowing then return end local myChar = player.Character if not myChar or not myChar:FindFirstChild("HumanoidRootPart") then return end if not isAlive(followTarget) then local nearest, _ = getNearest() if nearest then followTarget = nearest followDisplay.Text = " Hedef: " .. nearest.Name .. " ⟳" setStatus("Hedef Öldü! Sıradakine Geçildi → " .. nearest.Name, Color3.fromRGB(80, 200, 255)) else followDisplay.Text = " Hedef aranıyor..." end return end local root = myChar.HumanoidRootPart local targetRoot = followTarget.Character:FindFirstChild("HumanoidRootPart") if not targetRoot then return end local dist = (root.Position - targetRoot.Position).Magnitude if dist > 5 or farmEnabled then root.CFrame = CFrame.new(targetRoot.Position + targetRoot.CFrame.LookVector * -3 + Vector3.new(0, 2, 0)) end end) end -- ==================== OTOMATİK FARM SİSTEMİ ==================== local function runFarmLoop() if farmConn then farmConn:Disconnect() end farmConn = RunService.Heartbeat:Connect(function() if not farmEnabled then return end local myChar = player.Character if myChar and myChar:FindFirstChild("HumanoidRootPart") and isAlive(player) then VirtualInputManager:SendMouseButtonEvent(0, 0, 1, true, game, 0) task.wait(0.01) VirtualInputManager:SendMouseButtonEvent(0, 0, 1, false, game, 0) end end) end local function toggleFarm(forcedState) if forcedState ~= nil then farmEnabled = forcedState else farmEnabled = not farmEnabled end if farmEnabled then farmBtn.BackgroundColor3 = Color3.fromRGB(45, 180, 85) farmBtn.Text = "⚔️ AUTO FARM MODU: AKTİF [X]" setStatus("Auto Farm Başlatıldı!", Color3.fromRGB(80, 255, 120)) toggleAimbot(true) local nearest, _ = getNearest() if nearest then startFollowing(nearest) else setStatus("Farm Aranıyor... Oyuncu Bekleniyor", Color3.fromRGB(255, 150, 50)) end runFarmLoop() else farmBtn.BackgroundColor3 = Color3.fromRGB(180, 45, 45) farmBtn.Text = "⚔️ AUTO FARM MODU: KAPALI [X]" setStatus("Auto Farm Durduruldu.", Color3.fromRGB(255, 100, 100)) if farmConn then farmConn:Disconnect(); farmConn = nil end toggleAimbot(false) stopFollowing() end end -- ==================== MENÜ AÇ/KAPAT ==================== local function openMenu() mainFrame.Visible = true menuOpen = true mainFrame.Size = UDim2.new(0, 0, 0, 0) mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) TweenService:Create(mainFrame, TweenInfo.new(0.28, Enum.EasingStyle.Back), { Size = UDim2.new(0, 400, 0, 640), Position = UDim2.new(0.5, -200, 0.5, -320) }):Play() setMouseFree(true) end local function closeMenu() menuOpen = false TweenService:Create(mainFrame, TweenInfo.new(0.18, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0) }):Play() task.delay(0.18, function() mainFrame.Visible = false end) setMouseFree(false) end -- ==================== BAĞLANTILAR & EVENTLER ==================== UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.K then if menuOpen then closeMenu() else openMenu() end end if input.KeyCode == Enum.KeyCode.Escape and menuOpen then closeMenu() end if input.KeyCode == Enum.KeyCode.N and not farmEnabled then if isFollowing then stopFollowing() else local nearest = getNearest() if nearest then startFollowing(nearest) else setStatus("Yakında oyuncu yok!", Color3.fromRGB(255, 80, 80)) end end end if input.KeyCode == Enum.KeyCode.V and not farmEnabled then toggleAimbot() end if input.KeyCode == Enum.KeyCode.E then toggleFly() end if input.KeyCode == Enum.KeyCode.X then toggleFarm() end end) closeBtn.MouseButton1Click:Connect(closeMenu) stopFollowBtn.MouseButton1Click:Connect(stopFollowing) aimbotBtn.MouseButton1Click:Connect(function() if not farmEnabled then toggleAimbot() end end) chamsBtn.MouseButton1Click:Connect(toggleChams) flyBtn.MouseButton1Click:Connect(toggleFly) farmBtn.MouseButton1Click:Connect(toggleFarm) -- Canlı Döngü RunService.Heartbeat:Connect(function() local nearest, dist = getNearest() if nearest then nearestDisplay.Text = " Yakın: " .. nearest.Name .. " (" .. math.floor(dist) .. " st)" nearestDisplay.TextColor3 = dist < 15 and Color3.fromRGB(255, 180, 50) or Color3.fromRGB(190, 190, 210) if farmEnabled and isAlive(player) and (not followTarget or not isAlive(followTarget)) then startFollowing(nearest) end else nearestDisplay.Text = " Yakın: —" nearestDisplay.TextColor3 = Color3.fromRGB(190, 190, 210) end end) -- Chams Event Players.PlayerAdded:Connect(function(p) p.CharacterAdded:Connect(function(char) if chamsEnabled then task.wait(0.5); applyChamsToCharacter(char) end end) end) -- Hedef oyundan çıkarsa Players.PlayerRemoving:Connect(function(p) if p == followTarget then local nearest, _ = getNearest() if nearest then startFollowing(nearest) else if not farmEnabled then stopFollowing() end end end end) -- ==================== ÖLÜM VE 2 SANİYEDE BİR RE-SPAWN SİSTEMİ ==================== player.CharacterRemoving:Connect(function() if flyEnabled then toggleFly() end if farmEnabled then setStatus("Öldün! 2 saniyede bir otomatik doğma tetikleniyor...", Color3.fromRGB(255, 150, 50)) task.spawn(function() -- Karakter haritada yeniden tam oluşana kadar döngü çalışır while not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") do -- Tam 2 saniyede bir Space tuşuna bas-çek komutu gönderir VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Space, false, game) task.wait(0.05) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Space, false, game) task.wait(2.0) -- Senin istediğin kararlı 2 saniyelik bekleme süresi end end) end end) -- Yeniden doğduğumuzda tetiklenen döngü player.CharacterAdded:Connect(function(char) local root = char:WaitForChild("HumanoidRootPart", 5) local hum = char:WaitForChild("Humanoid", 5) if farmEnabled and root and hum then task.wait(0.3) -- Oyunun karakter verilerini tam senkronize etmesi için kısa es setStatus("Başarıyla Doğdun! Farm Devam Ediyor...", Color3.fromRGB(80, 255, 120)) toggleAimbot(true) local nearest, _ = getNearest() if nearest then startFollowing(nearest) end runFarmLoop() end end) -- Menü Sürükleme Sistemi local dragging, dragStart, startPos = false, nil, nil titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true; dragStart = input.Position; startPos = mainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local d = input.Position - dragStart mainFrame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y ) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) print("✦ 2 Saniyede Bir Doğma Korumalı AFK Farm Aktif! Tuş: [X]")