diff --git a/Fisch/testing3.lua b/Fisch/testing3.lua new file mode 100644 index 0000000..a871154 --- /dev/null +++ b/Fisch/testing3.lua @@ -0,0 +1,1030 @@ +---------- [ Library ] ---------- +local Library = loadstring(game:HttpGet("https://pastebin.com/raw/b5QLVFiM"))() + +---------- [ Window ] ---------- +local Window = Library:CreateWindow('Satr - Hub') + +---------- [ Creat Tab ] ---------- + +local Tab = { + Home = Window:addTab('•Home'), + Settings = Window:addTab('•Settings'), + Teleport = Window:addTab('•Teleport'), + Shop = Window:addTab('•Shop'), + Misc = Window:addTab('•Misc'), +} + +---------- [ Home Left Menu ] ---------- + +local Home_Left = Tab.Home:addSection() +local Changelog = Home_Left:addMenu("#Changelog") +Changelog:addChangelog("[Januari, 3 2025]") +Changelog:addChangelog('- Added Teleport') +Changelog:addChangelog('- Added Auto Sell Fisch') +Changelog:addChangelog('- Added Auto Fisching') + +---------- [ Home Right Menu ] ---------- + +local Home_Right = Tab.Home:addSection() +local Main_Home = Home_Right:addMenu("#Home") + +---------- [ Global Config ] ---------- +local config = { + fpsCap = 9999, + disableChat = false, + enableBigButton = false, + bigButtonScaleFactor = 2, + shakeSpeed = 0.05, + FreezeWhileFishing = true, + autoFishing = false, + checkFishStatus = false, + autoSellFish = false, +} + +-- Set FPS cap +setfpscap(config.fpsCap) + +---------- [ Service ] ---------- +local players = game:GetService("Players") +local vim = game:GetService("VirtualInputManager") +local run_service = game:GetService("RunService") +local replicated_storage = game:GetService("ReplicatedStorage") +local localplayer = players.LocalPlayer +local playergui = localplayer.PlayerGui +local StarterGui = game:GetService("StarterGui") +local tweenService = game:GetService("TweenService") + +---------- [ Disable Chat ] ---------- +if config.disableChat then + StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false) +end + +---------- [ Utility Function ] ---------- +local utility = {}; do + function utility.simulate_click(x, y, mb) + vim:SendMouseButtonEvent(x, y, (mb - 1), true, game, 1) + vim:SendMouseButtonEvent(x, y, (mb - 1), false, game, 1) + end + + function utility.auto_center_button(button) + local viewportSize = workspace.CurrentCamera.ViewportSize + local centerX = (viewportSize.X - button.AbsoluteSize.X) / 2 + local centerY = (viewportSize.Y - button.AbsoluteSize.Y) / 2 + button.Position = UDim2.new(0, centerX, 0, centerY) + end +end + +local farm = {reel_tick = nil, cast_tick = nil, is_shaking = false}; do + function farm.find_rod() + local character = localplayer.Character + if not character then return nil end + + for _, tool in ipairs(character:GetChildren()) do + if tool:IsA("Tool") and (tool.Name:find("rod") or tool.Name:find("Rod")) then + return tool + end + end + return nil + end + + function farm.freeze_character(freeze) + local character = localplayer.Character + if character then + local humanoid = character:FindFirstChildOfClass("Humanoid") + if humanoid then + if freeze then + humanoid.WalkSpeed = 0 + humanoid.JumpPower = 0 + else + humanoid.WalkSpeed = 16 + humanoid.JumpPower = 50 + end + end + end + end + + function farm.cast() + local character = localplayer.Character + if not character then return end + + local rod = farm.find_rod() + if not rod then return end + + local args = { [1] = 100, [2] = 1 } + rod.events.cast:FireServer(unpack(args)) + farm.cast_tick = 0 + end + + function farm.shake() + if farm.is_shaking then return end + + local shake_ui = playergui:FindFirstChild("shakeui") + if shake_ui then + local safezone = shake_ui:FindFirstChild("safezone") + local button = safezone and safezone:FindFirstChild("button") + + if button then + utility.auto_center_button(button) + + button.Size = UDim2.new(0.5, 0, 0.5, 0) + + if button.Visible then + farm.is_shaking = true + utility.simulate_click( + button.AbsolutePosition.X + button.AbsoluteSize.X / 2, + button.AbsolutePosition.Y + button.AbsoluteSize.Y / 2, + 1 + ) + task.wait(0.1) + farm.is_shaking = false + end + end + end + end + + function farm.reel() + local reel_ui = playergui:FindFirstChild("reel") + if not reel_ui then return end + + local reel_bar = reel_ui:FindFirstChild("bar") + if not reel_bar then return end + + local reel_client = reel_bar:FindFirstChild("reel") + if not reel_client then return end + + if reel_client.Disabled == true then + reel_client.Disabled = false + end + + local update_colors = getsenv(reel_client).UpdateColors + + if update_colors then + setupvalue(update_colors, 1, 100) + replicated_storage.events.reelfinished:FireServer(getupvalue(update_colors, 1), true) + end + end +end + +Main_Home:addToggle("Auto Fishing", config.autoFishing, function(state) + config.autoFishing = state + if state then + StarterGui:SetCore("SendNotification", { + Title = "Auto Fishing"; + Text = "Auto Fishing activated!"; + Duration = 5; + }) + + spawn(function() + while config.autoFishing and task.wait(config.shakeSpeed) do + local rod = farm.find_rod() + if rod then + if config.FreezeWhileFishing then + farm.freeze_character(true) + end + farm.cast() + task.wait(0.5) + farm.shake() + farm.reel() + else + farm.freeze_character(false) + end + end + end) + else + StarterGui:SetCore("SendNotification", { + Title = "Auto Fishing"; + Text = "Auto Fishing deactivated!"; + Duration = 5; + }) + end +end) + +Main_Home:addButton("Sell All Fish", function() + local replicatedStorage = game:GetService("ReplicatedStorage") + local sellEvent = replicatedStorage:WaitForChild("events"):WaitForChild("selleverything") + + if sellEvent and sellEvent:IsA("RemoteFunction") then + sellEvent:InvokeServer() + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Success!"; + Text = "All fish have been sold!"; + Duration = 5; + }) + else + warn("Sell event not found or not a RemoteFunction!") + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Error!"; + Text = "Sell event not found!"; + Duration = 5; + }) + end +end) + +Main_Home:addButton("Sell Fish (In Hand)", function() + local workspaceService = game:GetService("Workspace") + local npc = workspaceService:WaitForChild("world"):WaitForChild("npcs"):FindFirstChild("Merchant") + + if npc and npc:FindFirstChild("merchant") and npc.merchant:FindFirstChild("sell") then + if npc.merchant.sell:IsA("RemoteFunction") then + npc.merchant.sell:InvokeServer() + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Success!"; + Text = "Fish in hand has been sold!"; + Duration = 5; + }) + else + warn("'sell' is not a RemoteFunction!") + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Error!"; + Text = "'sell' is not a valid RemoteFunction!"; + Duration = 5; + }) + end + else + warn("Marc Merchant NPC or its structure is invalid!") + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Error!"; + Text = "Marc Merchant or its structure is invalid!"; + Duration = 5; + }) + end +end) + +Main_Home:addButton("Show UI Buy Boat", function() + local playerGui = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") + local shipwrightUI = playerGui:WaitForChild("hud"):WaitForChild("safezone"):FindFirstChild("shipwright") + + if shipwrightUI and shipwrightUI:IsA("GuiObject") then + shipwrightUI.Visible = not shipwrightUI.Visible + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "UI Status"; + Text = shipwrightUI.Visible and "Buy Boat UI is now visible!" or "Buy Boat UI is now hidden!"; + Duration = 5; + }) + else + warn("Shipwright UI not found or is not a valid GuiObject!") + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Error!"; + Text = "Shipwright UI not found!"; + Duration = 5; + }) + end +end) + +---------- [ Settings Menu ] ---------- + +local Settings_Left = Tab.Settings:addSection() +local Settings = Settings_Left:addMenu("Settings") + +getgenv().JumpValue = config.JumpValue or 50 +Settings:addTextbox("Jump Hack", getgenv().JumpValue, function(jumpfunc) + getgenv().JumpValue = tonumber(jumpfunc) + handleJumpHack() +end) + +Settings:addToggle("Infinite Jump", getgenv().InfiniteJumpEnabled, function(Value) + getgenv().InfiniteJumpEnabled = Value + if getgenv().InfiniteJumpEnabled then + game:GetService("UserInputService").JumpRequest:connect(function() + game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping") + end) + end +end) + +-- Toggle Water Walking +local waterWalkingEnabled = false +Settings:addToggle('Toggle Water Walking', function() + waterWalkingEnabled = not waterWalkingEnabled + + -- Mengaktifkan atau menonaktifkan Water Walking + local player = game.Players.LocalPlayer + local character = player.Character or player.CharacterAdded:Wait() + local humanoid = character:WaitForChild("Humanoid") + + if waterWalkingEnabled then + humanoid.PlatformStand = true -- Mengatur untuk bisa berjalan di air + else + humanoid.PlatformStand = false -- Kembalikan ke pengaturan normal + end +end) + +Settings:addToggle('No Clip', getgenv().NoClip, function(clipf) + getgenv().NoClip = clipf +end) +spawn(function() + pcall(function() + game:GetService("RunService").Stepped:Connect(function() + if getgenv().NoClip then + for i,v in pairs(game:GetService("Players").LocalPlayer.Character:GetDescendants()) do + if v:IsA("BasePart") then + v.CanCollide = false + end + end + end + end) + end) +end) + +-- Mendapatkan LocalPlayer +local LocalPlayer = game.Players.LocalPlayer +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local DayOnlyLoop = nil + +Settings: addToggle('Infinite Oxygen', function(state) + local player = game.Players.LocalPlayer + local character = player and player.Character + if character then + local client = character:FindFirstChild("client") + if client then + local oxygen = client:FindFirstChild("oxygen") + if oxygen then + if state then + oxygen.Disabled = true -- Menonaktifkan oksigen untuk efek tak terbatas + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Infinite Oxygen Activated"; + Text = "Oxygen has been disabled."; + Duration = 5; + }) + else + oxygen.Disabled = false -- Mengaktifkan kembali oksigen jika toggle dimatikan + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Infinite Oxygen Deactivated"; + Text = "Oxygen is back to normal."; + Duration = 5; + }) + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Infinite Oxygen Failed"; + Text = "Cannot find 'oxygen' object!"; + Duration = 5; + }) + warn("Tidak dapat menemukan 'oxygen' di dalam client!") + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Infinite Oxygen Failed"; + Text = "Cannot find 'client' in character!"; + Duration = 5; + }) + warn("Tidak dapat menemukan 'client' dalam karakter!") + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Infinite Oxygen Failed"; + Text = "Player's character not found!"; + Duration = 5; + }) + warn("Karakter pemain tidak ditemukan!") + end +end) + +-- Weather Clear +Settings:addToggle('Weather Clear', function(state) + local replicatedStorage = game:GetService("ReplicatedStorage") + local world = replicatedStorage:WaitForChild("world") + local weather = world:WaitForChild("weather") + + -- Validasi apakah objek weather ada + if weather then + local oldWeather = weather.Value + if state then + -- Set cuaca menjadi Clear + weather.Value = 'Clear' + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Weather Clear Activated"; + Text = "The weather has been successfully set to clear."; + Duration = 5; + }) + warn("Cuaca telah diubah menjadi cerah.") + else + -- Kembalikan ke cuaca awal + weather.Value = oldWeather + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Weather Clear Deactivated"; + Text = "The weather has been reset to its original state."; + Duration = 5; + }) + warn("Cuaca telah dikembalikan ke kondisi semula.") + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Weather Clear Failed"; + Text = "Cannot find weather object in ReplicatedStorage!"; + Duration = 5; + }) + warn("Tidak dapat menemukan objek 'weather' di ReplicatedStorage!") + end +end) + +-- Remove Fog +Settings:addButton('Remove Fog', function() + local lighting = game:GetService("Lighting") + local sky = lighting:FindFirstChild("Sky") + if sky then + -- Menyembunyikan fog dengan memindahkan Sky ke dalam Bloom jika ada + sky.Parent = lighting:FindFirstChild("bloom") or lighting + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Fog Removed"; + Text = "Fog has been successfully removed from the environment."; + Duration = 5; + }) + warn("Fog telah dihapus dari lingkungan.") + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Remove Fog Failed"; + Text = "Sky object not found in Lighting!"; + Duration = 5; + }) + warn("Tidak dapat menemukan objek 'Sky' di Lighting!") + end +end) + +-- Day Only +Settings:addToggle('Day Only', function(state) + local lighting = game:GetService("Lighting") + if not lighting then + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Day Only Failed"; + Text = "Lighting service is unavailable!"; + Duration = 5; + }) + warn("Layanan Lighting tidak tersedia!") + return + end + + -- Menjaga loop agar lebih terorganisir dan terkontrol + if DayOnlyLoop then + DayOnlyLoop:Disconnect() + DayOnlyLoop = nil + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Day Only Deactivated"; + Text = "The game will cycle through day and night again."; + Duration = 5; + }) + warn("Mode Day Only telah dinonaktifkan.") + else + if state then + -- Aktivasi mode Day Only (siang saja) + DayOnlyLoop = game:GetService("RunService").Heartbeat:Connect(function() + lighting.TimeOfDay = "12:00:00" -- Tetap pada siang hari + end) + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Day Only Activated"; + Text = "The game will stay in daytime."; + Duration = 5; + }) + warn("Mode Day Only telah diaktifkan. Game akan selalu berada di siang hari.") + end + end +end) + +getgenv().AntiAFK = true +Settings:addToggle("Anti AFK", getgenv().AntiAFK, function(Value) + getgenv().AntiAFK = Value +end) + +task.spawn(function () + while wait(.1) do + if getgenv().AntiAFK then + local vu = game:GetService("VirtualUser") + game:GetService("Players").LocalPlayer.Idled:connect(function() + vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame) + wait(1) + vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame) + end) + end + end +end) + +getgenv().AntiKickClient = true +Settings:addToggle("Anti Kick Client", getgenv().AntiKickClient, function(Value) + getgenv().AntiKickClient = Value +end) +task.spawn(function() + while wait() do + if getgenv().AntiKickClient then + loadstring(game:HttpGet('https://gitlab.com/Sky2836/BT/-/raw/main/antikickclient'))() + end + end +end) + +Settings:addButton("FPS Boost", function() + local decalsyeeted = false + local g = game + local w = g.Workspace + local l = g.Lighting + local t = w.Terrain + t.WaterWaveSize = 0 + t.WaterWaveSpeed = 0 + t.WaterReflectance = 0 + t.WaterTransparency = 0 + l.GlobalShadows = false + l.FogEnd = 9e9 + l.Brightness = 0 + settings().Rendering.QualityLevel = "Level01" + for i, v in pairs(g:GetDescendants()) do + if v:IsA("Part") or v:IsA("Union") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then + v.Material = "Plastic" + v.Reflectance = 0 + elseif v:IsA("Decal") or v:IsA("Texture") and decalsyeeted then + v.Transparency = 1 + elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then + v.Lifetime = NumberRange.new(0) + elseif v:IsA("Explosion") then + v.BlastPressure = 1 + v.BlastRadius = 1 + elseif v:IsA("Fire") or v:IsA("SpotLight") or v:IsA("Smoke") or v:IsA("Sparkles") then + v.Enabled = false + elseif v:IsA("MeshPart") then + v.Material = "Plastic" + v.Reflectance = 0 + v.TextureID = 10385902758728957 + end + end + for i, e in pairs(l:GetChildren()) do + if e:IsA("BlurEffect") or e:IsA("SunRaysEffect") or e:IsA("ColorCorrectionEffect") or e:IsA("BloomEffect") or e:IsA("DepthOfFieldEffect") then + e.Enabled = false + end + end +end) + +Settings:addButton("Destroy GUI", function() + Library:DestroyGui() +end) + +---------- [ Server Menu ] ---------- + +local Settings_Right = Tab.Settings:addSection() +local Settings_1 = Settings_Right:addMenu("Server") + +Settings_1:addButton("Rejoin Server", function() + game:GetService("TeleportService"):Teleport(game.PlaceId, game:GetService("Players").LocalPlayer) +end) + +Settings_1:addButton("Server Hop", function() + Hop() +end) +function Hop() + local PlaceID = game.PlaceId + local AllIDs = {} + local foundAnything = "" + local actualHour = os.date("!*t").hour + local Deleted = false + function TPReturner() + local Site; + if foundAnything == "" then + Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100')) + else + Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything)) + end + local ID = "" + if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then + foundAnything = Site.nextPageCursor + end + local num = 0; + for i,v in pairs(Site.data) do + local Possible = true + ID = tostring(v.id) + if tonumber(v.maxPlayers) > tonumber(v.playing) then + for _,Existing in pairs(AllIDs) do + if num ~= 0 then + if ID == tostring(Existing) then + Possible = false + end + else + if tonumber(actualHour) ~= tonumber(Existing) then + local delFile = pcall(function() + -- delfile("NotSameServers.json") + AllIDs = {} + table.insert(AllIDs, actualHour) + end) + end + end + num = num + 1 + end + if Possible == true then + table.insert(AllIDs, ID) + wait(.1) + pcall(function() + -- writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs)) + wait() + game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer) + end) + wait(.1) + end + end + end + end + function Teleport() + while wait(.1) do + pcall(function() + TPReturner() + if foundAnything ~= "" then + TPReturner() + end + end) + end + end + Teleport() +end + +Settings_1:addButton("Teleport To Lower Server", function() + local maxplayers, gamelink, goodserver, data_table = math.huge, "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100" + if not _G.FailedServerID then _G.FailedServerID = {} end + + local function serversearch() + data_table = game:GetService"HttpService":JSONDecode(game:HttpGetAsync(gamelink)) + for _, v in pairs(data_table.data) do + pcall(function() + if type(v) == "table" and v.id and v.playing and tonumber(maxplayers) > tonumber(v.playing) and not table.find(_G.FailedServerID, v.id) then + maxplayers = v.playing + goodserver = v.id + end + end) + end + end + + function getservers() + pcall(serversearch) + for i, v in pairs(data_table) do + if i == "nextPageCursor" then + if gamelink:find"&cursor=" then + local a = gamelink:find"&cursor=" + local b = gamelink:sub(a) + gamelink = gamelink:gsub(b, "") + end + gamelink = gamelink .. "&cursor=" .. v + pcall(getservers) + end + end + end + + pcall(getservers) + wait(.1) + if goodserver == game.JobId or maxplayers == #game:GetService"Players":GetChildren() - 1 then + end + table.insert(_G.FailedServerID, goodserver) + game:GetService"TeleportService":TeleportToPlaceInstance(game.PlaceId, goodserver) + + while wait(.1) do + pcall(function() + if not game:IsLoaded() then + game.Loaded:Wait() + end + game.CoreGui.RobloxPromptGui.promptOverlay.DescendantAdded:Connect(function() + local GUI = game.CoreGui.RobloxPromptGui.promptOverlay:FindFirstChild("ErrorPrompt") + if GUI then + if GUI.TitleFrame.ErrorTitle.Text == "Disconnected" then + if #game.Players:GetPlayers() <= 1 then + game.Players.LocalPlayer:Kick("\nRejoining...") + wait(.1) + game:GetService("TeleportService"):Teleport(game.PlaceId, game.Players.LocalPlayer) + else + game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, game.Players.LocalPlayer) + end + end + end + end) + end) + end +end) + +---------- [ Teleport Menu with Buttons ] ---------- +local Teleport_Left = Tab.Teleport:addSection() +local Teleport = Teleport_Left:addMenu("Teleport") + +local teleportLocations = { + {"Sunstone Island", Vector3.new(-913.63, 137.29, -1129.90)}, + {"Roslit Bay", Vector3.new(-1501.68, 133, 416.21)}, + {"Random Islands", Vector3.new(237.69, 139.35, 43.10)}, + {"Moosewood", Vector3.new(433.80, 147.07, 261.80)}, + {"Executive Headquarters", Vector3.new(-36.46, -246.55, 205.77)}, + {"Enchant Room", Vector3.new(1310.05, -805.29, -162.35)}, + {"Statue Of Sovereignty", Vector3.new(22.10, 159.01, -1039.85)}, + {"Mushgrove Swamp", Vector3.new(2442.81, 130.90, -686.16)}, + {"Snowcap Island", Vector3.new(2589.53, 134.92, 2333.10)}, + {"Terrapin Island", Vector3.new(152.37, 154.91, 2000.92)}, + {"Enchant Relic", Vector3.new(1309.28, -802.43, -83.36)}, +} + +local function teleportTo(locationName, position) + local player = game.Players.LocalPlayer + local character = player.Character or player.CharacterAdded:Wait() + local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") + + if humanoidRootPart then + humanoidRootPart.CFrame = CFrame.new(position) + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Teleport Successful"; + Text = "Teleported to " .. locationName .. "!"; + Duration = 5; + }) + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Teleport Failed"; + Text = "HumanoidRootPart not found!"; + Duration = 5; + }) + warn("HumanoidRootPart not found!") + end +end + +-- Tambahkan tombol teleport untuk setiap lokasi +for _, location in ipairs(teleportLocations) do + Teleport:addButton(location[1], function() + teleportTo(location[1], location[2]) + end) +end + +Teleport:addButton("Best Spot", function() + local forceFieldPart = Instance.new("Part") + forceFieldPart.Size = Vector3.new(10, 1, 10) + forceFieldPart.Position = Vector3.new(1447.85, 131.50, -7649.65) + forceFieldPart.Anchored = true + forceFieldPart.BrickColor = BrickColor.new("White") + forceFieldPart.Material = Enum.Material.SmoothPlastic + forceFieldPart.Parent = game.Workspace + + local forceField = Instance.new("ForceField") + forceField.Parent = forceFieldPart + + teleportTo("Best Spot", Vector3.new(1447.85, 133.50, -7649.65)) +end) + +local Shop_Left = Tab.Shop:addSection() +local Shopping = Shop_Left:addMenu("Shop") + +Shopping:addButton("Coming Soon", function() + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Shop", + Text = "Coming Soon", + Duration = 5, + }) + warn("Coming Soon") +end) + +local Misc_Left = Tab.Misc:addSection() +local Misc_Player = Misc_Left:addMenu("Misc Player") + +BypassGpsLoop = nil + +-- Bypass Radar +Misc_Player:addButton('Bypass Radar', function() + for _, v in pairs(game:GetService("CollectionService"):GetTagged("radarTag")) do + if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then + v.Enabled = not v.Enabled -- Toggle the visibility of radar elements + end + end +end) + +-- Bypass GPS +Misc_Player:addButton('Bypass GPS', function() + local XyzClone + if not BypassGpsLoop then + XyzClone = game:GetService("ReplicatedStorage").resources.items.items.GPS.GPS.gpsMain.xyz:Clone() + XyzClone.Parent = game.Players.LocalPlayer.PlayerGui:WaitForChild("hud"):WaitForChild("safezone"):WaitForChild("backpack") + + BypassGpsLoop = game:GetService("RunService").Heartbeat:Connect(function() + local Pos = GetPosition() + local StringInput = string.format("%s,%s,%s", ExportValue(Pos[1]), ExportValue(Pos[2]), ExportValue(Pos[3])) + XyzClone.Text = "XYZ: "..StringInput + end) + else + if game.Players.LocalPlayer.PlayerGui.hud.safezone.backpack:FindFirstChild("xyz") then + game.Players.LocalPlayer.PlayerGui.hud.safezone.backpack:FindFirstChild("xyz"):Destroy() + end + if BypassGpsLoop then + BypassGpsLoop:Disconnect() + BypassGpsLoop = nil + end + end +end) + +-- Bypass Sell All (Game Pass) +Misc_Player:addButton('Bypass Sell All (Game Pass)', function() + local sellAllButton = game.Players.LocalPlayer.PlayerGui.hud.safezone.backpack.inventory.Sell.sellall + if sellAllButton then + sellAllButton.Disabled = true + sellAllButton.MouseButton1Click:Connect(function() + if sellAllButton.Disabled then + ReplicatedStorage:WaitForChild("events"):WaitForChild("selleverything"):InvokeServer() + end + end) + end +end) + +local Misc_Left = Tab.Misc:addSection() +local Misc_Player = Misc_Left:addMenu("Misc Player") + +-- Fly Mode +local flyingEnabled = false +Misc_Player:addToggle('Fly Mode', false, function(state) + flyingEnabled = state + local player = game.Players.LocalPlayer + local character = player.Character or player.CharacterAdded:Wait() + local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") + + if humanoidRootPart then + if flyingEnabled then + local flyLoop + flyLoop = game:GetService("RunService").RenderStepped:Connect(function() + humanoidRootPart.Velocity = Vector3.new(0, 50, 0) -- Membuat karakter naik ke atas + end) + character:SetAttribute("FlyLoop", flyLoop) + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Fly Mode Activated"; + Text = "You are now flying!"; + Duration = 5; + }) + else + if character:GetAttribute("FlyLoop") then + character:GetAttribute("FlyLoop"):Disconnect() + character:SetAttribute("FlyLoop", nil) + end + humanoidRootPart.Velocity = Vector3.zero -- Menghentikan gerakan terbang + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Fly Mode Deactivated"; + Text = "You are no longer flying."; + Duration = 5; + }) + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Fly Mode Failed"; + Text = "HumanoidRootPart not found!"; + Duration = 5; + }) + warn("HumanoidRootPart not found!") + end +end) + +-- Speed Hack for Boat +local speedHackEnabled = false +Misc_Player:addToggle('Speed Hack for Boat', false, function(state) + speedHackEnabled = state + local player = game.Players.LocalPlayer + local boat = workspace:FindFirstChild("Boat") -- Ganti dengan nama objek kapal di game Anda + + if boat and boat:IsA("Model") and boat.PrimaryPart then + if speedHackEnabled then + local bodyVelocity = Instance.new("BodyVelocity", boat.PrimaryPart) + bodyVelocity.MaxForce = Vector3.new(1e6, 1e6, 1e6) -- Membuat gaya maksimal + bodyVelocity.Velocity = boat.PrimaryPart.CFrame.LookVector * 260 -- Kecepatan kapal (sesuaikan angka 100) + game.Debris:AddItem(bodyVelocity, 5) -- Hapus efek setelah 5 detik + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Speed Hack Activated"; + Text = "Your boat is now faster!"; + Duration = 5; + }) + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Speed Hack Deactivated"; + Text = "Your boat speed is back to normal."; + Duration = 5; + }) + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Speed Hack Failed"; + Text = "Boat not found or invalid!"; + Duration = 5; + }) + warn("Boat not found or invalid!") + end +end) + +-- Disable Animations +local disableAnimationsEnabled = false +Misc_Player:addToggle('Disable Animations', false, function(state) + disableAnimationsEnabled = state + local player = game.Players.LocalPlayer + local character = player.Character or player.CharacterAdded:Wait() + local humanoid = character:FindFirstChild("Humanoid") + + if humanoid then + if disableAnimationsEnabled then + for _, anim in pairs(humanoid:GetPlayingAnimationTracks()) do + anim:Stop() -- Menonaktifkan semua animasi + end + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Disable Animations Activated"; + Text = "Character animations are now disabled."; + Duration = 5; + }) + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Disable Animations Deactivated"; + Text = "Character animations are back to normal."; + Duration = 5; + }) + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Disable Animations Failed"; + Text = "Humanoid not found!"; + Duration = 5; + }) + warn("Humanoid not found!") + end +end) + +-- Fungsi untuk menambah ikan Alligator ke inventaris +local function addAlligatorToInventory(player, alligatorCount) + local leaderstats = player:FindFirstChild("leaderstats") + if leaderstats then + local alligator = leaderstats:FindFirstChild("Alligator") -- Menggunakan nama Alligator + if not alligator then + -- Jika "Alligator" belum ada, buatkan objek untuk menampung jumlah ikan + alligator = Instance.new("IntValue") + alligator.Name = "Alligator" + alligator.Parent = leaderstats + end + -- Menambahkan ikan Alligator sesuai jumlah + alligator.Value = alligator.Value + alligatorCount -- Misalnya menambah 1000 ikan Alligator + print("Menambahkan " .. alligatorCount .. " ikan Alligator ke inventaris.") + else + warn("Leaderstats tidak ditemukan pada pemain!") + end +end + +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local sellFischEvent = ReplicatedStorage:WaitForChild("SellFischEvent") + +-- Fungsi untuk menambah ikan Fisch ke inventaris pemain +local function addFischToInventory(player, fischCount) + local leaderstats = player:FindFirstChild("leaderstats") + if leaderstats then + local fisch = leaderstats:FindFirstChild("Fisch") + if not fisch then + fisch = Instance.new("IntValue") + fisch.Name = "Alligator" + fisch.Parent = leaderstats + end + fisch.Value = fisch.Value + fischCount + else + warn("Leaderstats tidak ditemukan pada pemain!") + end +end + +Misc_Player:addButton('Unlimited Money', function() + local player = game.Players.LocalPlayer + + addFischToInventory(player, 1000) + + sellFischEvent:FireServer(1000) +end) + +-- Fungsi untuk menjual ikan Alligator dan mendapatkan uang berdasarkan harga yang ditentukan oleh game +local function sellAlligatorForMoney(player, alligatorCount) + local leaderstats = player:FindFirstChild("leaderstats") + if leaderstats then + local money = leaderstats:FindFirstChild("C$") + local alligator = leaderstats:FindFirstChild("Alligator") -- Menggunakan nama Alligator + + if money and alligator then + local alligatorPrice = game:GetService("ReplicatedStorage"):WaitForChild("alligatorPrice") + if alligatorPrice then + local pricePerAlligator = alligatorPrice.Value + local moneyGained = alligatorCount * pricePerAlligator + alligator.Value = alligator.Value - alligatorCount + money.Value = money.Value + moneyGained + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Alligator Sold"; + Text = "You sold " .. alligatorCount .. " Alligator(s) and gained " .. moneyGained .. " C$!"; + Duration = 5; + }) + print("Menjual " .. alligatorCount .. " ikan Alligator dan mendapatkan " .. moneyGained .. " C$.") + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Price Not Found"; + Text = "Unable to retrieve Alligator price!"; + Duration = 5; + }) + warn("Harga ikan Alligator tidak ditemukan!") + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Transaction Failed"; + Text = "Unable to find Alligator or C$ in leaderstats!"; + Duration = 5; + }) + warn("Tidak dapat menemukan atribut 'Alligator' atau 'C$' dalam leaderstats!") + end + else + game:GetService("StarterGui"):SetCore("SendNotification", { + Title = "Transaction Failed"; + Text = "Cannot find leaderstats!"; + Duration = 5; + }) + warn("Leaderstats tidak ditemukan pada pemain!") + end +end + +Misc_Player:addButton('Activate Alligator Sell Exploit', function() + local player = game.Players.LocalPlayer + + addAlligatorToInventory(player, 1000) + + sellAlligatorForMoney(player, 1000) +end)