📅 2026-04-20T09:25:45.444Z
👁️ 43 katselukertaa
🔓 Julkinen


--!native
--!optimize 2
-- [[ NEXONI V1 | MOBILIZED LINORIA ]]

_G.script_key = "nexoni_lua"

local _S = setmetatable({}, {__index = function(t, k) return game:GetService(k) end})
local LP = _S.Players.LocalPlayer
local RS, UIS, TS = _S.RunService, _S.UserInputService, _S.TweenService
local CoreGui = (gethui and gethui()) or _S.CoreGui or LP:WaitForChild("PlayerGui")
local Cam = workspace.CurrentCamera

local Nexoni = {
    SilentAim = false, AimFOV = 280, AimSmooth = 0.05,
    Orbit = false, OrbitSpeed = 90, OrbitRadius = 12,
    VoidNormal = false, VoidRight = false, VoidLeft = false,
    VoidPower = 600000, Tracker = false,
    Visible = true, Angle = 0, Accent = Color3.fromRGB(0, 255, 150)
}

-- // [01] UI CORE (LINORIA STYLE)
local Screen = Instance.new("ScreenGui", CoreGui)
Screen.Name = "Nexoni_Linoria_Mobile"

local Main = Instance.new("Frame", Screen)
Main.Size = UDim2.new(0, 220, 0, 380) -- Slimmer for mobile
Main.Position = UDim2.new(0.5, -110, 0.5, -190)
Main.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
Main.BorderSizePixel = 1
Main.BorderColor3 = Color3.fromRGB(45, 45, 45)

local TopBar = Instance.new("Frame", Main)
TopBar.Size = UDim2.new(1, 0, 0, 28)
TopBar.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TopBar.BorderSizePixel = 0

local Title = Instance.new("TextLabel", TopBar)
Title.Size = UDim2.new(1, -10, 1, 0)
Title.Position = UDim2.new(0, 10, 0, 0)
Title.Text = "NEXONI V1 | TITAN"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.Font = Enum.Font.Code
Title.TextSize = 13
Title.TextXAlignment = 0
Title.BackgroundTransparency = 1

local AccentLine = Instance.new("Frame", TopBar)
AccentLine.Size = UDim2.new(1, 0, 0, 1)
AccentLine.Position = UDim2.new(0, 0, 1, 0)
AccentLine.BackgroundColor3 = Nexoni.Accent
AccentLine.BorderSizePixel = 0

local Container = Instance.new("ScrollingFrame", Main)
Container.Size = UDim2.new(1, -16, 1, -45)
Container.Position = UDim2.new(0, 8, 0, 38)
Container.BackgroundTransparency = 1
Container.ScrollBarThickness = 2
Container.CanvasSize = UDim2.new(0, 0, 1.2, 0)
local Layout = Instance.new("UIListLayout", Container)
Layout.Padding = UDim.new(0, 6)

-- // [02] LINORIA COMPONENT BUILDERS
local function CreateToggle(name, var)
    local T = Instance.new("TextButton", Container)
    T.Size = UDim2.new(1, 0, 0, 24)
    T.BackgroundTransparency = 1
    T.Text = ""
    
    local Box = Instance.new("Frame", T)
    Box.Size = UDim2.new(0, 14, 0, 14)
    Box.Position = UDim2.new(0, 2, 0.5, -7)
    Box.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    Box.BorderColor3 = Color3.fromRGB(50, 50, 50)
    
    local Label = Instance.new("TextLabel", T)
    Label.Size = UDim2.new(1, -25, 1, 0)
    Label.Position = UDim2.new(0, 22, 0, 0)
    Label.Text = name
    Label.TextColor3 = Color3.fromRGB(200, 200, 200)
    Label.Font = Enum.Font.Code
    Label.TextSize = 12
    Label.TextXAlignment = 0
    Label.BackgroundTransparency = 1
    
    T.MouseButton1Click:Connect(function()
        Nexoni[var] = not Nexoni[var]
        Box.BackgroundColor3 = Nexoni[var] and Nexoni.Accent or Color3.fromRGB(30, 30, 30)
        Label.TextColor3 = Nexoni[var] and Color3.new(1, 1, 1) or Color3.fromRGB(200, 200, 200)
    end)
end

local function CreateSlider(name, min, max, var)
    local S = Instance.new("Frame", Container)
    S.Size = UDim2.new(1, 0, 0, 38)
    S.BackgroundTransparency = 1
    
    local Label = Instance.new("TextLabel", S)
    Label.Size = UDim2.new(1, 0, 0, 15)
    Label.Text = name .. ": " .. math.floor(Nexoni[var])
    Label.TextColor3 = Color3.fromRGB(200, 200, 200)
    Label.Font = Enum.Font.Code
    Label.TextSize = 11
    Label.TextXAlignment = 0
    Label.BackgroundTransparency = 1
    
    local Bar = Instance.new("Frame", S)
    Bar.Size = UDim2.new(1, -4, 0, 12)
    Bar.Position = UDim2.new(0, 2, 0, 18)
    Bar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    Bar.BorderColor3 = Color3.fromRGB(50, 50, 50)
    
    local Fill = Instance.new("Frame", Bar)
    Fill.Size = UDim2.new(math.clamp((Nexoni[var]-min)/(max-min), 0, 1), 0, 1, 0)
    Fill.BackgroundColor3 = Nexoni.Accent
    Fill.BorderSizePixel = 0
    
    local function Upd()
        local percent = math.clamp((UIS:GetMouseLocation().X - Bar.AbsolutePosition.X) / Bar.AbsoluteSize.X, 0, 1)
        Nexoni[var] = min + (max - min) * percent
        Fill.Size = UDim2.new(percent, 0, 1, 0)
        Label.Text = name .. ": " .. math.floor(Nexoni[var])
    end
    
    Bar.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            local connection
            connection = RS.RenderStepped:Connect(function()
                Upd()
            end)
            UIS.InputEnded:Connect(function(ended)
                if ended.UserInputType == Enum.UserInputType.MouseButton1 or ended.UserInputType == Enum.UserInputType.Touch then
                    if connection then connection:Disconnect() end
                end
            end)
        end
    end)
