0% found this document useful (0 votes)
3K views10 pages

Roblox Sword Reach Script

The document defines keybinds and configurations for a script that controls reach and autoclicker settings. It sets up functions for handling inputs from keybinds to toggle settings and increase/decrease reach size, as well as functions for firing touch interests and checking teams when applying effects.

Uploaded by

friendssnature
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views10 pages

Roblox Sword Reach Script

The document defines keybinds and configurations for a script that controls reach and autoclicker settings. It sets up functions for handling inputs from keybinds to toggle settings and increase/decrease reach size, as well as functions for firing touch interests and checking teams when applying effects.

Uploaded by

friendssnature
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 10

getgenv().

Circle = {
["Size"] = 10,
["Enabled"] = true,
["Random FTI"] = false,
["Whitelisted Limbs"] = {"Left Arm","Right Arm","Left Leg","Right
Leg","Head","Torso","HumanoidRootPart"}
}

getgenv().Configuration = {
["Active"] = true,
["Increase Size"] = 0.25,
["Decrease Size"] = 0.25,
["Notifications"] = true,
["Auto Clicker"] = false,
["Transparency Check"] = false,
["Team Check"] = false,
["Fake Handle FTI"] = false -- if true, will only trigger if a fake handle is
present (use for advanced antis)
}

getgenv().Keybinds = {
["Toggle Reach"] = "R",
["Toggle AC"] = "E",
["Increase Reach"] = "J",
["Decrease Reach"] = "K",
["Toggle Script"] = "Z",
["Notifications Toggle"] = "N",
["Fake Handle FTI Toggle"] = "F"
}

local StarterGui = game:GetService("StarterGui")


local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local function SendNotification(Ti,Te)


StarterGui:SetCore('SendNotification', {Title = tostring(Ti), Text =
tostring(Te)})
end

local Mouse = LocalPlayer:GetMouse()

Mouse.KeyDown:Connect(function(key)
if key == string.lower(getgenv().Keybinds["Toggle Reach"]) then
if getgenv().Configuration["Active"] == false then return end
getgenv().Circle["Enabled"] = not getgenv().Circle["Enabled"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","Reach =
"..tostring(getgenv().Circle["Enabled"]))
end
elseif key == string.lower(getgenv().Keybinds["Toggle AC"]) then
if getgenv().Configuration["Active"] == false then return end
getgenv().Configuration["Auto Clicker"] = not getgenv().Configuration["Auto
Clicker"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","AutoClicker =
"..tostring(getgenv().Configuration["Auto Clicker"]))
end
elseif key == string.lower(getgenv().Keybinds["Fake Handle FTI Toggle"]) then
if getgenv().Configuration["Active"] == false then return end
getgenv().Configuration["Fake Handle FTI"] = not
getgenv().Configuration["Fake Handle FTI"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","Fake Handle FTI =
"..tostring(getgenv().Configuration["Fake Handle FTI"]))
end
elseif key == string.lower(getgenv().Keybinds["Increase Reach"]) then
if getgenv().Configuration["Active"] == false then return end
getgenv().Circle["Size"] = getgenv().Circle["Size"] +
getgenv().Configuration["Increase Size"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","Size = "..getgenv().Circle["Size"])
end
elseif key == string.lower(getgenv().Keybinds["Decrease Reach"]) then
if getgenv().Configuration["Active"] == false then return end
getgenv().Circle["Size"] = getgenv().Circle["Size"] -
getgenv().Configuration["Decrease Size"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","Size = "..getgenv().Circle["Size"])
end
elseif key == string.lower(getgenv().Keybinds["Notifications Toggle"]) then
getgenv().Configuration["Notifications"] = not
getgenv().Configuration["Notifications"]
SendNotification("Xen-Zone","Notifications =
"..tostring(getgenv().Configuration["Notifications"]))
elseif key == string.lower(getgenv().Keybinds["Toggle Script"]) then
getgenv().Configuration["Active"] = not getgenv().Configuration["Active"]
if getgenv().Configuration["Notifications"] == true then
SendNotification("Xen-Zone","Script =
"..tostring(getgenv().Configuration["Active"]))
end
end
end)

hookfunction(gcinfo or collectgarbage, function(...)


if getgenv().Configuration["Active"] == false then return end
return math.random(200,400)
end)

local HPHook;

HPHook = hookmetamethod(game, "__index", function(H, HP)


if not checkcaller() then
if tostring(H) == "Humanoid" and tostring(HP) == "Health" then
return 0
end
end
return HPHook(H, HP)
end)

local HitParts = {}
local t = tick()

local FTI = function(hit,handle)


local Humanoid = hit.Parent:FindFirstChild("Humanoid")
if Humanoid and Humanoid.Health ~= 0 and hit.Parent.Name ~=
LocalPlayer.Character.Name then
if getgenv().Configuration["Transparency Check"] == true then if
hit.Transparency > 0.8 then return end end
local Region = Region3.new(handle.Position + Vector3.new(-1,-1,-1),
handle.Position + Vector3.new(1,1,1))
local InRegion = game:GetService("Workspace"):FindPartsInRegion3(Region)
if getgenv().Configuration["Fake Handle FTI"] then
for _,v in pairs(InRegion) do
if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter")
and
v.Name ~= "Handle" then
if getgenv().Circle["Random FTI"] == true then
for i,parts in pairs(hit.Parent:GetChildren()) do
if parts:IsA("Part") then
if table.find(getgenv().Circle["Whitelisted
Limbs"],parts.Name) then
if not table.find(HitParts,parts.Name) then
if #HitParts >= 6 then
table.clear(HitParts)
end
table.insert(HitParts,parts.Name)
if math.abs(tick() - t) < 0.05 then return
end
t = tick()
firetouchinterest(parts,handle,0)
firetouchinterest(parts,handle,1)
firetouchinterest(parts,v,0)
firetouchinterest(parts,v,1)
end
end
end
end
else
for i,parts in pairs(hit.Parent:GetChildren()) do
if parts:IsA("Part") then
if table.find(getgenv().Circle["Whitelisted
Limbs"],parts.Name) then
firetouchinterest(parts,handle,0)
firetouchinterest(parts,handle,1)
firetouchinterest(parts,v,0)
firetouchinterest(parts,v,1)
end
end
end
end
end
end
else
for _,v in pairs(InRegion) do
if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter")
then
if getgenv().Circle["Random FTI"] == true then
for i,parts in pairs(hit.Parent:GetChildren()) do
if parts:IsA("Part") then
if table.find(getgenv().Circle["Whitelisted
Limbs"],parts.Name) then
if not table.find(HitParts,parts.Name) then
if #HitParts >= 6 then
table.clear(HitParts)
end
table.insert(HitParts,parts.Name)
if math.abs(tick() - t) < 0.05 then return
end
t = tick()
firetouchinterest(parts,v,0)
firetouchinterest(parts,v,1)
end
end
end
end
else
for i,parts in pairs(hit.Parent:GetChildren()) do
if parts:IsA("Part") then
if table.find(getgenv().Circle["Whitelisted
Limbs"],parts.Name) then
firetouchinterest(parts,v,0)
firetouchinterest(parts,v,1)
end
end
end
end
end
end
end
end
end

local IsTeam = function(Player)


if Player.Team == LocalPlayer.Team then
return true
else
return false
end
end

game:GetService("RunService").RenderStepped:Connect(function()
if getgenv().Configuration["Active"] == false then return end
if getgenv().Circle["Enabled"] == false then return end
local Tool = LocalPlayer.Character and
LocalPlayer.Character:FindFirstChildOfClass("Tool")
if Tool then
if getgenv().Configuration["Auto Clicker"] and
LocalPlayer.Character.Humanoid.Health ~= 0 then Tool:Activate() Tool:Activate() end
local Handle = Tool:FindFirstChild("Handle")
if Handle then
local Size = getgenv().Circle["Size"]
if getgenv().Configuration["Team Check"] == true then
for i,v in pairs(game:GetService("Players"):GetPlayers()) do
if IsTeam(v) == false then
local HRP = v.Character and
v.Character:FindFirstChild("HumanoidRootPart")
if HRP then
local Distance = (HRP.Position -
Handle.Position).Magnitude
if Distance <= Size then
FTI(HRP,Handle)
end
end
end
end
else
for i,v in pairs(game:GetService("Players"):GetPlayers()) do
local HRP = v.Character and
v.Character:FindFirstChild("HumanoidRootPart")
if HRP then
local Distance = (HRP.Position -
Handle.Position).Magnitude
if Distance <= Size then
FTI(HRP,Handle)
end
end
end
end
end
end
end)

You might also like