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,
})
To embed this project on your website, copy the following code and paste it into your website's HTML: