local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()

local Window = Rayfield:CreateWindow({
   Name = "SKibidi Hub",
   Icon = nil, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
   LoadingTitle = "skibidi hub v0.0000001",
   LoadingSubtitle = "by @crazy_invader135",
   Theme = "Default", -- Check https://[Log in to view URL]

   DisableRayfieldPrompts = false,
   DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface

   ConfigurationSaving = {
      Enabled = false,
      FolderName = nil, -- Create a custom folder for your hub/game
      FileName = "Big Hub"
   },

   Discord = {
      Enabled = true, -- Prompt the user to join your Discord server if their executor supports it
      Invite = "e6uQ5CWg", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
      RememberJoins = true -- Set this to false to make them join the discord every time they load it up
   },

   KeySystem = false, -- Set this to true to use our key system
   KeySettings = {
      Title = "Untitled",
      Subtitle = "Key System",
      Note = "No method of obtaining the key is provided", -- Use this to tell the user how to get a key
      FileName = "Key", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
      SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script
      GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
      Key = {"Hello"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
   }
})

local Tab = Window:CreateTab("Main", nil) -- Title, Image

Rayfield:Notify({
   Title = "Like the Script?",
   Content = "Send it to others",
   Duration = 6.5,
   Image = nil,
})

local Button = MainTab:CreateButton({
   Name = "inf jump",
   Callback = function()
     local InfiniteJumpEnabled = true
game:GetService("UserInputService").JumpRequest:connect(function()
	if InfiniteJumpEnabled then
		game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
	end
end)
local InfiniteJump = CreateButton("Infinite Jump: On", StuffFrame)
InfiniteJump.Position = UDim2.new(0,10,0,130)
InfiniteJump.Size = UDim2.new(0,150,0,30)
InfiniteJump.MouseButton1Click:connect(function()
	local state = InfiniteJump.Text:sub(string.len("Infinite Jump: ") + 1) --too lazy to count lol
	local new = state == "Off" and "On" or state == "On" and "Off"
	InfiniteJumpEnabled = new == "On"
	InfiniteJump.Text = "Infinite Jump: " .. new
end)
   end,
})

local Dropdown = MainTab:CreateDropdown({
   Name = "TP coming soon",
   Options = {"Place 1","Mars","jupiter","another place","thick of it"},
   CurrentOption = {"nil"},
   MultipleOptions = false,
   Flag = "Dropdown1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
   Callback = function(Options)
   print(" you picked a place")
   print("idk wat to put here")
   end,
})

local Button = MainTab:CreateButton({
   Name = "ESP (no toggle yet)",
   Callback = function()
   local function highlightPlayer(player)
    if player.Character and player.Character:FindFirstChild("Head") then
        local head = player.Character.Head

        -- Check if already highlighted
        if head:FindFirstChild("HighlightGui") then return end

        local billboard = Instance.new("BillboardGui")
        billboard.Name = "HighlightGui"
        billboard.Adornee = head
        billboard.Size = UDim2.new(5, 0, 1, 0)
        billboard.StudsOffset = Vector3.new(0, 3, 0)
        billboard.AlwaysOnTop = true

        local textLabel = Instance.new("TextLabel", billboard)
        textLabel.Size = UDim2.new(1, 0, 1, 0)
        textLabel.BackgroundTransparency = 1
        textLabel.Text = player.Name
        textLabel.TextColor3 = Color3.new(1, 1, 0) -- Yellow
        textLabel.TextStrokeTransparency = 0
        textLabel.Font = Enum.Font.GothamBold
        textLabel.TextScaled = true

        billboard.Parent = head
    end
end

-- Highlight all existing players
for _, player in pairs(game.Players:GetPlayers()) do
    highlightPlayer(player)
end

-- Highlight new players when they join
game.Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function()
        highlightPlayer(player)
    end)
end)

   end,
})

local Slider = MainTab:CreateSlider({
   Name = "zoom zooms",
   Range = {0, 500},
   Increment = 10,
   Suffix = "speeds",
   CurrentValue = 16,
   Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
   Callback = function(Value)
   game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = (Value)
   end,
})

local Button = MainTab:CreateButton({
   Name = "fling GUI",
   Callback = function()
   local player = game.Players.LocalPlayer
local gui = player:WaitForChild("PlayerGui"):FindFirstChild("ScreenGui")

if not gui then return end

local textBox = gui:FindFirstChild("PlayerNameBox")
local flingButton = gui:FindFirstChild("FlingButton")

local function flingPlayer(targetName)
    local target = game.Players:FindFirstChild(targetName)
    if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
        local root = target.Character.HumanoidRootPart

        -- Remove any existing fling force
        if root:FindFirstChild("FlingForce") then
            root.FlingForce:Destroy()
        end

        -- Create a fling force
        local force = Instance.new("BodyVelocity")
        force.Name = "FlingForce"
        force.Velocity = Vector3.new(math.random(-100, 100), 200, math.random(-100, 100)) -- Random fling
        force.MaxForce = Vector3.new(1e9, 1e9, 1e9) -- High force
        force.Parent = root

        -- Remove force after 0.5 seconds
        game:GetService("Debris"):AddItem(force, 0.5)
    end
end

flingButton.MouseButton1Click:Connect(function()
    local targetName = textBox.Text
    if targetName ~= "" then
        flingPlayer(targetName)
    end
end)
    
   end,
})

local Slider = MainTab:CreateSlider({
   Name = "jump height",
   Range = {0, 500},
   Increment = 10,
   Suffix = "jump hight",
   CurrentValue = 50,
   Flag = "Slider2", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
   Callback = function(Value)
   game.Players.LocalPlayer.Character.Humanoid.JumpPower = (Value)
   -- The variable (Value) is a number which correlates to the value the slider is currently at
   end,
})

local Tab = Window:CreateTab("blox-fruits", nil) -- Title, Image

local Button = blox-fruitsTab:CreateButton({
   Name = "why u here script does not exist",
   Callback = function()
   Rayfield:Notify({
   Title = "what the sigma",
   Content = "scripts coming soon",
   Duration = 3,
   Image = nil,
})
   end,
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: