
Key Required

-- Xenure Hub | Flick
-- Clean FPS script with Luna UI
local Luna = loadstring(game:HttpGet("https://raw.githubusercontent.com/Nebula-Softworks/Luna-Interface-Suite/main/source.lua"))()
local Window = Luna:CreateWindow({
Name = "Xenure Hub | Flick",
LoadingTitle = "Xenure Hub",
LoadingSubtitle = "by Xenure",
ConfigurationSaving = {
Enabled = true,
FolderName = "XenureHub",
FileName = "FlickConfig"
},
Discord = {
Enabled = false,
Invite = "",
RememberJoins = false
},
KeySystem = false
})
-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
-- Variables
local aimlockEnabled = false
local aimbotEnabled = false
local smoothAim = false
local aimPart = "Head"
local fovEnabled = false
local fovSize = 100
local fovCircle = nil
local smoothness = 0.4
local wallCheck = true
local targetPlayer = nil
local espEnabled = false
local espBoxes = {}
local espNames = {}
local espHealth = {}
local espDistance = {}
local ESPObjects = {}
local xrayEnabled = false
local originalTransparencies = {}
local infiniteJumpEnabled = false
local infiniteJumpConnection = nil
-- Create FOV Circle
local function createFOVCircle()
if fovCircle then fovCircle:Remove() end
fovCircle = Drawing.new("Circle")
fovCircle.Thickness = 2
fovCircle.NumSides = 50
fovCircle.Radius = fovSize
fovCircle.Filled = false
fovCircle.Transparency = 1
fovCircle.Color = Color3.fromRGB(255, 255, 255)
fovCircle.Visible = false
fovCircle.ZIndex = 2
end
-- Update FOV Circle
local function updateFOVCircle()
if fovCircle then
local centerX = Camera.ViewportSize.X / 2
local centerY = Camera.ViewportSize.Y / 2
fovCircle.Position = Vector2.new(centerX, centerY)
fovCircle.Radius = fovSize
fovCircle.Visible = fovEnabled and (aimlockEnabled or aimbotEnabled)
end
end
-- Get Closest Player to Crosshair
local function getClosestPlayerToCursor()
local closestPlayer = nil
local shortestDistance = fovEnabled and fovSize or math.huge
local mousePos = UserInputService:GetMouseLocation()
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local humanoid = player.Character:FindFirstChild("Humanoid")
if humanoid and humanoid.Health > 0 then
local targetPart = player.Character:FindFirstChild(aimPart)
if targetPart then
local screenPos, onScreen = Camera:WorldToViewportPoint(targetPart.Position)
if onScreen then
local distance = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
if wallCheck then
local ray = Ray.new(Camera.CFrame.Position, (targetPart.Position - Camera.CFrame.Position).Unit * 1000)
local hit, position = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character})
if hit and hit:IsDescendantOf(player.Character) then
if distance < shortestDistance then
closestPlayer = player
shortestDistance = distance
end
end
else
if distance < shortestDistance then
closestPlayer = player
shortestDistance = distance
end
end
end
end
end
end
end
return closestPlayer
end
-- Aimlock Function
local function aimlock()
if not aimlockEnabled then return end
local target = getClosestPlayerToCursor()
if target and target.Character then
local targetPart = target.Character:FindFirstChild(aimPart)
if targetPart then
local aimPosition = targetPart.Position
local cameraPosition = Camera.CFrame.Position
local direction = (aimPosition - cameraPosition).Unit
if smoothAim then
local targetCFrame = CFrame.new(cameraPosition, cameraPosition + direction)
Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, smoothness)
else
Camera.CFrame = CFrame.new(cameraPosition, cameraPosition + direction)
end
end
end
end
-- Aimbot Function (Silent Aim)
local function aimbot()
if not aimbotEnabled then return end
local target = getClosestPlayerToCursor()
if target then
targetPlayer = target
else
targetPlayer = nil
end
end
-- ESP Functions (Enhanced with fancy visuals)
local ESPObjects = {}
local function createESP(Player)
if ESPObjects[Player] or Player == LocalPlayer then return end
local ESPHolder = {
Box = Drawing.new("Square"),
BoxOutline = Drawing.new("Square"),
CornerTL = Drawing.new("Line"),
CornerTR = Drawing.new("Line"),
CornerBL = Drawing.new("Line"),
CornerBR = Drawing.new("Line"),
Tracer = Drawing.new("Line"),
Name = Drawing.new("Text"),
Distance = Drawing.new("Text"),
Health = Drawing.new("Text"),
HealthBar = Drawing.new("Line"),
HealthBarOutline = Drawing.new("Line")
}
-- Main Box
ESPHolder.Box.Thickness = 2
ESPHolder.Box.Filled = false
ESPHolder.Box.Color = Color3.fromRGB(255, 0, 0)
ESPHolder.Box.Visible = false
ESPHolder.Box.ZIndex = 2
ESPHolder.Box.Transparency = 1
-- Box Outline (for depth effect)
ESPHolder.BoxOutline.Thickness = 4
ESPHolder.BoxOutline.Filled = false
ESPHolder.BoxOutline.Color = Color3.fromRGB(0, 0, 0)
ESPHolder.BoxOutline.Visible = false
ESPHolder.BoxOutline.ZIndex = 1
ESPHolder.BoxOutline.Transparency = 0.8
-- Corner Lines (fancy corners)
for _, corner in pairs({ESPHolder.CornerTL, ESPHolder.CornerTR, ESPHolder.CornerBL, ESPHolder.CornerBR}) do
corner.Thickness = 3
corner.Color = Color3.fromRGB(255, 255, 255)
corner.Visible = false
corner.ZIndex = 3
corner.Transparency = 1
end
-- Tracer
ESPHolder.Tracer.Thickness = 2
ESPHolder.Tracer.Color = Color3.fromRGB(255, 0, 0)
ESPHolder.Tracer.Visible = false
ESPHolder.Tracer.ZIndex = 1
ESPHolder.Tracer.Transparency = 0.5
-- Name Text
ESPHolder.Name.Size = 16
ESPHolder.Name.Center = true
ESPHolder.Name.Outline = true
ESPHolder.Name.Font = 3
ESPHolder.Name.Color = Color3.fromRGB(255, 255, 255)
ESPHolder.Name.Visible = false
ESPHolder.Name.ZIndex = 3
ESPHolder.Name.Transparency = 1
-- Distance Text
ESPHolder.Distance.Size = 13
ESPHolder.Distance.Center = true
ESPHolder.Distance.Outline = true
ESPHolder.Distance.Font = 2
ESPHolder.Distance.Color = Color3.fromRGB(200, 200, 255)
ESPHolder.Distance.Visible = false
ESPHolder.Distance.ZIndex = 3
ESPHolder.Distance.Transparency = 1
-- Health Text
ESPHolder.Health.Size = 13
ESPHolder.Health.Center = true
ESPHolder.Health.Outline = true
ESPHolder.Health.Font = 2
ESPHolder.Health.Color = Color3.fromRGB(0, 255, 0)
ESPHolder.Health.Visible = false
ESPHolder.Health.ZIndex = 3
ESPHolder.Health.Transparency = 1
-- Health Bar
ESPHolder.HealthBar.Thickness = 3
ESPHolder.HealthBar.Color = Color3.fromRGB(0, 255, 0)
ESPHolder.HealthBar.Visible = false
ESPHolder.HealthBar.ZIndex = 3
ESPHolder.HealthBar.Transparency = 1
-- Health Bar Outline
ESPHolder.HealthBarOutline.Thickness = 5
ESPHolder.HealthBarOutline.Color = Color3.fromRGB(0, 0, 0)
ESPHolder.HealthBarOutline.Visible = false
ESPHolder.HealthBarOutline.ZIndex = 2
ESPHolder.HealthBarOutline.Transparency = 0.8
ESPObjects[Player] = ESPHolder
end
local function removeESP(Player)
if ESPObjects[Player] then
for _, Drawing in pairs(ESPObjects[Player]) do
Drawing:Remove()
end
ESPObjects[Player] = nil
end
end
local function updateESP()
for Player, ESP in pairs(ESPObjects) do
pcall(function()
if Player and Player.Character and Player ~= LocalPlayer then
local Character = Player.Character
local Humanoid = Character:FindFirstChildOfClass("Humanoid")
local RootPart = Character:FindFirstChild("HumanoidRootPart")
local Head = Character:FindFirstChild("Head")
if Humanoid and RootPart and Head and Humanoid.Health > 0 and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
local Distance = (LocalPlayer.Character.HumanoidRootPart.Position - RootPart.Position).Magnitude
if Distance > 5000 then
ESP.Box.Visible = false
ESP.BoxOutline.Visible = false
ESP.CornerTL.Visible = false
ESP.CornerTR.Visible = false
ESP.CornerBL.Visible = false
ESP.CornerBR.Visible = false
ESP.Tracer.Visible = false
ESP.Name.Visible = false
ESP.Distance.Visible = false
ESP.Health.Visible = false
ESP.HealthBar.Visible = false
ESP.HealthBarOutline.Visible = false
return
end
local Vector, OnScreen = Camera:WorldToViewportPoint(RootPart.Position)
if OnScreen and espEnabled then
local HeadPos = Camera:WorldToViewportPoint(Head.Position + Vector3.new(0, 0.5, 0))
local LegPos = Camera:WorldToViewportPoint(RootPart.Position - Vector3.new(0, 3, 0))
local Height = math.abs(HeadPos.Y - LegPos.Y)
local Width = Height / 2
local IsTarget = (targetPlayer == Player)
local BoxColor = IsTarget and Color3.fromRGB(0, 255, 100) or Color3.fromRGB(255, 50, 50)
-- Pulse effect for locked targets
if IsTarget then
local pulse = math.abs(math.sin(tick() * 3)) * 0.3 + 0.7
BoxColor = Color3.fromRGB(0, 255 * pulse, 100)
end
-- Main Box
ESP.Box.Size = Vector2.new(Width, Height)
ESP.Box.Position = Vector2.new(Vector.X - Width / 2, Vector.Y - Height / 2)
ESP.Box.Color = BoxColor
ESP.Box.Visible = true
-- Box Outline
ESP.BoxOutline.Size = Vector2.new(Width, Height)
ESP.BoxOutline.Position = Vector2.new(Vector.X - Width / 2, Vector.Y - Height / 2)
ESP.BoxOutline.Visible = true
-- Fancy Corner Lines
local cornerLength = math.min(Width, Height) / 4
-- Top Left
ESP.CornerTL.From = Vector2.new(Vector.X - Width / 2, Vector.Y - Height / 2)
ESP.CornerTL.To = Vector2.new(Vector.X - Width / 2 + cornerLength, Vector.Y - Height / 2)
ESP.CornerTL.Color = BoxColor
ESP.CornerTL.Visible = true
-- Top Right
ESP.CornerTR.From = Vector2.new(Vector.X + Width / 2, Vector.Y - Height / 2)
ESP.CornerTR.To = Vector2.new(Vector.X + Width / 2 - cornerLength, Vector.Y - Height / 2)
ESP.CornerTR.Color = BoxColor
ESP.CornerTR.Visible = true
-- Bottom Left
ESP.CornerBL.From = Vector2.new(Vector.X - Width / 2, Vector.Y + Height / 2)
ESP.CornerBL.To = Vector2.new(Vector.X - Width / 2 + cornerLength, Vector.Y + Height / 2)
ESP.CornerBL.Color = BoxColor
ESP.CornerBL.Visible = true
-- Bottom Right
ESP.CornerBR.From = Vector2.new(Vector.X + Width / 2, Vector.Y + Height / 2)
ESP.CornerBR.To = Vector2.new(Vector.X + Width / 2 - cornerLength, Vector.Y + Height / 2)
ESP.CornerBR.Color = BoxColor
ESP.CornerBR.Visible = true
-- Tracer (disabled by default, looks cleaner)
ESP.Tracer.Visible = false
-- Name with glow effect
ESP.Name.Text = Player.Name .. (IsTarget and " ⚡ [LOCKED]" or "")
ESP.Name.Position = Vector2.new(Vector.X, HeadPos.Y - 25)
ESP.Name.Color = IsTarget and Color3.fromRGB(100, 255, 150) or Color3.fromRGB(255, 255, 255)
ESP.Name.Visible = true
-- Distance with gradient color based on range
local distColor = Distance < 100 and Color3.fromRGB(255, 100, 100) or
Distance < 300 and Color3.fromRGB(255, 255, 100) or
Color3.fromRGB(100, 200, 255)
ESP.Distance.Text = math.floor(Distance) .. "m"
ESP.Distance.Position = Vector2.new(Vector.X, LegPos.Y + 5)
ESP.Distance.Color = distColor
ESP.Distance.Visible = true
-- Health with smooth color gradient
local HealthPercent = math.floor((Humanoid.Health / Humanoid.MaxHealth) * 100)
ESP.Health.Text = HealthPercent .. "❤"
ESP.Health.Position = Vector2.new(Vector.X, LegPos.Y + 20)
-- Smooth RGB gradient for health
if HealthPercent > 75 then
ESP.Health.Color = Color3.fromRGB(0, 255, 100)
elseif HealthPercent > 50 then
ESP.Health.Color = Color3.fromRGB(255, 255, 0)
elseif HealthPercent > 25 then
ESP.Health.Color = Color3.fromRGB(255, 150, 0)
else
ESP.Health.Color = Color3.fromRGB(255, 0, 0)
end
ESP.Health.Visible = true
-- Health Bar (side of box)
local healthBarHeight = Height * (Humanoid.Health / Humanoid.MaxHealth)
local healthBarX = Vector.X - Width / 2 - 7
ESP.HealthBarOutline.From = Vector2.new(healthBarX, Vector.Y - Height / 2)
ESP.HealthBarOutline.To = Vector2.new(healthBarX, Vector.Y + Height / 2)
ESP.HealthBarOutline.Visible = true
ESP.HealthBar.From = Vector2.new(healthBarX, Vector.Y + Height / 2)
ESP.HealthBar.To = Vector2.new(healthBarX, Vector.Y + Height / 2 - healthBarHeight)
ESP.HealthBar.Color = ESP.Health.Color
ESP.HealthBar.Visible = true
else
ESP.Box.Visible = false
ESP.BoxOutline.Visible = false
ESP.CornerTL.Visible = false
ESP.CornerTR.Visible = false
ESP.CornerBL.Visible = false
ESP.CornerBR.Visible = false
ESP.Tracer.Visible = false
ESP.Name.Visible = false
ESP.Distance.Visible = false
ESP.Health.Visible = false
ESP.HealthBar.Visible = false
ESP.HealthBarOutline.Visible = false
end
else
ESP.Box.Visible = false
ESP.BoxOutline.Visible = false
ESP.CornerTL.Visible = false
ESP.CornerTR.Visible = false
ESP.CornerBL.Visible = false
ESP.CornerBR.Visible = false
ESP.Tracer.Visible = false
ESP.Name.Visible = false
ESP.Distance.Visible = false
ESP.Health.Visible = false
ESP.HealthBar.Visible = false
ESP.HealthBarOutline.Visible = false
end
end
end)
end
end
-- X-Ray Function
local function toggleXRay(enabled)
if enabled then
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and not obj:IsDescendantOf(LocalPlayer.Character) then
originalTransparencies[obj] = obj.Transparency
obj.Transparency = 0.7
end
end
else
for obj, transparency in pairs(originalTransparencies) do
if obj and obj.Parent then
obj.Transparency = transparency
end
end
originalTransparencies = {}
end
end
-- Infinite Jump Function
local function toggleInfiniteJump(enabled)
if enabled then
infiniteJumpConnection = UserInputService.JumpRequest:Connect(function()
if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
else
if infiniteJumpConnection then
infiniteJumpConnection:Disconnect()
infiniteJumpConnection = nil
end
end
end
-- Create Home Tab (Required for Luna)
Window:CreateHomeTab({
SupportedExecutors = {
"Synapse X", "Krnl", "Fluxus", "Script-Ware",
"Electron", "Solara", "Wave", "Delta", "Xeno"
},
DiscordInvite = nil,
Icon = 1
})
-- Create Tabs
local CombatTab = Window:CreateTab({
Name = "Combat",
Icon = "gps_fixed",
ImageSource = "Material",
ShowTitle = true
})
local VisualsTab = Window:CreateTab({
Name = "Visuals",
Icon = "visibility",
ImageSource = "Material",
ShowTitle = true
})
local MiscTab = Window:CreateTab({
Name = "Misc",
Icon = "more_horiz",
ImageSource = "Material",
ShowTitle = true
})
local SettingsTab = Window:CreateTab({
Name = "Settings",
Icon = "settings",
ImageSource = "Material",
ShowTitle = true
})
-- Combat Section
local AimlockSection = CombatTab:CreateSection("Aimlock")
local AimlockToggle = CombatTab:CreateToggle({
Name = "Enable Aimlock",
CurrentValue = false,
Flag = "AimlockToggle",
Callback = function(Value)
aimlockEnabled = Value
createFOVCircle()
end,
})
local SmoothAimToggle = CombatTab:CreateToggle({
Name = "Smooth Aim",
CurrentValue = false,
Flag = "SmoothAimToggle",
Callback = function(Value)
smoothAim = Value
end,
})
local SmoothnessSlider = CombatTab:CreateSlider({
Name = "Smoothness",
Range = {0.1, 1},
Increment = 0.05,
CurrentValue = 0.4,
Flag = "SmoothnessSlider",
Callback = function(Value)
smoothness = Value
end,
})
local WallCheckToggle = CombatTab:CreateToggle({
Name = "Wall Check",
CurrentValue = true,
Flag = "WallCheckToggle",
Callback = function(Value)
wallCheck = Value
end,
})
local AimPartDropdown = CombatTab:CreateDropdown({
Name = "Target Body Part",
Options = {"Head", "UpperTorso", "LowerTorso", "HumanoidRootPart"},
CurrentOption = {"Head"},
MultipleOptions = false,
Flag = "AimPartDropdown",
Callback = function(Option)
if type(Option) == "table" then
aimPart = Option[1]
else
aimPart = Option
end
end,
})
local FOVSection = CombatTab:CreateSection("FOV Circle")
local FOVToggle = CombatTab:CreateToggle({
Name = "Enable FOV",
CurrentValue = false,
Flag = "FOVToggle",
Callback = function(Value)
fovEnabled = Value
createFOVCircle()
end,
})
local FOVSlider = CombatTab:CreateSlider({
Name = "FOV Size",
Range = {50, 500},
Increment = 10,
CurrentValue = 100,
Flag = "FOVSlider",
Callback = function(Value)
fovSize = Value
if fovCircle then
fovCircle.Radius = Value
end
end,
})
local FOVColorPicker = CombatTab:CreateColorPicker({
Name = "FOV Color",
Color = Color3.fromRGB(255, 255, 255),
Flag = "FOVColor",
Callback = function(Value)
if fovCircle then
fovCircle.Color = Value
end
end
})
local AimbotSection = CombatTab:CreateSection("Aimbot (Silent)")
local AimbotToggle = CombatTab:CreateToggle({
Name = "Enable Aimbot",
CurrentValue = false,
Flag = "AimbotToggle",
Callback = function(Value)
aimbotEnabled = Value
end,
})
-- Visuals Section
local ESPSection = VisualsTab:CreateSection("ESP")
local ESPToggle = VisualsTab:CreateToggle({
Name = "Enable ESP",
CurrentValue = false,
Flag = "ESPToggle",
Callback = function(Value)
espEnabled = Value
if Value then
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
createESP(player)
end
end
RunService:BindToRenderStep("UpdateESP", Enum.RenderPriority.Camera.Value + 1, updateESP)
else
RunService:UnbindFromRenderStep("UpdateESP")
for player, _ in pairs(ESPObjects) do
removeESP(player)
end
end
end,
})
local ESPColorPicker = VisualsTab:CreateColorPicker({
Name = "ESP Color",
Color = Color3.fromRGB(255, 0, 0),
Flag = "ESPColor",
Callback = function(Value)
for _, ESP in pairs(ESPObjects) do
ESP.Box.Color = Value
ESP.Tracer.Color = Value
end
end
})
local XRaySection = VisualsTab:CreateSection("X-Ray")
local XRayToggle = VisualsTab:CreateToggle({
Name = "Enable X-Ray",
CurrentValue = false,
Flag = "XRayToggle",
Callback = function(Value)
xrayEnabled = Value
toggleXRay(Value)
end,
})
local XRaySlider = VisualsTab:CreateSlider({
Name = "X-Ray Transparency",
Range = {0, 1},
Increment = 0.1,
CurrentValue = 0.7,
Flag = "XRayTransparency",
Callback = function(Value)
if xrayEnabled then
for obj, _ in pairs(originalTransparencies) do
if obj and obj.Parent then
obj.Transparency = Value
end
end
end
end,
})
-- Misc Section
local MovementSection = MiscTab:CreateSection("Movement")
local InfiniteJumpToggle = MiscTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Flag = "InfiniteJump",
Callback = function(Value)
infiniteJumpEnabled = Value
toggleInfiniteJump(Value)
end,
})
-- Settings Section
local InfoSection = SettingsTab:CreateSection("Info")
SettingsTab:CreateParagraph({
Title = "Xenure Hub | Flick",
Content = "A clean and simple FPS script for Flick.\n\nFeatures:\n- Aimlock with FOV\n- Silent Aimbot\n- ESP (Boxes, Names, Health, Distance)\n- X-Ray Vision\n\nCreated by Xenure"
})
local ControlsSection = SettingsTab:CreateSection("Controls")
SettingsTab:CreateKeybind({
Name = "Toggle UI",
CurrentKeybind = "RightShift",
HoldToInteract = false,
Flag = "UIKeybind",
Callback = function(Keybind)
end,
})
SettingsTab:CreateButton({
Name = "Destroy GUI",
Callback = function()
Luna:Destroy()
end,
})
-- Main Loop
RunService.RenderStepped:Connect(function()
updateFOVCircle()
aimlock()
aimbot()
end)
-- Player Events
Players.PlayerAdded:Connect(function(player)
if espEnabled and player ~= LocalPlayer then
createESP(player)
end
end)
Players.PlayerRemoving:Connect(function(player)
removeESP(player)
end)
-- Notifications
Luna:Notification({
Title = "Xenure Hub Loaded",
Content = "Script loaded successfully!",
Icon = "check_circle",
ImageSource = "Material"
})



This is AI.
@alt_ does it work?
BRO IT MADE OF AI AND IT FCKN LAGS YOU ASF