end

-- // [03] POPULATE
CreateToggle("Silent Aim", "SilentAim")
CreateToggle("Wallbang Orbit", "Orbit")
CreateToggle("Enable Tracers", "Tracker")
CreateSlider("Orbit Radius", 2, 50, "OrbitRadius")
CreateSlider("Orbit Speed", 1, 300, "OrbitSpeed")
CreateToggle("Omni Void (F)", "VoidNormal")
CreateToggle("Omni Void (R)", "VoidRight")
CreateToggle("Omni Void (L)", "VoidLeft")
CreateSlider("Void Power", 1000, 1000000, "VoidPower")

-- // [04] ENGINE LOGIC
local Tracers = {}
local function GetEnemy()
    local target, dist = nil, Nexoni.AimFOV
    for _, v in pairs(_S.Players:GetPlayers()) do
        if v ~= LP and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
            local pos = Cam:WorldToViewportPoint(v.Character.HumanoidRootPart.Position)
            local mag = (Vector2.new(pos.X, pos.Y) - (Cam.ViewportSize/2)).Magnitude
            if mag < dist then target = v.Character.HumanoidRootPart; dist = mag end
        end
    end
    return target
end

RS.Heartbeat:Connect(function()
    local Char = LP.Character
    local R = Char and Char:FindFirstChild("HumanoidRootPart")
    if not R then return end
    local Enemy = GetEnemy()

    if Nexoni.Orbit and Enemy then
        Nexoni.Angle = Nexoni.Angle + (Nexoni.OrbitSpeed / 100)
        local Off = Vector3.new(math.cos(Nexoni.Angle) * Nexoni.OrbitRadius, 0.5, math.sin(Nexoni.Angle) * Nexoni.OrbitRadius)
        R.AssemblyLinearVelocity = Vector3.zero
        R.CFrame = CFrame.new(Enemy.Position + Off, Enemy.Position)
        for _, v in pairs(Char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end
    end

    if Nexoni.VoidNormal or Nexoni.VoidRight or Nexoni.VoidLeft then
        local oCF = R.CFrame
        local pD = Vector3.zero
        if Nexoni.VoidNormal then pD = pD + (oCF.LookVector * Nexoni.VoidPower) end
        if Nexoni.VoidRight then pD = pD + (oCF.RightVector * Nexoni.VoidPower) end
        if Nexoni.VoidLeft then pD = pD + (oCF.RightVector * -Nexoni.VoidPower) end
        R.AssemblyLinearVelocity = Vector3.zero
        R.CFrame = oCF + pD
        RS.RenderStepped:Wait()
        R.CFrame = oCF
    end

    if Nexoni.Tracker then
        for _, p in pairs(_S.Players:GetPlayers()) do
            if p ~= LP and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                local Tr = Tracers[p] or Instance.new("LineHandleAdornment")
                Tracers[p] = Tr
                Tr.Length, Tr.Thickness, Tr.AlwaysOnTop = (R.Position - p.Character.HumanoidRootPart.Position).Magnitude, 1.5, true
                Tr.Color3, Tr.Adornee, Tr.Parent = Nexoni.Accent, R, CoreGui
                Tr.CFrame = CFrame.lookAt(R.Position, p.Character.HumanoidRootPart.Position)
                Tr.Visible = true
            end
        end
    else
        for _, t in pairs(Tracers) do t.Visible = false end
    end
end)

-- Toggle Menu Key
UIS.InputBegan:Connect(function(i, g)
    if not g and i.KeyCode == Enum.KeyCode.RightControl then
        Nexoni.Visible = not Nexoni.Visible
        Main.Visible = Nexoni.Visible
    end
end)

-- Mobile Toggle Button (Floating)
local OpenBtn = Instance.new("TextButton", Screen)
OpenBtn.Size = UDim2.new(0, 35, 0, 35)
OpenBtn.Position = UDim2.new(0, 10, 0.5, -17)
OpenBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
OpenBtn.BorderSizePixel = 1
OpenBtn.BorderColor3 = Nexoni.Accent
OpenBtn.Text = "N"
OpenBtn.TextColor3 = Nexoni.Accent
OpenBtn.Font = Enum.Font.Code
OpenBtn.MouseButton1Click:Connect(function()
    Nexoni.Visible = not Nexoni.Visible
    Main.Visible = Nexoni.Visible
end)