getgenv().SCRIPT_KEY = "KEYLESS" local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "only1tj's Hub", LoadingTitle = "Loading Systems...", LoadingSubtitle = "by only1tj", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Debris = game:GetService("Debris") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- Variables for Toggles local _G = { Aimbot = false, SpeedEnabled = false, FlyEnabled = false, ESPEnabled = false, TracersEnabled = false, KillAllEnabled = false } local FlySpeed = 50 -- Tabs local MainTab = Window:CreateTab("Main Exploits", 4483362458) local VisualsTab = Window:CreateTab("Visuals", 4483362458) local TeleportTab = Window:CreateTab("Teleport", 4483362458) --------------------------------------------------------- -- FIREBALL FUNCTION (Visible to everyone via Instance.new) --------------------------------------------------------- local function CastFireball() local Character = LocalPlayer.Character if not Character or not Character:FindFirstChild("HumanoidRootPart") then return end local RootPart = Character.HumanoidRootPart -- Create the Main Fireball Sphere local Fireball = Instance.new("Part") Fireball.Name = "Fireball" Fireball.Size = Vector3.new(3, 3, 3) Fireball.Shape = Enum.PartType.Ball Fireball.Color = Color3.fromRGB(255, 69, 0) -- Bright Orange-Red Fireball.Material = Enum.Material.Neon Fireball.CanCollide = false Fireball.Anchored = false Fireball.Position = RootPart.Position + (Camera.CFrame.LookVector * 5) -- Spawn slightly ahead of player Fireball.Parent = workspace -- Add Physics Velocity local BodyVelocity = Instance.new("BodyVelocity") BodyVelocity.Velocity = Camera.CFrame.LookVector * 100 -- Fireball Speed BodyVelocity.MaxForce = Vector3.new(1, 1, 1) * math.huge BodyVelocity.Parent = Fireball -- Fire Effects (Make it look real) local Fire = Instance.new("Fire") Fire.Color = Color3.fromRGB(255, 100, 0) Fire.SecondaryColor = Color3.fromRGB(255, 230, 0) Fire.Size = 8 Fire.Heat = 15 Fire.Parent = Fireball local Attachment = Instance.new("Attachment") Attachment.Parent = Fireball local TrailParticles = Instance.new("ParticleEmitter") TrailParticles.Color = ColorSequence.new(Color3.fromRGB(255, 120, 0), Color3.fromRGB(50, 50, 50)) TrailParticles.Size = NumberSequence.new(1.5, 0) TrailParticles.Lifetime = NumberRange.new(0.5, 1) TrailParticles.Rate = 50 TrailParticles.Speed = NumberRange.new(2, 5) TrailParticles.Parent = Attachment -- Auto-Cleanup Debris:AddItem(Fireball, 5) -- Deletes fireball after 5 seconds if it doesn't hit anything -- Hit Detection & Explosion Logic local Connection Connection = Fireball.Touched:Connect(function(hit) if hit:IsDescendantOf(Character) then return end -- Don't blow yourself up! Connection:Disconnect() -- Disconnect touch event so it doesn't trigger multiple times -- Create Explosion local Explosion = Instance.new("Explosion") Explosion.Position = Fireball.Position Explosion.BlastRadius = 15 Explosion.BlastPressure = 500000 -- Knocks players/unanchored parts away Explosion.Parent = workspace Fireball:Destroy() end) end --------------------------------------------------------- -- MAIN TAB: Speed, Fly, Kill All, Fireball --------------------------------------------------------- MainTab:CreateToggle({ Name = "Speed Walk (200)", CurrentValue = false, Callback = function(Value) _G.SpeedEnabled = Value if not Value then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 16 end end end, }) MainTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(Value) _G.FlyEnabled = Value end, }) -- Fireball Button Creator MainTab:CreateButton({ Name = "Shoot Fireball 🔥", Callback = function() CastFireball() end, }) MainTab:CreateToggle({ Name = "Kill All", CurrentValue = false, Callback = function(Value) _G.KillAllEnabled = Value end, }) -- Loop for Speed, Fly, and Kill All RunService.RenderStepped:Connect(function() local Character = LocalPlayer.Character if not Character then return end local Humanoid = Character:FindFirstChildOfClass("Humanoid") local RootPart = Character:FindFirstChild("HumanoidRootPart") -- Speed if _G.SpeedEnabled and Humanoid then Humanoid.WalkSpeed = 200 end -- Fly (Fixed syntax crash from previous script) if _G.FlyEnabled and RootPart and Camera then local MoveDirection = Vector3.new(0,0,0) if Humanoid then MoveDirection = Humanoid.MoveDirection end local Velocity = MoveDirection * FlySpeed if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Space) then Velocity = Velocity + Vector3.new(0, FlySpeed, 0) elseif game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.LeftShift) then Velocity = Velocity + Vector3.new(0, -FlySpeed, 0) end RootPart.Velocity = Velocity end -- Kill All (Basic tools/melee approach via teleporting to everyone rapidly) if _G.KillAllEnabled and RootPart then for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChildOfClass("Humanoid").Health > 0 then local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool") or LocalPlayer.Backpack:FindFirstChildOfClass("Tool") if tool then tool.Parent = LocalPlayer.Character RootPart.CFrame = player.Character.HumanoidRootPart.CFrame * CleanCFrame(0, 0, 1) tool:Activate() task.wait(0.05) end end end end end) function CleanCFrame(x,y,z) return CFrame.new(x,y,z) end --------------------------------------------------------- -- VISUALS TAB: Aimbot, ESP, Tracers --------------------------------------------------------- VisualsTab:CreateToggle({ Name = "Aimbot (Closest to Cursor)", CurrentValue = false, Callback = function(Value) _G.Aimbot = Value end, }) VisualsTab:CreateToggle({ Name = "Player ESP", CurrentValue = false, Callback = function(Value) _G.ESPEnabled = Value if not Value then for _, v in pairs(workspace:GetChildren()) do if v:FindFirstChild("ESPHighlight") then v.ESPHighlight:Destroy() end end end end, }) VisualsTab:CreateToggle({ Name = "Player Tracers", CurrentValue = false, Callback = function(Value) _G.TracersEnabled = Value end, }) -- Get Closest Player for Aimbot local function getClosestPlayer() local closestPlayer = nil local shortestDistance = math.huge local Mouse = LocalPlayer:GetMouse() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChildOfClass("Humanoid").Health > 0 then local pos, onScreen = Camera:WorldToViewportPoint(player.Character.HumanoidRootPart.Position) if onScreen then local distance = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude if distance < shortestDistance then closestPlayer = player shortestDistance = distance end end end end return closestPlayer end -- Aimbot & Visuals Loop RunService.RenderStepped:Connect(function() -- Aimbot Execution if _G.Aimbot then local target = getClosestPlayer() if target and target.Character and target.Character:FindFirstChild("Head") then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Character.Head.Position) end end -- ESP & Tracers Execution for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChildOfClass("Humanoid").Health > 0 then local char = player.Character -- Highlight ESP if _G.ESPEnabled then if not char:FindFirstChild("ESPHighlight") then local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.Parent = char end else if char:FindFirstChild("ESPHighlight") then char.ESPHighlight:Destroy() end end -- Tracers if _G.TracersEnabled then local partPos, onScreen = Camera:WorldToViewportPoint(char.HumanoidRootPart.Position) if onScreen then local tracer = char:FindFirstChild("TracerLine") or Instance.new("LineHandleAdornment") if not char:FindFirstChild("TracerLine") then tracer.Name = "TracerLine" tracer.Length = 0 tracer.Thickness = 2 tracer.Color3 = Color3.fromRGB(255, 255, 0) tracer.AlwaysOnTop = true tracer.Adornee = char.HumanoidRootPart tracer.Parent = char end end else if char:FindFirstChild("TracerLine") then char.TracerLine:Destroy() end end end end end) --------------------------------------------------------- -- TELEPORT TAB: Dynamic Dropdown List --------------------------------------------------------- local selectedPlayer = nil local PlayerDropdown = TeleportTab:CreateDropdown({ Name = "Select Player", Options = {}, CurrentOption = {""}, MultipleOptions = false, Callback = function(Option) selectedPlayer = Option[1] end, }) -- Update Dropdown list dynamically local function updateDropdown() local playerList = {} for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then table.insert(playerList, p.Name) end end PlayerDropdown:Refresh(playerList, true) end Players.PlayerAdded:Connect(updateDropdown) Players.PlayerRemoving:Connect(updateDropdown) updateDropdown() TeleportTab:CreateButton({ Name = "Teleport to Selected Player", Callback = function() if selectedPlayer then local targetPlr = Players:FindFirstChild(selectedPlayer) if targetPlr and targetPlr.Character and targetPlr.Character:FindFirstChild("HumanoidRootPart") then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = targetPlr.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -3) end end else Rayfield:Notify({Title = "Error", Content = "Please select a player first!", Duration = 3}) end end, })