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)
Comments
simple and very op