--[[ 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"))()