Keek Hub 1.3v Unfinished
Key RequiredUniversal

Keek Hub 1.3v Unfinished

Universal Scripthey2010userherehey2010userhere 3.1K views 9 executesUpdated Jun 10, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•376 lines (10447 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
   Name = "Kenovo FE Menu",
   Icon = 13289762774, -- Players icon
   LoadingTitle = "Kenovo Loading...",
   LoadingSubtitle = "by @milkchocouser",
   Theme = "Amethyst",
   ToggleUIKeybind = "K",

   DisableRayfieldPrompts = false,
   DisableBuildWarnings = false,

   ConfigurationSaving = {
      Enabled = true,
      FolderName = nil,
      FileName = "Big Hub"
   },

   Discord = {
      Enabled = false,
      Invite = "noinvitelink",
      RememberJoins = true
   },

   KeySystem = true,
   KeySettings = {
      Title = "Key System | Kenovo",
      Subtitle = "FE Power Access",
      Note = "Get Key in https://discord.gg/QyTujFeJmc",
      FileName = "Key",
      SaveKey = true,
      GrabKeyFromSite = false,
      Key = {"pakoo12"}
   }
})

-- ⚔️ (FE) Scripts Tab
local Tab = Window:CreateTab("(FE) Scripts", 108522289934983) -- Hammer icon = for tools

Tab:CreateSection("🛠️ Kenovo FE Tools")

Tab:CreateButton({
   Name = "Make Tool Fly (USE TOOL)",
   Callback = function()
      local plr = game.Players.LocalPlayer
      local tool = plr.Character and plr.Character:FindFirstChildOfClass("Tool")
      if not tool then
         Rayfield:Notify({Title = "Tool Missing", Content = "Hold a tool first!", Duration = 3})
         return
      end

      tool.Parent = plr.Backpack
      wait(0.1)
      tool.Parent = workspace

      local handle = tool:FindFirstChild("Handle") or tool:FindFirstChildWhichIsA("BasePart")
      if handle then
         local goal = Instance.new("Part", workspace)
         goal.Name = "RetainPart"
         goal.Anchored = false
         goal.CanCollide = false
         goal.Size = Vector3.new(1, 1, 1)
         goal.Transparency = 1
         goal.CFrame = handle.CFrame + Vector3.new(0, 5, 0)

         local att0 = Instance.new("Attachment", handle)
         local att1 = Instance.new("Attachment", goal)
         local align = Instance.new("AlignPosition", handle)
         align.Attachment0 = att0
         align.Attachment1 = att1
         align.RigidityEnabled = false
         align.MaxForce = 25000
         align.Responsiveness = 30

         local bv = Instance.new("BodyVelocity", handle)
         bv.Velocity = Vector3.new(0, 2, 0)
         bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)

         goal:SetNetworkOwner(nil)
      end
   end,
})

Tab:CreateSlider({
   Name = "Speed",
   Range = {0, 100},
   Increment = 1,
   Suffix = "WalkSpeed",
   CurrentValue = 16,
   Callback = function(Value)
      local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
      if hum then hum.WalkSpeed = Value end
   end,
})

Tab:CreateSlider({
   Name = "Change Health to (CLIENT)",
   Range = {0, 200},
   Increment = 1,
   Suffix = "HP",
   CurrentValue = 100,
   Callback = function(Value)
      local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
      if hum then hum.Health = Value end
   end,
})

Tab:CreateLabel("🧱 Unanchored Parts (⚠️)")

Tab:CreateParagraph({
   Title = "Move Unanchored Parts move!",
   Content = "(UNFINISHED) Not done. Some games won't work — but some yes ⚠️"
})

Tab:CreateButton({
   Name = "TP Unanchored to Head",
   Callback = function()
      local char = game.Players.LocalPlayer.Character
      if not char then return end
      local head = char:FindFirstChild("Head")
      if not head then return end

      for _, v in pairs(workspace:GetDescendants()) do
         if v:IsA("BasePart") and not v.Anchored and not v:IsDescendantOf(char) then
            local bv = Instance.new("BodyVelocity", v)
            bv.Velocity = Vector3.new(0, 5, 0)
            bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)

            local ap = Instance.new("AlignPosition", v)
            local att0 = Instance.new("Attachment", v)
            local att1 = Instance.new("Attachment", head)
            ap.Attachment0 = att0
            ap.Attachment1 = att1
            ap.MaxForce = 30000
            ap.Responsiveness = 30

            v:SetNetworkOwner(nil)
         end
      end
   end
})

Tab:CreateParagraph({
   Title = "🧪 SOON VERY SOON MORE!!!",
   Content = "More FE power is loading in 🔥 wait for it..."
})

-- === ESP Tab ===
local ESPTab = Window:CreateTab("ESP", 13436029894) -- Script icon

local ESPEnabled = false
local ShowLines = false
local ShowBoxes = false
local BoxSize = 2

-- Table to store drawings
local drawings = {}

local function clearESP()
 for _, v in pairs(drawings) do
  if typeof(v) == "table" then
   for _, d in pairs(v) do
    if d.Remove then d:Remove() end
   end
  elseif v.Remove then
   v:Remove()
  end
 end
 drawings = {}
end

