
Keyless
--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
--[[
__ __ _____ _________ ___ ___ .________________________ ___ ___ ____ _____________
/ \ / \/ _ \ / _____// | \| \_ _____/\____ / / | \| | \______ \
\ \/\/ / /_\ \ \_____ \/ ~ \ || __)_ / / / ~ \ | /| | _/
\ / | \/ \ Y / || \ / /_ \ Y / | / | | \
\__/\ /\____|__ /_______ /\___|_ /|___/_______ //_______ \ \___|_ /|______/ |______ /
\/ \/ \/ \/ \/ \/ \/ \
Have fun!
Added some stuff in the car tab!
--]]
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Player = game.Players.LocalPlayer
local Window = Rayfield:CreateWindow({
Name = "Washiez hub",
Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
LoadingTitle = "Washiez hub loading!",
LoadingSubtitle = "Have fun!",
Theme = "Ocean", -- Check https://docs.sirius.menu/rayfield/configuration/themes
DisableRayfieldPrompts = false,
DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface
ConfigurationSaving = {
Enabled = true,
FolderName = nil, -- Create a custom folder for your hub/game
FileName = "Washiez hub"
},
Discord = {
Enabled = false, -- Prompt the user to join your Discord server if their executor supports it
Invite = "noinvitelink", -- 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", 4483362458) -- Title, Image
Rayfield:Notify({
Title = "Welcome",
Content = "Welcome to washiez hub, "..Player.Name.."",
Duration = 6.5,
Image = 4483362458,
})
local Button = Tab:CreateButton({
Name = "Teleport to obbies",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(341, 3, -120)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to vip area",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(278, 3, 60)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to staff area",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(294, 3, -191)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to lane 1",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(268, 3, -76)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to lane 2",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(268, 3, -50)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to lane 3",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(268, 3, -23)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Teleport to lane 4",
Callback = function()
local character = game.Players.LocalPlayer.Character
local targetPosition = Vector3.new(268, 3, 1)
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end,
})
local Button = Tab:CreateButton({
Name = "Fling [KINDA OP] [SS] [PC ONLY]",
Callback = function()
RunService = game:GetService("RunService")
local LocalPlayer = game:GetService("Players").LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local mouse = LocalPlayer:GetMouse()
local originalPosition = HumanoidRootPart.Position
local FLING_DURATION = 1.5
local VERTICAL_SPEED = 500
local VERTICAL_DISTANCE = 8
local VELOCITY_THRESHOLD = 250
local MAX_VELOCITY = 300
local TARGET_VELOCITY = 260
mouse.Button1Down:Connect(function()
local targetPosition = mouse.Hit.p
local originalPos = HumanoidRootPart.Position
HumanoidRootPart.CFrame = CFrame.new(targetPosition)
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.MaxForce = Vector3.new(500000, 500000, 500000)
bodyVelocity.Velocity = Vector3.new(0, 0, 0)
bodyVelocity.Parent = HumanoidRootPart
local waitStart = tick()
local flingEndTime = waitStart + FLING_DURATION
while tick() - waitStart < FLING_DURATION do
local verticalOffset = math.sin(tick() * VERTICAL_SPEED) * VERTICAL_DISTANCE
HumanoidRootPart.CFrame = CFrame.new(targetPosition + Vector3.new(0, verticalOffset, 0))
local currentVelocity = bodyVelocity.Velocity.Magnitude
if currentVelocity < TARGET_VELOCITY then
local direction = (HumanoidRootPart.Position - targetPosition).Unit
bodyVelocity.Velocity = direction * TARGET_VELOCITY
end
if bodyVelocity.Velocity.Magnitude > MAX_VELOCITY then
bodyVelocity.Velocity = bodyVelocity.Velocity.Unit * MAX_VELOCITY
end
RunService.Heartbeat:Wait()
end
bodyVelocity:Destroy()
HumanoidRootPart.CFrame = CFrame.new(originalPos)
end)
end,
})
local Button = Tab:CreateButton({
Name = "Notify when someone joins",
Callback = function()
local groupId = 10261023
game.Players.PlayerAdded:Connect(function(player)
local rankName = player:GetRoleInGroup(groupId)
local skill = player:FindFirstChild("leaderstats") and player.leaderstats:FindFirstChild("Skill") and player.leaderstats.Skill.Value or "No skill"
local coins = player:FindFirstChild("leaderstats") and player.leaderstats:FindFirstChild("Coins") and player.leaderstats.Coins.Value or 0
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Player Joined",
Text = player.Name .. " joined with rank: " .. rankName .. "\nSkill: " .. skill .. "\nCoins: " .. coins,
Duration = 5
})
end)
end,
})
local Button = Tab:CreateButton({
Name = "Change everyones name [CS]",
Callback = function()
while true do
for _, billboard in pairs(workspace.Nametags:GetChildren()) do
if billboard:IsA("BillboardGui") then
local usernameLabel = billboard:FindFirstChild("Username")
local rankLabel = billboard:FindFirstChild("Rank")
local messageLabel = billboard:FindFirstChild("Message")
if usernameLabel and usernameLabel:IsA("TextLabel") then
usernameLabel.Text = "Washiez hub on top"
end
if rankLabel and rankLabel:IsA("TextLabel") then
rankLabel.Text = "Washiez hub on top"
end
if messageLabel and messageLabel:IsA("TextLabel") then
messageLabel.Text = "Washiez hub on top"
end
end
end
wait(0.000000000001)
end
end,
})
local Cartab = Window:CreateTab("Car", 4483362458) -- Title, Image
local Button = Cartab:CreateButton({
Name = "Mobile car spawner [SS] [OP] [MADE BY SERVXNT ON DISCORD]",
Callback = function()
-- Wait until the game is fully loaded
if not game:IsLoaded() then
game.Loaded:Wait()
end
-- Check if the current place ID matches the target
if game.PlaceId == 6764533218 then
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local Player = Players.LocalPlayer
-- Function to find the player's spawned vehicle
local function GetVehicle()
for _, vehicle in Workspace.SpawnedCars:GetChildren() do
if string.find(vehicle.Name, Player.Name)
and vehicle:WaitForChild("Chassis"):WaitForChild("VehicleSeat"):FindFirstChild("SeatWeld") then
return vehicle
end
end
return nil
end
-- Clone and configure the car spawn button
local carSpawnButton = Player.PlayerGui:WaitForChild("MainUI")
:WaitForChild("SideMenu")
:WaitForChild("List")
:WaitForChild("Settings")
:Clone()
carSpawnButton.Parent = Player.PlayerGui.MainUI.SideMenu.List
carSpawnButton.Name = "CarSpawn"
carSpawnButton.ImageButton.Image = "rbxassetid://3926305904"
carSpawnButton.ImageButton.ImageRectOffset = Vector2.new(204, 404)
carSpawnButton.ImageButton.ImageRectSize = Vector2.new(36, 36)
-- Get the SideMenu environment for handling UI events
local sideMenuScript = Player.PlayerGui.MainUI:WaitForChild("Scripts"):WaitForChild("SideMenu")
local sideMenuEnv = getsenv(sideMenuScript)
-- Connect button events for UI interaction
carSpawnButton.ImageButton.MouseLeave:Connect(function()
sideMenuEnv.SideMenuOptionOnMouseExit(carSpawnButton.ImageButton)
end)
firesignal(carSpawnButton.MouseLeave)
carSpawnButton.ImageButton.MouseEnter:Connect(function()
sideMenuEnv.SideMenuOptionOnMouseEnter(carSpawnButton.ImageButton)
end)
-- Main logic when the spawn button is activated
carSpawnButton.ImageButton.Activated:Connect(function()
if Player.PlayerGui.CarSelection.MainFrame.Position == UDim2.new(1.2, 30, 0.5, 0) then
local Character = Player.Character or Player.CharacterAdded:Wait()
local incar = false
if getgenv().WashiezGetVehicle() then
if getgenv().WashiezGetVehicle():WaitForChild("Chassis"):WaitForChild("VehicleSeat"):FindFirstChild("SeatWeld") then
incar = true
end
end
Character:WaitForChild("Humanoid").Sit = false
getgenv().WashiezRequestVehicleSpawn()
if getgenv().WashiezGetVehicle() and incar then
getgenv().WashiezEnterDriver(getgenv().WashiezGetVehicle())
end
local LastCFrame = Character.PrimaryPart.CFrame
local Original = getgenv().WashiezGetVehicle()
repeat
task.wait()
LastCFrame = Character.PrimaryPart.CFrame
until getgenv().WashiezGetVehicle() ~= Original and getgenv().WashiezGetVehicle() ~= nil
local Vehicle = getgenv().WashiezGetVehicle()
Vehicle:WaitForChild("Chassis"):WaitForChild("VehicleSeat"):Sit(Character:WaitForChild("Humanoid"))
task.wait(Player:GetNetworkPing() * 2 + 0.1)
Vehicle:PivotTo(LastCFrame)
end
end)
end
end,
})
local Button = Cartab:CreateButton({
Name = "Block exit [SS] [KINDA OP] [NEEDS SUV]",
Callback = function()
local player = game.Players.LocalPlayer
local character = player.Character
local targetPosition = Vector3.new(369, 3, 341)
local suv = game.Workspace:WaitForChild("SpawnedCars"):FindFirstChild(player.Name.."-SUV")
if suv then
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
suv:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end
end,
})
local Button = Cartab:CreateButton({
Name = "Block exit 2 [SS] [KINDA OP] [NEEDS SUV]",
Callback = function()
local player = game.Players.LocalPlayer
local character = player.Character
local targetPosition = Vector3.new(332, 3, 344)
local suv = game.Workspace:WaitForChild("SpawnedCars"):FindFirstChild(player.Name.."-SUV")
if suv then
character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
suv:SetPrimaryPartCFrame(CFrame.new(targetPosition))
end
end,
})
local Button = Cartab:CreateButton({
Name = "Set maxspeed to 9999 [SS] [ANY CAR NEEDED!]",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/s3rvxnt/Washiez/refs/heads/main/Utils"))()
local Vehicle = getgenv().WashiezGetVehicle()
Vehicle:SetAttribute("MaxSpeed", 9999)
end,
})
local Button = Cartab:CreateButton({
Name = "Set fuel to 99999999 [SS] [ANY CAR NEEDED!]",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/s3rvxnt/Washiez/refs/heads/main/Utils"))()
local Vehicle = getgenv().WashiezGetVehicle()
Vehicle:SetAttribute("Fuel", 99999999)
end,
})
local Button = Cartab:CreateButton({
Name = "Set reversespeed to 9999 [SS] [ANY CAR NEEDED!]",
Callback = function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/s3rvxnt/Washiez/refs/heads/main/Utils"))()
local Vehicle = getgenv().WashiezGetVehicle()
Vehicle:SetAttribute("ReverseSpeed", 9999)
end,
})
local Button = Cartab:CreateButton({
Name = "Car decal [CS] [NEEDS SUV]",
Callback = function()
local car = game.Workspace.SpawnedCars:FindFirstChild(game.Players.LocalPlayer.Name .. "-SUV")
if car then
for _, part in ipairs(car:GetDescendants()) do
if part:IsA("BasePart") then
local decal = Instance.new("Decal")
decal.Texture = "rbxassetid://99903512013614"
decal.Parent = part
end
end
end
end,
})
local Button = Cartab:CreateButton({
Name = "Delete car [CS] [OP WHEN BLOCKING EXITS] [NEEDS SUV]",
Callback = function()
local player = game.Players.LocalPlayer
local carName = player.Name .. "-SUV"
local car = game.Workspace.SpawnedCars:FindFirstChild(carName)
if car then
car:Destroy()
end
end,
})
local UTTab = Window:CreateTab("Utility", 4483362458) -- Title, Image
local Button = UTTab:CreateButton({
Name = "Destroy gui",
Callback = function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Successful!",
Text = "Successfully destroyed gui!",
Duration = 5
})
Rayfield:Destroy()
end,
})
local Section = UTTab:CreateSection("CURRENT VERSION: 1 ")
local Section = UTTab:CreateSection("OP = OVERPOWERED ")
local Section = UTTab:CreateSection("KINDA OP = KINDA OVERPOWERED ")
local Section = UTTab:CreateSection("SS = SERVERSIDED [EVERYONE CAN SEE!] ")
local Section = UTTab:CreateSection("CS = CLIENTSIDED [NO ONE CAN SEE EXCEPT FOR YOU!] ")
loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
fixed fling lol
Skidding bro