getgenv().Allow = nil if getgenv().Allow == nil then local AntiFunc = { ["print"] = print, ["warn"] = warn, ["rconsoleprint"] = rconsoleprint, ["rconsolewarn"] = rconsolewarn, ["rconsoleinfo"] = rconsoleinfo, ["rconsoleinput"] = rconsoleinput, ["rconsoleinputasync"] = rconsoleinputasync, ["rconsoleerr"] = rconsoleerr, ["rconsolename"] = rconsolename, ["replaceclosure"] = replaceclosure, ["hookfunction"] = hookfunction, ["setreadonly"] = setreadonly, ["clonefunction"] = clonefunction, ["newcclosure"] = newcclosure, ["hookfunc"] = hookfunc } if getgenv().Allow == nil then getgenv().Allow = false end if print then local aq; aq = hookfunc(print or getrenv().print or getreg().print, function(...) if getgenv().Allow then return aq(...) end return aq('Ox01') end) end if warn then local aw; aw = hookfunc(warn or getrenv().warn or getreg().warn, function(...) if getgenv().Allow then return aw(...) end return aw('Ox02') end) end if rconsoleprint then local ae; ae = hookfunc(rconsoleprint, function(...) if getgenv().Allow then return ae(...) end return ae('Ox03') end) end if rconsolewarn then local ar; ar = hookfunc(rconsolewarn, function(...) if getgenv().Allow then return ar(...) end return ar('Ox04') end) end if rconsoleinfo then local at; at = hookfunc(rconsoleinfo, function(...) if getgenv().Allow then return at(...) end return at('Ox05') end) end if rconsoleinputasync then local au; au = hookfunc(rconsoleinputasync, function(...) if getgenv().Allow then return au(...) end return au('Ox06') end) end if rconsoleerr then local ai; ai = hookfunc(rconsoleerr, function(...) if getgenv().Allow then return ai(...) end return ai('Ox07') end) end if rconsolename then local ao; ao = hookfunc(rconsolename, function(...) if getgenv().Allow then return ao(...) end return ao('Ox08') end) end if replaceclosure then local ap; ap = hookfunc(replaceclosure, function(...) if getgenv().Allow then return ap(...) end return end) end if hookfunction then local av; av = hookfunc(hookfunction, function(...) if getgenv().Allow then return av(...) end return end) end local as; as = hookfunc(setreadonly, function(...) if getgenv().Allow then return as(...) end return end) if type(clonefunction) == 'function' then local ad ad = hookfunc(clonefunction, function(...) return end) end local ag; ag = hookfunc(newcclosure, function(...) if getgenv().Allow then return ag(...) end return end) getgenv().print = function(...) if getgenv().Allow then return AntiFunc["print"](...) end return AntiFunc["print"]('Ox01') end getgenv().warn = function(...) if getgenv().Allow then return AntiFunc["warn"](...) end return AntiFunc["warn"]('Ox02') end getgenv().rconsoleprint = function(...) if getgenv().Allow then return AntiFunc["rconsoleprint"](...) end return AntiFunc["rconsoleprint"]('Ox03') end getgenv().rconsolewarn = function(...) if getgenv().Allow then return AntiFunc["rconsolewarn"](...) end return AntiFunc["rconsolewarn"]('Ox04') end getgenv().rconsoleinfo = function(...) if getgenv().Allow then return AntiFunc["rconsoleinfo"](...) end return AntiFunc["rconsoleinfo"]('Ox05') end getgenv().rconsoleinput = function(...) if getgenv().Allow then return AntiFunc["rconsoleinput"](...) end return AntiFunc["rconsoleinput"]('Ox06') end getgenv().rconsoleinputasync = function(...) if getgenv().Allow then return AntiFunc["rconsoleinputasync"](...) end return AntiFunc["rconsoleinputasync"]('Ox07') end getgenv().rconsoleerr = function(...) if getgenv().Allow then return AntiFunc["rconsoleerr"](...) end return AntiFunc["rconsoleerr"]('Ox08') end getgenv().rconsolename = function(...) if getgenv().Allow then return AntiFunc["rconsolename"](...) end return AntiFunc["rconsolename"]('Ox09') end getgenv().replaceclosure = function(...) if getgenv().Allow then return AntiFunc["replaceclosure"](...) end return end getgenv().hookfunction = function(...) if getgenv().Allow then return AntiFunc["hookfunction"](...) end return end getgenv().setreadonly = function(...) if getgenv().Allow then return AntiFunc["setreadonly"](...) end return end if type(clonefunction) == 'function' then getgenv().clonefunction = function(...) return end end getgenv().newcclosure = function(...) if getgenv().Allow then return AntiFunc["newcclosure"](...) end return end getgenv().hookfunc = function(...) if getgenv().Allow then return AntiFunc["hookfunc"](...) end return end end repeat wait() until game:IsLoaded() wait() if setfflag then setfflag("HumanoidParallelRemoveNoPhysics", "False") setfflag("HumanoidParallelRemoveNoPhysicsNoSimulate2", "False") end --Define Service local Workspace = game:GetService("Workspace") local UIS = game:GetService("UserInputService") local VirtualUser = game:GetService("VirtualUser") local VIM =game:GetService("VirtualInputManager") local ReplStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local COREGUI = game:GetService("CoreGui") local LP = game:GetService("Players").LocalPlayer local HttpService = game:GetService("HttpService") local RunS = game:GetService("RunService") local X, Y = 0, 0 local Mouse = LP:GetMouse() local GetLocalName = LP.Name local request = (syn and syn.request) or (http and http.request) or http_request local GC = getconnections or get_signal_cons local Debree = Workspace.Debree local ReplicatedStorage = game:GetService("ReplicatedStorage") local PlayerData = ReplicatedStorage.Player_Data:WaitForChild(LP.Name) local wait = task.wait local Values = LP.PlayerGui["Npc_Dialogue"].LocalScript["Tables_Library"]["Sell_Fish"][ "Fishes_Holder" ].Values repeat wait() until LP LP.PlayerGui:WaitForChild("Chat") LP.PlayerGui.Chat.Frame.ChatBarParentFrame.Position = LP.PlayerGui.Chat.Frame.ChatChannelParentFrame.Position + UDim2.new(UDim.new(), LP.PlayerGui.Chat.Frame.ChatChannelParentFrame.Size.Y) getgenv().GetArgs = 'fist_combat' UIS.WindowFocused:Connect(function() RunS:Set3dRenderingEnabled(true) setfpscap(360) end) UIS.WindowFocusReleased:Connect(function() RunS:Set3dRenderingEnabled(false) setfpscap(360) end) --Anti Afk if not getgenv().AFKDISABLED then if GC then getgenv().AFKDISABLED = true for i,v in pairs(GC(game.Players.LocalPlayer.Idled)) do if v["Disable"] then v["Disable"](v) elseif v["Disconnect"] then v["Disconnect"](v) end end else LP.Idled:connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) end end local function Alive() if LP.Character then if LP.Character.HumanoidRootPart and LP.Character:FindFirstChild('Humanoid') then if LP.Character:FindFirstChild('Humanoid').Health > 0 then return true end end end return false end local GramxProjectFloat = tostring(math.random(0, 100000)) local TweenFloatVelocity = Vector3.new(0,0,0) function CreateTweenFloat() local BV = LP.Character.HumanoidRootPart:FindFirstChild(GramxProjectFloat) or Instance.new("BodyVelocity") BV.Parent = LP.Character.HumanoidRootPart BV.Name = GramxProjectFloat BV.MaxForce = Vector3.new(100000, 100000, 100000) BV.Velocity = TweenFloatVelocity end local function GetDistance(Endpoint) if typeof(Endpoint) == "Instance" then Endpoint = Vector3.new(Endpoint.Position.X, LP.Character.HumanoidRootPart.Position.Y, Endpoint.Position.Z) elseif typeof(Endpoint) == "CFrame" then Endpoint = Vector3.new(Endpoint.Position.X, LP.Character.HumanoidRootPart.Position.Y, Endpoint.Position.Z) end local Magnitude = (Endpoint - LP.Character.HumanoidRootPart.Position).Magnitude return Magnitude end function Tween(Endpoint) if typeof(Endpoint) == "Instance" then Endpoint = Endpoint.CFrame end local TweenFunc = {} local Distance = GetDistance(Endpoint) local TweenInfo = game:GetService("TweenService"):Create(LP.Character.HumanoidRootPart, TweenInfo.new(Distance/120, Enum.EasingStyle.Linear), {CFrame = Endpoint * CFrame.fromAxisAngle(Vector3.new(1,0,0), math.rad(0))}) TweenInfo:Play() function TweenFunc:Cancel() TweenInfo:Cancel() return false end if Distance <= 100 then LP.Character.HumanoidRootPart.CFrame = Endpoint TweenInfo:Cancel() return false end TweenInfo.Completed:Wait() return TweenFunc end local function EquipWeapon(Mode) for i, v in pairs(LP.Backpack:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("SwordName") and Mode == "Sword" then LP.Character.Humanoid:EquipTool(v) elseif v:IsA("Tool") and v.Name:find("Combat") and Mode == 'Fist' then LP.Character.Humanoid:EquipTool(v) elseif v:IsA("Tool") and v.Name:find("Claws") and Mode == 'Claw' then LP.Character.Humanoid:EquipTool(v) end end end local function SkillBind(bind) pcall(function() VIM:SendKeyEvent(true,bind,false,game) task.wait() VIM:SendKeyEvent(false,bind,false,game) wait(.2) end) end function KillAura1(Mode) game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S_:InvokeServer(Mode, LP, LP.Character, LP.Character.HumanoidRootPart, LP.Character.Humanoid, 919) end local function StartKA(Mode) pcall(function() coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) coroutine.resume(coroutine.create(function() KillAura1(Mode) end)) end) end local function GetHuman() local h = LP.Character h = h and (h:FindFirstChild("Humanoid") or h:FindFirstChildWhichIsA("Humanoid")) return h or workspace.CurrentCamera.CameraSubject end function nearestChests() local dist = math.huge local dekat = nil for i,v in pairs(game:GetService("Workspace").Debree:GetDescendants()) do if v:FindFirstChild("Drops") then if v.Name == "Loot_Chest" then for i,v1 in pairs(v:GetDescendants()) do if v1.Name == "Root" then local mag = (LP.Character.HumanoidRootPart.Position - v1.Position).magnitude if mag < dist then dist = mag dekat = v1.Parent end end end end end end return dekat end --Put Enemy if not getgenv().PutEnemies then spawn(function() getgenv().PutEnemies = true while game:GetService("RunService").RenderStepped:wait() do pcall(function() for i, v in pairs(game:GetService("Workspace").Mobs.Bosses["Water_Trainee"].Sabito:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses.ThunderTrainee.Zanegutsu:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses["Insect_Trainee"].Ouwbae:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses["Wind_Trainee"].Sanemi:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses.Arrow:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses["Reaper Boss"]:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses.Tamari:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses["Bomb_boss"]:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses.Water:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bandits.Zone2.Kaden:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bandits.Zone1.Boss:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then v.Parent = game:GetService("Workspace").Mobs end end for i, v in pairs(game:GetService("Workspace").Mobs.Bosses:GetChildren()) do wait() if v:FindFirstChild("Humanoid") ~= nil and v:IsA("Model") then if v:FindFirstChild("Humanoid").Health <= 0 then v:Destroy() end end end end) end end) end local BossessTable = {"Sabito", "Susamaru", "Zanegutsu Kuuchie", "Yahaba", "Bandit Kaden", "Bandit Zoku", "Shiron", "Nezuko", "Slasher", "Giyu", "Sanemi"} local bosCFTable = { Susamaru = CFrame.new(1415.65686, 315.908813, -4571.56445, 0.546769679, 9.56999102e-08, -0.837283075, -3.89699188e-08, 1, 8.88496885e-08, 0.837283075, -1.59514606e-08, 0.546769679), Sabito = CFrame.new(1257.60046, 275.351685, -2834.26611, -0.999906898, 0, 0.0136531433, 0, 1, 0, -0.0136531433, 0, -0.999906898), ["Zanegutsu Kuuchie"] = CFrame.new(-336.3461, 425.857422, -2271.75513, -0.698250651, 1.51218398e-08, 0.715853333, -2.08847464e-08, 1, -4.1495408e-08, -0.715853333, -4.39246115e-08, -0.698250651), Yahaba = CFrame.new(1415.65686, 315.908813, -4571.56445, 0.546769679, 9.56999102e-08, -0.837283075, -3.89699188e-08, 1, 8.88496885e-08, 0.837283075, -1.59514606e-08, 0.546769679), ["Bandit Kaden"] = CFrame.new(-569.584351, 304.46698, -2827.55371, 0.480675608, -1.73434103e-08, 0.876898468, 1.14556499e-07, 1, -4.30165024e-08, -0.876898468, 1.21131407e-07, 0.480675608), Shiron = CFrame.new(3203.10229, 370.884155, -3953.36035, 0.839348018, 3.06273158e-08, -0.54359442, -9.09106301e-09, 1, 4.23049826e-08, 0.54359442, -3.05667527e-08, 0.839348018), Nezuko = CFrame.new(3549.86816, 342.214478, -4595.73145, 0.869256139, 6.38721716e-08, -0.494362026, -6.77404373e-08, 1, 1.00905426e-08, 0.494362026, 2.47170338e-08, 0.869256139), ["Bandit Zoku"] = CFrame.new(174.656708, 283.257355, -1969.98572, -0.814278841, -6.32300328e-08, 0.5804739, -9.84254598e-08, 1, -2.91412618e-08, -0.5804739, -8.08625273e-08, -0.814278841), Slasher = CFrame.new(4355.59082, 342.214478, -4386.90527, -0.943093359, 9.45450722e-08, -0.332528085, 7.62970487e-08, 1, 6.79336054e-08, 0.332528085, 3.86968253e-08, -0.943093359), Giyu = CFrame.new(3013.30884, 316.95871, -2916.32202, 0.76092875, 3.55993954e-08, 0.648835421, -1.75982926e-08, 1, -3.4228016e-08, -0.648835421, 1.46266848e-08, 0.76092875), Sanemi = CFrame.new(1619.91357, 348.461884, -3717.00464, 0.995524168, -1.20393835e-07, 0.0945073739, 1.19773844e-07, 1, 1.22327712e-08, -0.0945073739, -8.58508931e-10, 0.995524168) } local questCFTable = { ["Zuko's Subordinates [Lvl.0+]"] = CFrame.new(140.61853, 283.107788, -1707.46887, -0.707134247, 0, 0.707079291, 0, 1, 0, -0.707079291, 0, -0.707134247), ["Sakurai Demons [Lvl.10+]"] = CFrame.new(73.0343018, 275.944611, -2460.53027, 0, 0, -1, 0, 1, 0, 1, 0, 0), ["Kaden's Subordinates [Lvl.20+]"] = CFrame.new(-462.987915, 275.575958, -3017.73633, 1, 0, 0, 0, 1, 0, 0, 0, 1), ["Wagon"] = CFrame.new(223.232788, 283.380402, -1605.61755, 0.707134247, 0, 0.707079291, 0, 1, 0, -0.707079291, 0, 0.707134247) } local mobCFTable = { ["Zuko's Subordinate"] = CFrame.new(73.3752365, 283.25769, -1859.00671, 0.296427846, -1.8072237e-08, 0.955055237, 2.47266314e-08, 1, 1.12481189e-08, -0.955055237, 2.02810426e-08, 0.296427846), ["Sakurai Demon"] = CFrame.new(-401.027405, 275.869537, -2542.17676, 0.0441199318, 9.02881752e-08, 0.999026239, 6.52246825e-08, 1, -9.32566948e-08, -0.999026239, 6.92756501e-08, 0.0441199318), ["Kaden's Subordinate"] = CFrame.new(-389.573334, 275.425903, -2912.25073, -0.991596818, -2.01847516e-08, -0.129366696, -1.01121769e-08, 1, -7.85175018e-08, 0.129366696, -7.65495258e-08, -0.991596818) } local TrainersCF = { ["Water Trainer"] = CFrame.new(705.209229, 261.426819, -2409.51587, -0.566798735, -5.48522401e-08, -0.641887605, -7.38932258e-08, 1, 2.8182352e-09, 0.641887605, 4.95921633e-08, -0.566798735), ["Insect Trainer"] = CFrame.new(2873.81177, 316.95871, -3917.9397, 0.40715313, 4.81208531e-08, 0.91335988, -8.85969982e-08, 1, -1.31911939e-08, -0.91335988, -7.55501048e-08, 0.40715313), ["Thunder Trainer"] = CFrame.new(-322.369507, 426.857788, -2384.4021, 0.361198723, -4.49157973e-08, -0.932488859, 1.14233451e-07, 1, -3.91942434e-09, 0.932488859, -1.05105727e-07, 0.361198723), ["Wind Trainer"] = CFrame.new(1792.31458, 334.338989, -3521.31104, 0.862527311, -5.19402583e-08, -0.506010473, 8.30083167e-08, 1, 3.88463874e-08, 0.506010473, -7.55091492e-08, 0.862527311) } local Villages = { ["Zapiwara Mountain"] = CFrame.new(-365.617981, 425.857422, -2303.92285, -0.351566792, -6.70503529e-13, 0.93616277, 9.77098068e-13, 1, 1.08316502e-12, -0.93616277, 1.2955277e-12, -0.351566792), ["Waroru Cave"] = CFrame.new(683.164062, 261.426819, -2401.41797, 0.137014925, -3.46316149e-08, 0.990568995, 6.38769482e-09, 1, 3.4077793e-08, -0.990568995, 1.65828595e-09, 0.137014925), ["Slasher Demon"] = CFrame.new(-485.866608, 274.511871, -3314.98169, -0.79503566, -1.09233929e-08, -0.606562674, 1.19430055e-09, 1, -1.95740775e-08, 0.606562674, -1.62865081e-08, -0.79503566), ["Ushumaru Village"] = CFrame.new(-90.0373688, 354.723511, -3170.00439, 0.817297578, -1.0121405e-08, 0.576215804, 3.12666586e-08, 1, -2.6782951e-08, -0.576215804, 3.99059843e-08, 0.817297578), ["Ouwbayashi Home"] = CFrame.new(1593.49072, 315.983917, -4618.15088, -0.795035839, -1.09234e-08, -0.606562734, 1.19429622e-09, 1, -1.95740828e-08, 0.606562734, -1.62865081e-08, -0.795035839), ["Kabiwaru Village"] = CFrame.new(2037.20203, 315.908813, -2956.77539, -0.795035839, -1.09234e-08, -0.606562734, 1.19429622e-09, 1, -1.95740828e-08, 0.606562734, -1.62865081e-08, -0.795035839), ["Zapiwara Cave"] = CFrame.new(-8.2838707, 275.944641, -2414.72607, -0.795035779, -1.09233964e-08, -0.606562555, 1.19429289e-09, 1, -1.95740775e-08, 0.606562555, -1.62865046e-08, -0.795035779), ["Dangerous Woods"] = CFrame.new(4061.43677, 342.289581, -3928.90332, -0.795035839, -1.09233973e-08, -0.606562614, 1.19429444e-09, 1, -1.95740775e-08, 0.606562614, -1.62865064e-08, -0.795035839), ["Final Selection"] = CFrame.new(5200.76709, 365.949982, -2425.61646, -0.795035779, -1.09233964e-08, -0.606562555, 1.19429289e-09, 1, -1.95740775e-08, 0.606562555, -1.62865046e-08, -0.795035779), ["Kiribating Village"] = CFrame.new(-40.3280869, 282.282745, -1623.75159, -0.795035839, -1.09233991e-08, -0.606562614, 1.19429266e-09, 1, -1.95740792e-08, 0.606562614, -1.62865046e-08, -0.795035839), ["Butterfly Mansion"] = CFrame.new(3022.90869, 316.075623, -3928.17261, -0.795035779, -1.09233982e-08, -0.606562555, 1.19429144e-09, 1, -1.95740775e-08, 0.606562555, -1.62865046e-08, -0.795035779), ["Abubu Cave"] = CFrame.new(1044.44873, 276.190704, -3483.0647, -0.795035839, -1.09233991e-08, -0.606562614, 1.19429266e-09, 1, -1.95740792e-08, 0.606562614, -1.62865046e-08, -0.795035839), } local invTable = {} -- Metamethod getgenv().Allow = false loadstring(game:HttpGet("https://rawscripts.net/raw/Project-Slayers-Metamethod-Project-Slayers-4577"))() --Ui getgenv().Allow = true local repo = 'https://raw.githubusercontent.com/wally-rblx/LinoriaLib/main/' local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))() local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))() local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))() local Window = Library:CreateWindow({ Title = 'SKAYS HUB - Project Slayers', Center = true, AutoShow = true, }) local Tabs = { -- Creates a new tab titled Main Main = Window:AddTab('General'), Other = Window:AddTab('Others'), ['UI Settings'] = Window:AddTab('UI Settings'), } local GeneralL = Tabs.Main:AddLeftTabbox() local GeneralFM = Tabs.Main:AddLeftTabbox() local GeneralFB = Tabs.Main:AddLeftTabbox() local GeneralFO = Tabs.Main:AddLeftTabbox() local GeneralSL = Tabs.Main:AddRightTabbox() local GeneralMSC = Tabs.Main:AddRightTabbox() local GeneralR = Tabs.Other:AddRightTabbox() local GeneralTP = Tabs.Other:AddLeftTabbox() local qSec = GeneralL:AddTab('Farming Quests') local mSec = GeneralFM:AddTab('Farming Mobs') local bSec = GeneralFB:AddTab('Farming Boss') local oSec = GeneralFO:AddTab('Mastery Farm') local fSec = GeneralFO:AddTab('Fishing Farm') local slSec = GeneralSL:AddTab('Settings Farm') local misSec = GeneralMSC:AddTab('Misc') local pSec = GeneralR:AddTab('Players') local tpSec = GeneralTP:AddTab('Teleports') local antifall; local antifall1; local antifall2; local antifall3; local antifall4; local antifall5; local antifall6; local antifall7; qSec:AddDropdown('QuestDropdown', { Values = {"Zuko's Subordinates [Lvl.0+]", "Sakurai Demons [Lvl.10+]", "Kaden's Subordinates [Lvl.20+]", "Wagon"}, Default = nil, -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Select Quest', Tooltip = false, -- Information shown when you hover over the textbox }) Options.QuestDropdown:OnChanged(function() getgenv().SelectedQuest = Options.QuestDropdown.Value print('Selected Quest : ', Options.QuestDropdown.Value) end) qSec:AddToggle('ToggleQuest', { Text = 'Auto Quest', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.ToggleQuest:OnChanged(function() getgenv().FarmQuest = Toggles.ToggleQuest.Value print('Auto Quests : ', Toggles.ToggleQuest.Value) end) mSec:AddDropdown('MobsDropdown', { Values = {"Zoku's Subordinate", "Sakurai Demon", "Kaden's Subordinate"}, Default = nil, -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Select Mob', Tooltip = false, -- Information shown when you hover over the textbox }) Options.MobsDropdown:OnChanged(function() getgenv().SelectedMob = Options.MobsDropdown.Value print('Selected Mobs : ', Options.QuestDropdown.Value) end) mSec:AddToggle('KillMobToggle', { Text = 'Auto Kill Mob', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.KillMobToggle:OnChanged(function() getgenv().FarmMob = Toggles.KillMobToggle.Value print('Auto Kill Mob : ', Toggles.KillMobToggle.Value) end) bSec:AddDropdown('BossDropdown', { Values = BossessTable, Default = nil, -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Select Boss', Tooltip = false, -- Information shown when you hover over the textbox }) Options.BossDropdown:OnChanged(function() getgenv().SelectedBoss = Options.BossDropdown.Value print('Selected Boss : ', Options.BossDropdown.Value) end) bSec:AddToggle('FarmBossToggle', { Text = 'Auto Farm Boss', Default = false, Tooltip = false, }) Toggles.FarmBossToggle:OnChanged(function() getgenv().FarmBoss = Toggles.FarmBossToggle.Value print('Auto Farm Boss : ', Toggles.FarmBossToggle.Value) end) bSec:AddToggle('FarmAllBossToggle', { Text = 'Auto Farm All Boss', Default = false, Tooltip = false, }) Toggles.FarmAllBossToggle:OnChanged(function() getgenv().FarmAllBoss = Toggles.FarmAllBossToggle.Value print('Auto Farm All Boss : ', Toggles.FarmAllBossToggle.Value) end) bSec:AddToggle('CChestToggle', { Text = 'Auto Collect Chest', Default = false, Tooltip = false, }) Toggles.CChestToggle:OnChanged(function() getgenv().AutoCollectChest = Toggles.CChestToggle.Value print('Auto Collect Chest : ', Toggles.CChestToggle.Value) end) oSec:AddDropdown('MasteryDropdown', { Values = {'Civilian'}, Default = 'Civilian', -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Mastery Farm Method', Tooltip = false, -- Information shown when you hover over the textbox }) Options.MasteryDropdown:OnChanged(function() getgenv().SelectedMastery = Options.MasteryDropdown.Value print('Selected Mastery : ', Options.MasteryDropdown.Value) end) oSec:AddToggle('MasteryEnabled', { Text = 'Mastery Farm', Default = false, Tooltip = false, }) Toggles.MasteryEnabled:OnChanged(function() getgenv().MasteryFarm = Toggles.MasteryEnabled.Value print('Auto Farm Mastery : ', Toggles.MasteryEnabled.Value) end) oSec:AddToggle('EatSoul', { Text = 'Auto Eat Soul', Default = false, Tooltip = false, }) Toggles.EatSoul:OnChanged(function() getgenv().EatSoul = Toggles.EatSoul.Value print('Auto Eat Soul : ', Toggles.EatSoul.Value) end) fSec:AddToggle('AutoFishEnabled', { Text = 'Auto Fish', Default = false, Tooltip = false, }) Toggles.AutoFishEnabled:OnChanged(function() getgenv().FishFarm = Toggles.AutoFishEnabled.Value print('Auto Fish : ', Toggles.AutoFishEnabled.Value) end) fSec:AddToggle('InstaFinishEnabled', { Text = 'Insta Finish Fishing', Default = false, Tooltip = false, }) Toggles.InstaFinishEnabled:OnChanged(function() getgenv().InstaFinish = Toggles.InstaFinishEnabled.Value print('Insta Finish : ', Toggles.InstaFinishEnabled.Value) end) fSec:AddToggle('SellFishEnabled', { Text = 'Auto Sell All Fish', Default = false, Tooltip = false, }) Toggles.SellFishEnabled:OnChanged(function() getgenv().SellFish = Toggles.SellFishEnabled.Value print('Auto Farm Mastery : ', Toggles.SellFishEnabled.Value) end) slSec:AddDropdown('ModesDropdown', { Values = {"Above", "Below"}, Default = 'Above', Multi = false, Text = 'Farm Mode', Tooltip = false, }) Options.ModesDropdown:OnChanged(function(state) getgenv().FarmMode = Options.ModesDropdown.Value print('Selected Farm Mode : ', Options.ModesDropdown.Value) end) slSec:AddDropdown('CModesDropdown', { Values = {"Fist", "Sword", "Claw"}, Default = 'Fist', Multi = false, Text = 'Combat Mode', Tooltip = false, }) Options.CModesDropdown:OnChanged(function(state) getgenv().CombatMode = Options.CModesDropdown.Value print('Selected Combat Mode : ', Options.CModesDropdown.Value) end) slSec:AddSlider('DisSlider', { Text = 'Distance Farm', Default = 6, Min = 1, Max = 10, Rounding = 1, }) local Number = Options.DisSlider.Value Options.DisSlider:OnChanged(function() getgenv().Dis = Options.DisSlider.Value print('"Distance Farm : ', Number) end) slSec:AddToggle('EquipToggle', { Text = 'Auto Equip', Default = true, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.EquipToggle:OnChanged(function() getgenv().AutoEquip = Toggles.EquipToggle.Value print('Kill Aura : ', Toggles.EquipToggle.Value) end) slSec:AddToggle('KAuraToggle', { Text = 'Kill Aura', Default = true, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.KAuraToggle:OnChanged(function() getgenv().KillAura = Toggles.KAuraToggle.Value print('Kill Aura : ', Toggles.KAuraToggle.Value) end) slSec:AddToggle('KnockToggle', { Text = 'Auto Knock When Farm', Default = false, -- Default value (true / false) Tooltip = 'This Function Make hitting when your farm is more efficient\nbut cant use breathing skills!', -- Information shown when you hover over the toggle }) Toggles.KnockToggle:OnChanged(function() getgenv().AutoKnock = Toggles.KnockToggle.Value print('Auto Knock : ', Toggles.KnockToggle.Value) end) local BreathProg = pSec:AddLabel('Breathing Progress : '..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].BreathingProgress[1].Value.."/"..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].BreathingProgress[2].Value) local DemonProg = pSec:AddLabel('Demon Progress : '..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].DemonProgress[1].Value.."/"..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].DemonProgress[2].Value) local function DemonProgressRefresh() DemonProg:SetText("Demon Progress : "..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].DemonProgress[1].Value.."/"..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].DemonProgress[2].Value) end game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].DemonProgress[1].Changed:Connect(DemonProgressRefresh) local function BreathingProgressRefresh() BreathProg:SetText("Breathing Progress : "..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].BreathingProgress[1].Value.."/"..game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].BreathingProgress[2].Value) end game:GetService("ReplicatedStorage")["Player_Data"][game.Players.LocalPlayer.Name].BreathingProgress[1].Changed:Connect(BreathingProgressRefresh) pSec:AddDivider() pSec:AddSlider('walkSlider', { Text = 'Walk-Speed', -- Text, Default, Min, Max, Rounding must be specified. -- Rounding is the number of decimal places for precision. -- Example: -- Rounding 0 - 5 -- Rounding 1 - 5.1 -- Rounding 2 - 5.15 -- Rounding 3 - 5.155 Default = 16, Min = 1, Max = 200, Rounding = 1, Compact = false, -- If set to true, then it will hide the label }) Options.walkSlider:OnChanged(function() getgenv().WalkSpeedValue = Options.walkSlider.Value print('Walk Speed : ', Options.walkSlider.Value) end) pSec:AddSlider('jumpSlider', { Text = 'Jump-Power', Default = 50, Min = 1, Max = 200, Rounding = 1, Compact = false, }) Options.jumpSlider:OnChanged(function() getgenv().JumpPowerValue = Options.jumpSlider.Value print('Jump Power : ', Options.jumpSlider.Value) end) pSec:AddToggle('WalkSpeedToggle', { Text = 'WalkSpeed Enabled', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.WalkSpeedToggle:OnChanged(function() getgenv().WalksSpeedEnabled = Toggles.WalkSpeedToggle.Value print('WalkSpeed Enabled : ', Toggles.WalkSpeedToggle.Value) end) pSec:AddToggle('JumpPowerToggle', { Text = 'JumpPower Enabled', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.JumpPowerToggle:OnChanged(function() getgenv().JumpPowerEnabled = Toggles.JumpPowerToggle.Value print('WalkSpeed Enabled : ', Toggles.JumpPowerToggle.Value) end) spawn(function() while task.wait() do if getgenv().WalksSpeedEnabled then local h = GetHuman() local oldws = h and h.WalkSpeed if oldws then pcall(function() h.WalkSpeed = getgenv().WalkSpeedValue or oldws or 16 while task.wait() and getgenv().WalksSpeedEnabled do h.WalkSpeed = getgenv().WalkSpeedValue or oldws or 16 end end) h.WalkSpeed = oldws or 16 end end end end) spawn(function() while task.wait() do if getgenv().JumpPowerEnabled then local h = GetHuman() local oldjp = h and h.JumpPower if oldjp then pcall(function() h.JumpPower = getgenv().JumpPowerValue or oldjp or 50 while task.wait() and getgenv().JumpPowerEnabled do h.JumpPower = getgenv().JumpPowerValue or oldjp or 50 end end) h.JumpPower = oldjp or 50 end end end end) misSec:AddToggle('ChatToggle', { Text = 'Chat Unlocker', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.ChatToggle:OnChanged(function() LP.PlayerGui.Chat.Frame.ChatChannelParentFrame.Visible = Toggles.ChatToggle.Value print('Infinite Stamina : ', Toggles.ChatToggle.Value) end) misSec:AddToggle('InfStamToggle', { Text = 'Infinite Stamina', Default = false, -- Default value (true / false) Tooltip = "This Function Make Your Stamina Infinity!", -- Information shown when you hover over the toggle }) Toggles.InfStamToggle:OnChanged(function() getgenv().InfS = Toggles.InfStamToggle.Value print('Infinite Stamina : ', Toggles.InfStamToggle.Value) end) misSec:AddToggle('InfBreathToggle', { Text = 'Infinite Breath', Default = false, -- Default value (true / false) Tooltip = "This Function Make Your Breath Infinity!", -- Information shown when you hover over the toggle }) Toggles.InfBreathToggle:OnChanged(function() getgenv().InfB = Toggles.InfBreathToggle.Value print('Infinite Breath : ', Toggles.InfBreathToggle.Value) end) misSec:AddToggle('AntiSunToggle', { Text = 'Anti Sun Damage', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.AntiSunToggle:OnChanged(function() getgenv().AntiSunDMG = Toggles.AntiSunToggle.Value print('Anti Sun Damage : ', Toggles.AntiSunToggle.Value) end) misSec:AddDropdown('SkillDropdown', { -- Default is the numeric index (e.g. "This" would be 1 since it if first in the values list) -- Default also accepts a string as well -- Currently you can not set multiple values with a dropdown Values = { 'Z', 'X', 'C', 'V', 'B', 'N' }, Default = 1, Multi = true, -- true / false, allows multiple choices to be selected Text = 'Select Skill', Tooltip = false, -- Information shown when you hover over the textbox }) Options.SkillDropdown:OnChanged(function() -- print('Dropdown got changed. New value:', ) print('Skill select got changed:') for key, value in next, Options.SkillDropdown.Value do print(key, value) -- should print something like This, true end end) Options.SkillDropdown:SetValue({ Z = true, X = true, C = true, V = true, B = true, N = true, }) misSec:AddToggle('SkillToggle', { Text = 'Auto Use Skills', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.SkillToggle:OnChanged(function() getgenv().AutoUseSkills = Toggles.SkillToggle.Value print('Auto Skills : ', Toggles.SkillToggle.Value) end) tpSec:AddDropdown('TPTrainer', { Values = { "Wind Trainer", "Thunder Trainer", "Water Trainer", "Insect Trainer" }, Default = nil, -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Select Trainers', Tooltip = false, -- Information shown when you hover over the textbox }) Options.TPTrainer:OnChanged(function() getgenv().TrainerSelected = Options.TPTrainer.Value print('Selected Trainer : ', Options.TPTrainer.Value) end) tpSec:AddToggle('TPTrainToggle', { Text = 'TP to Trainer', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.TPTrainToggle:OnChanged(function() getgenv().TPtoTrainer = Toggles.TPTrainToggle.Value print('TP to Trainer : ', Toggles.TPTrainToggle.Value) end) tpSec:AddDropdown('TPVillage', { Values = { "Zapiwara Mountain", "Waroru Cave", "Slasher Demon", "Ushumaru Village", "Ouwbayashi Home", "Kabiwaru Village", "Zapiwara Cave", "Dangerous Woods", "Final Selection", "Kiribating Village", "Butterfly Mansion", "Abubu Cave", "Muzan" }, Default = nil, -- number index of the value / string Multi = false, -- true / false, allows multiple choices to be selected Text = 'Select Area', Tooltip = false, -- Information shown when you hover over the textbox }) Options.TPVillage:OnChanged(function(state) getgenv().AreaSelected = Options.TPVillage.Value print('Selected Area : ', Options.TPVillage.Value) end) tpSec:AddToggle('TPVillageToggle', { Text = 'TP to Villages', Default = false, -- Default value (true / false) Tooltip = false, -- Information shown when you hover over the toggle }) Toggles.TPVillageToggle:OnChanged(function() getgenv().TPtoVillage = Toggles.TPVillageToggle.Value print('TP to Trainer : ', Toggles.TPVillageToggle.Value) end) spawn(function() while task.wait() do pcall(function() if TPtoTrainer then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall4 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall4.Velocity = Vector3.new(0, 0, 0) antifall4.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then repeat task.wait() if GetDistance(TrainersCF[TrainerSelected]) < 15 and GetDistance(TrainersCF[TrainerSelected]) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = TrainersCF[TrainerSelected] else TweenFa = Tween(TrainersCF[TrainerSelected]) end until not TPtoTrainer end else antifall4:Destroy() end end) end end) spawn(function() while task.wait() do pcall(function() if TPtoVillage then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall5 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall5.Velocity = Vector3.new(0, 0, 0) antifall5.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then repeat task.wait() if GetDistance(Villages[AreaSelected]) < 15 and GetDistance(Villages[AreaSelected]) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = Villages[AreaSelected] else TweenFa = Tween(Villages[AreaSelected]) end until not TPtoVillage end else antifall5:Destroy() end end) end end) -- UI Settings local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu') -- I set NoUI so it does not show up in the keybinds menu MenuGroup:AddButton('Unload', function() Library:Unload() end) MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' }) Library.ToggleKeybind = Options.MenuKeybind -- Allows you to have a custom keybind for the menu -- Addons: -- SaveManager (Allows you to have a configuration system) -- ThemeManager (Allows you to have a menu theme system) -- Hand the library over to our managers ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library) -- Ignore keys that are used by ThemeManager. -- (we dont want configs to save themes, do we?) SaveManager:IgnoreThemeSettings() -- Adds our MenuKeybind to the ignore list -- (do you want each config to have a different menu key? probably not.) SaveManager:SetIgnoreIndexes({ 'MenuKeybind' }) -- use case for doing it this way: -- a script hub could have themes in a global folder -- and game configs in a separate folder per game ThemeManager:SetFolder('MyScriptHub') SaveManager:SetFolder('MyScriptHub/specific-game') -- Builds our config menu on the right side of our tab SaveManager:BuildConfigSection(Tabs['UI Settings']) -- Builds our theme menu (with plenty of built in themes) on the left side -- NOTE: you can also call ThemeManager:ApplyToGroupbox to add it to a specific groupbox ThemeManager:ApplyToTab(Tabs['UI Settings']) -- You can use the SaveManager:LoadAutoloadConfig() to load a config -- which has been marked to be one that auto loads! spawn(function() while task.wait() do pcall(function() if FarmQuest then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall1 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall1.Velocity = Vector3.new(0, 0, 0) antifall1.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then if SelectedQuest == "Zuko's Subordinates [Lvl.0+]" then if not LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("dangerasdasd") and getrenv()._G.CheckQuestNoCooldown() == true then Tween(questCFTable[SelectedQuest]) if LP.Character.HumanoidRootPart.CFrame.X == questCFTable[SelectedQuest].X and LP.Character.HumanoidRootPart.CFrame.Z == questCFTable[SelectedQuest].Z then game:GetService("VirtualInputManager"):SendKeyEvent(true, "E", false, game) wait(2) LP.PlayerGui.Npc_Dialogue.Button_Clicked:Fire(true) end elseif LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("dangerasdasd") and getrenv()._G.CheckQuestNoCooldown() ~= true then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if v.Name == "Zoku's Subordinate" and v:IsA("Model") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then if v:FindFirstChild("HumanoidRootPart") then PosMon = v.HumanoidRootPart.Position if v.Humanoid.Health > 0 then repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 15 and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * FarmModes else TweenFa = Tween(v.HumanoidRootPart.CFrame * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) > 10 then NearestMobs = false end until not FarmQuest or not v.Parent or v.Humanoid.Health <= 0 or getrenv()._G.CheckQuestNoCooldown() == true NearestMobs = false end else repeat task.wait() TweenFa = Tween(mobCFTable["Zoku's Subordinate"]) until not FarmQuest or v:FindFirstChild("HumanoidRootPart") or getrenv()._G.CheckQuestNoCooldown() == true end end end end elseif SelectedQuest == "Wagon" then if not LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("wagonasd") and getrenv()._G.CheckQuestNoCooldown() == true then Tween(questCFTable[SelectedQuest]) if LP.Character.HumanoidRootPart.CFrame.X == questCFTable[SelectedQuest].X and LP.Character.HumanoidRootPart.CFrame.Z == questCFTable[SelectedQuest].Z and getrenv()._G.CheckQuestNoCooldown() == true then game:GetService("VirtualInputManager"):SendKeyEvent(true, "E", false, game) wait(2) LP.PlayerGui.Npc_Dialogue.Button_Clicked:Fire(true) end elseif LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("wagonasd") and getrenv()._G.CheckQuestNoCooldown() ~= true and LP.Character[LP.Name.."'s"..' Wagon'] then if LP.Character[LP.Name.."'s"..' Wagon'] then Tween(CFrame.new(450, 275, -2674) + Vector3.new(0, 0, 0)) wait(1) end end elseif SelectedQuest == "Sakurai Demons [Lvl.10+]" then if not LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("deletedangerasdrm") and getrenv()._G.CheckQuestNoCooldown() == true then Tween(questCFTable[SelectedQuest]) if LP.Character.HumanoidRootPart.CFrame.X == questCFTable[SelectedQuest].X and LP.Character.HumanoidRootPart.CFrame.Z == questCFTable[SelectedQuest].Z and getrenv()._G.CheckQuestNoCooldown() == true then game:GetService("VirtualInputManager"):SendKeyEvent(true, "E", false, game) wait(2) LP.PlayerGui.Npc_Dialogue.Button_Clicked:Fire(true) end elseif LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("deletedangerasdrm") and getrenv()._G.CheckQuestNoCooldown() ~= true then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if v.Name == "Sakurai Demon" and v:IsA("Model") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then if v:FindFirstChild("HumanoidRootPart") then PosMon = v.HumanoidRootPart.Position if v.Humanoid.Health > 0 then repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 15 and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * FarmModes else TweenFa = Tween(v.HumanoidRootPart.CFrame * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) > 10 then NearestMobs = false end until not FarmQuest or not v.Parent or v.Humanoid.Health <= 0 or getrenv()._G.CheckQuestNoCooldown() == true NearestMobs = false end else repeat task.wait() if GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 15 and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 150 then -- Buat Fix Bug xD else TweenFa = Tween(mobCFTable["Sakurai Demon"]) end until not FarmQuest or v:FindFirstChild("HumanoidRootPart") or getrenv()._G.CheckQuestNoCooldown() == true end end end end elseif SelectedQuest == "Kaden's Subordinates [Lvl.20+]" then if not LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("addfor_defeat_kanden_subordinate") and getrenv()._G.CheckQuestNoCooldown() == true then Tween(questCFTable[SelectedQuest]) if LP.Character.HumanoidRootPart.CFrame.X == questCFTable[SelectedQuest].X and LP.Character.HumanoidRootPart.CFrame.Z == questCFTable[SelectedQuest].Z and getrenv()._G.CheckQuestNoCooldown() == true then game:GetService("VirtualInputManager"):SendKeyEvent(true, "E", false, game) wait(2) LP.PlayerGui.Npc_Dialogue.Button_Clicked:Fire(true) end elseif LP.PlayerGui["Litle_Images_thingies_dat_show_u_where_stuff_is"].Holder:FindFirstChild("addfor_defeat_kanden_subordinate") and getrenv()._G.CheckQuestNoCooldown() ~= true then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if v.Name == "Kaden's Subordinate" and v:IsA("Model") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then if v:FindFirstChild("HumanoidRootPart") then PosMon = v.HumanoidRootPart.Position if v.Humanoid.Health > 0 then repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 15 and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * FarmModes else TweenFa = Tween(v.HumanoidRootPart.CFrame * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) > 10 then NearestMobs = false end until not FarmQuest or not v.Parent or v.Humanoid.Health <= 0 or getrenv()._G.CheckQuestNoCooldown() == true NearestMobs = false end else repeat task.wait() TweenFa = Tween(mobCFTable["Kaden's Subordinate"]) until not FarmQuest or v:FindFirstChild("HumanoidRootPart") or getrenv()._G.CheckQuestNoCooldown() == true end end end end end end else antifall1:Destroy() end end) end end) spawn(function() while task.wait() do pcall(function() if FarmMob then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall2 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall2.Velocity = Vector3.new(0, 0, 0) antifall2.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if v.Name == SelectedMob and v:IsA("Model") and v:FindFirstChild("Humanoid") then if v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0 then PosMon = v.HumanoidRootPart.Position repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 15 and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * FarmModes else TweenFa = Tween(v.HumanoidRootPart.CFrame * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v.HumanoidRootPart.CFrame * FarmModes) > 10 then NearestMobs = false end until not FarmMob or v.Name ~= SelectedMob or not v.Parent or v.Humanoid.Health <= 0 NearestMobs = false else repeat task.wait() if GetDistance(mobCFTable[SelectedMob]) < 15 and GetDistance(mobCFTable[SelectedMob]) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = mobCFTable[SelectedMob] else TweenFa = Tween(mobCFTable[SelectedMob]) end until not FarmMob or v.Name ~= SelectedMob or v:FindFirstChild("HumanoidRootPart") end end end end else antifall2:Destroy() end end) end end) spawn(function() while task.wait() do pcall(function() if FarmBoss then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall.Velocity = Vector3.new(0, 0, 0) antifall.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if string.match(v.Name, SelectedBoss) and v:IsA("Model") and v:FindFirstChild("Humanoid") then if v:FindFirstChild('HumanoidRootPart') and v.Humanoid.Health > 0 then PosMon = v.HumanoidRootPart.Position repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v:GetModelCFrame() * FarmModes) < 15 and GetDistance(v:GetModelCFrame() * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v:GetModelCFrame() * FarmModes else TweenFa = Tween(v:GetModelCFrame() * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v:GetModelCFrame() * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v:GetModelCFrame() * FarmModes) > 10 then NearestMobs = false end until not FarmBoss or not v.Parent or v.Humanoid.Health <= 0 or not v:IsDescendantOf(workspace) NearestMobs = false else repeat task.wait() TweenFa = Tween(v:GetModelCFrame()) until v:FindFirstChild("HumanoidRootPart") or not FarmBoss end end end end else antifall:Destroy() end end) end end) spawn(function() while task.wait() do pcall(function() if FarmAllBoss then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall3 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall3.Velocity = Vector3.new(0, 0, 0) antifall3.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then for i,v in pairs(game:GetService("Workspace").Mobs:GetDescendants()) do if table.find(BossessTable, v.Name) and v:IsA("Model") and v:FindFirstChild("Humanoid") then if v.Humanoid.Health > 0 and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and LP.Character:FindFirstChild("Humanoid") then repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if AutoKnock then game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer("Add_Knockedout") end if GetDistance(v:GetModelCFrame() * FarmModes) < 15 and GetDistance(v:GetModelCFrame() * FarmModes) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v:GetModelCFrame() * FarmModes else TweenFa = Tween(v:GetModelCFrame() * FarmModes) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v:GetModelCFrame() * FarmModes) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v:GetModelCFrame() * FarmModes) > 10 then NearestMobs = false end until not FarmAllBoss or not v.Parent or v.Humanoid.Health <= 0 or not v:IsDescendantOf(workspace) NearestMobs = false end end end end else antifall3:Destroy() end end) end end) spawn(function() while task.wait() do pcall(function() if MasteryFarm and SelectedMastery == 'Civilian' then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall6 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall6.Velocity = Vector3.new(0, 0, 0) antifall6.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then for i,v in pairs(game:GetService("Workspace").Mobs.Civilians.Kiribating:GetDescendants()) do if string.match(v.Name, SelectedMastery) and v:IsA("Model") and v:FindFirstChild("Humanoid") then if v.Humanoid.Health > 0 and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and LP.Character:FindFirstChild("Humanoid") then repeat task.wait() if AutoEquip then EquipWeapon(CombatMode) end if GetDistance(v:GetModelCFrame()) < 15 and GetDistance(v:GetModelCFrame()) < 150 then if TweenFa then TweenFa:Cancel() wait(.1) end LP.Character.HumanoidRootPart.CFrame = v:FindFirstChild('HumanoidRootPart').CFrame * CFrame.new(1,0,0) else TweenFa = Tween(v:GetModelCFrame()) end if v.Humanoid.Health > 0 and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and GetDistance(v:GetModelCFrame()) < 10 then NearestMobs = true elseif v.Humanoid.Health <= 0 or not v:FindFirstChild("Humanoid") and GetDistance(v:GetModelCFrame()) > 10 then NearestMobs = false end until not MasteryFarm or not v.Parent or v.Humanoid.Health <= 0 or not v:IsDescendantOf(workspace) or not LP.Character or not LP.Character:FindFirstChild("HumanoidRootPart") or not LP.Character:FindFirstChild("Humanoid") NearestMobs = false end end end end else antifall6:Destroy() end end) end end) -- I suggest executing this before you start fishing. local heartbeat = game:GetService('RunService').Heartbeat local plr = game.Players.LocalPlayer local stop; for i,v in pairs(getgc()) do if type(v) == 'function' then local info = debug.getinfo(v) if info.name == 'Stop_Fishing' then stop = v break; end end end heartbeat:Connect(function() if plr.PlayerGui then if plr.PlayerGui:FindFirstChild('Fish_Minigame') then stop(true); end end end) spawn(function() while task.wait() do pcall(function() if FishFarm then if not LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then antifall7 = Instance.new("BodyVelocity", LP.Character.HumanoidRootPart) antifall7.Velocity = Vector3.new(0, 0, 0) antifall7.MaxForce = Vector3.new(9e9, 9e9, 9e9) elseif LP.Character.HumanoidRootPart:FindFirstChild("BodyVelocity") then if not LP.Character:FindFirstChild('Fishing Rod') and not LP.Backpack:FindFirstChild("Fishing Rod") then repeat task.wait() TweenFa = Tween(CFrame.new(-523, 275, -3486)) game:GetService("VirtualInputManager"):SendKeyEvent(true, "E", false, game) wait(2) LP.PlayerGui.Npc_Dialogue.Button_Clicked:Fire(true) until not FishFarm or LP.Character:FindFirstChild('Fishing Rod') or LP.Backpack:FindFirstChild("Fishing Rod") end LP.Character.Humanoid:EquipTool(LP.Backpack:FindFirstChild("Fishing Rod")) repeat wait() until not FishFarm or LP.Character:FindFirstChild("Fishing Rod") wait(1) if FishFarm and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and LP.Character:FindFirstChild("Humanoid") then local Fishing_Rod_Shcrip = getsenv(LP.Character["Fishing Rod"].Fishing_Rod_Shcrip) local function Finish_Fish() coroutine.resume(coroutine.create(function() Fishing_Rod_Shcrip.Stop_Fishing(true) end)) coroutine.resume(coroutine.create(function() local args = { [1] = "Fishing_Rod_Handler", [2] = 123402.21578299999, [3] = game:GetService("Players").LocalPlayer.Character, [4] = "remove", [6] = true } game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S:FireServer(unpack(args)) end)) end TweenFa = Tween(CFrame.new(702.383179, 275.559265, -3058.66113, 0.0266383495, 1.25633361e-08, 0.999645114, -1.10883121e-07, 1, -9.61300373e-09, -0.999645114, -1.10587699e-07, 0.0266383495)) wait() LP.Character["Fishing Rod"]:Activate() if InstaFinish then wait(2) Finish_Fish() else repeat wait() until LP.PlayerGui:FindFirstChild("Fish_Minigame") end repeat wait() if LP.PlayerGui:FindFirstChild("Fish_Minigame") then LP.PlayerGui["Fish_Minigame"].Holder.LocalScript.Value.Value = 100 end until not FishFarm or not LP.PlayerGui:FindFirstChild("Fish_Minigame") wait(2) for d, e in pairs(Debree:GetChildren()) do if e.Name == "Ouwfish" or e.Name == "Ouwfwesh" or e.Name == "Ouwfash" then if (e.Center.Position - LP.Character.HumanoidRootPart.Position).magnitude <= 10 then fireproximityprompt(e.Center.Take_Fish) end end end end end else antifall7:Destroy() end end) end end) spawn(function() while task.wait() do if AutoCollectChest then if nearestChests() ~= nil then for i,v in pairs(nearestChests().Drops:GetChildren()) do if not table.find(invTable, v.Name) then nearestChests().Add_To_Inventory:InvokeServer(v.Name) end end end end end end) spawn(function() while task.wait() do if SellFish then if Values.Ouwfish.Value ~= 0 or Values.Ouwfash.Value ~= 0 or Values.Ouwfwesh.Value ~= 0 then game.ReplicatedStorage.Remotes.Sell_Fish:InvokeServer( Values.Ouwfish.Value, Values.Ouwfash.Value, Values.Ouwfwesh.Value ) wait(5) end end end end) spawn(function() while task.wait() do if EatSoul then if game:GetService("Workspace").Debree:FindFirstChild("Soul") then for i,v in pairs(game:GetService("Workspace").Debree:GetDescendants()) do if v:IsA("BasePart") and v.Name == 'Handle' then v.CFrame = LP.Character.HumanoidRootPart.CFrame if (v.Position-LP.Character.HumanoidRootPart.Position).Magnitude <= 1 then if EatSoul then game:GetService("VirtualInputManager"):SendKeyEvent(true,Enum.KeyCode.E,false,game) end end end end end end end end) spawn(function() while wait() do pcall(function() AtkActive = KillAura and (FarmBoss and NearestMobs) or KillAura and (FarmQuest and NearestMobs) or KillAura and (FarmMob and NearestMobs) or KillAura and (FarmAllBoss and NearestMobs) MasteryAtkActive = KillAura and (MasteryFarm and NearestMobs) SkillActive = AutoUseSkills and (FarmBoss and NearestMobs) or AutoUseSkills and (FarmQuest and NearestMobs) or AutoUseSkills and (FarmMob and NearestMobs) or AutoUseSkills and (FarmAllBoss and NearestMobs) if FarmMode == "Above" then FarmModes = CFrame.new(0,Dis,0) * CFrame.Angles(math.rad(-90),0,0) else FarmModes = CFrame.new(0,-Dis,0) * CFrame.Angles(math.rad(90),0,0) end for i,v in pairs(LP.PlayerGui.MainGuis.Items.Scroll:GetChildren()) do Insert = true if v.ClassName == "Frame" and v.Name ~= "Health Elixir" and v.Name ~= "Health Regen Elixir" and v.Name ~= "Stamina Elixir" and v.Name ~= "Bandage" then for i,v2 in pairs(invTable) do if v2 == v.Name then Insert = false end end if Insert == true then table.insert(invTable, v.Name) end end end end) end end) task.spawn(function() while task.wait() do if AtkActive and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and LP.Character:FindFirstChild("Humanoid") then if CombatMode == "Fist" then for i = 0,10 do game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S_:InvokeServer("fist_combat", LP, LP.Character, LP.Character.HumanoidRootPart, LP.Character.Humanoid, 919) end repeat task.wait() until LP:FindFirstChild("combotangasd123").Value <= 0 elseif CombatMode == "Sword" then for i = 0,10 do game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S_:InvokeServer("Sword_Combat_Slash", LP, LP.Character, LP.Character.HumanoidRootPart, LP.Character.Humanoid, 919) end repeat task.wait() until LP:FindFirstChild("combotangasd123").Value <= 0 elseif CombatMode == "Claw" then for i = 0,10 do game:GetService("ReplicatedStorage").Remotes.To_Server.Handle_Initiate_S_:InvokeServer("claw_Combat_Slash", LP, LP.Character, LP.Character.HumanoidRootPart, LP.Character.Humanoid, 919) end repeat task.wait() until LP:FindFirstChild("combotangasd123").Value <= 0 end end end end) spawn(function() while wait(1.13) do pcall(function() if MasteryAtkActive and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and LP.Character:FindFirstChild("Humanoid") then if CombatMode == "Fist" then GetArgs = 'fist_combat' for i = 1,1 do StartKA(GetArgs) end wait(1) elseif CombatMode == "Sword" then GetArgs = "Sword_Combat_Slash" for i = 1,1 do StartKA(GetArgs) end wait(1) elseif CombatMode == "Claw" then GetArgs = "claw_Combat_Slash" for i = 1,1 do StartKA(GetArgs) end wait(1) end end end) end end) spawn(function() while task.wait() do pcall(function() if SkillActive then for key, value in next, Options.SkillDropdown.Value do if AutoUseSkills and key == "Z" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("Z") end UsingSkill = false end if AutoUseSkills and key == "X" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("X") end UsingSkill = false end if AutoUseSkills and key == "C" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("C") end UsingSkill = false end if AutoUseSkills and key == "V" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("V") end UsingSkill = false end if AutoUseSkills and key == "B" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("B") end UsingSkill = false end if AutoUseSkills and key == "N" and value and not UsingSkill then for i = 1,7 do UsingSkill = true SkillBind("N") end UsingSkill = false end end end end) end end) spawn(function() while task.wait() do if InfS then getrenv()._G.AddStamina("gpthebest", 50) end end end) spawn(function() while task.wait() do if InfB then getrenv()._G.AddBreath("gpthebest", 50) end end end) spawn(function() game:GetService("RunService").Stepped:Connect(function() if FarmAllBoss or FarmBoss or FarmQuest or FarmMob or TPtoVillage or TPtoTrainer or MasteryFarm or FishFarm then for _, v in pairs(game:GetService("Players").LocalPlayer.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end if v:IsA("Humanoid") then v:ChangeState(11) end end end end) end) -- CFrame Testing Place 180.705414, 3.07499981, 166.806946, 0.997751355, 1.47003384e-12, -0.0670237914, -1.63727896e-12, 1, -2.44037993e-12, 0.0670237914, 2.544629e-12, 0.997751355 if request then request( { Url = "http://127.0.0.1:6463/rpc?v=1", Method = "POST", Headers = { ["Content-Type"] = "application/json", ["Origin"] = "https://discord.com" }, Body = game:GetService("HttpService"):JSONEncode( { cmd = "INVITE_BROWSER", args = {code = "JHjEdTq26W"}, nonce = game:GetService("HttpService"):GenerateGUID(false) } ) } ) end