local library = loadstring(game:HttpGet(('https://raw.githubusercontent.com/AikaV3rm/UiLib/master/Lib.lua')))() local RunService = game:GetService("RunService") local player = game.Players.LocalPlayer local hum = player.Character.HumanoidRootPart local mouse = player:GetMouse() local tpservice= game:GetService("TeleportService") local vu = game:GetService("VirtualUser") local ToolsCache = game:GetService("ReplicatedStorage").ToolsCache[player.UserId] local plrTools local bLocation local fuckMonster local fuckMobby local autoSell local autoChest local autoCaught -- Credits To Charwar for Server Hop local PlaceID = game.PlaceId local AllIDs = {} local foundAnything = "" local actualHour = os.date("!*t").hour local Deleted = false local File = pcall(function() AllIDs = game:GetService('HttpService'):JSONDecode(readfile("NotSameServers.json")) end) if not File then table.insert(AllIDs, actualHour) writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs)) end -- Server Hop 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() pcall(function() writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs)) wait() game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer) end) wait(4) end end end end function switchServer() while wait() do pcall(function() TPReturner() if foundAnything ~= "" then TPReturner() end end) end end -- Teleportion system by [...] Open source script from RobloxScripts.com function teleport(loc) bLocation = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame if game.Players.LocalPlayer.Character.Humanoid.Sit then game.Players.LocalPlayer.Character.Humanoid.Sit = false end wait() game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = loc end -- Get Tools Name (Just hidden the tool in replicatedstorage, savageeeee but characte win) for i, getTools in pairs(player.Character:GetChildren()) do if getTools:IsA("Tool") and getTools:FindFirstChild("GripC1") then plrTools = getTools.Name end end function EquipTool() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.SetEquippedItem:InvokeServer(2) local args = { [1] = game:GetService("ReplicatedStorage").ToolsCache:FindFirstChild(player.UserId)[plrTools] } game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EquipTool:FireServer(unpack(args)) end print(plrTools) local function fireproximityprompt(Obj, Amount, Skip) if Obj.ClassName == "ProximityPrompt" then Amount = Amount or 1 local PromptTime = Obj.HoldDuration if Skip then Obj.HoldDuration = 0 end for i = 1, Amount do Obj:InputHoldBegin() if not Skip then wait(Obj.HoldDuration) end Obj:InputHoldEnd() end Obj.HoldDuration = PromptTime else error("userdata<ProximityPrompt> expected") end end _G.MainColor = Color3.fromRGB(255,255,255); _G.MainTextColor = Color3.fromRGB(69,69,69); _G.SecondaryColor = Color3.fromRGB(255,255,255); _G.ButtonColor = Color3.fromRGB(255,255,255); _G.ToggleColor = Color3.fromRGB(255,255,255); _G.SliderColor = Color3.fromRGB(255,255,255); _G.TertiaryColor = Color3.fromRGB(34, 34, 34); _G.DraggerCircleColor = Color3.fromRGB(255,255,255); _G.PointerColor = Color3.fromRGB(34, 34, 34); local w = library:CreateWindow("Utilities") -- Creates the window local b = w:CreateFolder("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°") b:Button("Caught",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.FishCaught:FireServer() end) b:Button("Sell",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.processGameItemSold:InvokeServer("SellEverything") end) b:Button("Remove Fog",function() game.Lighting.FogEnd = 1000000 game.Lighting.GlobalLighting:Destroy() game.Lighting.Atmosphere:Destroy() end) local hh = library:CreateWindow("Teleport") -- Creates the window local h = hh:CreateFolder("•••••••••••Store•••••••••••••") local i = hh:CreateFolder("•••••••••••Island•••••••••••••") local enterBoat = true h:Button("Boat Store",function() if enterBoat == true then game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("BoatShopInterior", "Inside") enterBoat = false else enterBoat = true game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("BoatShopInterior","MainEntrance") end end) local enterTavern = true h:Button("Raygan's Tavern",function() if enterTavern == true then game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("TavernInterior", "Inside") enterTavern = false else enterTavern = true game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("TavernInterior","MainEntrance") end end) local enterSupplies = true h:Button("Supplies Store",function() if enterSupplies == true then game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("SuppliesStoreInterior", "Inside") enterSupplies = false else enterSupplies = true game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("SuppliesStoreInterior","MainEntrance") end end) local enterPets = true h:Button("Pets Store",function() if enterPets == true then game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("PetShop", "MainEntrance") enterPets = false else enterPets = true game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.EnterDoor:InvokeServer("PetShop","MainExit") end end) h:Button("Suken Ship",function() for i, v in pairs(game.Workspace:GetChildren()) do if string.find(v.Name, "ShipModel") then teleport(v.HitBox.CFrame) break end end end) i:Button("Port Jackson",function() teleport(CFrame.new(1.8703980445862, 53.57190322876, -188.37982177734)) end) i:Button("Ancient Shores",function() teleport(CFrame.new(-2436.431640625, 43.564971923828, -1683.4526367188)) end) i:Button("Shadow Isles",function() teleport(CFrame.new(2196.9926757812, 43.491630554199, -2216.4543457031)) end) i:Button("Pharaoh's Dunes",function() teleport(CFrame.new(-4142.74609375, 46.71378326416, 262.05679321289)) end) i:Button("Eruption Island",function() teleport(CFrame.new(3022.9311523438, 52.347640991211, 1323.74609375)) end) i:Button("Monster's Borough",function() teleport(CFrame.new(-3211.9047851562, 41.850345611572, 2735.306640625)) end) local Window2 = library:CreateWindow("Farm") local c = Window2:CreateFolder("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°") c:Toggle("Kill Monster",function(bool) shared.toggle = bool if shared.toggle == true then fuckMonster = RunService.Stepped:Connect(function() for i, v in pairs(game.Workspace:GetChildren()) do if v:FindFirstChild("Health") and v:FindFirstChild("IsSeaMonster") and v.Name == "GreatWhiteShark" or v.Name == "BigGreatWhiteShark" or v.Name == "KillerWhale" or v.Name == "NeonGreatWhiteShark" then if game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then for i, getTools in pairs(player.Character:GetChildren()) do if getTools:IsA("Tool") and getTools:FindFirstChild("GripC1") then plrTools = getTools.Name end end teleport(v.HumanoidRootPart.CFrame + Vector3.new(0, 30, 0)) wait(0.25) game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.MonsterHit:FireServer(workspace[v.Name], tostring(plrTools), true) break elseif not game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then break end end end end) else fuckMonster:Disconnect() teleport(CFrame.new(1.8703980445862, 53.57190322876, -188.37982177734)) end end) c:Toggle("Kill Mobby",function(bool) shared.toggle = bool if shared.toggle == true then fuckMobby = RunService.Stepped:Connect(function() for i, v in pairs(game.Workspace:GetChildren()) do if v:FindFirstChild("Health") and v:FindFirstChild("IsSeaMonster") and v.Name == "MobyWood" then if game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then for i, getTools in pairs(player.Character:GetChildren()) do if getTools:IsA("Tool") and getTools:FindFirstChild("GripC1") then plrTools = getTools.Name end end teleport(v.HumanoidRootPart.CFrame + Vector3.new(0, 10, 0)) wait(0.25) game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.MonsterHit:FireServer(workspace[v.Name], tostring(plrTools), true) break elseif not game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then break end end end end) else fuckMobby:Disconnect() teleport(CFrame.new(1.8703980445862, 53.57190322876, -188.37982177734)) end end) c:Toggle("Auto Caught",function(bool) shared.toggle = bool if shared.toggle == true then autoCaught = coroutine.wrap(function() while true and shared.toggle == true do wait(2.6) warn("Caught") game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.FishCaught:FireServer() end end)() else autoCaught:Disconnect() teleport(CFrame.new(1.8703980445862, 53.57190322876, -188.37982177734)) end end) c:Toggle("Auto Sell",function(bool) shared.toggle = bool if shared.toggle == true then autoSell = RunService.Stepped:Connect(function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.processGameItemSold:InvokeServer("SellEverything") end) else autoSell:Disconnect() end end) c:Toggle("Auto Map Chest",function(bool) shared.toggle = bool if shared.toggle == true then autoChest = RunService.Stepped:Connect(function() for i, v in pairs(game.Workspace.RandomChests:GetChildren()) do if v:IsA("Model") then teleport(v.HumanoidRootPart.CFrame + Vector3.new(0, 0, 0)) wait(0.25) fireproximityprompt(v.HumanoidRootPart.ProximityPrompt) end end end) else autoChest:Disconnect() teleport(CFrame.new(1.8703980445862, 53.57190322876, -188.37982177734)) end end) local Window3 = library:CreateWindow("Boat"); local d = Window3:CreateFolder("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°") d:Slider("Speed",{ min = 10; -- min value of the slider max = 400; -- max value of the slider precise = true; -- max 2 decimals },function(value) for i, v in pairs(game.Workspace:GetChildren()) do if v.Name == (game.Players.LocalPlayer.Name .. "'s Boat") then v.Controller.VehicleSeat.MaxSpeed = tonumber(value) v.TakeDamage:Destroy() end end end) d:Button("Remove Borders",function() for i, v in pairs(game.Workspace.IgnoredByMouse.BoatBorders:GetChildren()) do v:Destroy() end end) d:Button("Tp to Boat",function() for i, v in pairs(game.Workspace:GetChildren()) do if v.Name == (game.Players.LocalPlayer.Name .. "'s Boat") then teleport(v.Controller.VehicleSeat.CFrame + Vector3.new(0, 3, 0)) end end end) local Window4 = library:CreateWindow("Unboxing"); local e = Window4:CreateFolder("°°°°°°°°°°°Eggs°°°°°°°°°°°°°°°°°°°°°°") local f = Window4:CreateFolder("°°°°°°°°°°°Roads°°°°°°°°°°°°°°°") e:Button("Royal",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("royalegg") end) e:Button("Normal",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("normalegg") end) e:Button("Ruby",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("rubyegg") end) e:Button("Void",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("voidegg") end) f:Button("Silver",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("silverchest") end) f:Button("Stone",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("stonechest") end) f:Button("Gold",function() game:GetService("ReplicatedStorage").CloudFrameShared.DataStreams.OpenLootboxFunction:InvokeServer("goldchest") end) local Window666 = library:CreateWindow("Misc"); local g = Window666:CreateFolder("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°") local toggleTp = false g:Button("Click Teleport (E)",function() if toggleTp == false then toggleTp = true else toggleTp = false end mouse.KeyDown:connect(function(key) if key == "e" then if mouse.Target then if toggleTp == true then hum.CFrame = CFrame.new(mouse.Hit.x, mouse.Hit.y + 5, mouse.Hit.z) end end end end) end) g:Button("Rejoins",function() tpservice:Teleport(game.PlaceId, plr) end) g:Button("Server Hop",function() switchServer() end) g:Button("Discord",function() setclipboard("HUnTFaE4H6") end) g:DestroyGui() game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(character) EquipTool() end) 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)