Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ONLY WORKS IN SPECIFIC GAME PLACE ID
- if game.PlaceId ~= 94503612388426 then return end
- getgenv().SecureMode = true
- local Rayfield = loadstring(game:HttpGet("https://raw.githubusercontent.com/SiriusSoftwareLtd/Rayfield/main/source.lua"))()
- -- Services
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local RunService = game:GetService("RunService")
- local Lighting = game:GetService("Lighting")
- local TeleportService = game:GetService("TeleportService")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local SoundService = game:GetService("SoundService")
- -- Settings
- local speedBoost = 30
- local speedBoostEnabled = true
- local noclip = false
- local connections = {}
- local currentFishForm = nil
- local lastValidPosition = nil
- local tracerEnabled = false
- local espEnabled = false
- local espObjects = {}
- -- 1. FIXED SPEED BOOST SYSTEM
- local speedConnection = nil
- local function applySpeedBoost()
- if speedConnection then speedConnection:Disconnect() end
- if speedBoostEnabled then
- speedConnection = RunService.Heartbeat:Connect(function()
- local character = LocalPlayer.Character
- if character then
- local humanoid = character:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid.WalkSpeed = speedBoost
- humanoid:SetAttribute("WalkSpeed", speedBoost)
- end
- end
- end)
- else
- local character = LocalPlayer.Character
- if character then
- local humanoid = character:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid.WalkSpeed = 16
- humanoid:SetAttribute("WalkSpeed", nil)
- end
- end
- end
- end
- -- 2. FISH TRANSFORM SYSTEM
- local function transformToFish(fishName)
- local character = LocalPlayer.Character
- if not character then return end
- currentFishForm = fishName
- character:SetAttribute("FishForm", fishName)
- pcall(function()
- for _, child in pairs(character:GetChildren()) do
- if child:IsA("Model") and child.Name == "FishForm" then
- child:Destroy()
- end
- end
- local fishModel = ReplicatedStorage:FindFirstChild("FishModels") and ReplicatedStorage.FishModels:FindFirstChild(fishName)
- if fishModel then
- local newFish = fishModel:Clone()
- newFish.Name = "FishForm"
- newFish.Parent = character
- local humanoid = character:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid:ApplyDescription(humanoid:GetAppliedDescription())
- end
- end
- end)
- end
- -- 3. NO CLIP SYSTEM
- local function applyNoClip(state)
- if not LocalPlayer.Character then return end
- for _, conn in pairs(connections) do
- conn:Disconnect()
- end
- connections = {}
- noclip = state
- if noclip then
- local character = LocalPlayer.Character
- local fish = character:FindFirstChild("FishForm")
- if fish then currentFishForm = fish.Name end
- local conn1 = character:FindFirstChildOfClass("Humanoid").Died:Connect(function()
- task.wait(1)
- if noclip and currentFishForm then
- local newChar = LocalPlayer.Character
- if newChar then
- transformToFish(currentFishForm)
- applyNoClip(true)
- end
- end
- end)
- local conn2 = RunService.Stepped:Connect(function()
- if LocalPlayer.Character then
- local rootPart = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
- if rootPart then
- lastValidPosition = rootPart.Position
- for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
- if part:IsA("BasePart") then
- part.CanCollide = false
- part.Velocity = Vector3.new(0, 0, 0)
- part.RotVelocity = Vector3.new(0, 0, 0)
- end
- end
- end
- end
- end)
- table.insert(connections, conn1)
- table.insert(connections, conn2)
- else
- if LocalPlayer.Character then
- for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
- if part:IsA("BasePart") then
- part.CanCollide = true
- end
- end
- end
- end
- end
- -- 4. ANTI-LAG SYSTEM
- local function optimizedAntiLag()
- local buildFolder = workspace:FindFirstChild("Build")
- if buildFolder then pcall(function() buildFolder:Destroy() end) end
- local audioFolder = ReplicatedStorage:FindFirstChild("Audio")
- if audioFolder then
- pcall(function()
- for _, sound in ipairs(audioFolder:GetDescendants()) do
- if sound:IsA("Sound") then
- sound:Stop()
- sound.Playing = false
- sound.Volume = 0
- sound:Destroy()
- end
- end
- audioFolder:Destroy()
- end)
- end
- pcall(function()
- for _, sound in ipairs(SoundService:GetDescendants()) do
- if sound:IsA("Sound") then
- sound:Stop()
- sound.Playing = false
- sound.Volume = 0
- end
- end
- end)
- Lighting.GlobalShadows = false
- Lighting.FogEnd = 9e9
- Lighting.Brightness = 2
- for _, obj in ipairs(Lighting:GetChildren()) do
- if obj:IsA("Sky") or obj:IsA("Atmosphere") or obj:IsA("Clouds") then
- pcall(function() obj:Destroy() end)
- end
- end
- local blackSky = Instance.new("Sky", Lighting)
- blackSky.SkyboxBk = "rbxassetid://1"
- blackSky.SkyboxDn = "rbxassetid://1"
- blackSky.SkyboxFt = "rbxassetid://1"
- blackSky.SkyboxLf = "rbxassetid://1"
- blackSky.SkyboxRt = "rbxassetid://1"
- blackSky.SkyboxUp = "rbxassetid://1"
- Rayfield:Notify({
- Title = "Anti-Lag Activated",
- Content = "Build folder and audio files removed",
- Duration = 3,
- Image = 4483362458,
- })
- end
- -- 5. ESP SYSTEM
- local function updateESP()
- for _, obj in pairs(espObjects) do
- if obj then pcall(function() obj:Destroy() end) end
- end
- espObjects = {}
- if not (tracerEnabled or espEnabled) then return end
- for _, player in ipairs(Players:GetPlayers()) do
- if player ~= LocalPlayer and player.Character then
- local rootPart = player.Character:FindFirstChild("HumanoidRootPart")
- local head = player.Character:FindFirstChild("Head")
- if rootPart and head then
- if tracerEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
- local attachment0 = Instance.new("Attachment")
- attachment0.Name = "ESP_Attachment_"..player.Name
- attachment0.Parent = LocalPlayer.Character.HumanoidRootPart
- local attachment1 = Instance.new("Attachment")
- attachment1.Name = "ESP_Attachment_"..player.Name
- attachment1.Parent = rootPart
- local beam = Instance.new("Beam")
- beam.Attachment0 = attachment0
- beam.Attachment1 = attachment1
- beam.Color = ColorSequence.new(Color3.fromRGB(255, 100, 0))
- beam.Brightness = 10
- beam.Width0 = 0.2
- beam.Width1 = 0.2
- beam.Parent = attachment0
- table.insert(espObjects, attachment0)
- table.insert(espObjects, attachment1)
- table.insert(espObjects, beam)
- end
- if espEnabled then
- local billboard = Instance.new("BillboardGui")
- billboard.Name = "ESP_NameTag_"..player.Name
- billboard.Size = UDim2.new(0, 100, 0, 40)
- billboard.AlwaysOnTop = true
- billboard.MaxDistance = 1000
- billboard.Parent = head
- local text = Instance.new("TextLabel")
- text.Size = UDim2.new(1, 0, 1, 0)
- text.BackgroundTransparency = 1
- text.TextColor3 = Color3.fromRGB(255, 255, 0)
- text.Text = player.Name
- text.TextScaled = true
- text.Font = Enum.Font.SourceSansBold
- text.TextStrokeTransparency = 0.5
- text.TextStrokeColor3 = Color3.new(0, 0, 0)
- text.Parent = billboard
- table.insert(espObjects, billboard)
- end
- end
- end
- end
- end
- -- MAIN LOOP
- local function mainLoop()
- local character = LocalPlayer.Character
- if not character then return end
- local humanoid = character:FindFirstChildOfClass("Humanoid")
- local rootPart = character:FindFirstChild("HumanoidRootPart")
- if humanoid and rootPart then
- if speedBoostEnabled then
- humanoid.WalkSpeed = speedBoost
- humanoid:SetAttribute("WalkSpeed", speedBoost)
- end
- if lastValidPosition and (rootPart.Position - lastValidPosition).Magnitude > 50 then
- rootPart.CFrame = CFrame.new(lastValidPosition)
- else
- lastValidPosition = rootPart.Position
- end
- end
- if tracerEnabled or espEnabled then
- updateESP()
- end
- end
- -- Character Added Handler
- LocalPlayer.CharacterAdded:Connect(function(character)
- task.wait(0.5)
- if speedBoostEnabled then applySpeedBoost() end
- if noclip and currentFishForm then
- transformToFish(currentFishForm)
- applyNoClip(true)
- end
- end)
- -- Initialize
- RunService.Heartbeat:Connect(mainLoop)
- -- ====================== GUI INTERFACE ====================== --
- local Window = Rayfield:CreateWindow({
- Name = "🐠 Be Fish Cheat Menu",
- LoadingTitle = "Loading Fish Cheats...",
- LoadingSubtitle = "by TakayamaZhou",
- ConfigurationSaving = {
- Enabled = false,
- },
- KeySystem = false,
- })
- -- Fish Tab
- local FishTab = Window:CreateTab("Fishing", 4483362458)
- FishTab:CreateSection("Movement")
- FishTab:CreateSlider({
- Name = "Speed Boost",
- Range = {16, 100},
- Increment = 1,
- Suffix = "speed",
- CurrentValue = speedBoost,
- Flag = "SpeedSlider",
- Callback = function(val)
- speedBoost = val
- if speedBoostEnabled then applySpeedBoost() end
- end,
- })
- FishTab:CreateToggle({
- Name = "Enable Speed Boost",
- CurrentValue = speedBoostEnabled,
- Flag = "SpeedToggle",
- Callback = function(val)
- speedBoostEnabled = val
- applySpeedBoost()
- Rayfield:Notify({
- Title = "Speed Boost "..(val and "Enabled" or "Disabled"),
- Content = val and "Current speed: "..speedBoost or "Speed reset to default",
- Duration = 3,
- Image = 4483362458,
- })
- end
- })
- FishTab:CreateSection("Player ESP")
- FishTab:CreateToggle({
- Name = "Tracer ESP",
- CurrentValue = tracerEnabled,
- Flag = "TracerToggle",
- Callback = function(val)
- tracerEnabled = val
- end
- })
- FishTab:CreateToggle({
- Name = "Name ESP",
- CurrentValue = espEnabled,
- Flag = "NameESPToggle",
- Callback = function(val)
- espEnabled = val
- end
- })
- -- Misc Tab
- local MiscTab = Window:CreateTab("Miscellaneous", 4483362458)
- MiscTab:CreateSection("Visuals")
- MiscTab:CreateButton({
- Name = "Optimize Game (Anti-Lag)",
- Callback = function()
- optimizedAntiLag()
- end
- })
- MiscTab:CreateSection("Character")
- MiscTab:CreateToggle({
- Name = "NoClip Mode",
- CurrentValue = noclip,
- Flag = "NoClipToggle",
- Callback = function(val)
- noclip = val
- applyNoClip(val)
- Rayfield:Notify({
- Title = "NoClip "..(val and "Enabled" or "Disabled"),
- Content = val and "Fish form will be maintained" or "Collision restored",
- Duration = 3,
- Image = 4483362458,
- })
- end
- })
- MiscTab:CreateButton({
- Name = "Anti-AFK",
- Callback = function()
- for _, v in pairs(getconnections(LocalPlayer.Idled)) do
- v:Disable()
- end
- Rayfield:Notify({
- Title = "Anti-AFK Activated",
- Content = "You won't be kicked for inactivity",
- Duration = 3,
- Image = 4483362458,
- })
- end
- })
- -- Server Tab
- local ServerTab = Window:CreateTab("Server", 4483362458)
- ServerTab:CreateSection("Server Controls")
- ServerTab:CreateButton({
- Name = "Rejoin Server",
- Callback = function()
- TeleportService:Teleport(game.PlaceId, LocalPlayer)
- end
- })
- ServerTab:CreateButton({
- Name = "Respawn Character",
- Callback = function()
- local char = LocalPlayer.Character
- if char then char:BreakJoints() end
- end
- })
- ServerTab:CreateButton({
- Name = "Change Server",
- Callback = function()
- TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
- end
- })
- -- Info Tab
- local InfoTab = Window:CreateTab("Information", 4483362458)
- InfoTab:CreateSection("About")
- InfoTab:CreateLabel("Be Fish Cheat Menu v1.0")
- InfoTab:CreateLabel("Created by TakayamaZhou")
- InfoTab:CreateSection("Links")
- InfoTab:CreateButton({
- Name = "Join Discord Community",
- Callback = function()
- setclipboard("https://discord.gg/example")
- Rayfield:Notify({
- Title = "Discord Link Copied",
- Content = "Community link copied to clipboard!",
- Duration = 5,
- Image = 4483362458,
- })
- end
- })
- InfoTab:CreateButton({
- Name = "Donate via PayPal",
- Callback = function()
- setclipboard("https://paypal.me/example")
- Rayfield:Notify({
- Title = "Donation Link Copied",
- Content = "Thank you for your support!",
- Duration = 5,
- Image = 4483362458,
- })
- end
- })
- -- Load the interface
- Rayfield:LoadConfiguration()
- -- Initial notification
- Rayfield:Notify({
- Title = "Cheat Menu Loaded",
- Content = "All features are now available!",
- Duration = 5,
- Image = 4483362458,
- })
Advertisement
Add Comment
Please, Sign In to add comment