local TweenService = game:GetService("TweenService") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local SoundService = game:GetService("SoundService") local LocalPlayer = Players.LocalPlayer local camera = workspace.CurrentCamera local enabled = false local targetPart = "Head" local playerGui = LocalPlayer:WaitForChild("PlayerGui") -- Supprimer ancienne GUI si existante if playerGui:FindFirstChild("AimbotGui") then playerGui.AimbotGui:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "AimbotGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- MESSAGE DE BIENVENUE CENTRE local welcomeLabel = Instance.new("TextLabel") welcomeLabel.Size = UDim2.new(0.6, 0, 0.1, 0) welcomeLabel.Position = UDim2.new(0.2, 0, 0.45, 0) welcomeLabel.BackgroundTransparency = 1 welcomeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) welcomeLabel.TextStrokeTransparency = 0.5 welcomeLabel.TextScaled = true welcomeLabel.Font = Enum.Font.SourceSansBold welcomeLabel.Text = "💎 Bienvenue dans Aimbot Mobile V2 💎" welcomeLabel.TextWrapped = true welcomeLabel.Parent = screenGui -- Préparation du FOV (affiché après le message) local fovCircle = Drawing.new("Circle") fovCircle.Visible = false fovCircle.Radius = 100 fovCircle.Thickness = 2 fovCircle.Filled = false fovCircle.NumSides = 100 -- Animation arc-en-ciel du cercle FOV task.spawn(function() local hue = 0 while true do hue = (hue + 1) % 360 fovCircle.Color = Color3.fromHSV(hue / 360, 1, 1) if camera then fovCircle.Position = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2) end task.wait(0.03) end end) -- Effet sonore local sound = Instance.new("Sound", SoundService) sound.SoundId = "rbxassetid://9118823102" sound.Volume = 1 -- Afficher le menu après le message de bienvenue task.delay(6, function() local tween = TweenService:Create(welcomeLabel, TweenInfo.new(1), { TextTransparency = 1, TextStrokeTransparency = 1 }) tween:Play() tween.Completed:Connect(function() welcomeLabel:Destroy() fovCircle.Visible = true -- UI menu droite local frame = Instance.new("Frame", screenGui) frame.Size = UDim2.new(0, 140, 0, 100) frame.Position = UDim2.new(1, -160, 0, 20) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BackgroundTransparency = 0.1 frame.BorderSizePixel = 0 local label = Instance.new("TextLabel", frame) label.Size = UDim2.new(1, -10, 0, 20) label.Position = UDim2.new(0, 5, 0, 5) label.BackgroundTransparency = 1 label.Text = "Aimbot V2" label.TextColor3 = Color3.fromRGB(255, 255, 255) label.TextScaled = true label.Font = Enum.Font.SourceSansBold local button = Instance.new("TextButton", frame) button.Size = UDim2.new(0, 60, 0, 40) button.Position = UDim2.new(0.5, -30, 0, 35) button.Text = "💎" button.TextScaled = true button.BackgroundColor3 = Color3.fromRGB(50, 50, 50) button.TextColor3 = Color3.fromRGB(255, 255, 255) button.AutoButtonColor = true button.BackgroundTransparency = 0.3 button.BorderSizePixel = 0 local toggleLabel = Instance.new("TextLabel", frame) toggleLabel.Size = UDim2.new(0, 60, 0, 15) toggleLabel.Position = UDim2.new(0.5, -30, 0, 75) toggleLabel.BackgroundTransparency = 1 toggleLabel.Text = "ON/OFF" toggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) toggleLabel.TextScaled = true toggleLabel.Font = Enum.Font.SourceSans button.MouseButton1Click:Connect(function() enabled = not enabled sound:Play() button.BackgroundColor3 = enabled and Color3.fromRGB(0, 255, 255) or Color3.fromRGB(50, 50, 50) label.Text = enabled and "Activé" or "Aimbot V2" end) end) end) -- Détection de la cible la plus proche local function getClosestTarget() local closestPlayer = nil local shortestDistance = math.huge local screenCenter = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2) for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Team ~= LocalPlayer.Team then local character = player.Character if character and character:FindFirstChild(targetPart) and character:FindFirstChild("Humanoid") and character.Humanoid.Health > 0 then local part = character[targetPart] local screenPos, onScreen = camera:WorldToViewportPoint(part.Position) if onScreen then local rayParams = RaycastParams.new() rayParams.FilterDescendantsInstances = {LocalPlayer.Character} rayParams.FilterType = Enum.RaycastFilterType.Blacklist rayParams.IgnoreWater = true local result = workspace:Raycast(camera.CFrame.Position, (part.Position - camera.CFrame.Position), rayParams) if result and result.Instance and result.Instance:IsDescendantOf(character) then local dist = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if dist < shortestDistance and dist <= fovCircle.Radius then shortestDistance = dist closestPlayer = player end end end end end end return closestPlayer end -- Aimbot (pression 50) RunService.RenderStepped:Connect(function() if enabled then local target = getClosestTarget() if target and target.Character and target.Character:FindFirstChild(targetPart) then local targetPos = target.Character[targetPart].Position local current = camera.CFrame local look = CFrame.new(current.Position, targetPos) camera.CFrame = current:Lerp(look, 0.5) end end end)