JudensenseReal Lua
JudensenseReal Lua
███████╗██╗ ██╗ ██╗ █████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗
██╔════╝██║ ██║ ██║██╔══██╗██║ ██║ ██╔════╝██╔═══██╗██╔═══██╗██║
█████╗ ██║ ██║ ██║███████║███████║ ██║ ██║ ██║██║ ██║██║
██╔══╝ ██║ ██║██ ██║██╔══██║██╔══██║ ██║ ██║ ██║██║ ██║██║
███████╗███████╗██║╚█████╔╝██║ ██║██║ ██║██╗╚██████╗╚██████╔╝╚██████╔╝███████╗
╚══════╝╚══════╝╚═╝ ╚════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝
██████╗ ███╗ ██╗ ████████╗ ██████╗ ██████╗
██╔═══██╗████╗ ██║ ╚══██╔══╝██╔═══██╗██╔══██╗
██║ ██║██╔██╗ ██║ ██║ ██║ ██║██████╔╝
██║ ██║██║╚██╗██║ ██║ ██║ ██║██╔═══╝
╚██████╔╝██║ ╚████║ ██║ ╚██████╔╝██║
╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═╝
--]]
local ThreeDrawingLibrary =
loadstring(game:HttpGet("https://raw.githubusercontent.com/Blissful4992/ESPs/main/
3D%20Drawing%20Api.lua"))()
--// Startime
local MainStart = tick()
local MainStartTable = tick()
--// Table
local Judensense = {
Debug = false,
Settings = {
Target = {
Enabled = false,
Alerts = false,
AutoPrediction = false,
AntiGroundShots = false,
Method = "FireServer",
Resolver = {
Enabled = false,
Method = "MoveDirection"
},
Prediction = 0.135,
Hitpart = {
Hitbox = {},
MultiSelectionMode = "Normal"
},
Checks = {
Knocked = false,
Wallcheck = false
},
FovCircle = {
Enabled = false,
Filled = false,
Outline = false,
Transparency = 1,
Color = Color3.new(255, 255, 255),
OutlineColor = Color3.new(0, 0, 0),
Radius = 80
},
Hitchance = {
Enabled = false,
Chance = 100
},
AutoSelect = {
Enabled = false,
Type = "Silent Aim"
},
Jumpoffset = {
Enabled = false,
Value = 0
},
Visuals = {
Tracer = {
Enabled = false,
Thickness = 1,
Color = Color3.new(255, 255, 255)
},
VisualizeMoveDirection = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Outline = false
},
Dot = {
Enabled = false,
Color = Color3.new(255, 255, 255)
},
Part = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Shape = "Block",
Material = "ForceField",
Size = 14
},
Chams = {
Enabled = false,
FillTransparency = 0.5,
FillColor = Color3.new(255, 255, 255),
OutlineTransparency = 0,
OutlineColor = Color3.new(255, 255, 255)
},
PredictionChams = {
Enabled = false,
Color = Color3.new(255, 255, 255)
},
},
},
Blatant = {
Movement = {
Bhop = {
Enabled = false,
Speed = 1
},
CFrameSpeed = {
Enabled = false,
Speed = 1
},
CFrameFly = {
Enabled = false,
Method = "Velocity",
Speed = 1
},
NoSlowDown = false
},
CFrameDesync = {
Enabled = false,
Type = "Random",
Visualize = {
Enabled = false,
Color = Color3.new(255, 255, 255)
},
Random = {
X = 1,
Y = 1,
Z = 1
},
Custom = {
X = 1,
Y = 1,
Z = 1
},
TargetStrafe = {
Speed = nil,
Distance = nil,
Height = nil
},
Angles = {
Enabled = false,
Type = "Random",
Random = {
X = 1,
Y = 1,
Z = 1
},
Custom = {
X = 1,
Y = 1,
Z = 1
},
},
},
AntiLock = {
Enabled = false,
Type = "Custom",
Pitch = 0,
Yaw = 0,
Roll = 0,
Multiplier = 1,
ShakeValue = 1,
AimViewer = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Thickness = 1
},
},
},
Visuals = {
Local = {
BulletTracers = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Thickness = 1,
Duration = 1,
Type = "Drawing",
},
BulletImpacts = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Duration = 1,
Size = 0.20,
},
Atmosphere = {
Fog = {
Enabled = false,
Color = Color3.new(255, 255, 255),
Start = 1,
End = 1
},
ColorShift = {
Enabled = false,
Bottom = Color3.new(255, 255, 255),
Top = Color3.new(255, 255, 255)
},
Brightness = {
Enabled = false,
BrightnessValue = 1
},
TimeOfDay = {
Enabled = nil,
Time = nil
},
},
Crosshair = {
Enabled = false,
Size = 20,
Thickness = 1,
Color = Color3.new(255, 255, 255),
Gap = 10,
RotationEnabled = false,
RotationSpeed = 1,
FollowTarget = false
},
},
},
Misc = {
Exploits = {
AntiRPG = false,
NoRecoil = false
},
}
},
Locals = {
Target = nil,
TargetBindEnabled = false,
BodyPart = "HumanoidRootPart",
Jumpoffset = 0,
Desync = {},
PredictionChamsParts = {},
lastAmmo = 0,
childrenAdded = 0,
Original = {},
ammoChangedConnection = nil,
Impacts = {},
HitChamsParts = {},
lastPosition = nil,
resolvedVelocity = Vector3.new(),
lastUpdateTime = 0
},
Visuals = {},
Connections = {},
Threads = {},
Hooks = {},
}
getgenv().taffy_esp = {
enabled = false,
box = {
boxes = false,
boxtype = "2D",
filled = false,
filledColor = Color3.fromRGB(255, 255, 255),
outline = false,
healthbar = false,
healthtext = false,
healthtextcolor = Color3.new(255, 255, 255),
color1 = Color3.fromRGB(255, 255, 255),
color2 = Color3.fromRGB(0, 0, 0),
healthbarcolor = Color3.fromRGB(0, 255, 0)
},
tracer = {
enabled = false,
unlocktracers = false,
color = Color3.fromRGB(255, 255, 255)
},
name = {
enabled = false,
outline = false,
size = 16.6,
font = 2,
color = Color3.fromRGB(255, 255, 255)
},
misc = {
teamcheck = false,
useteamcolors = false,
visibleonly = true,
target = false,
fade = false,
fadespeed = 4
},
Toolsshow = {
enable = false,
outline = false,
size = 8,
font = 3,
color = Color3.fromRGB(255, 255, 255)
},
Skeletons = {
Enabled = false,
Color = Color3.new(255, 255, 255)
}
}
if Judensense.Settings.Target.Hitchance.Enabled then
local chance =
Utility:CalculateHitChance(Judensense.Settings.Target.Hitchance.Chance)
if not chance then
-- continue
end
end
if #partsObscuring == 0 then
closestPlayer = Value
distance = magnitude
end
end
end
end
end
end
return closestPlayer
end
function Utility:GetClosestBodyPart(char)
local closestPart = nil
local closestDistance = math.huge
for _, partName in ipairs(Judensense.Settings.Target.Hitpart.Hitbox) do
local part = char:FindFirstChild(partName)
if part and part:IsA("BasePart") then
local screenPos, onScreen =
game:GetService("Workspace").CurrentCamera:WorldToScreenPoint(part.Position)
if onScreen then
local distance = (Vector2.new(Client:GetMouse().X,
Client:GetMouse().Y + 36) - Vector2.new(screenPos.X, screenPos.Y)).Magnitude
if distance < closestDistance then
closestPart = part
closestDistance = distance
end
end
end
end
if closestPart then
return closestPart
else
return nil
end
end
--
function Utility:GetClosestPoint(char)
local closestBodyPartName = Utility:GetClosestBodyPart(char)
if closestBodyPartName then
local part = char:FindFirstChild(closestBodyPartName.Name)
if part and part:IsA("BasePart") then
local mouseray = Client:GetMouse().UnitRay
mouseray = mouseray.Origin + (mouseray.Direction * (part.Position -
mouseray.Origin).Magnitude)
local point =
(mouseray.Y >= (part.Position - part.Size / 2).Y and mouseray.Y
<= (part.Position + part.Size / 2).Y) and
(part.Position + Vector3.new(0, -part.Position.Y +
mouseray.Y, 0)) or part.Position
local check = RaycastParams.new()
check.FilterType = Enum.RaycastFilterType.Whitelist
check.FilterDescendantsInstances = {part}
local ray = game:GetService("Workspace"):Raycast(mouseray, (point -
mouseray), check)
if ray then
return ray.Position
end
end
end
return Client:GetMouse().Hit.Position
end
function Utility:GetGun()
for Index, Value in pairs(Client.Character:GetChildren()) do
if Value:IsA("Tool") then
if Value:FindFirstChild("Ammo") then
return Value
end
end
end
return nil
end
function Utility:Impact(position)
local size = Judensense.Settings.Visuals.Local.BulletImpacts.Size
local impactInfo = {
Position = position,
Lines = {}
}
local function CreateOrUpdateLine(line, p1, p2)
if not line then
line = Drawing.new("Line")
line.Visible = true
line.Color = Judensense.Settings.Visuals.Local.BulletImpacts.Color
table.insert(impactInfo.Lines, line)
end
line.From = p1
line.To = p2
end
local function UpdateBox()
local camera = workspace.CurrentCamera
local vertices = {
Vector3.new(Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(-Judensense.Settings.Visuals.Local.BulletImpacts.Size,
-Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(-Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(-Judensense.Settings.Visuals.Local.BulletImpacts.Size,
-Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size),
Vector3.new(-Judensense.Settings.Visuals.Local.BulletImpacts.Size,
Judensense.Settings.Visuals.Local.BulletImpacts.Size, -
Judensense.Settings.Visuals.Local.BulletImpacts.Size)
}
for i = 1, 4 do
local j = i % 4 + 1
local p1 = camera:WorldToViewportPoint(position + vertices[i])
local p2 = camera:WorldToViewportPoint(position + vertices[j])
CreateOrUpdateLine(impactInfo.Lines[i], p1, p2)
p1 = camera:WorldToViewportPoint(position + vertices[i])
p2 = camera:WorldToViewportPoint(position + vertices[i + 4])
CreateOrUpdateLine(impactInfo.Lines[i + 8], p1, p2)
end
end
local startTime = tick()
local connection
connection = game:GetService("RunService").RenderStepped:Connect(function()
UpdateBox()
local elapsedTime = tick() - startTime
if elapsedTime >=
Judensense.Settings.Visuals.Local.BulletImpacts.Duration then
connection:Disconnect()
for _, line in ipairs(impactInfo.Lines) do
line:Remove()
end
for i, data in ipairs(Judensense.Locals.Impacts) do
if data == impactInfo then
table.remove(Judensense.Locals.Impacts, i)
break
end
end
else
local alpha = 1 - (elapsedTime /
Judensense.Settings.Visuals.Local.BulletImpacts.Duration)
for _, line in ipairs(impactInfo.Lines) do
line.Transparency = alpha
end
end
end)
table.insert(Judensense.Locals.Impacts, impactInfo)
end
end
Players.PlayerAdded:Connect(function(v)
Esp:Esp(v)
end)
--// Drawing
task.spawn(function()
Judensense.Visuals["TargetTracer"] = CreateRenderObject("Line")
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Thickness", 1)
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Transparency", 1)
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Color", Color3.new(255,
255, 255))
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Visible", false)
Judensense.Visuals["TargetTargetPart"] = Instance.new("Part")
Judensense.Visuals["TargetTargetPart"].Parent = Workspace
Judensense.Visuals["TargetTargetPart"].Anchored = true
Judensense.Visuals["TargetTargetPart"].CanCollide = false
Judensense.Visuals["TargetTargetPart"].Shape = Enum.PartType.Block
Judensense.Visuals["TargetTargetPart"].Color = Color3.new(255, 255, 255)
Judensense.Visuals["TargetTargetPart"].CanTouch = false
Judensense.Visuals["MoveDirectionVisualizer"] = CreateRenderObject("Text")
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"], "Size", 16)
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"], "Outline",
false)
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"], "Color",
Color3.new(255, 255, 255))
Judensense.Visuals["TargetChams"] = Instance.new("Highlight")
Judensense.Visuals["TargetChams"].Parent = nil
Judensense.Visuals["TargetChams"].FillColor = Color3.new(255, 255, 255)
Judensense.Visuals["TargetChams"].OutlineColor = Color3.new(255, 255, 255)
Judensense.Visuals["TargetChams"].OutlineTransparency = 0
Judensense.Visuals["TargetChams"].FillTransparency = 0.5
Judensense.Visuals["DrawingDot"] = CreateRenderObject("Circle")
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Radius", 6)
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Filled", true)
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Color", Color3.new(255,
255, 255))
Judensense.Visuals["FovCircle"] = CreateRenderObject("Circle")
SetRenderProperty(Judensense.Visuals["FovCircle"], "Color", Color3.new(255,
255, 255))
SetRenderProperty(Judensense.Visuals["FovCircle"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["FovCircle"], "Filled", false)
SetRenderProperty(Judensense.Visuals["FovCircle"], "Visible", false)
SetRenderProperty(Judensense.Visuals["FovCircle"], "Radius", 80)
SetRenderProperty(Judensense.Visuals["FovCircle"], "Thickness", 1)
Judensense.Visuals["FovCircleOutline"] = CreateRenderObject("Circle")
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Color",
Color3.new(0, 0, 0))
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Filled", false)
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Visible", false)
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Radius", 80)
SetRenderProperty(Judensense.Visuals["FovCircleOutline"], "Thickness", 2)
Judensense.Visuals["LeftLine"] = CreateRenderObject("Line")
SetRenderProperty(Judensense.Visuals["LeftLine"], "From", Vector2.new(0,
AxisY))
SetRenderProperty(Judensense.Visuals["LeftLine"], "To", Vector2.new(AxisX * 2,
AxisY))
SetRenderProperty(Judensense.Visuals["LeftLine"], "Thickness", 1)
SetRenderProperty(Judensense.Visuals["LeftLine"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["LeftLine"], "Visible", false)
Judensense.Visuals["RightLine"] = CreateRenderObject("Line")
SetRenderProperty(Judensense.Visuals["RightLine"], "From", Vector2.new(AxisX,
AxisY))
SetRenderProperty(Judensense.Visuals["RightLine"], "To", Vector2.new(AxisX * 3,
AxisY))
SetRenderProperty(Judensense.Visuals["RightLine"], "Thickness", 1)
SetRenderProperty(Judensense.Visuals["RightLine"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["RightLine"], "Visible", false)
Judensense.Visuals["TopLine"] = CreateRenderObject("Line")
SetRenderProperty(Judensense.Visuals["TopLine"], "From", Vector2.new(AxisX, 0))
SetRenderProperty(Judensense.Visuals["TopLine"], "To", Vector2.new(AxisX, AxisY
* 2))
SetRenderProperty(Judensense.Visuals["TopLine"], "Thickness", 1)
SetRenderProperty(Judensense.Visuals["TopLine"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["TopLine"], "Visible", false)
Judensense.Visuals["BottomLine"] = CreateRenderObject("Line")
SetRenderProperty(Judensense.Visuals["BottomLine"], "From", Vector2.new(AxisX,
AxisY))
SetRenderProperty(Judensense.Visuals["BottomLine"], "To", Vector2.new(AxisX,
AxisY * 3))
SetRenderProperty(Judensense.Visuals["BottomLine"], "Thickness", 1)
SetRenderProperty(Judensense.Visuals["BottomLine"], "Transparency", 0)
SetRenderProperty(Judensense.Visuals["BottomLine"], "Visible", false)
Judensense.Visuals["R6Dummy"] = game:GetObjects("rbxassetid://9474737816")[1];
Judensense.Visuals["R6Dummy"].Head.Face:Destroy(); for i, v in
pairs(Judensense.Visuals["R6Dummy"]:GetChildren()) do v.Transparency = v.Name ==
"HumanoidRootPart" and 1 or 0.70; v.Material = "Neon"; v.Color =
Color3.fromRGB(255, 255, 255); v.CanCollide = false; v.Anchored = false end
end)
--
local MainDrawingFunctions = tick()
--
Utility:Coroutine(function()
function Visuals:UpdateTargetTracer(target, color, thickness, jumpoffset,
jumpoffsetenabled, resolver, resolvermethod)
local Vector, Visible =
Camera:worldToViewportPoint(target.Character:FindFirstChild("HumanoidRootPart").Pos
ition)
if Judensense.Locals.TargetBindEnabled and
Judensense.Settings.Target.Enabled and Judensense.Locals.Target then
if Visible then
if not Judensense.Visuals["TargetTracerPart"] then
Judensense.Visuals["TargetTracerPart"] = Instance.new("Part")
Judensense.Visuals["TargetTracerPart"].Size = Vector3.new(0, 0,
0)
Judensense.Visuals["TargetTracerPart"].Transparency = 1
Judensense.Visuals["TargetTracerPart"].Anchored = true
Judensense.Visuals["TargetTracerPart"].CanCollide = false
Judensense.Visuals["TargetTracerPart"].Parent = workspace
end
if Judensense.Visuals["TargetTracerPart"] and
Judensense.Locals.BodyPart.Velocity and
tonumber(Judensense.Settings.Target.Prediction) then
if resolver and resolvermethod == "MoveDirection" then
Judensense.Visuals["TargetTracerPart"].CFrame =
CFrame.new(Judensense.Locals.BodyPart.Position +
(Judensense.Locals.Target.Character.Humanoid.MoveDirection *
tonumber(Judensense.Settings.Target.Prediction) *
Judensense.Locals.Target.Character.Humanoid.WalkSpeed))
else
Judensense.Visuals["TargetTracerPart"].CFrame =
CFrame.new(Judensense.Locals.BodyPart.Position +
(Judensense.Locals.BodyPart.Velocity *
tonumber(Judensense.Settings.Target.Prediction)))
end
end
if jumpoffsetenabled then
Judensense.Visuals["TargetTracerPart"].CFrame =
CFrame.new(Judensense.Visuals["TargetTracerPart"].CFrame.Position.X,
Judensense.Visuals["TargetTracerPart"].CFrame.Position.Y + jumpoffset,
Judensense.Visuals["TargetTracerPart"].CFrame.Position.Z)
end
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Visible",
true)
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Color",
color)
SetRenderProperty(Judensense.Visuals["TargetTracer"], "From",
Vector2.new(Mouse.X, Mouse.Y + 36))
SetRenderProperty(Judensense.Visuals["TargetTracer"], "To",
game:GetService("Workspace").CurrentCamera:worldToViewportPoint(Judensense.Visuals[
"TargetTracerPart"].CFrame.Position))
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Thickness",
thickness)
else
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Visible",
false)
if Judensense.Visuals["TargetTracerPart"] then
Judensense.Visuals["TargetTracerPart"]:Destroy()
Judensense.Visuals["TargetTracerPart"] = nil
end
end
end
end
--
function Visuals:UpdateMoveDirectionVisualizer(target, color, outline)
local Vector, Visible =
Camera:worldToViewportPoint(target.Character.HumanoidRootPart.Position)
if Visible then
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Visible", true)
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Text", string.format("%.1f, %.1f, %.1f",
target.Character.Humanoid.MoveDirection.x,
target.Character.Humanoid.MoveDirection.y,
target.Character.Humanoid.MoveDirection.z))
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Outline", outline)
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Color", color)
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Position", Vector2.new(Vector.X - 30, Vector.Y))
else
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"],
"Visible", false)
end
end
--
function Visuals:UpdateTargetDot(target, jumpoffset, jumpoffsetenabled,
resolver, resolvermethod, color)
local Vector, Visible =
Camera:worldToViewportPoint(target.Character.HumanoidRootPart.Position)
if Visible then
if not Judensense.Visuals["TargetDotPart"] then
Judensense.Visuals["TargetDotPart"] = Instance.new("Part")
Judensense.Visuals["TargetDotPart"].Size = Vector3.new(0, 0, 0)
Judensense.Visuals["TargetDotPart"].Transparency = 1
Judensense.Visuals["TargetDotPart"].Anchored = true
Judensense.Visuals["TargetDotPart"].CanCollide = false
Judensense.Visuals["TargetDotPart"].Parent = workspace
end
local dotPosition
if resolver and resolvermethod == "MoveDirection" then
dotPosition = Judensense.Locals.BodyPart.Position +
(Judensense.Locals.Target.Character.Humanoid.MoveDirection *
tonumber(Judensense.Settings.Target.Prediction) *
Judensense.Locals.Target.Character.Humanoid.WalkSpeed)
else
dotPosition = Judensense.Locals.BodyPart.Position +
(Judensense.Locals.BodyPart.Velocity *
tonumber(Judensense.Settings.Target.Prediction))
end
if jumpoffsetenabled then
dotPosition = Vector3.new(dotPosition.X, dotPosition.Y +
jumpoffset, dotPosition.Z)
end
Judensense.Visuals["TargetDotPart"].CFrame = CFrame.new(dotPosition)
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Color", color)
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Visible", true)
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Position",
Vector2.new(game:GetService("Workspace").CurrentCamera:worldToViewportPoint(Judense
nse.Visuals["TargetDotPart"].Position).X,
game:GetService("Workspace").CurrentCamera:worldToViewportPoint(Judensense.Visuals[
"TargetDotPart"].Position).Y))
else
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Visible", false)
if Judensense.Visuals["TargetDotPart"] then
Judensense.Visuals["TargetDotPart"]:Destroy()
Judensense.Visuals["TargetDotPart"] = nil
end
end
end
--
function Visuals:UpdateTargetPart(target, prediction, bodypart, resolver,
resolvermethod, shape, color, size, material)
if resolver and resolvermethod == "MoveDirection" then
Judensense.Visuals["TargetTargetPart"].CFrame =
CFrame.new(bodypart.Position + (target.Character.Humanoid.MoveDirection *
prediction * target.Character.Humanoid.WalkSpeed))
else
Judensense.Visuals["TargetTargetPart"].CFrame =
CFrame.new(bodypart.Position + (bodypart.Velocity * prediction))
end
Judensense.Visuals["TargetTargetPart"].Transparency = 0.3
if shape == "Block" then
Judensense.Visuals["TargetTargetPart"].Shape = Enum.PartType.Block
elseif shape == "Cylinder" then
Judensense.Visuals["TargetTargetPart"].Shape = Enum.PartType.Cylinder
elseif shape == "Ball" then
Judensense.Visuals["TargetTargetPart"].Shape = Enum.PartType.Ball
end
if material == "ForceField" then
Judensense.Visuals["TargetTargetPart"].Material =
Enum.Material.ForceField
elseif material == "Neon" then
Judensense.Visuals["TargetTargetPart"].Material = Enum.Material.Neon
elseif material == "Plastic" then
Judensense.Visuals["TargetTargetPart"].Material = Enum.Material.Plastic
end
Judensense.Visuals["TargetTargetPart"].Color = color
Judensense.Visuals["TargetTargetPart"].Size = Vector3.new(size, size, size)
end
end)
--
warn("Drawing Elements Took: " .. tostring(tick() - MainDrawingFunctions .. "
seconds To Intialize"))
--
task.spawn(function()
function Visuals:UpdatePreditionChams(targetenabled, targetbindenabled, target,
preditionchamsenabled, prediction, partstable, color)
if targetenabled and targetbindenabled and target and preditionchamsenabled
then
for _, hitbox in pairs(target.Character:GetChildren()) do
if hitbox:IsA("BasePart") and hitbox.Name ~= "HumanoidRootPart"
then
local part = partstable[hitbox.Name]
if not part then
part = Instance.new("Part")
part.Name = hitbox.Name
part.Parent = game:GetService("Workspace")
part.Material = Enum.Material.SmoothPlastic
part.Color = color
part.Transparency = 0
part.Size = hitbox.Size
partstable[hitbox.Name] = part
end
local predictedPosition =
target.Character[hitbox.Name].Position + (target.Character[hitbox.Name].Velocity *
prediction)
local predictedRotation = target.Character[hitbox.Name].CFrame
- target.Character[hitbox.Name].Position
part.Color = color
part.CFrame = CFrame.new(predictedPosition, predictedPosition +
predictedRotation.LookVector)
part.Anchored = true
part.CanCollide = false
end
end
else
for _, part in pairs(partstable) do
if part:IsA("BasePart") then
part:Destroy()
end
end
partstable = {}
end
end
--
function Target:UpdateBodyPart(mode, target, targetenabled)
if target and targetenabled then
local selectedBodyPart
if mode == "Normal" then
local bodyPartName = Judensense.Settings.Target.Hitpart.Hitbox[1]
selectedBodyPart = Utility:GetBodyPartOfName(target, bodyPartName)
if selectedBodyPart and not selectedBodyPart:IsA("BasePart") then
selectedBodyPart = nil
end
elseif mode == "Random" then
local randomIndex = math.random(1,
#Judensense.Settings.Target.Hitpart.Hitbox)
local bodyPartName =
Judensense.Settings.Target.Hitpart.Hitbox[randomIndex]
selectedBodyPart = Utility:GetBodyPartOfName(target, bodyPartName)
if selectedBodyPart and not selectedBodyPart:IsA("BasePart") then
selectedBodyPart = nil
end
elseif mode == "Closest Body Part" then
selectedBodyPart = Utility:GetClosestBodyPart(target.Character)
if selectedBodyPart and not selectedBodyPart:IsA("BasePart") then
selectedBodyPart = nil
end
elseif mode == "Closest Point" then
if not ClosestPointPart then
ClosestPointPart = Instance.new("Part")
ClosestPointPart.Anchored = true
ClosestPointPart.CanCollide = false
ClosestPointPart.Transparency = 1
ClosestPointPart.Name = "ClosestPointPart"
ClosestPointPart.Size = Vector3.new(0, 0, 0)
ClosestPointPart.Parent = game:GetService("Workspace")
end
local bodypart = Utility:GetClosestBodyPart(target.Character)
local closestPoint = Utility:GetClosestPoint(target.Character)
ClosestPointPart.Position = closestPoint
ClosestPointPart.Velocity = bodypart.Velocity
selectedBodyPart = ClosestPointPart
end
if selectedBodyPart and selectedBodyPart:IsA("BasePart") then
Judensense.Locals.BodyPart = selectedBodyPart
print("BodyPart Set:", Judensense.Locals.BodyPart)
else
print("BodyPart Not Set or Invalid Type")
end
else
print("Invalid Target or Target not enabled")
end
end
--
function Target:AutoSelectUpdate()
if Judensense.Settings.Target.AutoSelect.Enabled then
if Judensense.Settings.Target.AutoSelect.Type == "Silent Aim" and
Judensense.Settings.Target.Enabled then
local newnigger = Utility:GetClosestPlayer()
if newnigger and newnigger.Character then
Judensense.Locals.TargetBindEnabled = true
Judensense.Locals.Target = newnigger
else
Judensense.Locals.TargetBindEnabled = false
Judensense.Locals.Target = nil
end
elseif Judensense.Settings.Target.AutoSelect.Type == "Rage Bot" and
Judensense.Settings.Target.Enabled then
local closestDistance = math.huge
local chosenTarget = nil
for _, player in pairs(game:GetService("Players"):GetPlayers()) do
if player ~= Client then
local hasKO = player.Character.BodyEffects["K.O"].value
local hasFF =
player.Character:FindFirstChild("ForceField_TESTING")
local isGrabbed =
player.Character.BodyEffects.Grabbed.value
if not isGrabbed ~= nil and isGrabbed ~= "" and not hasKO
and not hasFF then
local playerPosition =
player.Character.HumanoidRootPart.Position
local localPosition =
Client.Character.HumanoidRootPart.Position
local distance = (playerPosition -
localPosition).Magnitude
--
local MainFunctions = tick()
Utility:Connection(RunService.RenderStepped, function()
if Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled
and Judensense.Locals.Target and Judensense.Settings.Target.Visuals.Tracer.Enabled
and Judensense.Locals.BodyPart then
Utility:ThreadFunction(Visuals:UpdateTargetTracer(Judensense.Locals.Target,
Judensense.Settings.Target.Visuals.Tracer.Color,
Judensense.Settings.Target.Visuals.Tracer.Thickness, Judensense.Locals.Jumpoffset,
Judensense.Settings.Target.Jumpoffset.Enabled,
Judensense.Settings.Target.Resolver.Enabled,
Judensense.Settings.Target.Resolver.Method), "0x01")
else
SetRenderProperty(Judensense.Visuals["TargetTracer"], "Visible", false)
Utility:KillThread("0x01")
if Judensense.Visuals["TargetTracerPart"] then
Judensense.Visuals["TargetTracerPart"]:Destroy()
Judensense.Visuals["TargetTracerPart"] = nil
end
end
if Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target and
Judensense.Settings.Target.Enabled then
Utility:ThreadFunction(Target:UpdateBodyPart(Judensense.Settings.Target.Hitpart.Mul
tiSelectionMode, Judensense.Locals.Target, Judensense.Locals.TargetBindEnabled,
Judensense.Settings.Target.Resolver.Enabled,
Judensense.Settings.Target.Resolver.Method,
tonumber(Judensense.Settings.Target.Prediction)), "2x01")
else
Utility:KillThread("2x01")
end
if Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled
and Judensense.Locals.Target and Judensense.Settings.Target.Visuals.Dot.Enabled
then
Utility:ThreadFunction(Visuals:UpdateTargetDot(Judensense.Locals.Target,
Judensense.Locals.Jumpoffset, Judensense.Settings.Target.Jumpoffset.Enabled,
Judensense.Settings.Target.Resolver.Enabled,
Judensense.Settings.Target.Resolver.Method,
Judensense.Settings.Target.Visuals.Tracer.Color), "3x01")
else
Utility:KillThread("3x01")
SetRenderProperty(Judensense.Visuals["DrawingDot"], "Visible", false)
if Judensense.Visuals["TargetDotPart"] then
Judensense.Visuals["TargetDotPart"]:Destroy()
Judensense.Visuals["TargetDotPart"] = nil
end
end
if Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled
and Judensense.Locals.Target and
Judensense.Settings.Target.Visuals.VisualizeMoveDirection.Enabled then
Utility:ThreadFunction(Visuals:UpdateMoveDirectionVisualizer(Judensense.Locals.Targ
et, Judensense.Settings.Target.Visuals.VisualizeMoveDirection.Color,
Judensense.Settings.Target.Visuals.VisualizeMoveDirection.Outline), "4x01")
else
Utility:KillThread("4x01")
SetRenderProperty(Judensense.Visuals["MoveDirectionVisualizer"], "Visible",
false)
end
if Judensense.Settings.Target.Visuals.Part.Enabled and
Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled then
Utility:ThreadFunction(Visuals:UpdateTargetPart(Judensense.Locals.Target,
tonumber(Judensense.Settings.Target.Prediction), Judensense.Locals.BodyPart,
Judensense.Settings.Target.Resolver.Enabled,
Judensense.Settings.Target.Resolver.Method,
Judensense.Settings.Target.Visuals.Part.Shape,
Judensense.Settings.Target.Visuals.Part.Color,
Judensense.Settings.Target.Visuals.Part.Size,
Judensense.Settings.Target.Visuals.Part.Material), "5x01")
else
Utility:KillThread("5x01")
Judensense.Visuals["TargetTargetPart"].CFrame = CFrame.new(300000, 3000000,
300000)
end
if Judensense.Settings.Target.Enabled and
Judensense.Settings.Target.Visuals.Chams.Enabled and
Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target then
Judensense.Visuals["TargetChams"].Parent =
Judensense.Locals.Target.Character
Judensense.Visuals["TargetChams"].FillColor =
Judensense.Settings.Target.Visuals.Chams.FillColor
Judensense.Visuals["TargetChams"].OutlineColor =
Judensense.Settings.Target.Visuals.Chams.OutlineColor
Judensense.Visuals["TargetChams"].FillTransparency =
Judensense.Settings.Target.Visuals.Chams.FillTransparency
Judensense.Visuals["TargetChams"].OutlineTransparency =
Judensense.Settings.Target.Visuals.Chams.OutlineTransparency
else
Judensense.Visuals["TargetChams"].Parent = nil
end
if Judensense.Settings.Target.Enabled and
Judensense.Settings.Target.Visuals.PredictionChams.Enabled and
Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target then
Utility:ThreadFunction(Visuals:UpdatePreditionChams(Judensense.Settings.Target.Enab
led, Judensense.Locals.TargetBindEnabled, Judensense.Locals.Target,
Judensense.Settings.Target.Visuals.PredictionChams.Enabled,
tonumber(Judensense.Settings.Target.Prediction),
Judensense.Locals.PredictionChamsParts,
Judensense.Settings.Target.Visuals.PredictionChams.Color, "6x01"))
else
for _, part in pairs(Judensense.Locals.PredictionChamsParts) do
if part:IsA("BasePart") then
part:Destroy()
end
end
tonumber(Judensense.Settings.Target.Prediction)ChamsParts = {}
Utility:KillThread("6x01")
end
end)
--
Utility:Connection(RunService.RenderStepped, function()
if Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled
and Judensense.Locals.Target and Judensense.Settings.Target.Jumpoffset.Enabled then
Utility:ThreadFunction(Target:UpdateJumpOffset(Judensense.Locals.Target,
Judensense.Settings.Target.Enabled, Judensense.Locals.TargetBindEnabled,
Judensense.Settings.Target.Jumpoffset.Value, Judensense.Locals.Jumpoffset,
Judensense.Settings.Target.Jumpoffset.Enabled), "7x01")
else
Utility:KillThread("7x01")
end
if Judensense.Settings.Target.Enabled and
Judensense.Settings.Target.AutoSelect.Enabled then
Utility:ThreadFunction(Target:AutoSelectUpdate(), "8x01")
else
Utility:KillThread("8x01")
end
end)
--
local rotationAngle = 0
Utility:Connection(RunService.RenderStepped, function()
local Real_Size = Judensense.Settings.Visuals.Local.Crosshair.Size / 2
local mouseX, mouseY
if Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled
and Judensense.Locals.Target and Judensense.Locals.BodyPart then
local Vector, onScreen =
game:GetService("Workspace").CurrentCamera:WorldToViewportPoint(Judensense.Locals.B
odyPart.Position)
if onScreen and Judensense.Settings.Visuals.Local.Crosshair.FollowTarget
then
mouseX, mouseY =
game:GetService("Workspace").CurrentCamera:WorldToViewportPoint(Judensense.Locals.B
odyPart.Position).X,
game:GetService("Workspace").CurrentCamera:WorldToViewportPoint(Judensense.Locals.B
odyPart.Position).Y
end
end
if not mouseX or not mouseY then
mouseX, mouseY = Client:GetMouse().X, Client:GetMouse().Y + 36
end
local gap = Judensense.Settings.Visuals.Local.Crosshair.Gap
if Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled then
rotationAngle = rotationAngle +
Judensense.Settings.Visuals.Local.Crosshair.RotationSpeed
else
rotationAngle = 0
end
Judensense.Visuals["LeftLine"].Visible =
Judensense.Settings.Visuals.Local.Crosshair.Enabled
Judensense.Visuals["LeftLine"].Color =
Judensense.Settings.Visuals.Local.Crosshair.Color
Judensense.Visuals["LeftLine"].Thickness =
Judensense.Settings.Visuals.Local.Crosshair.Thickness
Judensense.Visuals["LeftLine"].Transparency = 1
Judensense.Visuals["LeftLine"].From = Vector2.new(mouseX + gap, mouseY)
Judensense.Visuals["LeftLine"].To = Vector2.new(mouseX + Real_Size, mouseY)
if Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled then
Judensense.Visuals["LeftLine"].From =
Utility:Rotate(Judensense.Visuals["LeftLine"].From, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
Judensense.Visuals["LeftLine"].To =
Utility:Rotate(Judensense.Visuals["LeftLine"].To, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
end
Judensense.Visuals["RightLine"].Visible =
Judensense.Settings.Visuals.Local.Crosshair.Enabled
Judensense.Visuals["RightLine"].Color =
Judensense.Settings.Visuals.Local.Crosshair.Color
Judensense.Visuals["RightLine"].Thickness =
Judensense.Settings.Visuals.Local.Crosshair.Thickness
Judensense.Visuals["RightLine"].Transparency = 1
Judensense.Visuals["RightLine"].From = Vector2.new(mouseX - gap, mouseY)
Judensense.Visuals["RightLine"].To = Vector2.new(mouseX - Real_Size, mouseY)
if Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled then
Judensense.Visuals["RightLine"].From =
Utility:Rotate(Judensense.Visuals["RightLine"].From, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
Judensense.Visuals["RightLine"].To =
Utility:Rotate(Judensense.Visuals["RightLine"].To, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
end
Judensense.Visuals["TopLine"].Visible =
Judensense.Settings.Visuals.Local.Crosshair.Enabled
Judensense.Visuals["TopLine"].Color =
Judensense.Settings.Visuals.Local.Crosshair.Color
Judensense.Visuals["TopLine"].Thickness =
Judensense.Settings.Visuals.Local.Crosshair.Thickness
Judensense.Visuals["TopLine"].Transparency = 1
Judensense.Visuals["TopLine"].From = Vector2.new(mouseX, mouseY + gap)
Judensense.Visuals["TopLine"].To = Vector2.new(mouseX, mouseY + Real_Size)
if Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled then
Judensense.Visuals["TopLine"].From =
Utility:Rotate(Judensense.Visuals["TopLine"].From, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
Judensense.Visuals["TopLine"].To =
Utility:Rotate(Judensense.Visuals["TopLine"].To, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
end
Judensense.Visuals["BottomLine"].Visible =
Judensense.Settings.Visuals.Local.Crosshair.Enabled
Judensense.Visuals["BottomLine"].Color =
Judensense.Settings.Visuals.Local.Crosshair.Color
Judensense.Visuals["BottomLine"].Thickness =
Judensense.Settings.Visuals.Local.Crosshair.Thickness
Judensense.Visuals["BottomLine"].Transparency = 1
Judensense.Visuals["BottomLine"].From = Vector2.new(mouseX, mouseY - gap)
Judensense.Visuals["BottomLine"].To = Vector2.new(mouseX, mouseY - Real_Size)
if Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled then
Judensense.Visuals["BottomLine"].From =
Utility:Rotate(Judensense.Visuals["BottomLine"].From, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
Judensense.Visuals["BottomLine"].To =
Utility:Rotate(Judensense.Visuals["BottomLine"].To, Vector2.new(mouseX, mouseY),
math.rad(rotationAngle))
end
end)
--
Utility:Connection(RunService.Heartbeat, function()
if Judensense.Settings.Target.Enabled and Judensense.Locals.Target and
Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target.Character and
Judensense.Settings.Target.AntiGroundShots then
Utility:ThreadFunction(Target:AntiGroundShots(Judensense.Locals.Target,
Judensense.Settings.Target.Enabled, Judensense.Locals.TargetBindEnabled,
Judensense.Locals.BodyPart, Judensense.Settings.Target.AntiGroundShots), "9x01")
else
Utility:KillThread("9x01")
end
end)
--
Utility:Connection(RunService.RenderStepped, function()
if Judensense.Settings.Target.Enabled and Judensense.Locals.TargetBindEnabled
and Judensense.Settings.Target.Resolver.Enabled and
Judensense.Settings.Target.Resolver.Method == "Delta Time" then
local currentTime = tick()
if Judensense.Locals.lastPosition and Judensense.Locals.lastUpdateTime then
local deltaTime = currentTime - Judensense.Locals.lastUpdateTime
local displacement =
Judensense.Locals.Target.Character:FindFirstChild("HumanoidRootPart").Position -
Judensense.Locals.lastPosition
local targetVelocity = displacement / deltaTime
Judensense.Locals.resolvedVelocity = Judensense.Locals.resolvedVelocity
* 0.9 + targetVelocity * (1 - 0.9)
Judensense.Locals.Target.Character:FindFirstChild("HumanoidRootPart").Velocity =
Judensense.Locals.resolvedVelocity
Judensense.Locals.Target.Character:FindFirstChild("HumanoidRootPart").AssemblyLinea
rVelocity = Judensense.Locals.resolvedVelocity
end
Judensense.Locals.lastPosition =
Judensense.Locals.Target.Character:FindFirstChild("HumanoidRootPart").Position
Judensense.Locals.lastUpdateTime = currentTime
end
end)
--
Utility:Connection(RunService.Heartbeat, function()
if Judensense.Settings.Blatant.CFrameDesync.Angles.Enabled or
Judensense.Settings.Blatant.CFrameDesync.Enabled then
Judensense.Locals.Desync[1] = Client.Character.HumanoidRootPart.CFrame
local cframe = Client.Character.HumanoidRootPart.CFrame
if Judensense.Settings.Blatant.CFrameDesync.Enabled then
if Judensense.Settings.Blatant.CFrameDesync.Type == "Random" then
cframe = cframe * CFrame.new(math.random(-
Judensense.Settings.Blatant.CFrameDesync.Random.X,
Judensense.Settings.Blatant.CFrameDesync.Random.X), math.random(-
Judensense.Settings.Blatant.CFrameDesync.Random.Y,
Judensense.Settings.Blatant.CFrameDesync.Random.Y), math.random(-
Judensense.Settings.Blatant.CFrameDesync.Random.Z,
Judensense.Settings.Blatant.CFrameDesync.Random.Z))
elseif Judensense.Settings.Blatant.CFrameDesync.Type == "Custom" then
cframe = cframe *
CFrame.new(Judensense.Settings.Blatant.CFrameDesync.Custom.X,
Judensense.Settings.Blatant.CFrameDesync.Custom.Y,
Judensense.Settings.Blatant.CFrameDesync.Custom.Z)
elseif Judensense.Settings.Blatant.CFrameDesync.Type == "Mouse" then
cframe = CFrame.new(Client:GetMouse().Hit.Position)
elseif Judensense.Settings.Blatant.CFrameDesync.Type == "Target Strafe"
and Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target and
Judensense.Settings.Target.Enabled then
local currentTime = tick()
cframe =
CFrame.new(Judensense.Locals.Target.Character.HumanoidRootPart.Position) *
CFrame.Angles(0, 2 * math.pi * currentTime *
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Speed % (2 * math.pi), 0) *
CFrame.new(0, Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Height,
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Distance)
elseif Judensense.Settings.Blatant.CFrameDesync.Type == "Target Mouse"
and Judensense.Locals.TargetBindEnabled and Judensense.Settings.Target.Enabled and
Judensense.Locals.Target then
cframe =
CFrame.new(Judensense.Locals.Target.Character.HumanoidRootPart.Position +
(Judensense.Locals.Target.Character.BodyEffects["MousePos"].Value -
Judensense.Locals.Target.Character.HumanoidRootPart.Position).Unit * -10)
elseif Judensense.Settings.Blatant.CFrameDesync.Type == "Local Strafe"
then
local currentTime = tick()
cframe = CFrame.new(Client.Character.HumanoidRootPart.Position) *
CFrame.Angles(0, 2 * math.pi * currentTime *
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Speed % (2 * math.pi), 0) *
CFrame.new(0, Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Height,
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Distance)
end
end
if Judensense.Settings.Blatant.CFrameDesync.Visualize.Enabled then
Judensense.Visuals["R6Dummy"].Parent = workspace
Judensense.Visuals["R6Dummy"].HumanoidRootPart.Velocity = Vector3.new()
Judensense.Visuals["R6Dummy"]:SetPrimaryPartCFrame(cframe)
for i, v in pairs(Judensense.Visuals["R6Dummy"]:GetChildren()) do
v.Transparency = v.Name == "HumanoidRootPart" and 1 or 0.70; v.Material = "Neon";
v.Color = Judensense.Settings.Blatant.CFrameDesync.Visualize.Color; v.CanCollide =
false; v.Anchored = false end
else
Judensense.Visuals["R6Dummy"].Parent = nil
end
if Judensense.Settings.Blatant.CFrameDesync.Angles.Enabled then
if Judensense.Settings.Blatant.CFrameDesync.Angles.Type == "Random"
then
cframe = cframe *
CFrame.Angles(math.rad(math.random(Judensense.Settings.Blatant.CFrameDesync.Angles.
Random.X)),
math.rad(math.random(Judensense.Settings.Blatant.CFrameDesync.Angles.Random.Y)),
math.rad(math.random(Judensense.Settings.Blatant.CFrameDesync.Angles.Random.Z)))
elseif Judensense.Settings.Blatant.CFrameDesync.Angles.Type == "Custom"
then
cframe = cframe *
CFrame.Angles(math.rad(Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.X),
math.rad(Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.Y),
math.rad(Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.Z))
end
end
Client.Character.HumanoidRootPart.CFrame = cframe
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.CFrame = Judensense.Locals.Desync[1]
else
if Judensense.Visuals["R6Dummy"].Parent ~= nil then
Judensense.Visuals["R6Dummy"].Parent = nil
end
end
end)
--
local ammoChangedConnection;
--// pretty unreadable but still cool
Utility:Connection(RunService.RenderStepped, function()
if Judensense.Settings.Visuals.Local.BulletTracers.Enabled or
Judensense.Settings.Visuals.Local.BulletImpacts.Enabled then
local gun = Utility:GetGun()
if gun then
local ammo = gun:FindFirstChild("Ammo")
Judensense.Locals.lastAmmo = ammo.Value
if not ammoChangedConnection then
ammoChangedConnection =
ammo:GetPropertyChangedSignal("Value"):Connect(function()
if (gun.Ammo.Value < Judensense.Locals.lastAmmo) and
Judensense.Locals.lastAmmo then
Judensense.Locals.lastAmmo = ammo.Value
local childAddedConnection
childAddedConnection =
game.Workspace["Ignored"].Siren.Radius.ChildAdded:Connect(function(obj)
if obj and obj.Name == "BULLET_RAYS" then
Judensense.Locals.childrenAdded =
Judensense.Locals.childrenAdded + 1
if (gun.Name == "[TacticalShotgun]") or (gun.Name
== "[Double-Barrel SG]") then
if Judensense.Locals.childrenAdded <= 5 then
local ray = Ray.new(obj.Position,
obj.CFrame.LookVector * 1000)
local ignoreList = {Client.Character}
local hit, hitPosition =
workspace:FindPartOnRayWithIgnoreList(ray, ignoreList)
if
Judensense.Settings.Visuals.Local.BulletTracers.Enabled then
if
Judensense.Settings.Visuals.Local.BulletTracers.Type == "Drawing" then
Utility:BeamDrawing(obj.Position,
hitPosition)
elseif
Judensense.Settings.Visuals.Local.BulletTracers.Type == "Beam" then
Utility:Beam(obj.Position,
hitPosition, Judensense.Settings.Visuals.Local.BulletTracers.Color,
Judensense.Settings.Visuals.Local.BulletTracers.Duration)
end
end
if
Judensense.Settings.Visuals.Local.BulletImpacts.Enabled then
Utility:Impact(hitPosition)
end
obj:Destroy()
else
childAddedConnection:Disconnect()
Judensense.Locals.childrenAdded = 0
obj:Destroy()
end
else
childAddedConnection:Disconnect()
local ray = Ray.new(obj.Position,
obj.CFrame.LookVector * 1000)
local ignoreList = {Client.Character}
local hit, hitPosition =
workspace:FindPartOnRayWithIgnoreList(ray, ignoreList)
if
Judensense.Settings.Visuals.Local.BulletTracers.Enabled then
if
Judensense.Settings.Visuals.Local.BulletTracers.Type == "Drawing" then
Utility:BeamDrawing(obj.Position,
hitPosition)
elseif
Judensense.Settings.Visuals.Local.BulletTracers.Type == "Beam" then
Utility:Beam(obj.Position, hitPosition,
Judensense.Settings.Visuals.Local.BulletTracers.Color,
Judensense.Settings.Visuals.Local.BulletTracers.Duration)
end
end
if
Judensense.Settings.Visuals.Local.BulletImpacts.Enabled then
Utility:Impact(hitPosition)
end
obj:Destroy()
end
if Judensense.Locals.childrenAdded > 5 then
Judensense.Locals.childrenAdded = 0
end
end
end)
end
end)
end
else
if ammoChangedConnection then
ammoChangedConnection:Disconnect()
ammoChangedConnection = nil
end
end
else
if ammoChangedConnection then
ammoChangedConnection:Disconnect()
ammoChangedConnection = nil
end
end
end)
--
Utility:Connection(RunService.Heartbeat, function()
if Judensense.Settings.Blatant.Movement.CFrameSpeed.Enabled then
if Client.Character.Humanoid.MoveDirection.Magnitude > 0 then
for i = 0.01, Judensense.Settings.Blatant.Movement.CFrameSpeed.Speed do
Client.Character:TranslateBy(Client.Character.Humanoid.MoveDirection)
end
end
end
end)
--
Utility:Connection(RunService.Heartbeat, function()
if Judensense.Settings.Blatant.AntiLock.Enabled then
local velocity = Client.Character.HumanoidRootPart.Velocity
if Judensense.Settings.Blatant.AntiLock.Type == "Custom" then
Client.Character.HumanoidRootPart.Velocity =
Vector3.new(Judensense.Settings.Blatant.AntiLock.Yaw,
Judensense.Settings.Blatant.AntiLock.Pitch,
Judensense.Settings.Blatant.AntiLock.Roll)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
elseif Judensense.Settings.Blatant.AntiLock.Type == "Pred Multiplier" then
Client.Character.HumanoidRootPart.Velocity = velocity *
Vector3.new(Judensense.Settings.Blatant.AntiLock.Multiplier,
Judensense.Settings.Blatant.AntiLock.Multiplier,
Judensense.Settings.Blatant.AntiLock.Multiplier)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
elseif Judensense.Settings.Blatant.AntiLock.Type == "Sky" then
Client.Character.HumanoidRootPart.Velocity = Vector3.new(0,
Judensense.Settings.Blatant.AntiLock.Roll, 0)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
elseif Judensense.Settings.Blatant.AntiLock.Type == "Underground" then
Client.Character.HumanoidRootPart.Velocity = Vector3.new(0, -
Judensense.Settings.Blatant.AntiLock.Roll, 0)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
elseif Judensense.Settings.Blatant.AntiLock.Type == "Shake" then
Client.Character.HumanoidRootPart.Velocity = Vector3.new(math.random()
* Judensense.Settings.Blatant.AntiLock.ShakeValue -
Judensense.Settings.Blatant.AntiLock.ShakeValue / 2, 0, math.random() *
Judensense.Settings.Blatant.AntiLock.ShakeValue -
Judensense.Settings.Blatant.AntiLock.ShakeValue / 2)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
elseif Judensense.Settings.Blatant.AntiLock.Type == "Pred Breaker" then
Client.Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
RunService.RenderStepped:Wait()
Client.Character.HumanoidRootPart.Velocity = velocity
end
end
end)
--
local AimViewerLine = ThreeDrawingLibrary:New3DLine(); AimViewerLine.Visible =
false; AimViewerLine.Color = Color3.new(255, 255, 255); AimViewerLine.Thickness =
1;
Utility:Connection(RunService.Heartbeat, function()
if Judensense.Settings.Blatant.AntiLock.AimViewer.Enabled and
Judensense.Locals.Target and Judensense.Locals.TargetBindEnabled and
Judensense.Settings.Target.Enabled then
AimViewerLine.Color = Judensense.Settings.Blatant.AntiLock.AimViewer.Color
AimViewerLine.Thickness =
Judensense.Settings.Blatant.AntiLock.AimViewer.Thickness
AimViewerLine.From = Judensense.Locals.Target.Character.Head.Position
AimViewerLine.To =
Judensense.Locals.Target.Character.BodyEffects["MousePos"].Value
AimViewerLine.Visible = true
else
AimViewerLine.Visible = false
end
end)
--
if game:GetService("Workspace"):FindFirstChild("Ignored") then
game:GetService("Workspace").Ignored.ChildAdded:Connect(function(obj)
if obj.Name == "Launcher" and
Client.Character:FindFirstChild("HumanoidRootPart") and
Judensense.Settings.Misc.Exploits.AntiRPG then
Judensense.Locals.AntiRpg = true
local connection
connection = Utility:Connection(RunService.Heartbeat, function()
if ((obj.Position -
Client.Character:FindFirstChild("HumanoidRootPart").Position).Magnitude) < 20 then
Utility:DisconnectConnection(connection)
local time = 0
local unnamed
unnamed = Utility:Connection(RunService.Heartbeat, function()
if time < 1 then
time = time + (1 / 60)
Judensense.Locals.Original[1] =
Client.Character:FindFirstChild("HumanoidRootPart").CFrame
Client.Character:FindFirstChild("HumanoidRootPart").CFrame =
Client.Character:FindFirstChild("HumanoidRootPart").CFrame +
Vector3.new(math.random(-1500, 1500), math.random(-1500, 1500), math.random(-1500,
1500))
RunService.RenderStepped:Wait()
Client.Character:FindFirstChild("HumanoidRootPart").CFrame =
Judensense.Locals.Original[1]
else
Utility:DisconnectConnection(unnamed)
time = 0
Client.Character:FindFirstChild("HumanoidRootPart").CFrame =
Judensense.Locals.Original[1]
Judensense.Locals.AntiRpg = false
end
end)
end
end)
end
end)
end
--
--// Hooks
local MainHookingFunctionsTick = tick()
--
Judensense.Hooks[1] = hookmetamethod(game, "__index", newcclosure(function(self,
key)
if not checkcaller() then
if key == "CFrame" and Judensense.Locals.Desync[1] and
(Judensense.Settings.Blatant.CFrameDesync.Enabled or
Judensense.Settings.Blatant.CFrameDesync.Angles.Enabled) and Client.Character and
Client.Character:FindFirstChild("HumanoidRootPart") and
Client.Character:FindFirstChild("Humanoid") and
Client.Character:FindFirstChild("Humanoid").Health > 0 then
if self == Client.Character.HumanoidRootPart then
return Judensense.Locals.Desync[1] or CFrame.new()
elseif self == Client.Character.Head then
return Judensense.Locals.Desync[1] and Judensense.Locals.Desync[1]
+ Vector3.new(0, Client.Character.HumanoidRootPart.Size / 2 + 0.5, 0) or
CFrame.new()
end
end
end
return Judensense.Hooks[1](self, key)
end))
--
Judensense.Hooks[2] = hookmetamethod(game, "__namecall", newcclosure(function(...)
local Arguements = {...}
local MousePositions = {"UpdateMousePos", "GetMousePos", "MousePos", "MOUSE"}
--// u can add more mouse positions here to add more for hood games support
if getnamecallmethod() == "FireServer" and table.find(MousePositions,
Arguements[2]) and Judensense.Locals.TargetBindEnabled and Judensense.Locals.Target
and Judensense.Locals.Target.Character and Judensense.Settings.Target.Enabled and
Judensense.Settings.Target.Method == "FireServer" then
if Judensense.Settings.Target.Resolver.Enabled and
Judensense.Settings.Target.Resolver.Method == "MoveDirection" then
Arguements[3] = Judensense.Locals.BodyPart.Position +
(Judensense.Locals.Target.Character.Humanoid.MoveDirection *
tonumber(Judensense.Settings.Target.Prediction) *
Judensense.Locals.Target.Character.Humanoid.WalkSpeed)
if Judensense.Settings.Target.Jumpoffset.Enabled then
Arguements[3] = Arguements[3] + Vector3.new(0,
Judensense.Locals.Jumpoffset, 0)
end
else
Arguements[3] = Judensense.Locals.BodyPart.Position +
(Judensense.Locals.BodyPart.Velocity *
tonumber(Judensense.Settings.Target.Prediction))
if Judensense.Settings.Target.Jumpoffset.Enabled then
Arguements[3] = Arguements[3] + Vector3.new(0,
Judensense.Locals.Jumpoffset, 0)
end
end
return Judensense.Hooks[2](unpack(Arguements))
end
return Judensense.Hooks[2](...)
end))
--
Judensense.Hooks[3] = hookmetamethod(Client:GetMouse(), "__index",
newcclosure(function(self, index)
if index == "Hit" and Judensense.Locals.TargetBindEnabled and
Judensense.Locals.Target and Judensense.Locals.Target.Character and
Judensense.Settings.Target.Enabled and Judensense.Settings.Target.Method == "Spoof
Mouse" then
if Judensense.Settings.Target.Resolver.Enabled and
Judensense.Settings.Target.Resolver.Method == "MoveDirection" then
local position = CFrame.new(Judensense.Locals.BodyPart.Position +
(Judensense.Locals.Target.Character.Humanoid.MoveDirection *
tonumber(Judensense.Settings.Target.Prediction) *
Judensense.Locals.Target.Character.Humanoid.WalkSpeed))
if Judensense.Settings.Target.Jumpoffset.Enabled then
position = position + Vector3.new(0, Judensense.Locals.Jumpoffset,
0)
end
return position
else
local position = CFrame.new(Judensense.Locals.BodyPart.Position +
(Judensense.Locals.BodyPart.Velocity *
tonumber(Judensense.Settings.Target.Prediction)))
if Judensense.Settings.Target.Jumpoffset.Enabled then
position = position + Vector3.new(0, Judensense.Locals.Jumpoffset,
0)
end
return position
end
end
return Judensense.Hooks[3](self, index)
end))
--
Judensense.Hooks[5] = hookmetamethod(game, "__index", function(self, index)
if not checkcaller() then
if Judensense.Locals.AntiRpg and Judensense.Locals.Original[1] and index ==
"CFrame" and self.Name == "HumanoidRootPart" and Client.Character and
Client.Character:FindFirstChild("HumanoidRootPart") and
Client.Character:FindFirstChildWhichIsA("Humanoid") then
return Judensense.Locals.Original[1]
end
end
return Judensense.Hooks[5](self, index)
end)
--
Judensense.Hooks[6] = hookmetamethod(game, "__newindex", function(self, index,
value)
if tostring(getcallingscript()) == "Framework" and
tostring(self):lower():find("camera") and tostring(index) == "CFrame" and
Judensense.Settings.Misc.Exploits.NoRecoil then
return
end
return Judensense.Hooks[6](self, index, value)
end)
--// Ui library
SSTarget:AddToggle{text="Enabled",flag="TargetToggleEnabled",callback=function(on)
Judensense.Settings.Target.Enabled = on
end}:AddKeybind{key=Enum.KeyCode.Q,callback=function()
if Judensense.Settings.Target.Enabled then
Judensense.Locals.TargetBindEnabled = not
Judensense.Locals.TargetBindEnabled
if Judensense.Locals.TargetBindEnabled then
Judensense.Locals.Target = Utility:GetClosestPlayer()
if Judensense.Settings.Target.Alerts then
Utility:Notify("Targetting",
tostring(Judensense.Locals.Target.Character.Humanoid.DisplayName), 3)
end
elseif not Judensense.Locals.TargetBindEnabled then
if Judensense.Settings.Target.Alerts then
Utility:Notify("Untargetting",
tostring(Judensense.Locals.Target.Character.Humanoid.DisplayName), 3)
end
end
end
end}
SSTarget:AddToggle{text="Alerts",flag="AlertsToggleEnabled",callback=function(on)
Judensense.Settings.Target.Alerts = on
end}
SSTarget:AddToggle{text="Resolver",flag="ResolverEnabledFunny",callback=function(on
)
Judensense.Settings.Target.Resolver.Enabled = on
end}
SSTarget:AddToggle{text="Hitchance",flag="HitchanceEnabledFunny",callback=function(
on)
Judensense.Settings.Target.Hitchance.Enabled = on
end}
SSTarget:AddSlider{min=0.1,max=100,value=100,suffix="%",flag="HitchanceValueFunny",
float=2,text="Hitchance", callback=function(e)
Judensense.Settings.Target.Hitchance.Chance = e
end}
SSTargetFov:AddToggle{text="Fov
Enabled",flag="FovEnabledTargetAim",callback=function(on)
Judensense.Settings.Target.FovCircle.Enabled = on
end}
SSTargetFov:AddToggle{text="Filled",flag="FovFilledTargetAim",callback=function(on)
Judensense.Settings.Target.FovCircle.Filled = on
end}
SSTargetFov:AddToggle{text="Outline",flag="FovOutlineTargetAim",callback=function(o
n)
Judensense.Settings.Target.FovCircle.Outline = on
end}
SSTargetFov:AddSlider{min=0,max=1,value=1,suffix="%",flag="FovTransparencyFunny",fl
oat=2,text="Transparency", callback=function(e)
Judensense.Settings.Target.FovCircle.Transparency = e
end}
SSTargetFov:AddSlider{min=10,max=800,value=80,suffix="%",flag="FovRadiusFunny",text
="Radius", callback=function(e)
Judensense.Settings.Target.FovCircle.Radius = e
end}
SSTargetChecks:AddToggle{text="Wallcheck",flag="WallcheckToggleEnabled",callback=fu
nction(on)
Judensense.Settings.Target.Checks.Wallcheck = on
end}
SSTargetChecks:AddToggle{text="Knocked
Check",flag="UnLockOnKnockedEnabled",callback=function(on)
Judensense.Settings.Target.Checks.Knocked = on
end}
SSTargetAutoSelect:AddToggle{text="Auto
Select",flag="RageBotEnabled",callback=function(on)
Judensense.Settings.Target.AutoSelect.Enabled = on
end}
SSTargetAirStuff:AddToggle{text="Anti
Groundshots",flag="AntiGroundShotsEnabled",callback=function(on)
Judensense.Settings.Target.AntiGroundShots = on
end}
SSTargetAirStuff:AddToggle{text="Jump
offset",flag="JumpoffsetEnabled",callback=function(on)
Judensense.Settings.Target.Jumpoffset.Enabled = on
end}
SSEsp:AddToggle{text="Enabled",flag="EspEnabledMasterSwitch",callback=function(on)
taffy_esp.enabled = on
end}
SSEsp:AddDivider{text = "Boxes"}
SSEsp:AddToggle{text="Boxes
Enabled",flag="BoxesEspEnabled",callback=function(on)
taffy_esp.box.boxes = on
end}
SSEsp:AddToggle{text="Boxes
Outline",flag="BoxesOutlineEspEnabled",callback=function(on)
taffy_esp.box.outline = on
end}
SSEsp:AddToggle{text="Boxes
Filled",flag="BoxesFilledEspEnabled",callback=function(on)
taffy_esp.box.filled = on
end}
SSEsp:AddToggle{text="Healthbar",flag="HealthbarEspEnabled",callback=function(on)
taffy_esp.box.healthbar = on
end}
SSEsp:AddDivider{text = "Helthtext"}
SSEsp:AddToggle{text="Healthbar
text",flag="HealthbarTextEspEnabled",callback=function(on)
taffy_esp.box.healthtext = on
end}
SSEsp:AddDivider{text = "Tracer"}
SSEsp:AddToggle{text="Tracers
Enabled",flag="TracersEspEnabled",callback=function(on)
taffy_esp.tracer.enabled = on
end}
SSEsp:AddToggle{text="Unlock
Tracers",flag="UnlockTracersToggle",callback=function(on)
taffy_esp.tracer.unlocktracers = on
end}
SSEsp:AddDivider{text = "Names"}
SSEsp:AddToggle{text="Names
Enabled",flag="NamesEnabledFunny",callback=function(on)
taffy_esp.name.enabled = on
end}
SSEsp:AddToggle{text="Names Outline",flag="NamesOutline",callback=function(on)
taffy_esp.name.outline = on
end}
SSEsp:AddToggle{text="Toolshow
Outline",flag="ToolsshowOutline",callback=function(on)
taffy_esp.Toolsshow.outline = on
end}
SSEsp:AddDivider{text = "Skeletons"}
SSEsp:AddToggle{text="Skeletons
Enabled",flag="SkeletonsEnabledFunny",callback=function(on)
taffy_esp.Skeletons.Enabled = on
end}
SSEsp:AddDivider{text = "Misc"}
SSEsp:AddToggle{text="Fade
Enabled",flag="FadeEnabledFunny",callback=function(on)
taffy_esp.misc.fade = on
end}
SSEsp:AddSlider{min=0.1,max=10,value=4,suffix="%",flag="FadeSpeedFunny",text="Fade
Speed", callback=function(e)
taffy_esp.misc.fadespeed = e
end}
SSEsp:AddToggle{text="Target
Only",flag="TargetOnlyEnabledFunny",callback=function(on)
taffy_esp.misc.target = on
end}
SSTargetVisuals:AddToggle{text="Tracers
Enabled",flag="TargetVisualsTracerEnabled",callback=function(on)
Judensense.Settings.Target.Visuals.Tracer.Enabled = on
end}
SSTargetVisuals:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="TargetTracersThick
ness",text="Thickness", callback=function(e)
Judensense.Settings.Target.Visuals.Tracer.Thickness = e
end}
SSTargetVisuals:AddColor{text = "Target Tracers Color", default = {r = 255, g =
255, b = 255, a = 255}, callback = function(color)
Judensense.Settings.Target.Visuals.Tracer.Color = color
end}
SSTargetVisuals:AddToggle{text="MoveDirection
Visualizer",flag="MoveDirectionVisualizerToggle",callback=function(on)
Judensense.Settings.Target.Visuals.VisualizeMoveDirection.Enabled = on
end}
SSTargetVisuals:AddToggle{text="MoveDirection
Outline",flag="MoveDirectionVisualizerOutlineColor",callback=function(on)
Judensense.Settings.Target.Visuals.VisualizeMoveDirection.Outline = on
end}
SSTargetVisuals:AddToggle{text="Dot",flag="DotTargetVisualizer",callback=function(o
n)
Judensense.Settings.Target.Visuals.Dot.Enabled = on
end}
SSTargetVisuals:AddToggle{text="Part",flag="PartTargetVisualizer",callback=function
(on)
Judensense.Settings.Target.Visuals.Part.Enabled = on
end}
SSTargetVisuals:AddSlider{min=0.1,max=30,value=16,suffix="%",flag="TargetPartSizeVi
sualizer",text="Part Size", callback=function(e)
Judensense.Settings.Target.Visuals.Part.Size = e
end}
SSTargetVisuals:AddToggle{text="Prediction
Chams",flag="PredictionTargetTargetVisualizer",callback=function(on)
Judensense.Settings.Target.Visuals.PredictionChams.Enabled = on
end}
SSTargetVisuals:AddToggle{text="Chams",flag="TargetChamsEnabled",callback=function(
on)
Judensense.Settings.Target.Visuals.Chams.Enabled = on
end}
SSTargetVisuals:AddSlider{min=0,max=1,value=0,suffix="%",flag="TargetChamsOutline",
float=2,text="Chams Outline Transparency", callback=function(e)
Judensense.Settings.Target.Visuals.Chams.OutlineTransparency = e
end}
SSTargetVisuals:AddSlider{min=0,max=1,value=0.5,suffix="%",flag="TargetChamsFill",f
loat=2,text="Chams Fill Transparency", callback=function(e)
Judensense.Settings.Target.Visuals.Chams.FillTransparency = e
end}
SSWorldVisuals:AddToggle{text="Clock Time
Enabled",flag="ClockTimeEnabledToggle",callback=function(on)
Judensense.Settings.Visuals.Local.Atmosphere.TimeOfDay.Enabled = on
end}
SSWorldVisuals:AddSlider{min=1,max=24,value=1,suffix="%",flag="WorldTimeThing",text
="Clock Time", callback=function(e)
Judensense.Settings.Visuals.Local.Atmosphere.TimeOfDay.Time = e
end}
SSBulletTracers:AddToggle{text="Enabled",flag="BulletTracersEnabledToggle",callback
=function(on)
Judensense.Settings.Visuals.Local.BulletTracers.Enabled = on
end}
SSBulletTracers:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="BulletTracersThick
ness",text="Thickness", callback=function(e)
Judensense.Settings.Visuals.Local.BulletTracers.Thickness = e
end}
SSBulletTracers:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="BulletTracersDurat
ion",text="Duration", callback=function(e)
Judensense.Settings.Visuals.Local.BulletTracers.Duration = e
end}
SSBulletImpacts:AddToggle{text="Enabled",flag="BulletImpactsEnabledToggle",callback
=function(on)
Judensense.Settings.Visuals.Local.BulletImpacts.Enabled = on
end}
SSBulletImpacts:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="BulletImpactsDurat
ion",text="Duration", callback=function(e)
Judensense.Settings.Visuals.Local.BulletImpacts.Duration = e
end}
SSBulletImpacts:AddSlider{min=0.1,max=20,value=0.20,suffix="%",float=2,flag="Bullet
ImpactsSize",text="Size", callback=function(e)
Judensense.Settings.Visuals.Local.BulletImpacts.Size = e
end}
SSCCrosshair:AddToggle{text="Enabled",flag="CrosshairEnabledFunny",callback=functio
n(on)
Judensense.Settings.Visuals.Local.Crosshair.Enabled = on
end}
SSCCrosshair:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="CrosshairThickness",t
ext="Thickness", callback=function(e)
Judensense.Settings.Visuals.Local.Crosshair.Thickness = e
end}
SSCCrosshair:AddSlider{min=10,max=50,value=20,suffix="'",flag="GapCrosshair",text="
Gap", callback=function(e)
Judensense.Settings.Visuals.Local.Crosshair.Gap = e
end}
SSCCrosshair:AddSlider{min=10,max=50,value=2,suffix="'",flag="SizeCrosshair",text="
Size", callback=function(e)
Judensense.Settings.Visuals.Local.Crosshair.Size = e
end}
SSCCrosshair:AddToggle{text="Rotation",flag="CrosshairRotationEnabled",callback=fun
ction(on)
Judensense.Settings.Visuals.Local.Crosshair.RotationEnabled = on
end}
SSCCrosshair:AddSlider{min=0.1,max=5,value=1,suffix="%",flag="CrosshairRotationSpee
d",text="Speed", callback=function(e)
Judensense.Settings.Visuals.Local.Crosshair.RotationSpeed = e
end}
SSCCrosshair:AddToggle{text="Follow
Target",flag="CrosshairFollowTargetEnabled",callback=function(on)
Judensense.Settings.Visuals.Local.Crosshair.FollowTarget = on
end}
SSCFrameDesync:AddToggle{text="Enabled",flag="CFrameDesyncEnabled",callback=functio
n(on)
Judensense.Settings.Blatant.CFrameDesync.Enabled = on
end}:AddKeybind{sync = true}
SSCFrameDesync:AddToggle{text="Visualize",flag="CFrameDesyncVisualizeEnabled",callb
ack=function(on)
Judensense.Settings.Blatant.CFrameDesync.Visualize.Enabled = on
end}
SSCFrameDesync:AddDivider{text = "Random"}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=1,suffix="%",flag="RandomCFrameDesyn
cX",text="Random X", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Random.X = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=1,suffix="%",flag="RandomCFrameDesyn
cY",text="Random Y", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Random.Y = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=1,suffix="%",flag="RandomCFrameDesyn
cZ",text="Rndom Z", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Random.Z = e
end}
SSCFrameDesync:AddDivider{text = "Custom"}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=0,suffix="%",flag="CustomCFrameDesyn
cX",text="Custom X", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Custom.X = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=0,suffix="%",flag="CustomCFrameDesyn
cY",text="Custom Y", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Custom.Y = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=300,value=0,suffix="%",flag="CustomCFrameDesyn
cZ",text="Custom Z", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Custom.Z = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=20,value=1,suffix="%",flag="TargetStrafeDesync
Speed",text="Target Strafe Speed", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Speed = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=20,value=1,suffix="%",flag="TargetStrafeDesync
Distance",text="Target Strafe Distance", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Distance = e
end}
SSCFrameDesync:AddSlider{min=0.1,max=20,value=1,suffix="%",flag="TargetStrafeDesync
Height",text="Target Strafe Height", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.TargetStrafe.Height = e
end}
SSCFrameDesyncAngles:AddToggle{text="Enabled",flag="CFrameAnglesDesync",callback=fu
nction(on)
Judensense.Settings.Blatant.CFrameDesync.Angles.Enabled = on
end}
SSCFrameDesyncAngles:AddDivider{text = "Random"}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="RandomCFram
eAnglesDesyncX",text="Random X", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Random.X = e
end}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="RandomCFram
eAnglesDesyncY",text="Random Y", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Random.Y = e
end}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="RandomCFram
eAnglesDesyncZ",text="Random Z", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Random.Z = e
end}
SSCFrameDesyncAngles:AddDivider{text = "Custom"}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="CustomCFram
eAnglesDesyncX",text="Custom X", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.X = e
end}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="CustomCFram
eAnglesDesyncY",text="Custom Y", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.Y = e
end}
SSCFrameDesyncAngles:AddSlider{min=0.1,max=180,value=1,suffix="%",flag="CustomCFram
eAnglesDesyncZ",text="Custom Z", callback=function(e)
Judensense.Settings.Blatant.CFrameDesync.Angles.Custom.Z = e
end}
SSAntiLock:AddDivider{text = "General"}
SSAntiLock:AddSpace(1)
SSAntiLock:AddDivider{text = "Multiplier"}
SSAntiLock:AddDivider{text = "Shake"}