Advertisement
linkedwher

Animeware Reach

Nov 6th, 2024 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.13 KB | Gaming | 0 0
  1. --animeware reach script for roblox sword fighting (linkedms on discord)
  2. JOIN https://discord.gg/uTYtSawU4F--
  3.  local hook;
  4. hook = hookfunc(getrenv().wait, newcclosure(function(...)
  5.     local args = {...}
  6.     if args[1] == 2 and getcallingscript().Parent == nil then
  7.         return coroutine.yield()
  8.     end
  9.     return hook(...)
  10. end)) getgenv().Circle = {
  11.     ["Size"] = 5,
  12.     ["Enabled"] = true,
  13.     ["Random FTI"] = true,
  14.     ["Whitelisted Limbs"] = {"Right Arm","Torso",}
  15.  
  16. }
  17. getgenv().Configuration = {
  18.     ["Active"] = true,
  19.     ["Increase Size"] = 0.10,
  20.     ["Decrease Size"] = 0.10,
  21.     ["Notifications"] = true,
  22.     ["Auto Clicker"] = false,
  23.     ["Transparency Check"] = false,
  24.     ["Team Check"] = false,
  25.     ["Fake Handle FTI"] = false -- if true, will only trigger if a fake handle is present (use for advanced antis)
  26. }
  27.  
  28. getgenv().Keybinds = {
  29.     ["Toggle Reach"] = "T",
  30.     ["Toggle AC"] = "Q",
  31.     ["Increase Reach"] = "E",
  32.     ["Decrease Reach"] = "K",
  33.     ["Toggle Script"] = "X",
  34.     ["Notifications Toggle"] = "N",
  35.     ["Fake Handle FTI Toggle"] = "P"
  36. }
  37.  
  38. local StarterGui = game:GetService("StarterGui")
  39. local Players = game:GetService("Players")
  40. local LocalPlayer = Players.LocalPlayer
  41.  
  42. local function SendNotification(Ti,Te)
  43.     StarterGui:SetCore('SendNotification', {Title = tostring(Ti), Text = tostring(Te)})
  44. end
  45.  
  46. local Mouse = LocalPlayer:GetMouse()
  47.  
  48. Mouse.KeyDown:Connect(function(key)
  49.     if key == string.lower(getgenv().Keybinds["Toggle Reach"]) then
  50.         if getgenv().Configuration["Active"] == false then return end
  51.         getgenv().Circle["Enabled"] = not getgenv().Circle["Enabled"]
  52.         if getgenv().Configuration["Notifications"] == true then
  53.             SendNotification("ANIME WARE","REACH = "..tostring(getgenv().Circle["Enabled"]))
  54.         end
  55.     elseif key == string.lower(getgenv().Keybinds["Toggle AC"]) then
  56.         if getgenv().Configuration["Active"] == false then return end
  57.         getgenv().Configuration["Auto Clicker"] = not getgenv().Configuration["Auto Clicker"]
  58.         if getgenv().Configuration["Notifications"] == true then
  59.             SendNotification("ANIME WARE","ANIME CLICKER = "..tostring(getgenv().Configuration["Auto Clicker"]))
  60.         end
  61.     elseif key == string.lower(getgenv().Keybinds["Fake Handle FTI Toggle"]) then
  62.         if getgenv().Configuration["Active"] == false then return end
  63.         getgenv().Configuration["Fake Handle FTI"] = not getgenv().Configuration["Fake Handle FTI"]
  64.         if getgenv().Configuration["Notifications"] == true then
  65.             SendNotification("ANIME WARE","ADVANCED ANTI MODE = "..tostring(getgenv().Configuration["Fake Handle FTI"]))
  66.         end
  67.     elseif key == string.lower(getgenv().Keybinds["Increase Reach"]) then
  68.         if getgenv().Configuration["Active"] == false then return end
  69.         getgenv().Circle["Size"] = getgenv().Circle["Size"] + getgenv().Configuration["Increase Size"]
  70.         if getgenv().Configuration["Notifications"] == true then
  71.             SendNotification("ANIME WARE","SIZE = "..getgenv().Circle["Size"])
  72.         end
  73.     elseif key == string.lower(getgenv().Keybinds["Decrease Reach"]) then
  74.         if getgenv().Configuration["Active"] == false then return end
  75.         getgenv().Circle["Size"] = getgenv().Circle["Size"] - getgenv().Configuration["Decrease Size"]
  76.         if getgenv().Configuration["Notifications"] == true then
  77.             SendNotification("ANIME WARE","SIZE = "..getgenv().Circle["Size"])
  78.         end
  79.     elseif key == string.lower(getgenv().Keybinds["Notifications Toggle"]) then
  80.         getgenv().Configuration["Notifications"] = not getgenv().Configuration["Notifications"]
  81.         SendNotification("ANIME WARE","Notifications = "..tostring(getgenv().Configuration["Notifications"]))
  82.     elseif key == string.lower(getgenv().Keybinds["Toggle Script"]) then
  83.         getgenv().Configuration["Active"] = not getgenv().Configuration["Active"]
  84.         if getgenv().Configuration["Notifications"] == true then
  85.             SendNotification("ANIME WARE","ANIME WARE SCRIPT = "..tostring(getgenv().Configuration["Active"]))
  86.         end
  87.     end
  88. end)
  89.  
  90. hookfunction(gcinfo or collectgarbage, function(...)
  91.     if getgenv().Configuration["Active"] == false then return end
  92.     return math.random(200,400)
  93. end)
  94.  
  95. local HitParts = {}
  96. local t = tick()
  97.  
  98. local FTI = function(hit,handle)
  99.     local Humanoid = hit.Parent:FindFirstChild("Humanoid")
  100.     if Humanoid and Humanoid.Health ~= 0 and hit.Parent.Name ~= LocalPlayer.Character.Name then
  101.         if getgenv().Configuration["Transparency Check"] == true then if hit.Transparency > 0.8 then return end end
  102.         local Region = Region3.new(handle.Position + Vector3.new(-1,-1,-1), handle.Position + Vector3.new(1,1,1))
  103.         local InRegion = game:GetService("Workspace"):FindPartsInRegion3(Region)
  104.         if getgenv().Configuration["Fake Handle FTI"] then
  105.             for _,v in pairs(InRegion) do
  106.                 if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter") and v.Name ~= "Handle" then
  107.                     if getgenv().Circle["Random FTI"] == true then
  108.                         for i,parts in pairs(hit.Parent:GetChildren()) do
  109.                             if parts:IsA("Part") then
  110.                                 if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
  111.                                     if not table.find(HitParts,parts.Name) then
  112.                                         if #HitParts >= 0 then table.clear(HitParts) end
  113.                                         table.insert(HitParts,parts.Name)
  114.                                         if math.abs(tick() - t) < 0 then return end
  115.                                         t = tick()
  116.                                         firetouchinterest(parts,v,0)
  117.                                         firetouchinterest(parts,v,1)
  118.                                         firetouchinterest(parts,handle,0)
  119.                                         firetouchinterest(parts,handle,1)
  120.                                     end
  121.                                 end
  122.                             end
  123.                             end
  124.                     else
  125.                         for i,parts in pairs(hit.Parent:GetChildren()) do
  126.                             if parts:IsA("Part") then
  127.                                 if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
  128.                                         firetouchinterest(parts,handle,0)
  129.                                         firetouchinterest(parts,handle,1)
  130.                                 end
  131.                             end
  132.                         end
  133.                     end
  134.                 end
  135.                 end
  136.         else
  137.             for _,v in pairs(InRegion) do
  138.                 if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter") then
  139.                     if getgenv().Circle["Random FTI"] == true then
  140.                         for i,parts in pairs(hit.Parent:GetChildren()) do
  141.                             if parts:IsA("Part") then
  142.                                 if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
  143.                                     if not table.find(HitParts,parts.Name) then
  144.                                         if #HitParts >= 0 then table.clear(HitParts) end
  145.                                         table.insert(HitParts,parts.Name)
  146.                                         if math.abs(tick() - t) < 0 then return end
  147.                                         t = tick()
  148.                                         firetouchinterest(parts,v,0)
  149.                                         firetouchinterest(parts,v,1)
  150.                                     end
  151.                                 end
  152.                             end
  153.                             end
  154.                     else
  155.                         for i,parts in pairs(hit.Parent:GetChildren()) do
  156.                             if parts:IsA("Part") then
  157.                                 if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
  158.                                     firetouchinterest(parts,v,0)
  159.                                         firetouchinterest(parts,v,1)
  160.                                 end
  161.                             end
  162.                         end
  163.                     end
  164.                 end
  165.             end
  166.         end
  167.     end
  168. end
  169.  
  170. local IsTeam = function(Player)
  171.     if Player.Team == LocalPlayer.Team then
  172.         return true
  173.     else
  174.         return false
  175.     end
  176. end
  177.  
  178. game:GetService("RunService").RenderStepped:Connect(function()
  179.     if getgenv().Configuration["Active"] == false then return end
  180.     if getgenv().Circle["Enabled"] == false then return end
  181.     local Tool = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Tool")
  182.     if Tool then
  183.         if getgenv().Configuration["Auto Clicker"] and LocalPlayer.Character.Humanoid.Health ~= 0 then Tool:Activate() end
  184.         local Handle = Tool:FindFirstChild("Handle")
  185.         if Handle then
  186.             local Size = getgenv().Circle["Size"]
  187.             if getgenv().Configuration["Team Check"] == true then
  188.                 for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  189.                     if IsTeam(v) == false then
  190.                         local HRP = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
  191.                         if HRP then
  192.                             local Distance = (HRP.Position - Handle.Position).Magnitude
  193.                             if Distance <= Size then
  194.                                 FTI(HRP,Handle)
  195.                             end
  196.                         end
  197.                     end
  198.                 end
  199.             else
  200.                 for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  201.                     local HRP = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
  202.                     if HRP then
  203.                         local Distance = (HRP.Position - Handle.Position).Magnitude
  204.                         if Distance <= Size then
  205.                             FTI(HRP,Handle)
  206.                         end
  207.                     end
  208.                 end
  209.             end
  210.         end
  211.     end
  212. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement