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, })