repeat wait() until game.Players.LocalPlayer if not getgenv().tvk then getgenv().tvk={} end for k,v in pairs(getgenv().tvk) do v.On=false end local plr = game.Players.LocalPlayer local queue_on_teleport = queue_on_teleport if syn then queue_on_teleport = syn.queue_on_teleport end queue_on_teleport([[ loadstring(game:HttpGet("https://raw.githubusercontent.com/CFA-HUB/CFAHub-Free/main/cfahubfree.lua"))() ]]) local NguyHiem=false local Settings = { AutoStat = { Strength = false, Stamina = false, Defense = false, GunMastery = false, SwordMastery = false } } local Temp = { Nodrown = {}, Noclip = {}, DashNoStam = {}, NoFallDame = {}, Drown={} } function TableToSave(tb) local cac = {} for k,v in pairs(tb) do if type(v)=="vector" then cac[k]={v.X,v.Y,v.Z,"Vector3"} else cac[k]=v end end return cac end function SaveToTable(tb) local cac = {} for k,v in pairs(tb) do if type(v)=="table" and #v==4 and v[4]=="Vector3" then cac[k]=Vector3.new(v[1],v[2],v[3]) else cac[k]=v end end return cac end local SaveFileName = plr.Name.."_GPO.json" function SaveSettings() local HttpService = game:GetService("HttpService") if not isfolder("CFA HUB") then makefolder("CFA HUB") end writefile("CFA HUB/" .. SaveFileName, HttpService:JSONEncode(TableToSave(Settings))) end function ReadSetting() local s,e = pcall(function() local HttpService = game:GetService("HttpService") if not isfolder("CFA HUB") then makefolder("CFA HUB") end return HttpService:JSONDecode(readfile("CFA HUB/" .. SaveFileName)) end) if s then return e else SaveSettings() return ReadSetting() end end local tvkdumb = {On=true} function tvkdumb:cac(self) spawn(function() while wait(1) and self.On do SaveSettings() end print("Stoped") end) end tvkdumb:cac(tvkdumb) table.insert(getgenv().tvk,tvkdumb) Settings = SaveToTable(ReadSetting()) repeat wait() until game:IsLoaded() repeat wait(.25) until plr:FindFirstChild("Loaded") and plr.Loaded.Value == true and plr.Character and plr:FindFirstChild("Backpack") and plr.Character:FindFirstChild("Humanoid") and plr:FindFirstChild("PlayerGui") and plr.PlayerGui:FindFirstChild("Notifications") and #plr.Backpack:GetChildren() ~= 0 and pcall(function() return game.Players.LocalPlayer.Idled end) local function FireButton(x) for i, v in pairs(getconnections(x.MouseButton1Click)) do v:Function() end end if game.PlaceId==1730877806 then repeat wait() until game:GetService("ReplicatedStorage").Events:FindFirstChild("reserved") if Settings.PSCode and Settings.PSCode~="" then local clicked = false while wait(2) do game:GetService("ReplicatedStorage").Events.reserved:InvokeServer(Settings.PSCode) pcall(function() FireButton(game:GetService("Players").LocalPlayer.PlayerGui.chooseType.Frame.regular) clicked=true end) end else while wait(2) do game:GetService("ReplicatedStorage").Events.playgame:FireServer() end end return end local plr = game.Players.LocalPlayer local rnd = tostring(math.random(1,100000)) local request=request if syn then request=syn.request end local StoringDF = false for i, v in next, getconnections(game.Players.LocalPlayer.Idled) do v:Disable() end 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 ) local SwordPos = CFrame.new(5410.0478515625, 155.58578491210938, -5168.189453125) function BuyKatana() fireclickdetector(game:GetService("Workspace").BuyableItems.Katana.ShopPart.ClickDetector) end local FindNearest for k, v in pairs(getgc()) do if debug.getinfo(v).name == "FindNearest" and tostring(getfenv(v).script) == "Hitbox" then FindNearest = v break end end if not FindNearest then game.Players.LocalPlayer:Kick("Script error when loading, rejoin and try again") end MucTieu = {} MucTieu.old = hookfunction( FindNearest, function(a, b) if MucTieu.MucTieu then return MucTieu.MucTieu end return MucTieu.old(a, b) end ) local secure_call = (syn and syn.secure_call) or function(f) setthreadcontext(2) f() setthreadcontext(7) end local old = getrenv()._G.hitbox.start getrenv()._G.hitbox.start = function(...) local arg = {...} arg[3] = Vector3.new(30, 30, 30) return old(unpack(arg)) end local data = game.ReplicatedStorage["Stats" .. game.Players.LocalPlayer.Name] print(data.Stats.SpawnPoint.Value) local FarmPath = { Buso = { [1] = { Mob = "Yeti", RiflePos = CFrame.new(-6770.1044921875, 96.480255126953, 2113.1389160156), Mobpos = CFrame.new(-6684.44, 10, 1828.623), Questpos = CFrame.new(-6566.0034179688, 169.4822845459, 1995.3051757813), Quest = "Road to Armament", Spawn = CFrame.new(-1314.5081787109, 10.434856414795, 1113.4360351563), Island = "Sandora", LevelReq = 80, CooldownY = 52.4, SwordY = 68, LevelRequest = 80, RapidY = 70 } }, Melee = { Normal = { [1] = { Mob = "Fishman Karate User", Mobpos = CFrame.new(7670.65137, -2189.93994, -17322.8379, 1, 0, 0, 0, 1, 0, 0, 0, 1), Questpos = CFrame.new( 7730.92773, -2175.83203, -17222.5781, 0.0217917003, -7.93145247e-08, 0.999762535, -3.60022554e-08, 1, 8.01180988e-08, -0.999762535, -3.77396141e-08, 0.0217917003 ), Quest = "Help becky", Spawn = CFrame.new( 7976.84131, -2152.8313, -17073.9063, 0.647454381, 1.1295689e-07, 0.762104213, -4.50578455e-08, 1, -1.09937709e-07, -0.762104213, 3.68408735e-08, 0.647454381 ), Island = "Fishman Island", LevelReq = 190, SwordY = -2182.94, BlackLegY = -2182.94, CooldownY=-2189.94, RapidY=-2182.94 } }, Advance = { [160] = { Mob = "Gravito's Undermen", Mobpos = CFrame.new(2718.87573, 60.1180725, -15689.9375, -0.965884089, -1.76300429e-19, 0.25897485, -1.13688492e-19, 1, 2.56745101e-19, -0.25897485, 2.18543522e-19, -0.965884089), Questpos = CFrame.new(2510.30103, 41.4681244, -15541.5859, 0.996558726, -4.13273469e-08, 0.0828894675, 3.50337892e-08, 1, 7.73815572e-08, -0.0828894675, -7.42113357e-08, 0.996558726), Quest = "Help Miska", Spawn = CFrame.new(2585.16138, 7.64981413, -15364.9072, 0.999508381, 4.34313142e-06, 0.0313485563, -5.47222771e-06, 0.99999994, 3.59315163e-05, -0.0313485563, -3.60853955e-05, 0.999508381), Island = "Gravito's Fort", LevelReq = 160, SwordY = 31.861898422241, BlackLegY = 34.6, CooldownY=7.6498141288757, RapidY=35.39432144165, BlackLegPos = CFrame.new(2604.27148, 37.3680725, -15549.2383, 0.999779046, -3.19521938e-08, -0.0210261438, 3.2335997e-08, 1, 1.79135871e-08, 0.0210261438, -1.85895299e-08, 0.999779046) }, } }, Rifle = { Normal = { [1] = { Mob = "Fishman Karate User", Mobpos = CFrame.new( 7824.5166, -2138.18994, -17138.4766, 0.916648865, 0, 0.399693429, 0, 1, 0, -0.399693429, 0, 0.916648865 ), Questpos = CFrame.new( 7730.92773, -2175.83203, -17222.5781, 0.0217917003, -7.93145247e-08, 0.999762535, -3.60022554e-08, 1, 8.01180988e-08, -0.999762535, -3.77396141e-08, 0.0217917003 ), Quest = "Help becky", LevelRequest = 190, Spawn = CFrame.new( 7976.84131, -2152.8313, -17073.9063, 0.647454381, 1.1295689e-07, 0.762104213, -4.50578455e-08, 1, -1.09937709e-07, -0.762104213, 3.68408735e-08, 0.647454381 ), Island = "Fishman Island" } }, Advance = { [160] = { Mob = "Gravito's Undermen", Mobpos = CFrame.new(2718.87573, 60.1180725, -15689.9375, -0.965884089, -1.76300429e-19, 0.25897485, -1.13688492e-19, 1, 2.56745101e-19, -0.25897485, 2.18543522e-19, -0.965884089), Questpos = CFrame.new(2510.30103, 41.4681244, -15541.5859, 0.996558726, -4.13273469e-08, 0.0828894675, 3.50337892e-08, 1, 7.73815572e-08, -0.0828894675, -7.42113357e-08, 0.996558726), Quest = "Help Miska", LevelRequest = 160, Spawn = CFrame.new(2585.16138, 7.64981413, -15364.9072, 0.999508381, 4.34313142e-06, 0.0313485563, -5.47222771e-06, 0.99999994, 3.59315163e-05, -0.0313485563, -3.60853955e-05, 0.999508381), Island = "Gravito's Fort" } } } } FarmPath.Rifle.Advance[1]=FarmPath.Rifle.Normal[1] FarmPath.Melee.Advance[1]=FarmPath.Melee.Normal[1] local lvadd=190 FarmPath.Rifle.Advance[lvadd]=FarmPath.Rifle.Advance[1] FarmPath.Melee.Advance[lvadd]=FarmPath.Melee.Advance[1] function CheckQuest(a, b, d) if d == "Buso" then return FarmPath.Buso[1] end local index = math.huge local questchecker local level = data.Stats.Level.Value local path = FarmPath.Melee if a == "Rifle" then path = FarmPath.Rifle end if b then path=path.Advance else path=path.Normal end for i, v in pairs(path) do if (level - i) >= 0 then if (level - i) < math.abs(level - index) then index = i end end end return path[index] end function CheckEN(str) local cac = Temp[str] for k, v in pairs(cac) do if v then return true end end return false end function SetEN(str, cac, rac) Temp[str][cac] = rac end function IsFishMan(pos) return pos.Y < -2000 end local thieunang = CFrame.new( -1287.51025, 62.1618462, 248.200958, 0.160935402, -3.94616087e-31, 0.98696506, -1.16209818e-31, 1, 4.18777198e-31, -0.98696506, -1.8209114e-31, 0.160935402 ) if setfflag then setfflag("HumanoidParallelRemoveNoPhysics", "False") setfflag("HumanoidParallelRemoveNoPhysicsNoSimulate2", "False") end local banvaudau = 0 function SetVaoDau(i) banvaudau=i end function GetVauDau() return banvaudau end local DisableNoDrown = false local old old = hookfunction(Instance.new("RemoteEvent").FireServer, function(...) local Self = ... if CheckEN("Nodrown") and tostring(Self) == "swim" then return nil end return old(...) end) local old old = hookmetamethod(game, "__namecall", function(...) local Self = ... if CheckEN("NoFallDame") and tostring(Self) == "FallDmg" then return nil end if CheckEN("DashNoStam") and tostring(Self) == "takestam" then return nil end if CheckEN("Nodrown") and tostring(Self) == "swim" then return nil end local args = {...} if getnamecallmethod()=="InvokeServer" and tostring(Self)=="Skill" and args[2]=="Blocking " then return end if tostring(Self)=="CIcklcon" then SetVaoDau(GetVauDau()+1) if Settings.RifleKick then if GetVaoDau()>480 then plr:Kick("\n[CFA Hub]\nKicked 499th rifle shoot (Rifle Kick)") end end end return old(...) end) local tvktrumskid = tostring(math.random(0, 100000)) local TweenFloatVelocity = Vector3.new(0,0,0) function CreateTweenFloat() local BV = plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid) or Instance.new("BodyVelocity") BV.Parent = plr.Character.HumanoidRootPart BV.Name = tvktrumskid BV.MaxForce = Vector3.new(100000, 100000, 100000) BV.Velocity = TweenFloatVelocity end function TweenFloat(tvk) if tvk and not plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid..tvktrumskid) then local BV = Instance.new("BodyVelocity") BV.Parent = plr.Character.HumanoidRootPart BV.Name = tvktrumskid..tvktrumskid BV.MaxForce = Vector3.new(100000, 100000, 100000) BV.Velocity = Vector3.new(0, 0, 0) else if not tvk and plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid..tvktrumskid) then plr.Character.HumanoidRootPart[tvktrumskid..tvktrumskid]:Destroy() end end end function QuayNgang(pos) local bulon = CFrame.new(pos.X,pos.Y,pos.Z,-0.008880537, 0.999960601, -6.28793302e-08, -5.37608429e-08, -5.96046448e-08, -0.99999994, -0.999960601, -0.008880537, 6.35593764e-08) return bulon end function GetAllState() local cac = {} for k,v in pairs(Enum.HumanoidStateType:GetEnumItems()) do if plr.Character:FindFirstChild("Humanoid") then cac[v]=plr.Character.Humanoid:GetStateEnabled(v) end end return cac end function SetAllState(rac) local cac = {} for k,v in pairs(Enum.HumanoidStateType:GetEnumItems()) do if plr.Character:FindFirstChild("Humanoid") then plr.Character.Humanoid:SetStateEnabled(v,rac) end end return cac end local speaker = game.Players.LocalPlayer local StopFloat=false game:GetService("RunService").Stepped:Connect( function() if StopFloat then if plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid) then plr.Character.HumanoidRootPart[tvktrumskid]:Destroy() end end if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and game.Players.LocalPlayer.Character.Parent == game.Workspace.PlayerCharacters and not plr.PlayerGui:FindFirstChild("DEATHGUI") then if CheckEN("Noclip") then if (not setfflag or (identifyexecutor and identifyexecutor():upper() == "KRNL")) then if speaker.Character ~= nil and CheckEN("Noclip") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and game.Players.LocalPlayer.Character.Parent == game.Workspace.PlayerCharacters and not plr.PlayerGui:FindFirstChild("DEATHGUI") then if not StopFloat then CreateTweenFloat() end for _, child in pairs(speaker.Character:GetDescendants()) do if child:IsA("BasePart") and child.CanCollide == true then child.CanCollide = false end end else if plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid) then plr.Character.HumanoidRootPart[tvktrumskid]:Destroy() end end else if CheckEN("Noclip") then if not StopFloat then plr.Character.Humanoid:ChangeState(11) end for _, child in pairs(plr.Character:GetDescendants()) do if child:IsA("BasePart") and child.CanCollide == true then child.CanCollide = false end end end end else if plr.Character.HumanoidRootPart:FindFirstChild(tvktrumskid) then plr.Character.HumanoidRootPart[tvktrumskid]:Destroy() end end end pcall( function() -- if CheckEN("Nodrown") then -- plr.Character.HumanoidRootPart.SwimPosition.Position = Vector3.new(0, -2.71834, 0) -- end if CheckEN("Nodrown") and not DisableNoDrown then plr.Character.HumanoidRootPart.SwimPosition.Position = Vector3.new(0, -2.71834, 0) end if CheckEN("Drown") then plr.Character.HumanoidRootPart.SwimPosition:Destroy() end end ) end ) --local vt = 100 if not Settings.vt then Settings.vt=80 end function RayCast2(a, b, c) local ignored = {game.Players.LocalPlayer.Character, game:GetService("Workspace").Effects, part0} local raycastParameters = RaycastParams.new() raycastParameters.FilterDescendantsInstances = ignored raycastParameters.FilterType = Enum.RaycastFilterType.Blacklist raycastParameters.IgnoreWater = false local rels = workspace:Raycast(a, b, raycastParameters) return rels end function IsSea() local t = RayCast2(game.Players.LocalPlayer.Character.HumanoidRootPart.Position, Vector3.new(0, -500, 0)) --print(t.Instance) if t == nil or t.Instance.Name == "InvisSandd" then return true end return false end local tvk = function(f) f() end local plr = game:service "Players".LocalPlayer local tween_s = game:service "TweenService" function Tween2(t, cb) local plr = game:service "Players".LocalPlayer local tween_s = game:service "TweenService" local info = TweenInfo.new( (game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position - t.p).magnitude / Settings.vt, Enum.EasingStyle.Linear ) local tic_k = tick() local cframe = t local tween, err = tvk( function() local tween = tween_s:Create(plr.Character:WaitForChild("HumanoidRootPart"), info, {CFrame = cframe}) local done = false tween.Completed:Connect( function() done = true end ) cb( function() done = true tween:Cancel() end ) noclip = true tween:Play() while (done == false) do SetEN("Noclip", "Tween", true) if not( game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and game.Players.LocalPlayer.Character.Parent == game.Workspace.PlayerCharacters and not plr.PlayerGui:FindFirstChild("DEATHGUI")) then done = true tween:Cancel() return end if (plr.Character.HumanoidRootPart.Position-t.Position).magnitude <40 then plr.Character.HumanoidRootPart.CFrame=t tween:Cancel() return end wait() end noclip = false end ) end spawn(function() while wait() do if plr.Character:FindFirstChild("Humanoid") then if plr.Character.Humanoid.Sit then StopFloat=true wait(.1) plr.Character.Humanoid.Sit=false StopFloat=false end end end end) function y0(vc) return Vector3.new(vc.X,0,vc.Z) end local DisableSafeMode = false local Last local FishUp = CFrame.new(8585.81641, -2136.12305, -17087.8145, 1, 0, 0, 0, 1, 0, 0, 0, 1) function FireTouch(part) if plr.Character:FindFirstChild("HumanoidRootPart") then firetouchinterest(plr.Character:WaitForChild("HumanoidRootPart"), part, 0) firetouchinterest(plr.Character:WaitForChild("HumanoidRootPart"), part, 1) end end function tpT(Pos,k,Origin,dieukien,DisableBypass,Float) if Last then Last() Last = nil end if not plr.Character:FindFirstChild("HumanoidRootPart") then return end if (plr.Character.HumanoidRootPart.Position-Pos.Position).magnitude <40 then plr.Character.HumanoidRootPart.CFrame=Pos --tween:Cancel() return end if not Float then StopFloat=true else StopFloat=false end local tvk = function() if not IsFishMan(Pos) and IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then tpT(FishUp,nil,nil,dieukien,DisableBypass,Float) DisableSafeMode=true FireTouch(game:GetService("Workspace").Fishman.Part2) wait(1) if not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then DisableSafeMode=false return tpT(Pos,nil,nil,dieukien,DisableBypass,Float) end end if IsFishMan(Pos) and not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then tpT(CFrame.new(5682.19, 5, -16458.479),dieukien,DisableBypass,Float) SetEN("Drown","Tween",true) tpT(CFrame.new(5639.86865, -92.762001, -16611.4688, -1, 0, 0, 0, 1, 0, 0, 0, -1),nil,nil,dieukien,DisableBypass,Float) DisableSafeMode=true FireTouch(game:GetService("Workspace").Fishman.Part) wait(1) SetEN("Drown","Tween",true) if IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then DisableSafeMode=false return tpT(Pos,nil,nil,dieukien,DisableBypass,Float) end -- TpTween(pos,sp,part) end if (IsFishMan(Pos) and IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position)) or (not IsFishMan(Pos) and not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position)) then if not Origin then Origin = Pos end local info = TweenInfo.new((plr.Character.HumanoidRootPart.Position - Pos.p).magnitude / Settings.vt, Enum.EasingStyle.Linear) if k == nil then k = 1 end local tween_s = game:service "TweenService" local tween = game:service "TweenService":Create(plr.Character:WaitForChild("HumanoidRootPart"), info, {CFrame = Pos}) local done = false tween.Completed:Connect( function() done = true end ) tween:Play() local Stop = function() tween:Cancel() done = true SetEN("Noclip", "Tween", false) end Last = Stop while (done == false) do if dieukien and not dieukien() then Stop() return end SetEN("Noclip", "Tween", true) if not( game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and game.Players.LocalPlayer.Character.Parent == game.Workspace.PlayerCharacters and not plr.PlayerGui:FindFirstChild("DEATHGUI")) then Stop() return end if not plr.Character:FindFirstChild("Humanoid") then Stop() return end if math.abs(Pos.Position.Y-plr.Character.HumanoidRootPart.Position.Y)>50 then StopFloat=false else if not Float then StopFloat=true else StopFloat=false end end wait(.1) if sp and not part.Parent then return end if done then return end if (plr.Character.HumanoidRootPart.Position-Pos.Position).magnitude <40 then plr.Character.HumanoidRootPart.CFrame=Pos tween:Cancel() return end do local hp = game.Players.LocalPlayer.Character.HumanoidRootPart.Position local p1 = Vector3.new(Origin.X, 0, Origin.Z) local p2 = Vector3.new(hp.X, 0, hp.Z) if (p1 - p2).magnitude < 200 then tween:Cancel() return tpT(Origin,nil,Origin,dieukien,true,true) end end if not DisableBypass then local pos = -2.7848949432373 if not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) and IsSea() and math.abs(plr.Character.HumanoidRootPart.Position.Y - pos) > .1 then tween:Cancel() local cf = plr.Character.HumanoidRootPart.CFrame return tpT( CFrame.new(Pos.X, cf.Y, Pos.Z), k, Origin, dieukien,DisableBypass,Float ) end if not IsSea() and (game.Players.LocalPlayer.Character.Humanoid.FloorMaterial == Enum.Material.Air) then --print("bu cu") local tss = RayCast2(game.Players.LocalPlayer.Character.HumanoidRootPart.Position+Vector3.new(0,3,0), Vector3.new(0, -500, 0)) local tvk = RayCast2(game.Players.LocalPlayer.Character.HumanoidRootPart.Position+Vector3.new(0,3,0), Vector3.new(0, -7, 0)) if not tvk then if tss and tss.Instance then tween:Cancel() local cf = plr.Character.HumanoidRootPart.CFrame return tpT(CFrame.new(Pos.X, cf.Y, Pos.Z), k, Origin,dieukien,DisableBypass,Float) end end end end if not done then return tpT(CFrame.new(Pos.X, Pos.Y, Pos.Z), k, Origin,dieukien,DisableBypass,Float) end end end end tvk() StopFloat=false end function TpTween(cf,checkfunc) SetEN("Nodrown", "Tween", true) SetEN("Noclip", "Tween", true) tpT(cf,nil,cf,checkfunc) SetEN("Noclip", "Tween", false) SetEN("Nodrown", "Tween", false) end function Tp(pos, checkfunc) if Last then Last() Last = nil end TpTween(pos,checkfunc) -- if plr.Character:FindFirstChild("HumanoidRootPart") then -- if (plr.Character.HumanoidRootPart.Position - pos.p).magnitude < 25 then -- plr.Character.HumanoidRootPart.CFrame = pos -- return -- end -- end -- if IsFishMan(pos) and IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then -- TpTween(pos,checkfunc) -- end -- if not IsFishMan(pos) and IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then -- TpTween(FishUp, checkfunc) -- DisableSafeMode=true -- FireTouch(game:GetService("Workspace").Fishman.Part2) -- wait(1) -- if not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then -- DisableSafeMode=false -- TpTween(pos, checkfunc) -- end -- end -- if IsFishMan(pos) and not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then -- TpTween(CFrame.new(5639.86865, -92.762001, -16611.4688, -1, 0, 0, 0, 1, 0, 0, 0, -1), checkfunc) -- DisableSafeMode=true -- FireTouch(game:GetService("Workspace").Fishman.Part) -- wait(1) -- if IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) then -- DisableSafeMode=false -- TpTween(pos, checkfunc) -- end -- -- TpTween(pos,sp,part) -- end -- if -- not IsFishMan(pos) and -- not IsFishMan(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").Position) -- then -- TpTween(pos,checkfunc) -- end end local CFAHub = loadstring(game:HttpGet("https://raw.githubusercontent.com/Kiet1308/tvkhub/main/rac"))() local txt="Grand Piece Online" if identifyexecutor()=="Krnl" then txt="Grand Piece Online (KRNL)" end local Window = CFAHub:CreateWindow("CFA Hub", txt, true) --CFAHub:AddNoti("CFA Hub Premium", "UI Loaded!", 6) function GetSword() for k, v in pairs(plr.Character:GetChildren()) do if v:FindFirstChild("SwordEquip") then return v, true end end for k, v in pairs(plr.Backpack:GetChildren()) do if v:FindFirstChild("SwordEquip") then return v, false end end end function CheckInven(item) local cac = game:GetService("HttpService"):JSONDecode(data.Inventory.Inventory.Value) for k,v in pairs(cac) do if k==item then return k end end end function GetRifle() return game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("Rifle") or game:GetService("Players").LocalPlayer.Character:FindFirstChild("Rifle") end local function GetNearestChest() local Chest for i, v in ipairs(game.workspace.Env:GetChildren()) do if plr.Character:FindFirstChild("HumanoidRootPart") and v.Name == "Chest" and v:IsA("Model") and v:FindFirstChild("MeshPart") then if not Chest then Chest=v end if (v.MeshPart.Position - plr.Character.HumanoidRootPart.Position).magnitude<(Chest.MeshPart.Position - plr.Character.HumanoidRootPart.Position).magnitude then Chest=v end end end return Chest end function IsChestAlive(chest) if chest.Parent and chest:FindFirstChild("MeshPart") then return true end return false end function CollectChest(chest) Tp(chest.MeshPart.CFrame * CFrame.new(0, 5, 0),function() if not IsChestAlive(chest) then return false end if GetNearestChest()~=chest then return false end return true end) if IsChestAlive(chest) then wait(1) for i, v in ipairs(game.workspace.Env:GetChildren()) do if v:FindFirstChild("ClickDetector") then if (v.Position - plr.Character.HumanoidRootPart.Position).magnitude <10 then fireclickdetector(v.ClickDetector, 2) end end end end end function GetCurrentQuest() local rac rac=data return tostring(rac.Quest.CurrentQuest.Value) end function GetQuest(quest, rac) local t = tick() repeat wait() game:GetService("VirtualInputManager"):SendKeyEvent(true, Enum.KeyCode.T, false, game) until game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT") or tick() - t > 3 if game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT") and plr.Character:FindFirstChild("HumanoidRootPart") then local cur = plr.Character.HumanoidRootPart.CFrame repeat wait() if plr.Character:FindFirstChild("HumanoidRootPart") and rac then plr.Character.HumanoidRootPart.CFrame = cur + Vector3.new(0, -11, 0) end pcall( function() for k, v in pairs( getconnections( game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT").Frame.go.MouseButton1Click ) ) do v:Fire() end end ) until not game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT") end -- game:GetService("ReplicatedStorage").Events.Quest:InvokeServer({"takequest",quest}) end local function GetNeak() if game.workspace.Effects:FindFirstChild("Folder") then for i, v in ipairs(game.workspace.Effects.Folder:GetDescendants()) do if v.Name == "Part" and v.Parent.Name == "Folder" and v:FindFirstChild("Mesh") and v.Mesh.TextureId == "http://www.roblox.com/asset/?id=28461501" and v:FindFirstChild("ClickDetector") then return v end end end end function GetSword() for k, v in pairs(plr.Character:GetChildren()) do if v:FindFirstChild("SwordEquip") then return v, true end end for k, v in pairs(plr.Backpack:GetChildren()) do if v:FindFirstChild("SwordEquip") then return v, false end end end spawn(function() while wait() do if Settings.Chest then local chest = GetNearestChest() if chest then CollectChest(chest) else if not game.Players.LocalPlayer.QuestCD.Value then local cac = CFrame.new(1009.720458984375, 8.999988555908203, 1179.4952392578125) local old = plr.CameraMinZoomDistance local old2 = plr.CameraMaxZoomDistance if GetCurrentQuest()~="Find Sarah's necklace" then if GetCurrentQuest()~="None" then game:GetService("ReplicatedStorage").Events.Quest:InvokeServer({"quit"}) end Tp(cac) GetQuest("Sarah", true) end plr.CameraMinZoomDistance = 128 game.Players.LocalPlayer.CameraMaxZoomDistance = 256 game.Players.LocalPlayer.CameraMinZoomDistance = 256 Tp(CFrame.new(982.9542846679688, 41.349090576171875, 1264.251708984375)) local t = tick() repeat wait() local cac = GetNeak() if cac then local rac = cac.CFrame+Vector3.new(0,5,0) Tp(CFrame.new(rac.X,rac.Y,rac.Z)) wait(1) if cac:FindFirstChild("ClickDetector") then fireclickdetector(cac.ClickDetector,2) end else Tp(CFrame.new(982.9542846679688, 41.349090576171875, 1264.251708984375)) end until GetCurrentQuest()=="None" or tick()-t>20 or data.Quest.QuestProgress.Value==1 or not Settings.Chest game.Players.LocalPlayer.CameraMaxZoomDistance = old2 game.Players.LocalPlayer.CameraMinZoomDistance = old Tp(cac) GetQuest("Sarah", true) else end end end end end) local Tab2 = Window:CreatePage("Farm") local Section2 = Tab2:CreateSection("Main Farm") local executor = identifyexecutor() if (executor == "Synapse X" or executor == "Krnl") and secure_call then else CFAHub:AddNoti("Warning", "Your Exploit Is Not Supported, Our Script's might not working perfectly (Supported Exploit: KRNL,Synapse X)", 1) end local lf = Section2:CreateToggle("Level Farm", {Toggled=Settings.Farm,Description = "Will farm at Fishman Island (best way)"}, function(state) Settings.Farm = state SetEN("Noclip", "Farm", state) SetEN("NoFallDame","Farm",state) end) -- local lf = Section2:CreateToggle("Legit Farm", {Toggled=Settings.Legit,Description = "Legit Farm"}, function(state) -- Settings.Legit = state -- end) local olf = Section2:CreateToggle("1 Click Level Farm", {Toggled=Settings.OneClick,Description = "Will auto farm beli -> Buy weapons then start level farm"}, function(state) SetEN("Noclip", "OneClick", state) SetEN("NoFallDame","OneClick",state) Settings.OneClick = state end) Section2:CreateToggle("Auto Buso Quest", {Toggled=Settings.AutoBusoQuest,Description = "Must enable with level farm"}, function(state) Settings.AutoBusoQuest=state end) Section2:CreateDropdown("Level Farm Method", { List = {"Rifle","Sword","Black Leg"}, Default = Settings.FarmMode }, function(item) Settings.FarmMode = item end) function IsAdvanceMode(k) if k=="1-500 at Fishman" then return false else return true end end Section2:CreateDropdown("Level Farm Path", { List = {"1-500 at Fishman","1-160 at Fishman, 160-190 at gravito fort, 190-500 at Fishman"}, Default = Settings.FarmPath or "1-500 at Fishman" }, function(item) Settings.FarmPath = item end) local Section2 = Tab2:CreateSection("Misc Farm") local AFB= Section2:CreateToggle("Auto Farm Beli (For Begginer Only)", {Toggled=Settings.Chest,Description = "Auto Farm Chest then do Sarah quest"}, function(state) Settings.Chest = state SetEN("Noclip", "Chest", state) SetEN("NoFallDame","Chest",state) end) spawn(function() while wait() do local mode local price local GetItem local BuyItem local Pos if Settings.FarmMode=="Sword" then mode="Katana" price=1000 GetItem = GetSword BuyItem=BuyKatana Pos = SwordPos end if Settings.FarmMode=="Rifle" then mode="Rifle" price=300 GetItem=GetRifle BuyItem=function() fireclickdetector(game:GetService("Workspace").BuyableItems.Rifle.ShopPart.ClickDetector) end Pos = CFrame.new(999.6433715820312, 9.092554092407227, 1133.33740234375) end if Settings.OneClick and mode then lf.SetValue(false) if not GetItem() and not CheckInven(mode) then if data.Stats.Peli.Value < price then AFB.SetValue(true) else AFB.SetValue(false) Tp(Pos) wait(5) local t = tick() repeat wait(1) pcall(BuyItem) until game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT") or tick() - t > 3 repeat wait() pcall(function() for k, v in pairs(getconnections(game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT").Frame.go.MouseButton1Click)) do v:Fire() end end) until not game.Players.LocalPlayer.PlayerGui:FindFirstChild("NPCCHAT") end else if CheckInven(mode) then game:GetService("ReplicatedStorage").Events.Tools:InvokeServer("equip", mode) end AFB.SetValue(false) lf.SetValue(true) olf.SetValue(false) end end end end) local DoneSeq="0 1 1 1 0 1 1 1 1 0 " function IsSkillUnlocked(skill) if plr.PlayerGui:FindFirstChild("Keys") then if plr.PlayerGui.Keys:FindFirstChild("Frame") then if plr.PlayerGui.Keys.Frame:FindFirstChild(skill) then if plr.PlayerGui.Keys.Frame[skill].TextLabel.TextLabel.Text ~= "???" then return true end end end end return false end function IsSkillReady(skill) if plr.PlayerGui:FindFirstChild("Keys") then if plr.PlayerGui.Keys:FindFirstChild("Frame") then if plr.PlayerGui.Keys.Frame:FindFirstChild(skill) then if pcall(function() return plr.PlayerGui.Keys.Frame[skill].TextLabel.Frame.UIGradient.Color end) then if tostring(plr.PlayerGui.Keys.Frame[skill].TextLabel.Frame.UIGradient.Color)==DoneSeq then return true end end end end end return false end local Section2 = Tab2:CreateSection("Ship Farm") Section2:CreateToggle("Ship Farm", {Toggled=Settings.ShipFarm,Description = false}, function(state) Settings.ShipFarm = state SetEN("Noclip", "ShipFarm", state) SetEN("NoFallDame","ShipFarm",state) end) Section2:CreateDropdown("Ship Farm Method", { List = {"Sword","Black Leg"}, Default = Settings.ShipFarmMode }, function(item) Settings.ShipFarmMode = item end) Section2:CreateToggle("Kill Cannoners", {Toggled=Settings.KillCannon,Description = false}, function(state) Settings.KillCannon = state end) -- Section2:CreateToggle("Ignore Galleons", {Description = false}, function(state) -- Settings.IgnoreGalleon = state -- end) Section2:CreateButton("Set Ship Spawn Location", function(args) Settings.ShipPos=game.Players.LocalPlayer.Character.HumanoidRootPart.Position--Vector3.new(6013.2841796875, -3.5988941192626953, -18909.974609375)-- CFAHub:AddNoti("Notification", "Set Ship Farm Position Complete", 5) end) function TpE(e,f) if e:FindFirstChild("HumanoidRootPart") then repeat wait() spawn(function() if e:FindFirstChild("HumanoidRootPart") then Tp(e.HumanoidRootPart.CFrame*CFrame.new(0, -0.75, 3)) end end) until not e:FindFirstChild("HumanoidRootPart") or not pcall(function() return game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame end) or (game.Players.LocalPlayer.Character.HumanoidRootPart.Position-e.HumanoidRootPart.Position).magnitude<5 or not e.Parent or not f() end end local function KillCaMap() for i, v in ipairs(game.workspace.NPCs:GetChildren()) do if plr.Character:FindFirstChild("HumanoidRootPart") and v.Name == "Shark" and v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") and v.Humanoid.Health ~= 0 then local magnitude = (v.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude if magnitude < 10 then Click() end end end end function EquipWpShip() if StoringDF then return end if Settings.ShipFarmMode == "Black Leg" then if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and plr.Backpack:FindFirstChild("BlackLeg") then plr.Character.Humanoid:EquipTool(plr.Backpack.BlackLeg) end else local sword, equip = GetSword() if sword and not equip then if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then game.Players.LocalPlayer.Character.Humanoid:EquipTool(sword) end end end end function GetAllMobInShip(ship) local Mobs = {} for k,v in pairs(game:GetService("Workspace").NPCs:GetChildren()) do if v:FindFirstChild("assignedShip") and v:FindFirstChild("Humanoid") and v.Humanoid.Health>0 then if v:FindFirstChild("HumanoidRootPart") then if v.assignedShip.Value==ship then table.insert(Mobs,v) end end end end return Mobs end function Kill(v,f) local tween=true repeat wait() EquipWpShip() if v:FindFirstChild("HumanoidRootPart") and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then TpE(v,function() return tween end) if v:FindFirstChild("HumanoidRootPart") and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and (game.Players.LocalPlayer.Character.HumanoidRootPart.Position-v.HumanoidRootPart.Position).magnitude<5 then --game:GetService("VirtualInputManager"):SendKeyEvent(true, Enum.KeyCode.X, false,game) MucTieu.MucTieu = v.HumanoidRootPart Click() if Settings.ShipFarmMode=="Black Leg" then if IsSkillUnlocked("Party Table Kick Course") then if data.Stamina.Value>40 then game:GetService("ReplicatedStorage").Events.Skill:InvokeServer("Party Table Kick Course") end end end if Settings.ShipFarmMode=="Sword" then if IsSkillUnlocked("Rapid Slashes") then if data.Stamina.Value>20 then game:GetService("ReplicatedStorage").Events.Skill:InvokeServer("Rapid Slashes") end end end end end until f(v) MucTieu.MucTieu =nil tween=false end plr.Backpack.ChildAdded:Connect(function(fruit) if fruit:FindFirstChild("FruitModel") then spawn(function() if Settings.AutoStoreDF then local s, DFBackpackOwn = pcall(game:GetService("MarketplaceService").UserOwnsGamePassAsync, game:GetService("MarketplaceService"), plr.UserId, 12776768) if (s and DFBackpackOwn) or string.find(data.Inventory.Inventory.Value, "Fruit Bag") then local v = fruit StoringDF=true local t = tick() repeat wait(1) plr.Character.Humanoid:EquipTool(v) wait(.5) if pcall(function() return plr.PlayerGui.storefruit.TextButton end) and plr.PlayerGui.storefruit.TextButton.Visible == true then FireButton(plr.PlayerGui.storefruit.TextButton) end until not v or not v.Parent or not Settings.AutoStoreDF or tick()-t>5 StoringDF=false end end end) if Settings.DFWebHook then if Settings.WebHookUrl then local msg = { ["content"] = (Settings.MentionEveryone and "@everyone") or "", ["embeds"] = {{ ["title"] = "Grand Piece Online", ["description"] = "Fruit Gotten", ["type"] = "rich", ["color"] = tonumber(47103), ["fields"] = { { ["name"] = "Name", ["value"] = "||" .. plr.Name .. "||", ["inline"] = false }, { ["name"] = "Item", ["value"] = fruit.Name, ["inline"] = false } }, ["footer"] = { ["icon_url"] = "https://cdn.discordapp.com/attachments/880433061307772958/994650337485000804/dc6e727bd4a71a981a037834b8c8fe38.png", ["text"] = "CFA Hub (" .. os.date("%X") .. ")" } }} } local function SendWebHook() request({ Url =Settings.WebHookUrl, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = game:GetService("HttpService"):JSONEncode(msg) }) end SendWebHook() end end end end) function GetMob(name,stud) for k,v in pairs(game.Workspace.NPCs:GetChildren()) do if v.Name==name and v:FindFirstChild("HumanoidRootPart") then if plr.Character:FindFirstChild("HumanoidRootPart") and (game.Players.LocalPlayer.Character.HumanoidRootPart.Position-v.HumanoidRootPart.Position).magnitude 0 then if not nr then nr = v end if nr and nr:FindFirstChild("HumanoidRootPart") and (plr.Character.HumanoidRootPart.Position - v.HumanoidRootPart.Position).magnitude < (plr.Character.HumanoidRootPart.Position - nr.HumanoidRootPart.Position).magnitude then nr = v end end end end if nr then if plr.Character:FindFirstChild("HumanoidRootPart") and nr:FindFirstChild("HumanoidRootPart") and nr:FindFirstChild("Humanoid") and nr.Humanoid.Health > 0 then if (plr.Character.HumanoidRootPart.Position - nr.HumanoidRootPart.Position).magnitude <1000 then return nr end end end --return nr end spawn(function() while wait(.5) do if Settings.ShipFarm then if Settings.ShipPos and Settings.ShipPos~=Vector3.new(0,0,0) and not ShipGetNearestMobSM("Captain") then if Settings.KillCannon then if not ShipGetNearestMobSM("Cannoneer") then Tp(CFrame.new(Settings.ShipPos)) end else Tp(CFrame.new(Settings.ShipPos)) end end if not game.Workspace.Ships:FindFirstChild(plr.Name.."Ship") then game:GetService("ReplicatedStorage").Events.ShipEvents.Spawn:InvokeServer("true") end EquipWpShip() KillCaMap() local v = ShipGetNearestMobSM("Captain") if v then if v:FindFirstChild("HumanoidRootPart") and plr.Character:FindFirstChild("HumanoidRootPart") and (game.Players.LocalPlayer.Character.HumanoidRootPart.Position-v.HumanoidRootPart.Position).magnitude<1000 then if v.Name=="Marine Captain" or v.Name=="Pirate Captain" and Settings.ShipFarm and v:FindFirstChild("assignedShip") then local ship = v.assignedShip.Value if ship then local function dk(v) return not v.Parent or not v:FindFirstChild("HumanoidRootPart") or not v:FindFirstChild("Humanoid") or v.Humanoid.Health==0 or not Settings.ShipFarm end Kill(v,dk) end end end else if Settings.KillCannon then if Settings.ShipFarm then local v=ShipGetNearestMobSM("Cannoneer") if v and v:FindFirstChild("HumanoidRootPart") then local function dk(v) return not v.Parent or not v:FindFirstChild("HumanoidRootPart") or not v:FindFirstChild("Humanoid") or v.Humanoid.Health==0 or not Settings.ShipFarm end Kill(v,dk) end end end end end if not Settings.ShipFarm then AutoClick=false end end end) local Tab2 = Window:CreatePage("Auto Stats") local Section2 = Tab2:CreateSection("Main") for k, v in pairs(Settings.AutoStat) do Section2:CreateToggle(k, {Description = false,Toggled=v}, function(state) Settings.AutoStat[k] = state end) end spawn( function() while wait(.5) do if Settings.AutoStat then for k, v in pairs(Settings.AutoStat) do if v and data.Stats.SkillPoints.Value > 0 then game.ReplicatedStorage.Events.stats:FireServer(k, nil, 1) end end end end end ) LocationsCoord = { ["Town of Beginnings"] = CFrame.new(965.146, 10, 1195.127), ["Marine Fort F-1"] = CFrame.new(2904.113, 25, -994.2), ["Sandora"] = CFrame.new(-1316.089, 15, 1129.95), ["Shell's Town"] = CFrame.new(-605.248, 15, -4430.41), ["Zou"] = CFrame.new(-4458.681, 10, -2502.741), ["Restaurant Baratie"] = CFrame.new(-3909.713, 55, -5569.912), ["Orange Town"] = CFrame.new(-6999.987, 10, -5345.705), ["Mysterious Cliff"] = CFrame.new(2180.005, 415, -8628.285), ["Roca Island"] = CFrame.new(5426.218, 20, -4918.854), ["Colosseum"] = CFrame.new(-2019.975, 10, -7661.091), ["Sphinx Island"] = CFrame.new(-6327.812, 45, -10129.278), ["Kori Island"] = CFrame.new(-6684.44, 10, 1828.623), ["Arlong Park"] = CFrame.new(652.855, 15, -13122.346), ["Land of the Sky"] = CFrame.new(9016.793, 1440, -10542.829), ["Knock-Up Stream Rock"] = CFrame.new(8116, 10, -9819), ["Gravito's Fort"] = CFrame.new(2611.159, 15, -15359.032), ["Fishman Cave"] = CFrame.new(5682.19, 5, -16458.479), ["Fishman Island"] = CFrame.new(8003.553, -2150, -17056.971), ["Marine Base G-1"] = CFrame.new(-9955.175, 70, -14910.613), ["Coco Island"] = CFrame.new(-4262.249, 10, -15531.864), ["Reverse Mountain"] = CFrame.new(-14338, 20, -9446), ["Shrine"] = CFrame.new(-12184.12890625, 3.2737002372742, -18545.69921875) } function WTS(part, toggle) local screen = workspace.CurrentCamera:WorldToViewportPoint(part) return Vector2.new(screen.x, screen.y) end local esplist = {} game:GetService("RunService").Stepped:connect( function() for k, v in pairs(esplist) do v() end end ) function ESP(part, text, color, toggle) local name = Drawing.new("Text") name.Text = text name.Color = color name.Position = WTS(part) name.Size = 20.0 name.Outline = true name.Center = true name.Visible = true table.insert( esplist, function() pcall( function() if part ~= nil then name.Position = WTS(part) end local _, screen = workspace.CurrentCamera:WorldToViewportPoint(part) if screen and Settings[toggle] then name.Visible = true else name.Visible = false end end ) end ) end for k, v in pairs(LocationsCoord) do ESP(Vector3.new(v.X, v.Y, v.Z), k, Color3.fromRGB(255, 255, 255), "IslandE") end local rac = {} for k, v in pairs(LocationsCoord) do table.insert(rac, k) end local Tab2 = Window:CreatePage("Misc") local Section2 = Tab2:CreateSection("Teleport") Section2:CreateDropdown("Teleport", { List = rac, Default = "" }, function(item) if item and item~="" then local s,e = xpcall(function()Tp(LocationsCoord[item]) end,function(e) print(e) print(debug.traceback()) end) -- print(s,e) end end) local Section2 = Tab2:CreateSection("Stuff") Section2:CreateToggle("Auto Store DF", {Toggled=Settings.AutoStoreDF,Description = false}, function(state) Settings.AutoStoreDF = state end) Section2:CreateToggle("Auto Buso Haki", {Toggled=Settings.AutoBuso,Description = false}, function(state) Settings.AutoBuso = state end) Section2:CreateDropdown("Auto Buso Method", { List = {"Always Enable","Enable When Stand Near Mob"}, Default = Settings.BusoMethod or "Enable When Stand Near Mob" }, function(item) Settings.BusoMethod=item end) game.CoreGui.DescendantAdded:Connect(function() wait(2) pcall(function() if game.CoreGui.RobloxPromptGui.promptOverlay:FindFirstChild("ErrorPrompt") and Settings.AutoRejoin then while wait() do game:GetService("TeleportService"):Teleport(1730877806, plr) wait(5) end end end) end) local current = tick() local last = current -- local humadd = function(v) -- if v.Name=="Humanoid" then -- v:GetPropertyChangedSignal("FloorMaterial"):Connect(function() -- if plr.Character.Humanoid.FloorMaterial == Enum.Material.Air -- then -- last=tick() --tren troi -- else -- current=tick() --duoi dat -- end -- end) -- end -- end -- if plr.Character:FindFirstChild("Humanoid") then -- humadd(plr.Character.Humanoid) -- end function RCDetect() if plr.Character:FindFirstChild("HumanoidRootPart") and plr.Character:FindFirstChild("Humanoid") and plr.Character.Humanoid.Health>0 then local plrPos = plr.Character.HumanoidRootPart.Position local Distance if plr.Character.HumanoidRootPart.Position.Y <= 20 then Distance = -5 else Distance = -5 end local rcu = RayCast2(Vector3.new(plrPos.X, plrPos.Y, plrPos.Z),Vector3.new(0, Distance, 0)) if plr.Character.Humanoid.FloorMaterial ~= Enum.Material.Air or game.workspace.Ragdolls:FindFirstChild(plr.Name) or plr.Character.HumanoidRootPart:FindFirstChild("geppo") or plr.Character.HumanoidRootPart:FindFirstChild("SwimPosition") or plr.Character:FindFirstChild("ToriFullForm") or plr.Character:FindFirstChild("AirBypass") or rcu or IsSea() then --print("duoi dat") current=tick()-- duoi dat else last=tick() --tren troi end else current=tick() -- duoi dat end end function Detect() if game.workspace.PlayerCharacters:FindFirstChild(plr.Name) and not game.workspace.Ragdolls:FindFirstChild(plr.Name) and not plr.PlayerGui:FindFirstChild("DEATHGUI") and not plr.PlayerGui:FindFirstChild("Blackout") and plr.Character:FindFirstChild("HumanoidRootPart") then return true end return false end function SafeModeKick() plr:Kick("\n[CFA Hub]\nKicked for suspicious movements (Safe Mode)") end plr.Character.ChildAdded:Connect(humadd) spawn(function() while wait() do if Detect() then local old = plr.Character.HumanoidRootPart.Position wait(1) local new = plr.Character.HumanoidRootPart.Position local speed = (old - new).magnitude if Detect() and speed >= 300 and not DisableSafeMode then if Settings.SafeMode then SafeModeKick() else if Last then Last() end end end end end end) local LastNguyHiem = tick() spawn(function() while wait() do RCDetect() if last-current >8 then NguyHiem=true wait(1) else NguyHiem=false end --print(last-current) if Settings.SafeMode and Detect() then if plr.Character.HumanoidRootPart.Velocity.Y > 700 or plr.Character.HumanoidRootPart.Velocity.Y < -700 then SafeModeKick() end if last-current >13 then SafeModeKick() end if game.workspace.Ragdolls:FindFirstChild(plr.Name) then if Last then Last() end if game.workspace.Ragdolls[plr.Name].HumanoidRootPart.Position.Y < -100 and (Vector3.new(8073.316, -2016.831, -17376.289) - game.workspace.Ragdolls[plr.Name].HumanoidRootPart.Position).magnitude >= 3000 then SafeModeKick() end end end end end) local Section2 = Tab2:CreateSection("Security") Section2:CreateToggle("Safe Mode", {Toggled=Settings.SafeMode,Description = "Will kick you if your character having suspicious movements"}, function(state) Settings.SafeMode = state end) Section2:CreateToggle("Auto Kick at 499 rifle shoot", {Toggled=Settings.RifleKick,Description = "Will kick you if you shooted more than 499 shoot"}, function(state) Settings.RifleKick = state end) Section2:CreateToggle("Auto Kick", {Toggled=Settings.AutoKick,Description = "Auto kick you from the game after selected minute"}, function(state) Settings.AutoKick = state spawn(function() while Settings.AutoKick and wait() do if Settings.AutoKickTimer then pcall(function() local CurrentTick = tick() repeat wait(1) until tick() - CurrentTick >= Settings.AutoKickTimer * 60 or not Settings.AutoKick if Settings.AutoKick then plr:Kick("\n[CFA Hub]\n".. Settings.AutoKickTimer .." minute reached (Auto Kick)") end end) end end end) end) Section2:CreateSlider("Auto Kick Timer (minute)", {Min = 1, Max = 120, DefaultValue = Settings.AutoKickTimer or 15}, function(value) Settings.AutoKickTimer=value end) Section2:CreateToggle("Auto Rejoin", {Toggled=Settings.AutoRejoin,Description = false}, function(state) Settings.AutoRejoin = state end) Section2:CreateTextbox("PS Code", "(Leave if you want rejoin to normal server)", function(args) Settings.PSCode=args end,Settings.PSCode) local Section2 = Tab2:CreateSection("Local Player") Section2:CreateToggle("No Drown", {Toggled=Settings.Nodrown,Description = "Make you cant drown in water"}, function(state) Settings.Nodrown = state SetEN("Nodrown", "Setting", state) end) Section2:CreateToggle("No Fall Damage", {Toggled=Settings.NoFallDame,Description = "Make you get no damage when fall"}, function(state) Settings.NoFallDame = state SetEN("NoFallDame", "Setting", state) end) Section2:CreateToggle("Dash No Stamina", {Toggled=Settings.DashNoStam,Description = "Dashing wont take stamina"}, function(state) Settings.DashNoStam = state SetEN("DashNoStam", "Setting", state) end) -- Section2:CreateToggle("No Clip", {Description = "Make you get no damage when fall"}, function(state) -- Settings.Noclip = state -- SetEN("Noclip", "Setting", state) -- end) local ws = 16 Section2:CreateSlider("WalkSpeed Changer", {Min = 16, Max = 100, DefaultValue = 16}, function(value) ws=value end) spawn(function() while wait(1) do pcall(function() game.Players.LocalPlayer.Character.Humanoid.WalkSpeed=ws end) end end) local Section2 = Tab2:CreateSection("ESP") Section2:CreateToggle("Island ESP", {Toggled=Settings.IslandE,Description = false}, function(state) Settings.IslandE=state end) local Tab2 = Window:CreatePage("Web Hook") local Section2 = Tab2:CreateSection("Main") Section2:CreateTextbox("Web Hook Url", "Enter here!", function(args) Settings.WebHookUrl=args end,Settings.WebHookUrl) Section2:CreateToggle("Mention Everyone", {Toggled=Settings.MentionEveryone,Description = false}, function(state) Settings.MentionEveryone=state end) local Section2 = Tab2:CreateSection("DF") Section2:CreateToggle("DF Webhook", {Toggled=Settings.DFWebHook,Description = "Will notify when you have DF"}, function(state) Settings.DFWebHook=state end) local Tab2 = Window:CreatePage("Settings") local Section2 = Tab2:CreateSection("Main") Section2:CreateSlider("Tween Speed", {Min = 50, Max = 120, DefaultValue = Settings.vt}, function(value) Settings.vt=value end) function IsBusoActivated() if not plr.Character then return false end for k, v in pairs(plr.Character:GetChildren()) do if string.match(v.Name, "Buso") then return true end end return false end spawn( function() while wait(1) do if Settings.AutoBuso and data.Stats.BusoMastery.Value > 0 then local a = true if Settings.BusoMethod == "Enable When Stand Near Mob" then local function GetAllNearMob() for k, v in pairs(game:GetService("Workspace").NPCs:GetChildren()) do if v:FindFirstChild("Humanoid") and v.Humanoid:IsA("Humanoid") and v:FindFirstChild("HumanoidRootPart") and plr.Character:FindFirstChild("HumanoidRootPart") then if (v.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude < 50 then return true end end end return false end if GetAllNearMob() then a = true else if IsBusoActivated() then game:GetService("ReplicatedStorage").Events.Haki:FireServer("Buso") end a = false end end if a and not IsBusoActivated() then game:GetService("ReplicatedStorage").Events.Haki:FireServer("Buso") end end end end ) local g = { KeyCode = Enum.KeyCode.Unknown, UserInputState = Enum.UserInputState.Begin, UserInputType = Enum.UserInputType.MouseButton1 } local shooting = false local shootpos = CFrame.new(0, 0, 0) local cf = getrenv()._G.MouseCF getrenv()._G.MouseCF = nil setmetatable( getrenv()._G, { __index = function(a, b) if b == "MouseCF" then if shooting then return shootpos else return cf end end return rawget(a, b) end, __newindex = function(a, b, c) if b == "MouseCF" then cf = c return end return rawset(a, b, c) end } ) local funcr function GetReload() for k, v in pairs(getgc()) do if tostring(getfenv(v).script) == "GunMain" and (getfenv(v).script.Parent) ~= nil then if tostring(debug.getconstant(v, 1)) == "Reloaded" then -- v(g,false) -- print(getfenv(v).script:GetFullName()) return v end end end end local func function GetClick(x, m) for i, v in ipairs(getgc()) do if pcall(function() return tostring(getfenv(v).script) end) and tostring(getfenv(v).script) == x and (getfenv(v).script.Parent) ~= nil then if pcall( function() getconstant(v, m) end ) == true then return v end end end end func = GetClick("MeleeScript", 85) function AttackInCooldown() if NguyHiem then return true end if not func or getfenv(func).script.Parent == nil then func = GetClick("MeleeScript", 85) end if func then return debug.getupvalue(func, 11) >=4 else return false end end local collector = Instance.new("ScreenGui") collector.Parent=game.CoreGui local c= false local g = { KeyCode = Enum.KeyCode.Unknown, UserInputState = Enum.UserInputState.Begin, UserInputType = Enum.UserInputType.MouseButton1 } local func function GetClick(x, m) for i, v in ipairs(getgc()) do if pcall(function() return tostring(getfenv(v).script) end) and tostring(getfenv(v).script) == x and (getfenv(v).script.Parent) ~= nil then if pcall(function() getconstant(v, m) end ) == true then return v end end end end function Clickc() spawn(function() if pcall(function() return tostring(getfenv(func).script) end) and not func or getfenv(func).script.Parent == nil then func = GetClick("MeleeScript", 85) end if func then func(g,false) end end) end function GetClickGun() for k, v in pairs(getgc()) do if tostring(getfenv(v).script) == "GunMain" and (getfenv(v).script.Parent) ~= nil then if tostring(debug.getconstant(v, 1)) == "script" then return v end end end end local gunfunc function ClickcGun() spawn(function() if pcall(function() return tostring(getfenv(gunfunc).script) end) and not gunfunc or getfenv(gunfunc).script.Parent == nil then gunfunc = GetClickGun() end if gunfunc then gunfunc(g,false) end end) end local noprint local old old=hookfunction(getrenv().warn,function(...) local self =... if self=="peli change" then if c then if not AttackInCooldown() then Clickc() end return end if cGun then ClickcGun() return end if noprint then return end end return old(...) end) local data = game.ReplicatedStorage["Stats"..game.Players.LocalPlayer.Name] getgenv().ClickMelee = function() c=true data.Stats.Peli.Value=data.Stats.Peli.Value+1 c=false noprint=true data.Stats.Peli.Value=data.Stats.Peli.Value-1 noprint=false end getgenv().ClickGun = function() cGun=true data.Stats.Peli.Value=data.Stats.Peli.Value+1 cGun=false noprint=true data.Stats.Peli.Value=data.Stats.Peli.Value-1 noprint=false end function Click(type) getgenv().ClickMelee() end function GetClickGun() for k, v in pairs(getgc()) do if tostring(getfenv(v).script) == "GunMain" and (getfenv(v).script.Parent) ~= nil then if tostring(debug.getconstant(v, 1)) == "script" then return v end end end end local reloadfunc function Reload() if not reloadfunc or getfenv(reloadfunc).script.Parent == nil then reloadfunc = GetReload() end spawn( function() reloadfunc() end ) end function ShootSuke(pos) end function Shoot(pos) shooting = true shootpos = pos getgenv().ClickGun() Reload() -- --pcall(Reload) -- game:GetService("VirtualInputManager"):SendKeyEvent(true, "R", false, game) -- game:GetService("VirtualInputManager"):SendKeyEvent(false, "R", false, game) wait(.3) shooting = false end function GetNearestMob(mob) local nr = nil for k, v in pairs(game:GetService("Workspace").NPCs:GetChildren()) do if v.Name == mob and not v:FindFirstChild("Rac") then if plr.Character:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v:FindFirstChild("Info") and v.Info:FindFirstChild("Target") then local kiet = true if mob == "Yeti" then local yetiY = 79 if math.abs(v.HumanoidRootPart.Position.Y - yetiY) > 5 then kiet = false end end if v.Info.Target.Value == game.Players.LocalPlayer.Character.HumanoidRootPart and kiet then return v end if not nr and kiet then nr = v end if nr and nr:FindFirstChild("HumanoidRootPart") and (plr.Character.HumanoidRootPart.Position - v.HumanoidRootPart.Position).magnitude < (plr.Character.HumanoidRootPart.Position - nr.HumanoidRootPart.Position).magnitude and kiet then nr = v end end end end return nr end function CountNear(mob, mag, kk) local kk = function() return true end local c = 0 for k, v in pairs(game:GetService("Workspace").NPCs:GetChildren()) do if v.Name == mob then if plr.Character:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("HumanoidRootPart") then -- local c = false -- if not k then -- c=true -- else -- if v:FindFirstChild("Info") and v.Info.Target==plr.Character.HumanoidRootPart then -- c=true -- end -- end if (plr.Character.HumanoidRootPart.Position - v.HumanoidRootPart.Position).magnitude < mag and kk(v) then c = c + 1 end end end end return c end function CheckReq() if Settings.FarmMode=="Sword" then if IsSkillUnlocked("Rapid Slashes") then return true end end if Settings.FarmMode=="Black Leg" then if IsSkillUnlocked("Party Table Kick Course") then return true end end return false end function RapidHold() if not game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then return end local cac = game.Players.LocalPlayer.Character.Humanoid local rac = cac:GetPlayingAnimationTracks() for k,v in pairs(rac) do if tostring(v)=="rapidHold" then return true end end end function EquipTool() if StoringDF then return end if Settings.FarmMode == "Black Leg" then if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and plr.Backpack:FindFirstChild("BlackLeg") then plr.Character.Humanoid:EquipTool(plr.Backpack.BlackLeg) end elseif Settings.FarmMode=="Sword" then local sword, equip = GetSword() if sword and not equip then if game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then game.Players.LocalPlayer.Character.Humanoid:EquipTool(sword) end end end end function CanFarm(v) return game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and game.Players.LocalPlayer.Character.Parent == game.Workspace.PlayerCharacters and not plr.PlayerGui:FindFirstChild("DEATHGUI") and v:FindFirstChild("HumanoidRootPart") end function InstantTp(pos) if plr.Character:FindFirstChild("HumanoidRootPart") then plr.Character.HumanoidRootPart.CFrame=pos end end local TpPoss do local cc = false game:GetService("RunService").Stepped:connect(function() if not cc and TpPoss then cc=true pcall(function() Tp(TpPoss) end) cc=false else end end) end function SendKey(Key,a) game:GetService("VirtualInputManager"):SendKeyEvent( a, Enum.KeyCode[Key], false, game ) end spawn(function() while wait() do if Settings.Legit then if AttackInCooldown() then SendKey("F",true) else SendKey("F",false) Click() end end end end) local mob = "Bandit" local olddd local pos = CFrame.new( 1054.63916, 8.99998665, 1298.18445, 0.69716531, -9.41179668e-09, 0.716910422, -2.24304877e-08, 1, 3.49409817e-08, -0.716910422, -4.04402911e-08, 0.69716531 ) local lastclick = tick() local lastup = tick() while wait() do if Settings.Farm then if Settings.FarmMode == "Sword" or Settings.FarmMode == "Black Leg" then if not StoringDF then EquipTool() end local Dt = CheckQuest(nil,IsAdvanceMode(Settings.FarmPath)) if Settings.AutoBusoQuest and data.Stats.BusoMastery.Value == 0 and data.Stats.Level.Value > 80 and Settings.FarmMode == "Sword" then if GetCurrentQuest() == "Road to Armament" then Dt = CheckQuest(nil, nil, "Buso") else if data.Stats.Peli.Value > 25000 then Dt = CheckQuest(nil, nil, "Buso") end end end local mob = Dt.Mob local Quest = Dt.Questpos if data.Stats.SpawnPoint.Value ~= Dt.Island then Tp(Dt.Spawn) wait(1) GetQuest() end if not game.Workspace.NPCs:FindFirstChild(mob) and not plr.PlayerGui:FindFirstChild("DEATHGUI") then Tp(Dt.Mobpos) end if game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == true then if GetCurrentQuest()~=Dt.Quest then game:GetService("ReplicatedStorage").Events.Quest:InvokeServer({"quit"}) end end --if not syn then Dt.LevelReq=math.huge end if true and game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == false and not game.Players.LocalPlayer.QuestCD.Value and data.Stats.Level.Value >= Dt.LevelReq then Tp(Dt.Questpos) wait(1) GetQuest(Dt.Quest, true) end olddd = Dt local v = GetNearestMob(mob) if v then if v.Name == mob and Settings.Farm and not plr.PlayerGui:FindFirstChild("DEATHGUI") and not v:FindFirstChild("Rac") then if (game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == true or game.Players.LocalPlayer.QuestCD.Value or ((Dt.LevelReq and data.Stats.Level.Value <= Dt.LevelReq) or not Dt.LevelReq)) and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0 then MucTieu.MucTieu = v.HumanoidRootPart AutoClick = true local orgin = v.HumanoidRootPart.Position.Y local tk = tick() local curstate = 1 -- 1: UP 0: DOWN local curr = v.HumanoidRootPart.CFrame local function Ff(v) if Dt.Mob~="Yeti" then return true end local yetiY = 79 if math.abs(v.HumanoidRootPart.Position.Y - yetiY) < 5 then return true end end repeat MucTieu.MucTieu = v.HumanoidRootPart if CheckReq() and CountNear(mob, 15,Ff) < CountNear(mob, 1000, Ff) and Dt.Mob~="Yeti" then for k, v in pairs(game.Workspace.NPCs:GetChildren()) do if v.Name == mob then if (game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == true or game.Players.LocalPlayer.QuestCD.Value or ((Dt.LevelReq and data.Stats.Level.Value <= Dt.LevelReq) or not Dt.LevelReq)) and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0 and v:FindFirstChild("Info") and v.Info:FindFirstChild("Target") and v.Info.Target.Value == nil and Settings.Farm and Ff(v) then local t = tick() repeat wait() EquipTool() local curr = v.HumanoidRootPart.CFrame MucTieu.MucTieu = v.HumanoidRootPart local posf = (Settings.FarmMode=="Sword" and Dt.SwordY) or (Settings.FarmMode=="Black Leg" and Dt.BlackLegY) if AttackInCooldown() then posf=Dt.CooldownY end local cf = CFrame.new(curr.X, posf, curr.Z) Tp(cf) Click() until not v.Parent or not (v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0) or not Settings.Farm or not (v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0) or v.Info.Target.Value ~= nil or tick() - t > 6 end end end end if v:FindFirstChild("HumanoidRootPart") then if (v.HumanoidRootPart.Position-curr.p).magnitude>20 then curr = v.HumanoidRootPart.CFrame end MucTieu.MucTieu = v.HumanoidRootPart end wait() EquipTool() if CanFarm(v) then if v:FindFirstChild("Info") and v.Info:FindFirstChild("Target") and v.Info.Target.Value ~= plr.Character.HumanoidRootPart then curr = v.HumanoidRootPart.CFrame end local cf if Settings.FarmMode == "Black Leg" then cf = CFrame.new(curr.X, Dt.BlackLegY, curr.Z) else if Dt.SwordY then cf = CFrame.new(curr.X, Dt.SwordY, curr.Z) else cf = curr + Vector3.new(0, -11, 0) end end local dist = -1 if Settings.FarmMode == "Black Leg" then dist = 14 else dist = 20 end if CountNear(mob, dist) > 0 then if CheckReq() then local function Farmable() if Dt.Mob=="Yeti" then return false end return CountNear(mob, 23,Ff) == CountNear(mob, 1000, Ff) and CountNear(mob, 23,Ff)>0 end if Farmable() then if Settings.FarmMode=="Black Leg" and data.Stamina.Value>50 then game:GetService("VirtualInputManager"):SendKeyEvent( true, Enum.KeyCode.X, false, game ) elseif Settings.FarmMode =="Sword" then if IsSkillReady("Rapid Slashes") and data.Stamina.Value>25 then if CountNear(mob,23,Ff)>0 then game:GetService("VirtualInputManager"):SendKeyEvent( true, Enum.KeyCode.R, false, game ) else game:GetService("VirtualInputManager"):SendKeyEvent( false, Enum.KeyCode.R, false, game ) end end end end end if not AttackInCooldown() and curstate == 1 and tick() - lastup > 0.4 then Click() lastclick = tick() end end local oldstate = curstate if true then if (AttackInCooldown() and tick() - lastclick > 0.6) then if Dt.CooldownY then cf = CFrame.new(cf.X, Dt.CooldownY, cf.Z) curstate = 0 end else curstate = 1 if Dt.Mob == "Yeti" then cf = cf + Vector3.new(0, -1, 0) end if v:FindFirstChild("Humanoid") and v.Humanoid.Jump or v:FindFirstChild("Tvk") then if Dt.Mob == "Yeti" then cf = cf + Vector3.new(0, 3, 0) if not v:FindFirstChild("Tvk") then local t = Instance.new("BoolValue", v) t.Name = "Tvk" game.Debris:AddItem(t, 4) end else -- cf = cf + Vector3.new(0, 6, 0) end else end end end if Dt.Mob~="Yeti" and RapidHold() then local Y = Dt.RapidY if plr.Character:FindFirstChild("HumanoidRootPart") then if syn then local rac = curr cf = QuayNgang(CFrame.new(rac.X,Y,rac.Z)) else if RapidHold() then local v = GetNearestMob(mob) if v and v:FindFirstChild("HumanoidRootPart") then local rac = v.HumanoidRootPart.CFrame -- local bm = plr.Character.UpperTorso:FindFirstChild(rnd) or Instance.new("BodyGyro",game.Players.LocalPlayer.Character.UpperTorso) -- bm.Name=rnd -- bm.CFrame = QuayNgang(CFrame.new(rac.X,Dt.RapidY,rac.Z)) -- bm.MaxTorque = Vector3.new(0, math.huge, 0) -- bm.D = tonumber(shared.D or 0) -- bm.P = tonumber(shared.P or 5000) cf = (rac*CFrame.new(0,0,10)) ---TpPoss=rac*CFrame.new(0,0,7) end end--plr.Character.Humanoid.PlatformStand=true end end end -- if Dt.BlackLegPos then -- cf=Dt.BlackLegPos -- end -- print(curstate,oldstate) if oldstate == 0 and curstate == 1 then lastup = tick() print("Changed") end local pos = cf Tp(pos) end until not v.Parent or not (v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0) or not Settings.Farm or not (v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0) or tick() - tk > 60 * 5 AutoClick = false end end end MucTieu.MucTieu = nil elseif Settings.FarmMode == "Rifle" or Settings.FarmMode == "Suke" then local questdata = CheckQuest("Rifle",IsAdvanceMode()) if Settings.AutoBusoQuest and data.Stats.BusoMastery.Value == 0 and data.Stats.Level.Value > 80 then if GetCurrentQuest() == "Road to Armament" then questdata = CheckQuest(nil, nil, "Buso") else if data.Stats.Peli.Value > 25000 then questdata = CheckQuest(nil, nil, "Buso") end end end if data.Stats.SpawnPoint.Value ~= questdata.Island then Tp(questdata.Spawn) GetQuest(questdata.Quest) end if game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == true then if GetCurrentQuest()~=questdata.Quest then game:GetService("ReplicatedStorage").Events.Quest:InvokeServer({"quit"}) end end --if not syn then questdata.LevelRequest=math.huge end if game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == false and not game.Players.LocalPlayer.QuestCD.Value and (questdata.LevelRequest and data.Stats.Level.Value >= questdata.LevelRequest) then Tp(questdata.Questpos) wait(1) GetQuest(questdata.Quest, true) end olddd = questdata local pos = questdata.RiflePos or questdata.Mobpos Tp(pos) for k, v in pairs(game:GetService("Workspace").NPCs:GetChildren()) do if (game:GetService("Players").LocalPlayer.PlayerGui.Quest.Quest.Visible == true or game.Players.LocalPlayer.QuestCD.Value or ((questdata.LevelRequest and data.Stats.Level.Value <= questdata.LevelRequest) or not questdata.LevelRequest)) and v.Name == questdata.Mob and Settings.Farm and v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") and v:FindFirstChild("Head") and v.Humanoid.Health > 0 then Tp(pos) local tkk = tick() repeat wait() Tp(pos) if Settings.FarmMode == "Rifle" and game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("Rifle") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then game.Players.LocalPlayer.Character.Humanoid:EquipTool( game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("Rifle") ) end if v:FindFirstChild("Head") and v:FindFirstChild("HumanoidRootPart") then if banvaudau%4==0 then if Settings.FarmMode == "Rifle" then --print("head") Shoot(v.Head.CFrame) else ShootSuke(v.Head.CFrame) end else if Settings.FarmMode == "Rifle" then --print("humroot") Shoot(v.HumanoidRootPart.CFrame) else ShootSuke(v.HumanoidRootPart.CFrame) end end end until -- local ohString1 = "fire" not Settings.Farm or not (v:FindFirstChild("Humanoid") and v:FindFirstChild("Head") and v:FindFirstChild("HumanoidRootPart") and v.Humanoid.Health > 0) or tick() - tkk > 60 * 5 if tick() - tkk > 60 * 5 then if v and not v:FindFirstChild("Rac") then local t = Instance.new("BoolValue", v) t.Name = "Rac" end end end end end end end