ekdtron hub
Key RequiredUniversal

ekdtron hub

Universal Scripttpsslep3ytpsslep3y 734 views 1K executesUpdated Feb 17, 2026
0.0/ 5(1 votes)
010% Positive
Lua Script•620 lines (16436 chars)
--[[
you better have a good reason on WHY you are looking at the script raw
]]
if not game:GetService("Players").LocalPlayer.PlayerScripts:FindFirstChild("Loaded") then
	local data = Instance.new("NumberValue") --does this really matter no i added it for a damn reason
	data.Name = "Loaded"
	data.Parent = game:GetService("Players").LocalPlayer.PlayerScripts
	print("Loaded Scripts")
	local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
	local event = ""
	local fling = false
	local opt = false
	local antiteleport = false
	local range = 15
	local partsdipping = false
	-- Create the main window
	local noclip = false
	local speed = 16
	local infjump = false
	local fakerun = false
	local infjumpv2 = false
	local antifling = false
	local RunService = game:GetService("RunService")
	local UserInputService = game:GetService("UserInputService")
	local Players = game:GetService("Players")
	local player = Players.LocalPlayer
	local character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:WaitForChild("Humanoid")
	local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
	local bodyVelocity = Instance.new("BodyVelocity")
	local Window = Rayfield:CreateWindow({
		Name = "W112ND",
		LoadingTitle = "Please wait",
		LoadingSubtitle = "By windows11_2nd",
		ShowText = "W112ND", 
		ConfigurationSaving = { 
			Enabled = true,
			FolderName = "Exploits", 
			FileName = "Tools"
		},
		Discord = {
			Enabled = false,
			Invite = "",
			RememberJoins = true
		},
		KeySystem = false 
	})
	Rayfield:Notify({
		Title = "Warning",
		Content = "This is the only OFFICAL W112ND watch out for fake versions.",
		Duration = 4
	})
	-- Create a tab
	local Tab = Window:CreateTab("Universial", 4483362458)
	local Tab2 = Window:CreateTab("MM2", 4483362458)
	local Tab3 = Window:CreateTab("Fred's House", 4483362458)
	local Tab4 = Window:CreateTab("PHONK EDIT TOWER", 4483362458)

	-- Add a button
	Tab:CreateButton({
		Name = "Get all tools",
		Callback = function()
			Rayfield:Notify({
				Title = "Message",
				Content = "Getting all tools!",
				Duration = 4
			})
			for i,v in pairs(game:GetDescendants()) do
				if v:IsA("Tool") then
					v:Clone().Parent = game:GetService("Players").LocalPlayer.Backpack
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Teleport to tools (workspace)",
		Callback = function()
			Rayfield:Notify({
				Title = "Message",
				Content = "Getting all tools!",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Tool") then
					game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = v.Handle.CFrame
					task.wait()
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Teleport to every parts (workspace)",
		Callback = function()
			Rayfield:Notify({
				Title = "Message",
				Content = "Teleporting..",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("BasePart") then
					game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = v.CFrame
					task.wait()
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Aimbot",
		Callback = function()
			Rayfield:Notify({
				Title = "HUD",
				Content = "Setting up aimbot!",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local player = game:GetService("Players"):GetPlayerFromCharacter(v)
					if player then
						game:GetService("Players").LocalPlayer:GetMouse().Target = player.Character.HumanoidRootPart
						task.wait(0.15)
					end
				end
			end
		end
	})
	Tab2:CreateButton({
		Name = "Read Users (only after round started)",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up",
				Content = "Fetching for people",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local player = game:GetService("Players"):GetPlayerFromCharacter(v)
					if player then
						for i,v in pairs(player.Backpack:GetChildren()) do
							if v:IsA("Tool") then
								if v.Name ~= "Emotes" then
									if v.Name ~= "AAAAA" then
										local hl = Instance.new("Highlight")
										local bb = Instance.new("BillboardGui")
										local tt = Instance.new("TextLabel")
										hl.FillColor = Color3.new(1, 1, 1)
										hl.OutlineColor = Color3.new(1, 1, 1)
										hl.Parent = player.Character
										bb.Size = UDim2.new(0,100,0,25)
										tt.Text = v.Name
										bb.AlwaysOnTop = true
										tt.BackgroundTransparency = 1
										tt.TextColor3 = Color3.new(1, 1, 1)
										tt.TextScaled = true
										tt.Font = Enum.Font.BuilderSansBold
										bb.StudsOffsetWorldSpace = Vector3.new(0,4,0)
										tt.Parent = bb
										bb.Enabled = true
										tt.TextTransparency = 0
										tt.Visible = true
										tt.Size = UDim2.new(1,0,1,0)
										bb.Parent = player.Character
										if v.Name == "Knife" then
											hl.FillColor = Color3.new(1, 0, 0)
										end
										if v.Name == "Gun" then
											hl.FillColor = Color3.new(0, 0.482353, 1)
										end
									end
								end
							end
						end
					end
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Fetch for Users",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up!",
				Content = "Fetching for players...",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local player = game:GetService("Players"):GetPlayerFromCharacter(v)
					if player then
						local hl = Instance.new("Highlight")
						hl.FillColor = Color3.new(1, 1, 1)
						hl.OutlineColor = Color3.new(1, 1, 1)
						hl.Parent = player.Character
					end
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Fetch for Users (Via username)",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up!",
				Content = "Fetching for players by username...",
				Duration = 4
			})
			for i,part in pairs(workspace:GetDescendants()) do
				if part:IsA("Model") then
					local player = game:GetService("Players")
					for i,v in pairs(player:GetDescendants()) do
						if v:IsA("Player") then
							if v.Name == part.Name then
								local hl = Instance.new("Highlight")
								hl.FillColor = Color3.new(1, 1, 1)
								hl.OutlineColor = Color3.new(1, 1, 1)
								hl.Parent = v.Character
							end
						end
					end
				end
			end
		end
	})
	Tab2:CreateButton({
		Name = "Go to Sheriff (only after round started)",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up",
				Content = "Fetching for sheriff",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local player = game:GetService("Players"):GetPlayerFromCharacter(v)
					if player then
						for i,v in pairs(player.Backpack:GetChildren()) do
							if v:IsA("Tool") and v.Name == "Gun" then
								game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame
							end
						end
					end
				end
			end
		end
	})
	Tab2:CreateButton({
		Name = "Go to Murderer (only after round started)",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up",
				Content = "Fetching for murderer",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local player = game:GetService("Players"):GetPlayerFromCharacter(v)
					if player then
						for i,v in pairs(player.Backpack:GetChildren()) do
							if v:IsA("Tool") and v.Name == "Knife" then
								game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame
							end
						end
					end
				end
			end
		end
	})
	Tab:CreateButton({
		Name = "Teleport to everyone",
		Callback = function()
			Rayfield:Notify({
				Title = "Heads Up!",
				Content = "Teleporting To everyone (5ms)!",
				Duration = 4
			})
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("Model") then
					local plr = game:GetService("Players"):GetPlayerFromCharacter(v)
					if plr then
						game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = plr.Character.HumanoidRootPart.CFrame
						task.wait(0.5)
					end
				end
			end
		end
	})
	Tab:CreateSlider({
		Name = "Speed",
		Range = {1, 100},
		Increment = 1,
		Suffix = "USpeed",
		CurrentValue = 16,
		Flag = "UserSpeed",
		Callback = function(Value)
			game:GetService("Players").LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = Value
			speed = Value
		end,
	})
	Tab:CreateInput({
		Name = "RemoteEvents",
		CurrentValue = "",
		PlaceholderText = "Fire all remote event text",
		RemoveTextAfterFocusLost = false,
		Flag = "FARET",
		Callback = function(Text)
			for i,v in pairs(game.ReplicatedStorage:GetDescendants()) do
				if v:IsA("RemoteEvent") then
					v:FireServer(Text)
				end
			end
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Noclip",
		CurrentValue = false,
		Flag = "Nocliping", 
		Callback = function(Value)
			noclip = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Xray",
		CurrentValue = false,
		Flag = "Xray",
		Callback = function(Value)
			if Value == true then
				for i,v in pairs(workspace:GetDescendants()) do
					if v:IsA("BasePart") then
						v.LocalTransparencyModifier = 0.5
					end
				end
			else
				for i,v in pairs(workspace:GetDescendants()) do
					if v:IsA("BasePart") then
						v.LocalTransparencyModifier = 0
					end
				end
			end
		end,
	})
	Tab:CreateButton({
		Name = "Remove Client Kick Scripts",
		Callback = function()
			for i,v in pairs(workspace:GetDescendants()) do
				if v:IsA("LocalScript") then
					if v.Source:lower():find("kick") then
						v:Destroy()
					end
				end
			end
		end
	})
	local Toggle = Tab:CreateToggle({
		Name = "Optimization",
		CurrentValue = false,
		Flag = "opt",
		Callback = function(Value)
			opt = Value
		end,
	})
	Tab:CreateSlider({
		Name = "Render",
		Range = {1, 100},
		Increment = 1,
		Suffix = "rendering",
		CurrentValue = 15,
		Flag = "renderopt", 
		Callback = function(Value)
			range = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Walkfling",
		CurrentValue = false,
		Flag = "WF",
		Callback = function(Value)
			fling = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Fake Run",
		CurrentValue = false,
		Flag = "FR", 
		Callback = function(Value)
			fakerun = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Inf Jump",
		CurrentValue = false,
		Flag = "IJ", 
		Callback = function(Value)
			infjump = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "(Stable) Inf Jump",
		CurrentValue = false,
		Flag = "IJ", 
		Callback = function(Value)
			infjumpv2 = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Anti-Teleport (best for anticheat games)",
		CurrentValue = false,
		Flag = "ANTITeleport", 
		Callback = function(Value)
			antiteleport = Value
		end,
	})
	local Toggle = Tab:CreateToggle({
		Name = "Anti-Fling V2",
		CurrentValue = false,
		Flag = "AntiFling", 
		Callback = function(Value)
			antifling = Value
		end,
	})
	Tab:CreateButton({
		Name = "Dipping parts",
		Callback = function()
			partsdipping = true
		end
	})
	local Toggle = Tab3:CreateToggle({
		Name = "Inf Stamina",
		CurrentValue = false,
		Flag = "infstamina",
		Callback = function(Value)
			if Value == true then
				if game:GetService("Players").LocalPlayer.Character:FindFirstChild("Advantage") then
					game:GetService("Players").LocalPlayer.Character:FindFirstChild("Advantage").Value = math.huge
				end
			else
				if game:GetService("Players").LocalPlayer.Character:FindFirstChild("Advantage") then
					game:GetService("Players").LocalPlayer.Character:FindFirstChild("Advantage").Value = 1
				end
			end
		end,
	})
	Tab:CreateButton({
		Name = "Spawn F3X",
		Callback = function()
			local obj = game:GetObjects("rbxassetid://142785488")[1] -- F3X asset
			obj.Parent = game:GetService("Players").LocalPlayer.Backpack

			for _,desc in ipairs(obj:GetDescendants()) do
				if desc:IsA("Script") then
					desc:Destroy() -- remove server-only scripts
				end
			end

		end
	})
	Tab:CreateButton({
		Name = "Load Instance Explorer",
		Callback = function()		loadstring(game:HttpGet("https://gist.githubusercontent.com/robloxluakrnlaccount/c54cf333afc0fde82cbcd80ef15ab3bd/raw/instance%2520explorer.lua"))()
		end
	})
	Tab4:CreateButton({
		Name = "Remove Phonk",
		Callback = function()
			for _,v in pairs(player.PlayerScripts:GetChildren()) do
				if v.Name == "LocalScript" then
					v:Destroy()
				end
			end
		end
	})
	-- ✅ Optimized script without duplicate locals

	-- Optimized render loop
	local function render()
		local char = player.Character
		if not char then return end

		for _, v in ipairs(char:GetDescendants()) do
			if v:IsA("BasePart") then
				if noclip then
					v.CanCollide = false
					v.LocalTransparencyModifier = 0.5
				else
					v.LocalTransparencyModifier = 0
				end
			end
		end

		char:WaitForChild("Humanoid").WalkSpeed = speed
	end

	-- Instead of connecting 7x, just one RenderStepped is enough
	RunService.RenderStepped:Connect(render)


	-- Anti-teleportation (runs once with task loop, no multiple connections)
	local function antiteleportation()
		local char = player.Character or player.CharacterAdded:Wait()
		local hrp = char:WaitForChild("HumanoidRootPart")
		local lastPos = hrp.Position

		while antiteleport and task.wait() do
			local distance = (hrp.Position - lastPos).Magnitude
			if distance > 5 then
				hrp.CFrame = CFrame.new(lastPos)
				hrp.Anchored = false
			end
			lastPos = hrp.Position
		end
	end
	task.spawn(antiteleportation)


	-- Infinite Jump
	local waiting = false
	local function InfJumpRender()
		local char = player.Character
		if not char then return end
		local humanoid = char:FindFirstChildOfClass("Humanoid")
		local rootPart = char:FindFirstChild("HumanoidRootPart")
		if not humanoid or not rootPart then return end

		if infjump and not waiting and humanoid.Jump then
			local currentVel = rootPart.AssemblyLinearVelocity
			humanoid.UseJumpPower = true
			rootPart.AssemblyLinearVelocity = Vector3.new(
				currentVel.X,
				humanoid.JumpPower,
				currentVel.Z
			)

			waiting = true
			repeat task.wait() until not humanoid.Jump
			waiting = false
		end
	end
	RunService.RenderStepped:Connect(InfJumpRender)


	-- Fake Run
	local waiting2 = false
	local function RunRenderFakeRun()
		local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
		if not root then return end

		if fakerun and not waiting2 then
			root.AssemblyLinearVelocity = Vector3.new(0,0,50)
			root.Anchored = true
		else
			root.Anchored = false
		end
	end
	RunService.RenderStepped:Connect(RunRenderFakeRun)


	-- Fling
	local running = false
	local function start()
		if running or not fling then return end
		running = true

		while fling and task.wait() do
			for _, v in ipairs(workspace:GetChildren()) do
				if v:IsA("Model") then
					local p = Players:GetPlayerFromCharacter(v)
					if p then
						local char = p.Character
						if char then
							local root = char:FindFirstChild("HumanoidRootPart")
							if root then
								root.AssemblyLinearVelocity = Vector3.new(0,1000000,0)
							end
						end
					end
				end
			end
		end
		running = false
	end
	RunService.RenderStepped:Connect(start)


	-- Anti-fling
	local function antiflingrun()
		local char = player.Character
		if not char then return end
		local root = char:FindFirstChild("HumanoidRootPart")
		if antifling and root then
			root.AssemblyLinearVelocity = Vector3.new(0,0,0)
		end
	end
	RunService.RenderStepped:Connect(antiflingrun)


	-- Infinite Jump v2
	UserInputService.JumpRequest:Connect(function()
		local char = player.Character
		if not char then return end
		local humanoid = char:FindFirstChildOfClass("Humanoid")
		if infjumpv2 and humanoid then
			humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
		end
	end)


	-- Part stretching
	RunService.RenderStepped:Connect(function()
		if partsdipping then
			for _, v in ipairs(workspace:GetChildren()) do
				if v:IsA("BasePart") and not Players:GetPlayerFromCharacter(v.Parent) then
					local range = 10
					local pos = player:DistanceFromCharacter(Vector3.new(v.Position.X,4,v.Position.Z))
					if pos > range then
						pos = range
					end
					v.Size = Vector3.new(v.Size.X, pos, v.Size.Z)
				end
			end
		end
	end)
end

Features & Information

ha

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts