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)