2025 hub
Key Required

2025 hub

🚗 Washiez Car Washsus237sus237 15.7K views 66 executesUpdated Jan 19, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•423 lines (16369 chars)
--[[
	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"))()

Features & Information

teleports fling notify when someone joins car mods
#washiez#scripts#exploits

Community Comments (2)

sus237sus237Jun 28, 2025

fixed fling lol

x4206456x4206456Sep 13, 2026

Skidding bro

More Scripts for 🚗 Washiez Car Wash