local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local mouse = player:GetMouse() local camera = workspace.CurrentCamera -- --- CONFIGURATION --- local Config = { Aimbot = false, Wallhack = false, Hitbox = false, Fly = false, God = false, Noclip = false, FlyVal = 50, HitboxSize = 15, CurrentTarget = nil } -- --- INTERFACE --- local sg = Instance.new("ScreenGui", player.PlayerGui) sg.Name = "Genesis_V20" sg.ResetOnSpawn = false local main = Instance.new("Frame", sg) main.Size = UDim2.new(0, 200, 0, 420) -- Taille réduite (Ban supprimé) main.Position = UDim2.new(0.05, 0, 0.2, 0) main.BackgroundColor3 = Color3.fromRGB(15, 15, 15) main.Active, main.Draggable = true, true Instance.new("UICorner", main) -- --- BOUTONS FENÊTRE --- local function createTopBtn(text, x, color) local b = Instance.new("TextButton", main) b.Size = UDim2.new(0, 25, 0, 25) b.Position = UDim2.new(1, x, 0, 5) b.Text, b.BackgroundColor3, b.TextColor3 = text, color, Color3.new(1, 1, 1) Instance.new("UICorner", b) return b end local openBtn = Instance.new("TextButton", sg) openBtn.Size, openBtn.Position, openBtn.Visible = UDim2.new(0, 80, 0, 30), UDim2.new(0, 10, 0, 10), false openBtn.Text, openBtn.BackgroundColor3, openBtn.TextColor3 = "OUVRIR", Color3.fromRGB(180, 0, 0), Color3.new(1, 1, 1) Instance.new("UICorner", openBtn) local closeBtn = createTopBtn("X", -30, Color3.fromRGB(150, 0, 0)) local miniBtn = createTopBtn("-", -60, Color3.fromRGB(60, 60, 60)) miniBtn.MouseButton1Click:Connect(function() main.Visible = false openBtn.Visible = true end) openBtn.MouseButton1Click:Connect(function() main.Visible = true openBtn.Visible = false end) closeBtn.MouseButton1Click:Connect(function() sg:Destroy() Config.Fly = false end) -- --- CRÉATION ÉLÉMENTS --- local function createBtn(text, y, color) local b = Instance.new("TextButton", main) b.Size, b.Position = UDim2.new(0.9, 0, 0, 30), UDim2.new(0.05, 0, 0, y) b.BackgroundColor3, b.Text, b.TextColor3 = color, text .. " : OFF", Color3.new(1, 1, 1) b.Font, b.TextSize = Enum.Font.GothamBold, 10 Instance.new("UICorner", b) return b end local aimBtn = createBtn("AIMBOT (LOCK)", 40, Color3.fromRGB(40, 40, 40)) local wallBtn = createBtn("WALLHACK", 75, Color3.fromRGB(40, 40, 40)) local hitboxBtn = createBtn("HITBOX", 110, Color3.fromRGB(40, 40, 40)) local flyBtn = createBtn("FLY", 145, Color3.fromRGB(40, 40, 40)) local godBtn = createBtn("GOD MODE", 180, Color3.fromRGB(40, 40, 40)) local noclipBtn = createBtn("NOCLIP", 215, Color3.fromRGB(40, 40, 40)) local flyInp = Instance.new("TextBox", main) flyInp.Size, flyInp.Position = UDim2.new(0.9, 0, 0, 30), UDim2.new(0.05, 0, 0, 260) flyInp.BackgroundColor3, flyInp.PlaceholderText, flyInp.Text = Color3.fromRGB(45, 45, 45), "Vitesse Vol (ex: 100)", "" flyInp.TextColor3, flyInp.Font, flyInp.TextSize = Color3.new(1, 1, 1), Enum.Font.GothamSemibold, 10 Instance.new("UICorner", flyInp) local resetBtn = createBtn("MOURIR / RESET", 310, Color3.fromRGB(80, 80, 80)) -- --- LOGIQUE AIMBOT (LOCKED) --- local function getTarget() if Config.CurrentTarget and Config.CurrentTarget.Parent and Config.CurrentTarget.Parent:FindFirstChild("Humanoid") and Config.CurrentTarget.Parent.Humanoid.Health > 0 then local _, onScreen = camera:WorldToViewportPoint(Config.CurrentTarget.Position) if onScreen then return Config.CurrentTarget end end local target, dist = nil, 250 for _, p in pairs(Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("Head") then local pos, on = camera:WorldToViewportPoint(p.Character.Head.Position) if on then local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(mouse.X, mouse.Y)).Magnitude if mag < dist then target = p.Character.Head; dist = mag end end end end Config.CurrentTarget = target return target end -- --- BOUCLE DE FORCE --- RunService.RenderStepped:Connect(function() for _, p in pairs(Players:GetPlayers()) do if p ~= player and p.Character then -- HITBOX local hrp = p.Character:FindFirstChild("HumanoidRootPart") if Config.Hitbox and hrp then hrp.Size, hrp.Transparency, hrp.CanCollide = Vector3.new(Config.HitboxSize, Config.HitboxSize, Config.HitboxSize), 0.8, false hrp.BrickColor = BrickColor.new("Really blue") elseif hrp and hrp.Size ~= Vector3.new(2,2,1) then hrp.Size, hrp.Transparency, hrp.CanCollide = Vector3.new(2,2,1), 1, true end -- WALLHACK local esp = p.Character:FindFirstChild("G_ESP") if Config.Wallhack then if not esp then esp = Instance.new("Highlight", p.Character) esp.Name = "G_ESP" esp.FillColor = Color3.new(1,0,0) end elseif esp then esp:Destroy() end end end -- AIMBOT if Config.Aimbot then local t = getTarget() if t then camera.CFrame = camera.CFrame:Lerp(CFrame.new(camera.CFrame.Position, t.Position), 0.15) end else Config.CurrentTarget = nil end -- GOD if Config.God and player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.Health = 100 end end) -- --- FLY LOGIC (FIXED SPEED) --- local function handleFly() local char = player.Character if not char then return end local root = char:WaitForChild("HumanoidRootPart") -- Nettoyage si déjà existant if root:FindFirstChild("G_BV") then root.G_BV:Destroy() end if root:FindFirstChild("G_BG") then root.G_BG:Destroy() end local bv = Instance.new("BodyVelocity", root) local bg = Instance.new("BodyGyro", root) bv.Name, bg.Name = "G_BV", "G_BG" bv.MaxForce, bg.MaxTorque = Vector3.new(9e9,9e9,9e9), Vector3.new(9e9,9e9,9e9) task.spawn(function() while Config.Fly and char:FindFirstChild("Humanoid") do local dir = Vector3.new(0,0,0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + camera.CFrame.RightVector end -- Mise à jour dynamique de la vitesse bv.Velocity = dir * Config.FlyVal bg.CFrame = camera.CFrame task.wait() end bv:Destroy() bg:Destroy() end) end -- --- ACTIONS --- local function updateUI(btn, state, label) btn.Text = label .. (state and " : ON" or " : OFF") btn.BackgroundColor3 = state and Color3.fromRGB(0, 160, 0) or Color3.fromRGB(40, 40, 40) end aimBtn.MouseButton1Click:Connect(function() Config.Aimbot = not Config.Aimbot updateUI(aimBtn, Config.Aimbot, "AIMBOT (LOCK)") end) wallBtn.MouseButton1Click:Connect(function() Config.Wallhack = not Config.Wallhack updateUI(wallBtn, Config.Wallhack, "WALLHACK") end) hitboxBtn.MouseButton1Click:Connect(function() Config.Hitbox = not Config.Hitbox updateUI(hitboxBtn, Config.Hitbox, "HITBOX") end) godBtn.MouseButton1Click:Connect(function() Config.God = not Config.God updateUI(godBtn, Config.God, "GOD MODE") end) noclipBtn.MouseButton1Click:Connect(function() Config.Noclip = not Config.Noclip updateUI(noclipBtn, Config.Noclip, "NOCLIP") end) flyBtn.MouseButton1Click:Connect(function() Config.Fly = not Config.Fly updateUI(flyBtn, Config.Fly, "FLY") if Config.Fly then handleFly() end end) -- Applique la vitesse dès qu'on tape dans la box flyInp:GetPropertyChangedSignal("Text"):Connect(function() Config.FlyVal = tonumber(flyInp.Text) or 50 end) resetBtn.MouseButton1Click:Connect(function() if player.Character then player.Character:BreakJoints() end end) RunService.Stepped:Connect(function() if Config.Noclip and player.Character then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) -- TP CTRL + CLIC UserInputService.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then player.Character.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.p + Vector3.new(0, 3, 0)) end end)