game:GetService("RunService").RenderStepped:Connect(function()
 if not ESPEnabled then clearESP() return end
 clearESP()
 for _, plr in pairs(game.Players:GetPlayers()) do
  if plr ~= game.Players.LocalPlayer and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
   local char = plr.Character
   local root = char:FindFirstChild("HumanoidRootPart")
   if root then
    local pos, onscreen = workspace.CurrentCamera:WorldToViewportPoint(root.Position)
    if onscreen then
     drawings[plr] = {}
     if ShowBoxes then
      local box = Drawing.new("Square")
      box.Size = Vector2.new(50 * BoxSize, 100 * BoxSize)
      box.Position = Vector2.new(pos.X - 25 * BoxSize, pos.Y - 100 * BoxSize)
      box.Color = Color3.fromRGB(255, 0, 0)
      box.Thickness = 2
      box.Visible = true
      box.Transparency = 1
      drawings[plr]["box"] = box
     end
     if ShowLines then
      local line = Drawing.new("Line")
      line.From = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y)
      line.To = Vector2.new(pos.X, pos.Y)
      line.Color = Color3.fromRGB(0, 255, 0)
      line.Thickness = 2
      line.Visible = true
      drawings[plr]["line"] = line
     end
    end
   end
  end
 end
end)

ESPTab:CreateToggle({
 Name = "Enable Esp",
 CurrentValue = false,
 Flag = "ESPToggle",
 Callback = function(Value)
  ESPEnabled = Value
 end,
})

ESPTab:CreateToggle({
 Name = "Line",
 CurrentValue = false,
 Flag = "LineToggle",
 Callback = function(Value)
  ShowLines = Value
 end,
})

ESPTab:CreateToggle({
 Name = "Box",
 CurrentValue = false,
 Flag = "BoxToggle",
 Callback = function(Value)
  ShowBoxes = Value
 end,
})

ESPTab:CreateSlider({
 Name = "Box Size",
 Range = {1, 10},
 Increment = 1,
 Suffix = "x",
 CurrentValue = 2,
 Callback = function(Value)
  BoxSize = Value
 end,
})

-- === Players Tab ===
local PlayerTab = Window:CreateTab("Players", 13289762774) -- Players icon

local selectedPlayer = nil
local autoFling = false

local dropdown = PlayerTab:CreateDropdown({
 Name = "Select Player",
 Options = {"None"},
 CurrentOption = "None",
 Flag = "PlayerDropdown",
 Callback = function(Value)
  selectedPlayer = game.Players:FindFirstChild(Value)
 end,
})

task.spawn(function()
 while true do
  local names = {}
  for _, plr in pairs(game.Players:GetPlayers()) do
   if plr ~= game.Players.LocalPlayer then
    table.insert(names, plr.Name)
   end
  end
  dropdown:SetOptions(names)
  task.wait(3)
 end
end)

local function flingPlayer(target)
 if not target or not target.Character or not target.Character:FindFirstChild("HumanoidRootPart") then return end
 local char = game.Players.LocalPlayer.Character
 if not char then return end

 local hrp = char:FindFirstChild("HumanoidRootPart")
 local targetHrp = target.Character.HumanoidRootPart

 local bodyAng = Instance.new("BodyAngularVelocity", hrp)
 bodyAng.AngularVelocity = Vector3.new(99999, 99999, 99999)
 bodyAng.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)

 local noclip = game:GetService("RunService").Stepped:Connect(function()
  for _, v in pairs(char:GetDescendants()) do
   if v:IsA("BasePart") then v.CanCollide = false end
  end
 end)

 repeat
  char:SetPrimaryPartCFrame(targetHrp.CFrame + Vector3.new(0.001, 0.001, 0.001))
  task.wait()
 until not target.Character or (target.Character:FindFirstChild("Humanoid") and target.Character.Humanoid.Health <= 0)

 bodyAng:Destroy()
 noclip:Disconnect()
 char:MoveTo(workspace.SpawnLocation and workspace.SpawnLocation.Position or Vector3.new(0, 5, 0))
end

PlayerTab:CreateButton({
 Name = "Fling",
 Callback = function()
  if selectedPlayer then flingPlayer(selectedPlayer) end
 end,
})

PlayerTab:CreateToggle({
 Name = "Auto fling",
 CurrentValue = false,
 Flag = "AutoFling",
 Callback = function(Value)
  autoFling = Value
  while autoFling and task.wait(1) do
   if selectedPlayer then flingPlayer(selectedPlayer) end
  end
 end,
})

PlayerTab:CreateButton({
 Name = "Goto",
 Callback = function()
  if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
   game.Players.LocalPlayer.Character:MoveTo(selectedPlayer.Character.HumanoidRootPart.Position + Vector3.new(0, 2, 0))
  end
 end,
})

PlayerTab:CreateButton({
 Name = "Delete All His Accessory (CLIENT)",
 Callback = function()
  if selectedPlayer and selectedPlayer.Character then
   for _, v in pairs(selectedPlayer.Character:GetChildren()) do
    if v:IsA("Accessory") then v:Destroy() end
   end
  end
 end,
})

local stalkConn
PlayerTab:CreateToggle({
 Name = "Stalk",
 CurrentValue = false,
 Flag = "StalkToggle",
 Callback = function(Value)
  if Value then
   stalkConn = game:GetService("RunService").RenderStepped:Connect(function()
    if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
     local myChar = game.Players.LocalPlayer.Character
     if myChar and myChar:FindFirstChild("HumanoidRootPart") then
      myChar:MoveTo(selectedPlayer.Character.HumanoidRootPart.Position - selectedPlayer.Character.HumanoidRootPart.CFrame.LookVector * 3)
     end
    end
   end)
  else
   if stalkConn then stalkConn:Disconnect() end
  end
 end,
})

PlayerTab:CreateButton({
 Name = "Random",
 Callback = function()
  local others = {}
  for _, v in pairs(game.Players:GetPlayers()) do
   if v ~= game.Players.LocalPlayer then table.insert(others, v) end
  end
  if #others > 0 then
   selectedPlayer = others[math.random(1, #others)]
   Rayfield:Notify({Title = "Random", Content = "Selected: " .. selectedPlayer.Name, Duration = 3})
  end
 end,
})

Features & Information

universal hub - not finished - not even verified - very extended soon
#key system

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts