Message 3
Message 3
-- Main veriables
local plrs = game["Players"]
local ws = game["Workspace"]
local Workspace = game["Workspace"]
local uis = game["UserInputService"]
local rs = game["RunService"]
local hs = game["HttpService"]
local cgui = game["CoreGui"]
local lighting = game["Lighting"]
local GuiService = game["GuiService"]
local repStorage = game["ReplicatedStorage"]
local tweenService = game["TweenService"]
-- Script Settings
Environment.Settings = {
HighlightTarget = nil,
SaveSettings = false, -- Re-execute upon changing
ReloadOnTeleport = true,
Enabled = false,
TargetLock = false, -- Script will relock to the closet person if locked if
false
SilentAimEnabled = false,
TimeToTarget = 0,
SilentAimMisschance = 0,
AliveCheck = true,
WallCheck = false, -- Laggy
Sensitivity = 0, -- Animation length (in seconds) before fully locking onto
target
ThirdPerson = false, -- Uses mousemoverel instead of CFrame to support locking
in third person (could be choppy)
ThirdPersonSensitivity = 3, -- Boundary: 0.1 - 5
TriggerKey = "MouseButton2",
SnapLines = false,
SnapLineColor = "255, 0, 0",
Prediction = false,
PredictionMultiplier = 20,
MaxDistance = 1000,
AiAimbotEnabled = false,
WallBang = false,
WallType = "Wood",
WallTypes = {"Wood", "WoodPlanks", "Fabric", "CorrodedMetal", "Plastic"},
Toggle = false,
LockPart = "Head", -- Body part to lock on
AILocked = false
}
Environment.FOVSettings = {
Enabled = false,
Visible = true,
Amount = 90,
Color = "255, 255, 255",
LockedColor = "255, 0, 0",
Transparency = 0.7,
Sides = 60,
Thickness = 1,
Filled = false
}
Environment.FOVCircle = Drawing.new("Circle")
Environment.FOVCircleOutline1 = Drawing.new("Circle")
Environment.FOVCircleOutline2 = Drawing.new("Circle")
Environment.SnapLine = Drawing.new("Line")
Environment.Locked = nil
UIS = game:GetService("UserInputService")
Functions = {}
AimbotHitPart = nil
dwSkeleton = {}
dwBody = {}
dwBox = {}
dwName = nil
dwDistance = nil
dwHealthBar = nil
dwHealthText = nil
dwTool = nil
ScreenGui = Instance.new("ScreenGui")
Frame = Instance.new("Frame")
ImageLabel = Instance.new("ImageLabel")
Box = Instance.new("Folder")
Frame_2 = Instance.new("Frame")
Frame_3 = Instance.new("Frame")
Frame_4 = Instance.new("Frame")
Frame_5 = Instance.new("Frame")
Frame_6 = Instance.new("Frame")
Head = Instance.new("ImageButton")
LeftArm = Instance.new("ImageButton")
LeftLeg = Instance.new("ImageButton")
RightArm = Instance.new("ImageButton")
RightLeg = Instance.new("ImageButton")
Torso = Instance.new("ImageButton")
Skeleton = Instance.new("Folder")
Frame_7 = Instance.new("Frame")
Frame_8 = Instance.new("Frame")
Frame_9 = Instance.new("Frame")
Frame_10 = Instance.new("Frame")
Frame_11 = Instance.new("Frame")
Frame_12 = Instance.new("Frame")
Frame_13 = Instance.new("Frame")
Frame_14 = Instance.new("Frame")
Frame_15 = Instance.new("Frame")
Frame_16 = Instance.new("Frame")
Body = Instance.new("Folder")
TextBox = Instance.new("TextBox")
TextBox_2 = Instance.new("TextBox")
HitPart = Instance.new("TextBox")
TextBox_3 = Instance.new("TextBox")
TextBox_4 = Instance.new("TextBox")
--Properties:
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(93, 93, 93)
Frame.Position = UDim2.new(0.419147223, 0, 0.302469134, 0)
Frame.Size = UDim2.new(0, 300, 0, 300)
ImageLabel.Parent = Frame
ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageLabel.BackgroundTransparency = 1.000
ImageLabel.BorderSizePixel = 0
ImageLabel.Position = UDim2.new(0.106882216, 0, 0.0568893862, 0)
ImageLabel.Size = UDim2.new(0, 238, 0, 257)
ImageLabel.Image = "rbxassetid://12194422580"
Box.Name = "Box"
Box.Parent = ImageLabel
Frame_2.Parent = Box
Frame_2.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_2.Position = UDim2.new(0.165382713, 0, 0.138771385, 0)
Frame_2.Size = UDim2.new(0, 1, 0, 182)
table.insert(dwBox, Frame_2)
Frame_3.Parent = Box
Frame_3.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_3.Position = UDim2.new(0.841853321, 0, 0.138771385, 0)
Frame_3.Size = UDim2.new(0, 1, 0, 182)
table.insert(dwBox, Frame_3)
Frame_4.Parent = Box
Frame_4.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_4.Position = UDim2.new(0.501517177, 0, 0.54344064, 0)
Frame_4.Rotation = 90.000
Frame_4.Size = UDim2.new(0, 1, 0, 160)
table.insert(dwBox, Frame_4)
Frame_5.Parent = Box
Frame_5.BackgroundColor3 = Color3.fromRGB(58, 208, 63)
Frame_5.Position = UDim2.new(0.135970935, 0, 0.138771385, 0)
Frame_5.Size = UDim2.new(0, 1, 0, 182)
dwHealthBar = Frame_5
Frame_6.Parent = Box
Frame_6.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_6.Position = UDim2.new(0.501517177, 0, -0.17251265, 0)
Frame_6.Rotation = 90.000
Frame_6.Size = UDim2.new(0, 1, 0, 160)
table.insert(dwBox, Frame_6)
Head.Name = "Head"
Head.Parent = Box
Head.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Head.BackgroundTransparency = 1.000
Head.Position = UDim2.new(0.427938521, 0, 0.166008741, 0)
Head.Size = UDim2.new(0, 37, 0, 37)
Head.Image = "rbxassetid://12191706075"
table.insert(dwBody, Head)
LeftArm.Name = "LeftArm"
LeftArm.Parent = Box
LeftArm.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.BackgroundTransparency = 1.000
LeftArm.Position = UDim2.new(0.229496052, 0, 0.314066499, 0)
LeftArm.Size = UDim2.new(0, 29, 0, 60)
LeftArm.Image = "rbxassetid://12191647995"
table.insert(dwBody, LeftArm)
LeftLeg.Name = "LeftLeg"
LeftLeg.Parent = Box
LeftLeg.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.BackgroundTransparency = 1.000
LeftLeg.Position = UDim2.new(0.368655682, 0, 0.551947067, 0)
LeftLeg.Size = UDim2.new(0, 29, 0, 60)
LeftLeg.Image = "rbxassetid://12191647995"
table.insert(dwBody, LeftLeg)
RightArm.Name = "RightArm"
RightArm.Parent = Box
RightArm.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.BackgroundTransparency = 1.000
RightArm.Position = UDim2.new(0.650985062, 0, 0.314066499, 0)
RightArm.Size = UDim2.new(0, 29, 0, 60)
RightArm.Image = "rbxassetid://12191647995"
table.insert(dwBody, RightArm)
RightLeg.Name = "RightLeg"
RightLeg.Parent = Box
RightLeg.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.BackgroundTransparency = 1.000
RightLeg.Position = UDim2.new(0.512180388, 0, 0.553620219, 0)
RightLeg.Size = UDim2.new(0, 29, 0, 60)
RightLeg.Image = "rbxassetid://12191647995"
table.insert(dwBody, RightLeg)
Torso.Name = "Torso"
Torso.Parent = Box
Torso.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.BackgroundTransparency = 1.000
Torso.Position = UDim2.new(0.372857094, 0, 0.311355293, 0)
Torso.Size = UDim2.new(0, 62, 0, 60)
Torso.Image = "rbxassetid://12191647995"
table.insert(dwBody, Torso)
Skeleton.Name = "Skeleton"
Skeleton.Parent = ImageLabel
Frame_7.Parent = Skeleton
Frame_7.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_7.Position = UDim2.new(0.289999992, 0, 0.354999989, 0)
Frame_7.Size = UDim2.new(0, 0, 0, 43)
table.insert(dwSkeleton, Frame_7)
Frame_8.Parent = Skeleton
Frame_8.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_8.Position = UDim2.new(0.504626632, 0, 0.363791853, 0)
Frame_8.Size = UDim2.new(0, 0, 0, 43)
table.insert(dwSkeleton, Frame_8)
Frame_9.Parent = Skeleton
Frame_9.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_9.Position = UDim2.new(0.435000002, 0, 0.601000011, 0)
Frame_9.Size = UDim2.new(0, 0, 0, 43)
table.insert(dwSkeleton, Frame_9)
Frame_10.Parent = Skeleton
Frame_10.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_10.Position = UDim2.new(0.574999988, 0, 0.601000011, 0)
Frame_10.Size = UDim2.new(0, 0, 0, 42)
table.insert(dwSkeleton, Frame_10)
Frame_11.Parent = Skeleton
Frame_11.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_11.Position = UDim2.new(0.467739344, 0, 0.530568421, 0)
Frame_11.Rotation = 45.000
Frame_11.Size = UDim2.new(0, 0, 0, 21)
table.insert(dwSkeleton, Frame_11)
Frame_12.Parent = Skeleton
Frame_12.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_12.Position = UDim2.new(0.541513622, 0, 0.530568421, 0)
Frame_12.Rotation = -45.000
Frame_12.Size = UDim2.new(0, 0, 0, 21)
table.insert(dwSkeleton, Frame_12)
Frame_13.Parent = Skeleton
Frame_13.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_13.Position = UDim2.new(0.400578082, 0, 0.253633499, 0)
Frame_13.Rotation = 90.000
Frame_13.Size = UDim2.new(0, 0, 0, 52)
table.insert(dwSkeleton, Frame_13)
Frame_14.Parent = Skeleton
Frame_14.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_14.Position = UDim2.new(0.610993981, 0, 0.249742448, 0)
Frame_14.Rotation = 90.000
Frame_14.Size = UDim2.new(0, 0, 0, 54)
table.insert(dwSkeleton, Frame_14)
Frame_15.Parent = Skeleton
Frame_15.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_15.Position = UDim2.new(0.504626632, 0, 0.243829742, 0)
Frame_15.Size = UDim2.new(0, 0, 0, 43)
table.insert(dwSkeleton, Frame_15)
Frame_16.Parent = Skeleton
Frame_16.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_16.Position = UDim2.new(0.726974785, 0, 0.354999989, 0)
Frame_16.Size = UDim2.new(0, 0, 0, 43)
table.insert(dwSkeleton, Frame_16)
Body.Name = "Body"
Body.Parent = ImageLabel
TextBox.Parent = ImageLabel
TextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox.BackgroundTransparency = 1.000
TextBox.Position = UDim2.new(0.846054971, 0, 0.138771385, 0)
TextBox.Size = UDim2.new(0, 36, 0, 21)
TextBox.Font = Enum.Font.SourceSans
TextBox.Text = "Tool"
TextBox.TextColor3 = Color3.fromRGB(0, 0, 0)
TextBox.TextSize = 14.000
dwTool = TextBox
TextBox_2.Parent = ImageLabel
TextBox_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox_2.BackgroundTransparency = 1
TextBox_2.Position = UDim2.new(0.169584394, 0, 0.016942604, 0)
TextBox_2.Size = UDim2.new(0, 160, 0, 28)
TextBox_2.Font = Enum.Font.SourceSans
TextBox_2.Text = "Player Name"
TextBox_2.TextColor3 = Color3.fromRGB(0, 0, 0)
TextBox_2.TextSize = 14.000
dwName = TextBox_2
HitPart.Parent = ImageLabel
HitPart.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
HitPart.BackgroundTransparency = 1
HitPart.Position = UDim2.new(0.189584394, 0, 0.99542604, 0)
HitPart.Size = UDim2.new(0, 160, 0, 28)
HitPart.Font = Enum.Font.SourceSans
HitPart.Text = "Hit Part: None"
HitPart.TextColor3 = Color3.fromRGB(255, 255, 255)
HitPart.TextSize = 14.000
TextBox_3.Parent = ImageLabel
TextBox_3.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox_3.BackgroundTransparency = 1
TextBox_3.Position = UDim2.new(0, 0, 0.138771385, 0)
TextBox_3.Size = UDim2.new(0, 32, 0, 21)
TextBox_3.Font = Enum.Font.SourceSans
TextBox_3.Text = "100"
TextBox_3.TextColor3 = Color3.fromRGB(0, 0, 0)
TextBox_3.TextSize = 14.000
dwHealthText = TextBox_3
TextBox_4.Parent = ImageLabel
TextBox_4.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox_4.BackgroundTransparency = 1.000
TextBox_4.Position = UDim2.new(0.169584394, 0, 0.846942604, 0)
TextBox_4.Size = UDim2.new(0, 160, 0, 28)
TextBox_4.Font = Enum.Font.SourceSans
TextBox_4.Text = "[300m]"
TextBox_4.TextColor3 = Color3.fromRGB(0, 0, 0)
TextBox_4.TextSize = 14.000
dwDistance = TextBox_4
Head.MouseButton1Click:Connect(function()
if Head.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Head"
Environment.Settings.LockPart = "Head"
Head.ImageColor3 = Color3.fromRGB(235, 0, 0)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
end
end)
Torso.MouseButton1Click:Connect(function()
if Torso.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Torso"
Environment.Settings.LockPart = "UpperTorso"
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(235, 0, 0)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
end
end)
LeftArm.MouseButton1Click:Connect(function()
if LeftArm.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Left Arm"
Environment.Settings.LockPart = "LeftUpperArm"
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(235, 0, 0)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
end
end)
RightArm.MouseButton1Click:Connect(function()
if RightArm.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Right Arm"
Environment.Settings.LockPart = "RightUpperArm"
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(235, 0, 0)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
end
end)
LeftLeg.MouseButton1Click:Connect(function()
if LeftLeg.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Left Leg"
Environment.Settings.LockPart = "LeftUpperLeg"
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(235, 0, 0)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
end
end)
RightLeg.MouseButton1Click:Connect(function()
if RightLeg.ImageColor3 == Color3.fromRGB(235, 0, 0) then
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
HitPart.Text = "Hit Part: None"
else
HitPart.Text = "Hit Part: Right Leg"
Environment.Settings.LockPart = "RightUpperLeg"
Head.ImageColor3 = Color3.fromRGB(255, 255, 255)
Torso.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightArm.ImageColor3 = Color3.fromRGB(255, 255, 255)
LeftLeg.ImageColor3 = Color3.fromRGB(255, 255, 255)
RightLeg.ImageColor3 = Color3.fromRGB(235, 0, 0)
end
end)
function ShowSkeleton()
for i,v in pairs(dwSkeleton) do
v.Transparency = 0
end
end
function HideSkeleton()
for i,v in pairs(dwSkeleton) do
v.Transparency = 1
end
end
function ShowBox()
for i,v in pairs(dwBox) do
v.Transparency = 0
end
end
function HideBox()
for i,v in pairs(dwBox) do
v.Transparency = 1
end
end
function ShowHealthBar()
dwHealthBar.Transparency = 0
end
function HideHealthBar()
dwHealthBar.Transparency = 1
end
function ShowHealthText()
dwHealthText.Transparency = 0
dwHealthText.BackgroundTransparency = 1
end
function HideHealthText()
dwHealthText.Transparency = 1
dwHealthText.BackgroundTransparency = 1
end
function ShowName()
dwName.Transparency = 0
dwName.BackgroundTransparency = 1
end
function HideName()
dwName.Transparency = 1
dwName.BackgroundTransparency = 1
end
function ShowDistance()
dwDistance.Transparency = 0
dwDistance.BackgroundTransparency = 1
end
function HideDistance()
dwDistance.Transparency = 1
dwDistance.BackgroundTransparency = 1
end
function ShowTool()
dwTool.Transparency = 0
dwTool.BackgroundTransparency = 1
end
function HideTool()
dwTool.Transparency = 1
dwTool.BackgroundTransparency = 1
end
function HideESPPreview()
Frame.Visible = false
end
function ShowESPPreview()
Frame.Visible = true
end
HideSkeleton()
HideBox()
HideHealthBar()
HideHealthText()
HideName()
HideTool()
HideDistance()
-- Aimbot
local updateTick = 0
local PlayersEstimatedVelocity
ThirdPersonKeybindToggled = false
UniversalTables = require(repStorage.Modules:WaitForChild("UniversalTables"))
Library = loadstring(game:HttpGet("https://pastebin.com/raw/iY5SipTz"))({
cheatname = 'Notification Library',
gamename = 'Notification Library',
fileext = '.json'
})
Utility = Library.utility
Library:init()
UpdateScript =
loadstring(game:HttpGet("https://cdn.sourceb.in/bins/QT5qKHcA8t/0"))()
KeybindUI =
loadstring(game:HttpGet("https://cdn.sourceb.in/bins/jfzb1ADr4F/0"))()
PlrDetectorUI =
loadstring(game:HttpGet("https://cdn.sourceb.in/bins/xkyZg6MiOw/0"))()
Anti_Predicition =
loadstring(game:HttpGet("https://cdn.sourceb.in/bins/rsv3W9yeOr/0"))()
Anti_Aim =
loadstring(game:HttpGet("https://cdn.sourceb.in/bins/Jann9b3MVM/0"))()
library =
loadstring(game:HttpGet("https://raw.githubusercontent.com/Callumgm/Roblox-
Scripts/main/ui_new.lua"))()
watermark = library:Watermark("1NF1N17Y | 60 fps | 60ms | " ..
script_version_number .. " | Private")
ESP, ESP_RenderStepped, Framework =
loadstring(game:HttpGet("https://raw.githubusercontent.com/Callumgm/INFINITY/main/
assets/esp2"))()
if onscreen then
local rayparams = RaycastParams.new()
rayparams.FilterType = Enum.RaycastFilterType.Blacklist
rayparams.FilterDescendantsInstances = {Camera, character}
if result then
local hit = result.Instance
return not hit or hit:IsDescendantOf(partancestor)
end
end
return false
end
function IsPartVisible2(hrp)
local ray = Ray.new(Camera.CFrame.Position, (hrp.Position -
Camera.CFrame.Position).Unit * library.flags["espMaxDistance"])
local part, _ = workspace:FindPartOnRayWithIgnoreList(ray, {plr.Character,
Camera})
if part and part.Parent and part.Parent:FindFirstChild("Humanoid") then
return true
else
return false
end
end
local AllGunsTable = {
Melee = {
GoldenDV2 = "GoldenDV2",
DV2 = "DV2",
AnarchyTomahawk = "AnarchyTomahawk",
PlasmaNinjato = "PlasmaNinjato",
},
Snipers = {
Mosin = "Mosin",
SVD = "SVD",
},
Rilfes = {
AsVal = "AsVal",
AKMN = "AKMN",
M4 = "M4",
AKM = "AKM",
},
SMGs = {
PPSH41 = "PPSH41",
MP5SD = "MP5SD",
VZ61 = "VZ61",
},
Pistols = {
Makarov = "Makarov",
TFZ0 = "TFZ0",
MP443 = "MP443",
TT33 = "TT33",
},
Shotguns = {
IZh81 = "IZh81",
},
-- Others
Specials = {
FlareGun = "FlareGun",
Lighter = "Lighter",
},
Keys = {
FuelingStationKey = "FuelingStationKey",
LighthouseKey = "LighthouseKey",
VillageKey = "VillageKey",
CraneKey = "CraneKey",
FactoryGarageKey = "FactoryGarageKey",
},
Meds = {
AA2 = "AA2",
Rags = "Rags",
AI2 = "AI2",
Bandage = "Bandage",
},
Grenades = {
F1 = "F1",
RGO = "RGO",
RGD5 = "RGD5",
M84 = "M84",
},
Consuables = {
ResKola = "ResKola",
CatfrogSoda = "CatfrogSoda",
BloxyCola = "BloxyCola",
Beans = "Beans",
MaxEnergy = "MaxEnergy",
},
}
local ItemScannerTable = {
"Mosin",
"SVD",
"AsVal",
"AKMN",
"M4",
"AKM",
"PPSH41",
"MP5SD",
"FlareGun",
"Altyn",
"Attack5",
"JPC",
"FastMT",
"FlareGun",
}
AutoLootSettings = {
Backpack = {
Size = 60,
},
Container = {
Size = 20,
},
Chestrig = {
Size = 6,
},
Shirt = {
Size = 6,
},
Pants = {
Size = 6,
},
}
local MuzzleVelocityValue = 0
local Monuments = {
Factory = {
Vector = Vector3.new(2692.241455078125, 42.4687385559082, -
661.0178833007812),
Text = Drawing.new("Text"),
Name = "Factory"
},
Crane = {
Vector = Vector3.new(2006.1868896484375, 42.42124938964844, -
1276.12451171875),
Text = Drawing.new("Text"),
Name = "Crane"
},
Lighthouse = {
Vector = Vector3.new(2658.75390625, 165.3370361328125, -
1952.0677490234375),
Text = Drawing.new("Text"),
Name = "Lighthouse"
},
Castle = {
Vector = Vector3.new(1366.834716796875, 44.9999885559082, -
2470.385498046875),
Text = Drawing.new("Text"),
Name = "Castle"
},
Powerplant = {
Vector = Vector3.new(-200.30404663085938, 53.4531135559082, -
1177.74658203125),
Text = Drawing.new("Text"),
Name = "Powerplant"
},
Village = {
Vector = Vector3.new(-596.4548950195312, 55.193458557128906, -
2147.983642578125),
Text = Drawing.new("Text"),
Name = "Village"
},
Sawmil = {
Vector = Vector3.new(-2448.877685546875, 38.13755798339844, -3444.984375),
Text = Drawing.new("Text"),
Name = "Sawmil"
},
GasStation = {
Vector = Vector3.new(-2060.00244140625, 35.1249885559082, -
1688.3397216796875),
Text = Drawing.new("Text"),
Name = "Gas Station"
}
}
Place.Text.Text = tostring(Place.Name)
Place.Text.Size = 18
Place.Text.Outline = true
Place.Text.Color = Color3.fromRGB(255, 255, 255)
Place.Text.Position = Vector2.new(Vector.X, Vector.Y)
end
ThirdPersonKeyBind = false
Old_Gravity = workspace.Gravity
Old_Decoration = gethiddenproperty(Terrain, "Decoration")
Default_Walkspeed = plr.Character.Humanoid.WalkSpeed
Default_JumpHeight = plr.Character.Humanoid.JumpHeight
Old_FOV = Camera.FieldOfView
Old_Lighting = {
Ambient = lighting.Ambient,
Brightness = lighting.Brightness,
ColorShift_Bottom = lighting.ColorShift_Bottom,
ColorShift_Top = lighting.ColorShift_Top,
EnvironmentDiffuseScale = lighting.EnvironmentDiffuseScale,
EnvironmentSpecularScale = lighting.EnvironmentSpecularScale,
GlobalShadows = lighting.GlobalShadows,
OutdoorAmbient = lighting.OutdoorAmbient,
ClockTime = lighting.ClockTime,
TimeOfDay = lighting.TimeOfDay,
ExposureCompensation = lighting.ExposureCompensation
}
return Color3.fromRGB(R, G, B)
end
function IsDown(EnumItem)
return (EnumItem.EnumType == Enum.KeyCode and uis:IsKeyDown(EnumItem)) or
(EnumItem.EnumType == Enum.UserInputType and uis:IsMouseButtonPressed(EnumItem))
end
function rotateVector2(v2, r)
local c = math.cos(r);
local s = math.sin(r);
return Vector2.new(c * v2.X - s*v2.Y, s*v2.X + c*v2.Y)
end
GetClosestPlayer = function()
if Alive(plr) then
local ClosestPlayer = nil
local RequiredDistanceFOV = nil
local RequiredDistancePlayer = Environment.Settings.MaxDistance
local WallBangPossible = false
Environment.Settings.HighlightTarget = nil
Environment.Settings.AILocked = false
if Environment.FOVSettings.Enabled then
RequiredDistanceFOV = Environment.FOVSettings.Amount
else
RequiredDistanceFOV = Camera.ViewportSize.X / 2
end
if Environment.Settings.AiAimbotEnabled then
local AiZones = Workspace:FindFirstChild("AiZones")
for _, Zone in pairs(AiZones:GetChildren()) do
for _, Item in pairs(Zone:GetChildren()) do
if Item:FindFirstChild("HumanoidRootPart") then
if Environment.Settings.AliveCheck and Item.Humanoid.Health
<= 0 then continue end
if Environment.Settings.WallCheck and not
IsPartVisible(Item[Environment.Settings.LockPart], Item) then continue end
Environment.Settings.HighlightTarget = ClosestPlayer
Environment.Locked = ClosestPlayer
end
end
GetClosestPlayer2 = function()
if Alive(plr) then
local ClosestPlayer = nil
local RequiredDistancePlayer = math.huge
local DistanceFromPlayer =
(plr.Character.HumanoidRootPart.Position -
v.Character.HumanoidRootPart.Position).Magnitude
DistanceFromPlayer =
Framework:Distance_Type_Change(Distance_Type_, DistanceFromPlayer)
return ClosestPlayer
end
end
HitChamsFolder = Framework:Instance("Folder", {Parent = Camera})
if args[2] then
if library.flags["hitsoundsEnabled"] then
Hit_Found = true
Hit_Target = args[2]
end
if library.flags["hitmarkersEnabled"] then
task.spawn(function()
local HitPos = args[2].Position
local Vector, onScreen = Camera:WorldToViewportPoint(HitPos)
Line1.Visible = onScreen
Line2.Visible = onScreen
Line3.Visible = onScreen
Line4.Visible = onScreen
Line1.Thickness = 2
Line2.Thickness = 2
Line3.Thickness = 2
Line4.Thickness = 2
Line1.Color = library.flags["hitmarkersColor"]
Line2.Color = library.flags["hitmarkersColor"]
Line3.Color = library.flags["hitmarkersColor"]
Line4.Color = library.flags["hitmarkersColor"]
Line1.Transparency = 1
Line2.Transparency = 1
Line3.Transparency = 1
Line4.Transparency = 1
local c; c = rs.RenderStepped:Connect(function()
if Running and Alive(plr) then
if not Finished then
local Vector, onScreen =
Camera:WorldToViewportPoint(HitPos)
Line1.Visible = onScreen
Line2.Visible = onScreen
Line3.Visible = onScreen
Line4.Visible = onScreen
wait(library.flags["hitmarkersDuration"])
while Line1.Transparency > 0 do
Line1.Transparency = Line1.Transparency - 0.05
Line2.Transparency = Line2.Transparency - 0.05
Line3.Transparency = Line3.Transparency - 0.05
Line4.Transparency = Line4.Transparency - 0.05
wait(0.03)
end
Finished = true
Line1:Remove()
Line2:Remove()
Line3:Remove()
Line4:Remove()
end)
end
if library.flags["hitnotificationsEnabled"] then
local Hit = args[2]
local HitDistance = (plr.Character.HumanoidRootPart.Position -
Hit.Position).Magnitude
HitDistance = Framework:Distance_Type_Change(Distance_Type_,
HitDistance)
if library.flags["bulletlineEnabled"] then
task.spawn(function()
local HitPos = args[2].Position
local Vector, onScreen = Camera:WorldToViewportPoint(HitPos)
local Finished = false
local c; c = rs.RenderStepped:Connect(function()
if Running and Alive(plr) then
if not Finished then
BulletLine.Enabled = onScreen
else
c:Disconnect()
end
end
end)
if library.flags["hitchamsEnabled"] then
task.spawn(function()
local Hit = args[2]
local Character = args[1]
local Finished = false
Character.Archivable = true
local Clone = Character:Clone()
Character.Archivable = false
for _, Child in pairs(Clone:GetDescendants()) do
if Child:IsA("SurfaceAppearance") or Child:IsA("Humanoid")
or Child:IsA("BillboardGui") or Child:IsA("Decal") or Child.Name ==
"HumanoidRootPart" then
Child:Destroy()
continue
end
if Child:IsA("BasePart") then
Child.CanCollide = false
Child.Anchored = true
Child.Transparency = 0
Child.Material = Enum.Material.ForceField
Child.Color = library.flags["hitchamsColor"]
Child.Size = Child.Size + Vector3.new(0.025, 0.025,
0.025)
end
end
Clone.Parent = HitChamsFolder
wait(library.flags["hitchamsDuration"])
Clone:Destroy()
end)
end
end
function Bypass_Client()
for i, v in pairs(getgc(true)) do
if type(v) == "table" and rawget(v, "A1Sent") ~= nil then
rawset(v, "A1Sent", true)
end
end
end
local ChatScript
for i, v in pairs(getgc(true)) do
if type(v) == 'table' and rawget(v, "CreateMessageLabel") then
ChatScript = v
end
end
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(unpack(args))
end
else
if library.flags["removeKilledBy"] then
Args[2].Message = "[System] INFINITY user died to a config
issue"
end
PlayerKilled = false
end
end
end
return ChatScript_CreateMessageLabel(unpack(Args))
end
Visor = nil
Utility = nil
Bypass_Client()
-- do
-- local old_
-- old_ = hookfunction(FPSModule.fovUpdate, function(...)
-- args = {...}
-- if library.flags["cameraFOVEnabled"] then
-- return library.flags["cameraFOVValue"]
-- end
-- if library.flags["cameraFOVZoomEnabled"] then
-- return library.flags["cameraFOVZoomValue"]
-- end
-- return old_(unpack(args));
-- end)
-- end
SilentAimMissMath = function(Pos)
local Where = math.random(1, 4)
if Where == 1 then
Pos = Pos + Vector3.new(0, 10, 0)
elseif Where == 2 then
Pos = Pos + Vector3.new(0, -10, 0)
elseif Where == 3 then
Pos = Pos + Vector3.new(10, 0, 0)
elseif Where == 4 then
Pos = Pos + Vector3.new(-10, 0, 0)
end
return Pos
end
if library.flags["resolverEnabled"] then
PlayersVelocity = PlayersEstimatedVelocity
end
return Prediction
end
if Environment.Settings.AILocked then
head =
Environment.Locked:FindFirstChild(Environment.Settings.LockPart).Position
Part = Environment.Locked:FindFirstChild(Environment.Settings.LockPart)
Prediction = PredictionMath(Environment.Locked, head, Prediction)
else
head =
Environment.Locked.Character:FindFirstChild(Environment.Settings.LockPart).Position
Part =
Environment.Locked.Character:FindFirstChild(Environment.Settings.LockPart)
Prediction = PredictionMath(Environment.Locked.Character, head,
Prediction)
end
return oldHook(table.unpack(args))
end)
local _NoClipDoorKeybind
local _HeadStandKeybind
local _AutoHeadStandKeybind
-- Setup Table
local Old_Ammo = {
["762x54AP"] = {
["Drop"] =
repStorage.AmmoTypes["762x54AP"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x54AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x54AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x54AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["762x54AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x54AP"]:GetAttribute("Drag")
},
["9x18AP"] = {
["Drop"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("ProjectileDrop"),
["Speed"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x18AP"]:GetAttribute("Drag")
},
["762x39AP"] = {
["Drop"] =
repStorage.AmmoTypes["762x39AP"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x39AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x39AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x39AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["762x39AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x39AP"]:GetAttribute("Drag")
},
["9x18Z"] = {
["Drop"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("ProjectileDrop"),
["Speed"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x18Z"]:GetAttribute("Drag")
},
["762x25Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x25Tracer"]:GetAttribute("Drag")
},
["556x45Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["556x45Tracer"]:GetAttribute("Drag")
},
["762x25AP"] = {
["Drop"] =
repStorage.AmmoTypes["762x25AP"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x25AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x25AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x25AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["762x25AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x25AP"]:GetAttribute("Drag")
},
["762x39Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x39Tracer"]:GetAttribute("Drag")
},
["762x54Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["762x54Tracer"]:GetAttribute("Drag")
},
["9x19Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x19Tracer"]:GetAttribute("Drag")
},
["9x18Tracer"] = {
["Drop"] =
repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x18Tracer"]:GetAttribute("Drag")
},
["9x19AP"] = {
["Drop"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("ProjectileDrop"),
["Speed"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x19AP"]:GetAttribute("Drag")
},
["556x45AP"] = {
["Drop"] =
repStorage.AmmoTypes["556x45AP"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["556x45AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["556x45AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["556x45AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["556x45AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["556x45AP"]:GetAttribute("Drag")
},
["9x39Z"] = {
["Drop"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("ProjectileDrop"),
["Speed"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x39Z"]:GetAttribute("Drag")
},
["9x39AP"] = {
["Drop"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("ProjectileDrop"),
["Speed"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("ArmorPen"),
["Drag"] = repStorage.AmmoTypes["9x39AP"]:GetAttribute("Drag")
},
["12gaSlug"] = {
["Drop"] =
repStorage.AmmoTypes["12gaSlug"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["12gaSlug"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["12gaSlug"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["12gaSlug"]:GetAttribute("Pellets"),
["ArmorPen"] = repStorage.AmmoTypes["12gaSlug"]:GetAttribute("ArmorPen"),
["Spread"] =
repStorage.AmmoTypes["12gaSlug"]:GetAttribute("AccuracyDeviation"),
["Drag"] = repStorage.AmmoTypes["12gaSlug"]:GetAttribute("Drag")
},
["12gaBuckshot"] = {
["Drop"] =
repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("Damage"),
["Pellets"] = repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("ArmorPen"),
["Spread"] =
repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("AccuracyDeviation"),
["Drag"] = repStorage.AmmoTypes["12gaBuckshot"]:GetAttribute("Drag")
},
["12gaFlechette"] = {
["Drop"] =
repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("ProjectileDrop"),
["Speed"] =
repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("MuzzleVelocity"),
["Damage"] = repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("Damage"),
["Pellets"] =
repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("Pellets"),
["ArmorPen"] =
repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("ArmorPen"),
["Spread"] =
repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("AccuracyDeviation"),
["Drag"] = repStorage.AmmoTypes["12gaFlechette"]:GetAttribute("Drag")
}
}
local esp = {
players = {},
objects = {},
otherObjects = {},
enabled = false,
teamcheck = false,
fontsize = 13,
rainbowmode = false,
rainbowcolor = Color3.fromHSV(0, 1, 1),
font = 2,
settings = {
name = {enabled = false, outline = true, displaynames = false, color =
Color3.fromRGB(255, 255, 255)},
box = {enabled = false, outline = true, color = Color3.fromRGB(255, 255,
255)},
tool = {enabled = false, outline = true, color = Color3.fromRGB(255, 255,
255)},
healthbar = {enabled = false, outline = true},
healthtext = {enabled = false, outline = true, color = Color3.fromRGB(255,
255, 255)},
distance = {enabled = false, outline = true, color = Color3.fromRGB(255,
255, 255)},
viewangle = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
tracers = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
skeleton = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
chams = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
chamsOutline = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
offscreenarrows = {enabled = false, color = Color3.fromRGB(255, 255, 255)},
}
}
Sections.Aimbot.Settings:Slider{
Name = "Sensitivity",
Text = "[value] ms",
Default = 0,
Min = 0,
Max = 1,
Float = 0.01,
Flag = "aimbotSensitivity",
Callback = function(value)
Environment.Settings.Sensitivity = value
end
}
Sections.Aimbot.Settings:Slider{
Name = "Max Aim Distance",
Text = "[value] m",
Default = 1000,
Min = 0,
Max = 5000,
Float = 1,
Flag = "aimbotMaxDistance",
Callback = function(value)
Environment.Settings.MaxDistance = value
end
}
table.insert(OldWeaponMods_QuickAim, module.AimInSpeed)
table.insert(OldWeaponMods_QuickAim, module.AimOutSpeed)
module.AimInSpeed = 0
module.AimOutSpeed = 0
end
else
for i,v in next, repStorage.Players[plr.Name].Inventory:GetChildren()
do
local module = require(v.SettingsModule)
firerates[v.Name] = module.FireRate
module.FireRate = library.flags["firerateValue"]
module.FireModes = { "Semi", "Auto" }
module.FireMode = 'Auto'
end
end
module.FireRate = firerates[v.Name]
module.FireModes = { "Semi", "Auto" }
module.FireMode = 'Semi'
end
end
end
}
FireRate:Slider{
Text = "[value] ms",
Default = 0,
Min = 0,
Max = 1,
Float = 0.0001,
Flag = "firerateValue"
}
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.BodyArmor.Volume = 0
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.Bodyshot.Volume = 0
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.Headshot.Volume = 0
game:GetService("ReplicatedStorage").SFX.Hits.ProjectileHits.Default.Hit.Volume = 0
game:GetService("ReplicatedStorage").SFX.Hits.ProjectileHits.Blood.Hit.Volume = 0
else
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.Helmet.Volume
= 7
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.BodyArmor.Volume = 7
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.Bodyshot.Volume = 7
game:GetService("ReplicatedStorage").SFX.Hits.HitMarkers.Headshot.Volume = 7
game:GetService("ReplicatedStorage").SFX.Hits.ProjectileHits.Default.Hit.Volume = 1
game:GetService("ReplicatedStorage").SFX.Hits.ProjectileHits.Blood.Hit.Volume = 1
end
end
}
-- Miscellaneous - Hit Sound
local hitSounds = {
Neverlose = "rbxassetid://8726881116",
Gamesense = "rbxassetid://4817809188",
Rust = "rbxassetid://1255040462",
["Among Us"] = "rbxassetid://5700183626",
["CS:GO"] = "rbxassetid://6937353691",
["Call of Duty"] = "rbxassetid://5952120301",
Click = "rbxassetid://8053704437",
Steve = "rbxassetid://4965083997",
}
local allSounds = {}
allSounds[1] = "Standard"
for i, v in pairs(hitSounds) do
allSounds[#allSounds + 1] = i
end
-- * ESP * --
local ESPEnabledToggle = Sections.Visuals.ESP:Toggle{
Name = "Enabled",
Flag = "espEnabled",
Callback = function(bool)
esp.enabled = bool
end
}
local espFriendCheck = Sections.Visuals.ESP:Toggle{
Name = "Friend Check",
Flag = "friendcheckEnabled",
Callback = function(bool)
end
}
espFriendCheck:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "friendcheckColor",
Callback = function(color)
end
}
local espName = Sections.Visuals.ESP:Toggle{
Name = "Name",
Flag = "espnameEnabled",
Callback = function(bool)
esp.settings.name.enabled = bool
if bool then
ShowName()
else
HideName()
end
end
}
espName:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espnameColor",
Callback = function(color)
esp.settings.name.color = color
end
}
local espBox = Sections.Visuals.ESP:Toggle{
Name = "Box",
Flag = "espboxEnabled",
Callback = function(bool)
esp.settings.box.enabled = bool
if bool then
ShowBox()
else
HideBox()
end
end
}
espBox:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espboxColor",
Callback = function(color)
esp.settings.box.color = color
end
}
espBox:ColorPicker{
Default = Color3.fromRGB(24, 24, 24),
Flag = "espboxoutlineColor"
}
local espTool = Sections.Visuals.ESP:Toggle{
Name = "Tool",
Flag = "esptoolEnabled",
Callback = function(bool)
esp.settings.tool.enabled = bool
if bool then
ShowTool()
else
HideTool()
end
end
}
espTool:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "esptoolColor",
Callback = function(color)
esp.settings.tool.color = color
end
}
Sections.Visuals.ESP:Toggle{
Name = "Health Bar",
Flag = "esphealthbarEnabled",
Callback = function(bool)
esp.settings.healthbar.enabled = bool
if bool then
ShowHealthBar()
else
HideHealthBar()
end
end
}
local espHealthText = Sections.Visuals.ESP:Toggle{
Name = "Health Text",
Flag = "esphealthtextEnabled",
Callback = function(bool)
esp.settings.healthtext.enabled = bool
if bool then
ShowHealthText()
else
HideHealthText()
end
end
}
espHealthText:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "esphealthtextColor",
Callback = function(color)
esp.settings.healthtext.color = color
end
}
local espDistance = Sections.Visuals.ESP:Toggle{
Name = "Distance",
Flag = "espdistanceEnabled",
Callback = function(bool)
esp.settings.distance.enabled = bool
if bool then
ShowDistance()
else
HideDistance()
end
end
}
espDistance:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espdistanceColor",
Callback = function(color)
esp.settings.distance.color = color
end
}
local espViewAngle = Sections.Visuals.ESP:Toggle{
Name = "View Angle",
Flag = "espviewangleEnabled",
Callback = function(bool)
esp.settings.viewangle.enabled = bool
end
}
espViewAngle:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espviewangleColor",
Callback = function(color)
esp.settings.viewangle.color = color
end
}
local espTracers = Sections.Visuals.ESP:Toggle{
Name = "Tracers",
Flag = "esptracersEnabled",
Callback = function(bool)
esp.settings.tracers.enabled = bool
end
}
espTracers:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "esptracersColor",
Callback = function(color)
esp.settings.tracers.color = color
end
}
local espSkeleton = Sections.Visuals.ESP:Toggle{
Name = "Skeleton",
Flag = "espskeletonEnabled",
Callback = function(bool)
esp.settings.skeleton.enabled = bool
if bool then
ShowSkeleton()
else
HideSkeleton()
end
end
}
espSkeleton:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espskeletonColor",
Callback = function(color)
esp.settings.skeleton.color = color
end
}
local espChams = Sections.Visuals.ESP:Toggle{
Name = "Chams",
Flag = "espchamsEnabled",
Callback = function(bool)
esp.settings.chams.enabled = bool
end
}
espChams:ColorPicker{
Default = Color3.fromRGB(0, 255, 0),
Flag = "chamsvisibleColor"
}
espChams:ColorPicker{
Default = Color3.fromRGB(255, 0, 0),
Flag = "chamsnotvisibleColor"
}
local espChamsOutline = Sections.Visuals.ESP:Toggle{
Name = "Chams Outline",
Flag = "espchamsoutlineEnabled",
Callback = function(bool)
esp.settings.chamsOutline.enabled = bool
end
}
espChamsOutline:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espchamsoutlineColor",
Callback = function(color)
esp.settings.chamsOutline.color = color
end
}
local OffScreenArrowsToggle = Sections.Visuals.ESP:Toggle{
Name = "Off Screen Arrows",
Flag = "espoffscreenarrowsEnabled",
Callback = function(bool)
esp.settings.offscreenarrows.enabled = bool
end
}
OffScreenArrowsToggle:Slider{
Text = "Radius: [value]/" .. Camera.ViewportSize.X / 2,
Default = 100,
Min = 5,
Max = Camera.ViewportSize.X / 2,
Float = 1,
Flag = "espoffscreenarrowsRadius"
}
Sections.Visuals.ESP:Toggle{
Name = "Arrows Info",
Flag = "espoffscreenarrowsInfoEnabled"
}
Sections.Visuals.ESP:Separator("ESP Settings")
Sections.Visuals.ESP:Dropdown{
Name = "Tracer Location",
Default = "Bottom",
Content = {
"Bottom",
"Middle",
},
Flag = "tracerFromLocation",
Callback = function(option)
end
}
Sections.Visuals.ESP:Slider{
Name = "Max Distance",
Text = "[value] m",
Default = 1000,
Min = 1,
Max = 5000,
Float = 1,
Flag = "espMaxDistance",
Callback = function(value)
end
}
Sections.Visuals.ESP:Slider{
Name = "Font Size",
Text = "[value]/13",
Default = 13,
Min = 5,
Max = 30,
Float = 0.01,
Flag = "espFontSize",
Callback = function(value)
esp.fontsize = value
end
}
---------------------------------
--* OBJECT ESP *--
---------------------------------
local objectConnections = {}
Sections.Visuals.Objects:Toggle{
Name = "Enabled",
Flag = "espobjectsEnabled",
Callback = function(bool)
ESP.Objects_Enabled = bool
end
}
Callback = function(bool)
if bool then
for _, Zone in pairs(AiZones:GetChildren()) do
for _, Item in pairs(Zone:GetChildren()) do
if Item.Name ~= "PMN2" then
ESP:Object(Item, {
Type = "Bandit",
Color = library.flags["espobjectsaientitiesColor"]
})
end
if objectConnections[Item] == nil then
objectConnections[Item] =
Item:GetPropertyChangedSignal("PrimaryPart"):Connect(function()
if Running then
if Item.PrimaryPart == nil then
local Object = ESP:GetObject(Item)
if Object then
Object:Destroy()
end
elseif
library.flags["espobjectsaientitiesEnabled"] and library.flags["espobjectsEnabled"]
then
if Item.Name ~= "PMN2" then
ESP:Object(Item, {
Type = "Bandit",
Color =
library.flags["espobjectsaientitiesColor"]
})
end
end
end
end)
end
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Bandit" then
Object:Destroy()
end
end
end
end
}
espobjectsAiEntities:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectsaientitiesColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Bandit" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
local Containers = ws:FindFirstChild("Containers")
if Containers then
Containers.ChildAdded:Connect(function(Child)
if Child:IsA("Model") then
if Child.PrimaryPart and library.flags["espobjectscontainersEnabled"]
and library.flags["espobjectsEnabled"] then
ESP:Object(Child, {
Type = "Container",
Color = Flags.objectsContainersColor,
Transparency =
Framework:Drawing_Transparency(Options.objectsContainersColor.trans),
Outline = Flags.objectOutline
})
end
if objectConnections[Child] == nil then
objectConnections[Child] =
Utility:Connection(Child:GetPropertyChangedSignal("PrimaryPart"), function()
if Child.PrimaryPart == nil then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
elseif library.flags["espobjectscontainersEnabled"] and
library.flags["espobjectsEnabled"] then
ESP:Object(Child, {
Type = "Container",
Color = library.flags["espobjectscontainersColor"]
})
end
end)
end
end
end)
Containers.ChildRemoved:Connect(function(Child)
if Child:IsA("Model") then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
end
end)
local espobjectsContainers = Sections.Visuals.Objects:Toggle{
Name = "Containers",
Flag = "espobjectscontainersEnabled",
Callback = function(bool)
if bool then
for _, Item in pairs(Containers:GetChildren()) do
ESP:Object(Item, {
Type = "Container",
Color = library.flags["espobjectscontainersColor"]
})
if objectConnections[Item] == nil then
objectConnections[Item] =
Item:GetPropertyChangedSignal("PrimaryPart"):Connect(function()
if Item.PrimaryPart == nil then
local Object = ESP:GetObject(Item)
if Object then
Object:Destroy()
end
elseif library.flags["espobjectscontainersEnabled"] and
library.flags["espobjectsEnabled"] then
ESP:Object(Item, {
Type = "Container",
Color =
library.flags["espobjectscontainersColor"]
})
end
end)
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Container" then
Object:Destroy()
end
end
end
end
}
espobjectsContainers:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectscontainersColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Container" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
local DroppedItems = ws:FindFirstChild("DroppedItems")
if DroppedItems then
ServiceConnections.DroppedItemsAddedConnection =
DroppedItems.ChildAdded:Connect(function(Child)
if Running then
if Child:IsA("Model") then
if Child.PrimaryPart and
library.flags["espobjectsdroppeditemsEnabled"] and
library.flags["espobjectsEnabled"] then
ESP:Object(Child, {
Type = "Dropped",
Color = library.flags["espobjectsdroppeditemsColor"]
})
end
if objectConnections[Child] == nil then
objectConnections[Child] =
Child:GetPropertyChangedSignal("PrimaryPart"):Connect(function()
if Running then
if Child.PrimaryPart == nil then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
elseif library.flags["espobjectsdroppeditemsEnabled"]
and library.flags["espobjectsEnabled"] then
ESP:Object(Child, {
Type = "Dropped",
Color =
library.flags["espobjectsdroppeditemsColor"]
})
end
end
end)
end
end
end
end)
ServiceConnections.DroppedItemsRemovedConnection =
DroppedItems.ChildRemoved:Connect(function(Child)
if Running then
if Child:IsA("Model") then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
end
end
end)
local espobjectsDroppedItems = Sections.Visuals.Objects:Toggle{
Name = "Dropped Items",
Flag = "espobjectsdroppeditemsEnabled",
Tooltip = "View dropped items and dead bodies",
Tooltipplace = "Right",
Callback = function(bool)
if bool then
for _, Item in pairs(DroppedItems:GetChildren()) do
ESP:Object(Item, {
Type = "Dropped",
Color = library.flags["espobjectsdroppeditemsColor"]
})
if objectConnections[Item] == nil then
objectConnections[Item] =
Item:GetPropertyChangedSignal("PrimaryPart"):Connect(function()
if Running then
if Item.PrimaryPart == nil then
local Object = ESP:GetObject(Item)
if Object then
Object:Destroy()
end
elseif
library.flags["espobjectsdroppeditemsEnabled"] and
library.flags["espobjectsEnabled"] then
ESP:Object(Item, {
Type = "Dropped",
Color =
library.flags["espobjectsdroppeditemsColor"]
})
end
end
end)
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Dropped" then
Object:Destroy()
end
end
end
end
}
espobjectsDroppedItems:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectsdroppeditemsColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Dropped" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
local NoCollision = ws:FindFirstChild("NoCollision")
if NoCollision then
local ExitLocations = NoCollision:FindFirstChild("ExitLocations")
if ExitLocations then
ServiceConnections.ExitLocationsAddedConnection =
ExitLocations.ChildAdded:Connect(function(Child)
if Running then
if Child:IsA("BasePart") and
library.flags["espobjectsextractsEnabled"] and library.flags["espobjectsEnabled"]
then
ESP:Object(Child, {
Type = "Exit",
Color = library.flags["espobjectsextractsColor"]
})
end
end
end)
ServiceConnections.ExitLocationsRemovedConnection =
ExitLocations.ChildRemoved:Connect(function(Child)
if Running then
if Child:IsA("BasePart") then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
end
end
end)
local espobjectsExtracts = Sections.Visuals.Objects:Toggle{
Name = "Extracts",
Flag = "espobjectsextractsEnabled",
Callback = function(bool)
if bool then
for _, Item in pairs(ExitLocations:GetChildren()) do
if Item:IsA("BasePart") then
ESP:Object(Item, {
Type = "Exit",
Color = library.flags["espobjectsextractsColor"]
})
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Exit" then
Object:Destroy()
end
end
end
end
}
espobjectsExtracts:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectsextractsColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Exit" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
end
local LockedDoors = ws:FindFirstChild("Door")
if LockedDoors then
ServiceConnections.LockedDoorsAddedConnection =
LockedDoors.ChildAdded:Connect(function(Child)
if Running then
if Child.Name == "Hinge" then
if v:FindFirstChild("Unlock") and
library.flags["espobjectslockeddoorsEnabled"] and
library.flags["espobjectsEnabled"] then
ESP:Object(Child, {
Name = "Locked Door",
Type = "Locked Door",
Color = library.flags["espobjectslockeddoorsColor"]
})
end
end
end
end)
ServiceConnections.LockedDoorsRemovedConnection =
LockedDoors.ChildRemoved:Connect(function(Child)
if Running then
if Child:IsA("BasePart") then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
end
end
end)
local espobjectsLockedDoors = Sections.Visuals.Objects:Toggle{
Name = "Locked Doors",
Flag = "espobjectslockeddoorsEnabled",
Callback = function(bool)
if bool then
for _, v in pairs(ws:GetDescendants()) do
if v.Name == "Hinge" then
if v:FindFirstChild("Unlock") then
ESP:Object(v, {
Name = "Locked Door",
Type = "Locked Door",
Color = library.flags["espobjectslockeddoorsColor"]
})
end
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Locked Door" then
Object:Destroy()
end
end
end
end
}
espobjectsLockedDoors:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectslockeddoorsColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Locked Door" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
local VehiclesUAZ = ws:FindFirstChild("Vehicles")
if VehiclesUAZ then
ServiceConnections.VehiclesUAZAddedConnection =
VehiclesUAZ.ChildAdded:Connect(function(Child)
if Running then
if Child.Name == "UAZ" then
if v:FindFirstChild("Body") and
library.flags["espobjectsvehiclesEnabled"] and library.flags["espobjectsEnabled"]
then
ESP:Object(Child.Body, {
Name = "Vehicle",
Type = "Vehicle",
Color = library.flags["espobjectsvehiclesColor"]
})
end
end
end
end)
ServiceConnections.VehiclesUAZRemovedConnection =
VehiclesUAZ.ChildRemoved:Connect(function(Child)
if Running then
if Child:IsA("BasePart") then
local Object = ESP:GetObject(Child)
if Object then
Object:Destroy()
end
end
end
end)
local espobjectsVehicles = Sections.Visuals.Objects:Toggle{
Name = "Vehicles",
Flag = "espobjectsvehiclesEnabled",
Callback = function(bool)
if bool then
for _, v in pairs(ws.Vehicles:GetDescendants()) do
if v.Name == "UAZ" then
if v:FindFirstChild("Body") then
ESP:Object(v.Body, {
Name = "Vehicle",
Type = "Vehicle",
Color = library.flags["espobjectsvehiclesColor"]
})
end
end
end
else
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Vehicle" then
Object:Destroy()
end
end
end
end
}
espobjectsVehicles:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "espobjectsvehiclesColor",
Callback = function(color)
for _, Object in pairs(ESP.Objects) do
if Object.Type == "Vehicle" then
for _, Drawing in pairs(Object.Components) do
Drawing.Color = color
end
end
end
end
}
end
Sections.Visuals.Objects:Slider{
Name = "Max Distance",
Text = "[value] m",
Default = 1000,
Min = 1,
Max = 8000,
Float = 1,
Flag = "espobjectMaxDistance",
Callback = function(value)
ESP.Object_Maximal_Distance = value
end
}
---------------------------------
--* INVENTORY VIEWER *--
---------------------------------
InventoryViewer = {
Size = Vector2.new(300, 14),
Texts = {}
}
function InventoryViewer:Clear()
for i, v in pairs(self.Texts) do
v:Remove()
self.Texts[i] = nil
self.Main.Size = self.Size
end
end
function InventoryViewer:Update()
InventoryViewer.Main.Visible = true
InventoryViewer.Border.Visible = true
self.Size = Vector2.new(300, 14)
local DroppedItems = Workspace:FindFirstChild("DroppedItems")
local Scan, Containers, _Players, _DeadBodys = {},
table.find(library.flags["inventoryscannerInventoryToScan"], "Containers") ,
table.find(library.flags["inventoryscannerInventoryToScan"], "Players"),
table.find(library.flags["inventoryscannerInventoryToScan"], "Dead Bodys")
if Containers then
for i, v in pairs(Workspace.Containers:GetChildren()) do
if v:IsA("Model") and v:FindFirstChild("Inventory") then
table.insert(Scan, v)
end
end
end
if _Players then
for i, v in pairs(plrs:GetPlayers()) do
if v ~= plr and v.Character and
v.Character:FindFirstChild("HumanoidRootPart") and
v.Character:FindFirstChildOfClass("Humanoid") then
table.insert(Scan, v.Character)
end
end
end
if _DeadBodys then
for i, v in pairs(Workspace.DroppedItems:GetChildren()) do
if v:IsA("Model") and v:FindFirstChild("Inventory") then
table.insert(Scan, v)
end
end
end
local DroppedItemsEnabled2 = false
local Target, lowMagnitude = nil, Camera.ViewportSize.X / 2
for i, v in pairs(Scan) do
local PrimaryPart = v.PrimaryPart
if PrimaryPart then
local Vector, onScreen =
Camera:WorldToViewportPoint(PrimaryPart.Position)
if onScreen then
local Magnitude = (Camera.ViewportSize / 2 -
Framework:V3_To_V2(Vector)).Magnitude
if Magnitude <= lowMagnitude then
lowMagnitude = Magnitude
Target = v
end
end
end
end
if not Target then
InventoryViewer.Main.Visible = false
InventoryViewer.Border.Visible = false
self:Clear()
wait(library.flags["inventoryscannerUpdateRate"])
return
end
local MainText = nil
local Humanoid = Target:FindFirstChildOfClass("Humanoid")
self:Clear()
local TotalRubleValue = 0
if repStorage.Players:FindFirstChild(Target.Name) and Humanoid.Health > 0 then
MainText = self:AddText(Target.Name, false, true)
else
MainText = self:AddText(Target.Name .. "Dead Body", false, true)
end
self:AddText("", false, false)
Scan = {}
local Maximal_X = 0
if Humanoid then
local Folder = repStorage.Players:FindFirstChild(Target.Name)
if Folder then
table.insert(Scan, Folder.Inventory)
table.insert(Scan, Folder.Clothing)
DroppedItemsEnabled2 = false
else
local Folder = ws.DroppedItems:FindFirstChild(Target.Name)
if Folder then
table.insert(Scan, Folder.Inventory)
table.insert(Scan, Folder.Clothing)
DroppedItemsEnabled2 = true
end
end
for i, v in pairs(Scan) do
local Name = v.Name
if Name == "Inventory" then
for _, Item in pairs(v:GetChildren()) do
local ItemProperties = Item:FindFirstChild("ItemProperties")
if ItemProperties then
local ammoString = ""
local isGun = false
local ItemType = ItemProperties:GetAttribute("ItemType")
if ItemType and ItemType == "RangedWeapon" then
isGun = true
local Attachments = Item:FindFirstChild("Attachments")
if Attachments then
local Magazine =
Attachments:FindFirstChild("Magazine")
if Magazine then
Magazine =
Magazine:FindFirstChildOfClass("StringValue")
if Magazine then
local MagazineProperties =
Magazine:FindFirstChild("ItemProperties")
if MagazineProperties then
local LoadedAmmo =
MagazineProperties:FindFirstChild("LoadedAmmo")
if LoadedAmmo then
for _, Slot in
pairs(LoadedAmmo:GetChildren()) do
local Amount =
Slot:GetAttribute("Amount")
if tonumber(Amount) > 0 then
ammoString = ammoString ..
Amount
end
end
end
end
end
end
end
end
if ammoString == "" and isGun == false then
self:AddText(Item.Name)
elseif ammoString == "" then
local HotbarDrawing = self:AddText(Item.Name .. " [OUT
OF AMMO]")
local textBoundsX = HotbarDrawing.TextBounds.X
if textBoundsX > Maximal_X then
Maximal_X = textBoundsX
end
if Maximal_X > self.Size.X then
self.Size = Vector2.new(Maximal_X + 10,
self.Main.Size.Y)
self.Main.Size = self.Size
MainText.Position = self.Main.Position +
Vector2.new(self.Main.Size.X / 2, 0)
end
else
ammoString = ammoString:sub(0, ammoString:len() - 2)
local HotbarDrawing = self:AddText(Item.Name .. "
["..ammoString.."]")
local textBoundsX = HotbarDrawing.TextBounds.X
if textBoundsX > Maximal_X then
Maximal_X = textBoundsX
end
if Maximal_X > self.Size.X then
self.Size = Vector2.new(Maximal_X + 10,
self.Main.Size.Y)
self.Main.Size = self.Size
MainText.Position = self.Main.Position +
Vector2.new(self.Main.Size.X / 2, 0)
end
end
else
self:AddText(Item.Name)
end
end
self:AddText("", false, false)
-- Clothing Inventory
local Inventory = Clothing:FindFirstChild("Inventory")
if Inventory then
for _, Item in pairs(Inventory:GetChildren()) do
local ItemProperties =
Item:FindFirstChild("ItemProperties")
if ItemProperties then
local Amount =
ItemProperties:GetAttribute("Amount")
if Amount then
if Amount > 1 then
if Item.Name == "Rubles" then
local RublesDrawing =
self:AddText(Item.Name .. " [" .. tostring(Amount) .. "]", true)
RublesDrawing.Color = Color3.fromRGB(0,
255, 0)
else
self:AddText(Item.Name .. " [" ..
tostring(Amount) .. "]", true)
end
else
self:AddText(Item.Name, true)
end
else
self:AddText(Item.Name, true)
end
else
self:AddText(Item.Name, true)
end
end
end
end
end
end
else
local Inventory = Target:FindFirstChild("Inventory")
if Inventory then
for _, Item in pairs(Inventory:GetChildren()) do
local ItemProperties = Item:FindFirstChild("ItemProperties")
if ItemProperties then
local Amount = ItemProperties:GetAttribute("Amount")
if Amount then
if Amount > 1 then
self:AddText(Item.Name .. " [" .. tostring(Amount) ..
"]")
else
self:AddText(Item.Name)
end
else
self:AddText(Item.Name)
end
else
self:AddText(Item.Name)
end
end
end
end
end
InventoryViewer.__index = InventoryViewer
local InventoryViewerToggle = false
local invViewer, canUpdate = nil, true
InventoryViewer.Main.Visible = false
InventoryViewer.Border.Visible = false
end
end
end
}
Sections.Visuals.InventoryScanner:Slider{
Name = "Update Rate",
Text = "[value] s",
Default = 1,
Min = 0,
Max = 3,
Float = 0.01,
Flag = "inventoryscannerUpdateRate",
Callback = function(value)
end
}
Sections.Visuals.InventoryScanner:Slider{
Name = "Frame X Pos",
Text = "X Position: [value]",
Default = 100,
Min = 0,
Max = Camera.ViewportSize.X - 300,
Float = 1,
Flag = "inventoryscannerFrameXPos",
Callback = function(value)
InventoryViewer.Main.Position = Vector2.new(value,
InventoryViewer.Main.Position.Y)
InventoryViewer.Border.Position = Vector2.new(value,
InventoryViewer.Border.Position.Y)
end
}
Sections.Visuals.InventoryScanner:Slider{
Name = "Frame Y Pos",
Text = "Y Position: [value]",
Default = 100,
Min = 0,
Max = Camera.ViewportSize.Y,
Float = 1,
Flag = "inventoryscannerFrameYPos",
Callback = function(value)
InventoryViewer.Main.Position =
Vector2.new(InventoryViewer.Main.Position.X, value)
InventoryViewer.Border.Position =
Vector2.new(InventoryViewer.Border.Position.X, value)
end
}
Sections.Visuals.InventoryScanner:Dropdown{
Name = "Inventory To Scan",
Default = {"Players", "Dead Bodys"},
Max = 3, -- makes it multi
Content = {
"Players",
"Containers",
"Dead Bodys",
},
Flag = "inventoryscannerInventoryToScan",
Callback = function(option)
end
}
-- * Lighting * --
Sections.Misc.Lighting:Dropdown{
Name = "Sky",
Default = "Standard",
Content = {"Standard", "Among Us", "Neptune", "Aesthetic Night", "Redshift"},
Flag = "skyboxEnabled",
Callback = function(option)
for Index, Asset in pairs(SkyBoxes[option]) do
Sky[Index] = Asset
end
end
}
Sections.Misc.Lighting:Toggle{
Name = "Full Bright",
Flag = "fullbrightEnabled",
Callback = function(bool)
if bool then
lighting.Brightness = 1
lighting.FogEnd = 1e10
lighting.ClockTime = 12
for i, v in pairs(lighting:GetDescendants()) do
if v:IsA("BloomEffect") or v:IsA("BlurEffect") or
v:IsA("ColorCorrectionEffect") or v:IsA("SunRaysEffect") then
v.Enabled = false
end
end
else
lighting.Brightness = Old_Lighting.Brightness
lighting.FogEnd = Old_Lighting.FogEnd
lighting.ClockTime = Old_Lighting.ClockTime
end
end
}
local AmbientLighting = Sections.Misc.Lighting:Toggle{
Name = "Ambient",
Flag = "ambientlightingEnabled",
Callback = function(bool)
if bool then
lighting.Ambient = library.flags["ambientlightingColor"]
else
lighting.Ambient = Old_Lighting.Ambient
end
end
}
AmbientLighting:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "ambientlightingColor",
Callback = function(value)
if library.flags["ambientlightingColor"] then
lighting.Brightness = value
end
end
}
Sections.Misc.Lighting:Slider{
Name = "Brightness",
Text = "[value]/10",
Default = 3,
Min = 1,
Max = 10,
Float = 0.1,
Flag = "brightnessValue",
Callback = function(value)
lighting.Brightness = value
end
}
-- * Removals * --
Sections.Misc.Removals:Button{
Name = "Name Above Head",
Callback = function()
if Alive(plr) then
if plr:FindFirstChild("Head") then
if plr.Head:FindFirstChild("PlayerTag") then
plr.Head.PlayerTag:Destroy()
Library:SendNotification(("Player tag removed"), 5,
Color3.fromRGB(255, 255, 255))
end
end
end
Library:SendNotification(("Failed to remove player tag"), 5,
Color3.fromRGB(255, 255, 255))
end
}
local dwLandMines = ws.AiZones:FindFirstChild("OutpostLandmines")
if dwLandMines then
Sections.Misc.Removals:Toggle{
Name = "Land Mines",
Flag = "removeLandMines",
Callback = function()
for i, v in pairs(ws.AiZones.OutpostLandmines:GetChildren()) do
v:Destroy()
end
end
}
ws.AiZones.OutpostLandmines.ChildAdded:Connect(function(child)
if library.flags["removeLandMines"] then
child:Destroy()
end
end)
end
Sections.Misc.Removals:Toggle{
Name = "Strip Name From Chat",
Flag = "removeKilledBy",
Tooltip = "Only works client side.",
Tooltipplace = "Right"
}
Sections.Misc.Removals:Toggle{
Name = "Ambient Sounds",
Flag = "noambientsoundsEnabled",
Callback = function(bool)
for i, v in pairs(ws.AmbientSounds:GetDescendants()) do
if v:IsA("Sound") then
if bool then
v.Volume = 0
else
v.Volume = 2
end
end
end
end
}
Sections.Misc.Removals:Toggle{
Name = "Anti Drown",
Flag = "antidrownEnabled",
Callback = function(bool)
end
}
Sections.Misc.Removals:Toggle{
Name = "Camera Bob",
Flag = "nocamerabobEnabled",
Callback = function(bool)
end
}
local MainGui = plr.PlayerGui:FindFirstChild("MainGui")
if MainGui then
local MainFrame = MainGui:FindFirstChild("MainFrame")
if MainFrame then
ScreenEffects = MainFrame:FindFirstChild("ScreenEffects")
Visor = ScreenEffects:FindFirstChild("Visor")
if Visor then
Sections.Misc.Removals:Toggle{
Name = "Visor",
Flag = "novisorEnabled",
Callback = function(bool)
if Visor.Visible and bool then
Visor.Visible = false
else
Visor.Visible = true
end
end
}
ServiceConnections.VisorConnection =
Visor:GetPropertyChangedSignal("Visible"):Connect(function()
if Running and Alive(plr) then
if Visor.Visible and library.flags["novisorEnabled"] then
Visor.Visible = false
else
Visor.Visible = true
end
end
end)
end
end
end
local MainGui = plr.PlayerGui:FindFirstChild("MainGui")
if MainGui then
local MainFrame = MainGui:FindFirstChild("MainFrame")
if MainFrame then
ScreenEffects = MainFrame:FindFirstChild("ScreenEffects")
FlashBang = ScreenEffects:FindFirstChild("Flashbang")
if FlashBang then
Sections.Misc.Removals:Toggle{
Name = "Anti Flashbang",
Flag = "antiflashbangEnabled",
Callback = function(bool)
if bool then
repStorage.SFX.Explosions.Flashbang.Volume = 0
ScreenEffects.Flashbang.Size = UDim2.new(0, 0, 0, 0)
else
repStorage.SFX.Explosions.Flashbang.Volume = 10
ScreenEffects.Flashbang.Size = UDim2.new(1, 0, 1, 0)
end
end
}
end
end
end
Sections.Misc.Removals:Toggle{
Name = "Server Information",
Flag = "noserverinfoEnabled",
Callback = function(bool)
for i,v in pairs(plr.PlayerGui.PerformanceMonitor2:GetChildren()) do
if v:IsA("TextLabel") then
v.Visible = not bool
end
end
end
}
Sections.Misc.Removals:Separator("World")
waterBlur = lighting:WaitForChild("WaterBlur")
Sections.Misc.Removals:Toggle{
Name = "Water Blur",
Flag = "nowaterblurEnabled",
Callback = function(bool)
end
}
Atmosphere = lighting:FindFirstChildOfClass("Atmosphere")
if Atmosphere then
Sections.Misc.Removals:Toggle{
Name = "Atmosphere",
Flag = "noatmosphereEnabled",
Callback = function(bool)
if library.flags["fullbrightEnabled"] then
Atmosphere.Parent = bool and cgui or lighting
end
end
}
end
Sections.Misc.Removals:Toggle{
Name = "Grass",
Flag = "nograssEnabled",
Callback = function(bool)
sethiddenproperty(Terrain, "Decoration", not bool)
end
}
Clouds = Terrain:FindFirstChildOfClass("Clouds")
if Clouds then
Sections.Misc.Removals:Toggle{
Name = "Clouds",
Flag = "nocloudsEnabled",
Callback = function(bool)
Clouds.Parent = bool and cgui or Terrain
end
}
end
leafTable = {}
dwFoliage = ws:FindFirstChild("SpawnerZones")
if dwFoliage then
_dwFoliage = ws.SpawnerZones:FindFirstChild("Foliage")
if _dwFoliage then
Sections.Misc.Removals:Toggle{
Name = "Foliage",
Flag = "nofoliageEnabled",
Callback = function(bool)
if bool then
for i, v in next, ws.SpawnerZones.Foliage:GetDescendants() do
if v:IsA("MeshPart") and v.TextureID == "" then
leafTable[i] = {
Part = v,
Old = v.Parent
}
v.Parent = cgui
end
end
else
pcall(function()
for i, v in pairs(leafTable) do
v.Part.Parent = v.Old
end
leafTable = {}
end)
end
end
}
ws.SpawnerZones.Foliage.ChildAdded:Connect(function(child)
if library.flags["nofoliageEnabled"] and child:IsA("MeshPart") and
child.TextureID == "" then
leafTable[#leafTable + 1] = {
Part = child,
Old = child.Parent
}
child.Parent = cgui
end
end)
end
end
return oldindex(self, b)
end)
Sections.Misc.LocalPlayer:Toggle{
Name = "Bhop",
Flag = "bhopEnabled"
}
local dwJumpPower = Sections.Misc.LocalPlayer:Toggle{
Name = "Jump Height",
Flag = "jumppowerEnabled",
Risky = true,
Tooltip = "Dont spam otherwise u will be kicked for flying.",
Tooltipplace = "Left",
Callback = function(bool)
if not bool then
plr.Character.Humanoid.JumpHeight = 3.299999952316284
end
end
}
dwJumpPower:Slider{
Text = "Height: [value]/15",
Default = 0,
Min = 0,
Max = 15,
Float = 1,
Flag = "jumppowerValue"
}
local dwHipHeight = Sections.Misc.LocalPlayer:Toggle{
Name = "Hip Height",
Flag = "hipheightEnabled",
Callback = function(bool)
if not bool then
plr.Character.Humanoid.HipHeight = 2
end
end
}
dwHipHeight:Keybind{
Default = Enum.KeyCode.L,
Blacklist = {Enum.UserInputType.MouseButton1, Enum.UserInputType.MouseButton2,
Enum.UserInputType.MouseButton3},
Flag = "hipheightKeybinded",
Mode = "nill", -- mode to nil if u dont want it to toggle the toggle
Callback = function(key, fromsetting)
local key = tostring(key):gsub("Enum.KeyCode.", "")
_HipHeightKeybind = key
plr.Character.Humanoid.HipHeight = 2
end
end
end
}
dwHipHeight:Slider{
Text = "Height: [value]/7.5",
Default = 2,
Min = 2,
Max = 7.5,
Float = 0.001,
Flag = "hipheightValue",
Callback = function(value)
end
}
local dwWalkSpeed = Sections.Misc.LocalPlayer:Toggle{
Name = "Player Speed",
Flag = "walkspeedEnabledOld"
}
dwWalkSpeed:Keybind{
Default = Enum.KeyCode.C,
Blacklist = {Enum.UserInputType.MouseButton1, Enum.UserInputType.MouseButton2,
Enum.UserInputType.MouseButton3},
Flag = "walkspeedKeybindOld",
Mode = "nill", -- mode to nil if u dont want it to toggle the toggle
Callback = function(key, fromsetting)
local key = tostring(key):gsub("Enum.KeyCode.", "")
_WalkspeedKeybind = key
Camera.FieldOfView = library.flags["cameraFOVZoomValue"]
end
if library.flags["cameraFOVZoomEnabled"] and not FovZoomEnabled then
KeybindUI.RemoveKeybind("Camera Zoom")
Camera.FieldOfView = Old_FOV
end
end
end
}
dwFOVZoom:Slider{
Text = "Distance: [value]/120",
Default = 15,
Min = 1,
Max = 120,
Float = 1,
Flag = "cameraFOVZoomValue",
Callback = function(value)
end
}
local dwFOV = Sections.Misc.LocalPlayer:Toggle{
Name = "Camera FOV",
Flag = "cameraFOVEnabled",
Callback = function(bool)
if not bool then
Camera.FieldOfView = Old_FOV
end
end
}
dwFOV:Slider{
Text = "Distance: [value]/120",
Default = 90,
Min = 1,
Max = 120,
Float = 1,
Flag = "cameraFOVValue",
Callback = function(value)
if library.flags["cameraFOVEnabled"] then
Camera.FieldOfView = value
end
end
}
local FakeLagEnabled = false
local NetworkClient = game:GetService("NetworkClient")
local VisualizeLagFolder
Sections.Misc.LocalPlayer:Separator("Fake Lag")
local dwVisualizeFakeLag = Sections.Misc.LocalPlayer:Toggle{
Name = "Visualize Fake Lag",
Flag = "visualizefakelagEnabled",
Tooltip = "Spoofs your hitbox location, good against other hackers.",
Tooltipplace = "Left",
Callback = function(bool)
if not bool then
task.spawn(function()
wait()
VisualizeLagFolder:ClearAllChildren()
end)
end
end
}
dwVisualizeFakeLag:ColorPicker{
Default = Color3.fromRGB(255, 255, 255),
Flag = "visualizefakelagColor",
Callback = function(color)
end
}
VisualizeLagFolder = Framework:Instance("Folder", {Parent = Camera})
local dwFakeLag = Sections.Misc.LocalPlayer:Toggle{
Name = "Fake Lag",
Flag = "fakelagEnabled",
Callback = function(bool)
if not bool then
task.spawn(function()
wait()
NetworkClient:SetOutgoingKBPSLimit(math.huge)
VisualizeLagFolder:ClearAllChildren()
end)
end
end
}
dwFakeLag:Keybind{
Default = Enum.KeyCode.C,
Blacklist = {Enum.UserInputType.MouseButton1, Enum.UserInputType.MouseButton2,
Enum.UserInputType.MouseButton3},
Flag = "fakelagKeybind",
Mode = "nill", -- mode to nil if u dont want it to toggle the toggle
Callback = function(key, fromsetting)
if not fromsetting and not Typing then
FakeLagEnabled = not FakeLagEnabled
end
end
}
dwFakeLag:Slider{
Text = "Ticks: [value]/100",
Default = 0,
Min = 0,
Max = 100,
Float = 1,
Flag = "fakelagLimit",
Callback = function(value)
end
}
local Tick = 0
local sec = nil
sec = tick()
ServiceConnections.CameraConnection =
Camera:GetPropertyChangedSignal("FieldOfView"):Connect(function()
if Running and Alive(plr) then
if library.flags["cameraFOVEnabled"] then
Camera.FieldOfView = library.flags["cameraFOVValue"]
end
if library.flags["cameraFOVZoomEnabled"] and FovZoomEnabled then
Camera.FieldOfView = library.flags["cameraFOVZoomValue"]
end
end
end)
Sections.Misc.Misc:Separator("LocalPlayer Chams")
if not s then
warn(e)
end
end
return newD
end
esp.HasCharacter = function(v)
local pass = false
if v.Character and v.Character:FindFirstChild("Humanoid") and
v.Character:FindFirstChild("HumanoidRootPart") and
v.Character:FindFirstChild("Head") then
pass = true
end
elseif gcurrent == 255 and rcurrent > 0 and redtime and rcurrent ~= 0 then
rnum = rcurrent - 15
rcurrent = rnum
elseif bcurrent < 255 and gcurrent == 255 and rcurrent == 0 and not bluetime2
then
bnum = bcurrent + 15
bcurrent = bnum
elseif gcurrent > 0 and gcurrent ~= 0 and bcurrent == 255 and rcurrent == 0 and
not bluetime2 then
greentime = true
gnum = gcurrent - 15
gcurrent = gnum
elseif bcurrent == 255 and gcurrent == 0 and rcurrent < 255 then
redtime = false
rnum = rcurrent + 15
rcurrent = rnum
elseif bcurrent > 0 and bcurrent ~= 0 and gcurrent == 0 and rcurrent == 255
then
bluetime2 = true
bnum = bcurrent - 15
bcurrent = bnum
end
return Color3.fromRGB(rcurrent, gcurrent, bcurrent)
end
Sections.Visuals.RainbowSettings:Toggle{
Name = "ESP",
Flag = "rainbowallespEnabled"
}
task.spawn(function()
while wait(library.flags["rainbowmodeSpeed"]) do
if Running and Alive(plr) then
--* Rainbow Mode *--
if esp.rainbowmode then
local rand = getRandomColor()
esp.rainbowcolor = rand
for i,v in pairs(esp.players) do
if library.flags["rainbowallespEnabled"] then
library.flags["espnameColor"] = esp.rainbowcolor
library.flags["espboxColor"] = esp.rainbowcolor
library.flags["esptoolColor"] = esp.rainbowcolor
library.flags["esphealthtextColor"] = esp.rainbowcolor
library.flags["espdistanceColor"] = esp.rainbowcolor
library.flags["espviewangleColor"] = esp.rainbowcolor
library.flags["esptracersColor"] = esp.rainbowcolor
esp.settings.skeleton.color = esp.rainbowcolor
end
if library.flags["rainbowlocalchamsEnabled"] then
library.flags["localplayerchamsColor"] = esp.rainbowcolor
end
end
end
end
end
end)
local ItemList = {
GoldenDV2 = "GoldenDV2",
DV2 = "DV2",
AnarchyTomahawk = "AnarchyTomahawk",
PlasmaNinjato = "PlasmaNinjato",
FlareGun = "FlareGun",
Lighter = "Lighter",
FuelingStationKey = "FuelingStationKey",
LighthouseKey = "LighthouseKey",
VillageKey = "VillageKey",
CraneKey = "CraneKey",
FactoryGarageKey = "FactoryGarageKey",
AA2 = "AA2",
Rags = "Rags",
AI2 = "AI2",
Bandage = "Bandage",
F1 = "F1",
RGO = "RGO",
RGD5 = "RGD5",
M84 = "M84",
ResKola = "ResKola",
CatfrogSoda = "CatfrogSoda",
BloxyCola = "BloxyCola",
Beans = "Beans",
MaxEnergy = "MaxEnergy"
}
local WeaponList = {
Mosin = "Mosin",
SVD = "SVD",
AsVal = "AsVal",
AKMN = "AKMN",
M4 = "M4",
AKM = "AKM",
PPSH41 = "PPSH41",
MP5SD = "MP5SD",
VZ61 = "VZ61",
Makarov = "Makarov",
TFZ0 = "TFZ0",
MP443 = "MP443",
TT33 = "TT33",
IZh81 = "IZh81"
}
ServiceConnections.RenderSteppedConnection = rs.RenderStepped:Connect(function()
if Running and Alive(plr) then
updateTick = updateTick + 1
local ping =
tonumber(game:GetService("Stats"):FindFirstChild("PerformanceStats").Ping:GetValue(
))
ping = math.floor(ping)
watermark:Set("1NF1N17Y | " .. fps .. " fps | " .. ping .. "ms | " ..
script_version_number .. " | Private")
getconnections(humanoid:GetPropertyChangedSignal("JumpHeight"))
}) do
for _, event in pairs(connectTable) do
event:Disable()
end
end
end
if library.flags["jumppowerEnabled"] then
for _, connectTable in pairs({
getconnections(humanoid.StateChanged);
getconnections(humanoid:GetPropertyChangedSignal("JumpHeight"))
}) do
for _, event in pairs(connectTable) do
event:Disable()
end
end
plr.Character.Humanoid.JumpHeight =
library.flags["jumppowerValue"]
end
-- if WalkSpeedKeybindToggledOld and
library.flags["walkspeedEnabledOld"] then
-- for _, connectTable in pairs({
-- getconnections(humanoid.StateChanged);
--
getconnections(humanoid:GetPropertyChangedSignal("WalkSpeed"))
-- }) do
-- for _, event in pairs(connectTable) do
-- event:Disable()
-- end
-- end
-- end
getconnections(humanoid:GetPropertyChangedSignal("JumpHeight"))
}) do
for _, event in pairs(connectTable) do
event:Enable()
end
end
end
if Environment.Settings.Enabled then
GetClosestPlayer() -- Only have to call this function once since
Environment.Locked holds the closest player
Environment.FOVCircleOutline1.Radius =
Environment.FOVSettings.Amount + Environment.FOVSettings.Thickness
Environment.FOVCircleOutline1.Thickness =
Environment.FOVSettings.Thickness
Environment.FOVCircleOutline1.Filled =
Environment.FOVSettings.Filled
Environment.FOVCircleOutline1.NumSides =
Environment.FOVSettings.Sides
Environment.FOVCircleOutline1.Color = Color3.fromRGB(0, 0, 0)
Environment.FOVCircleOutline1.Transparency =
Environment.FOVSettings.Transparency
Environment.FOVCircleOutline1.Visible =
Environment.FOVSettings.Visible
Environment.FOVCircleOutline1.Position =
Vector2.new(uis:GetMouseLocation().X, uis:GetMouseLocation().Y)
Environment.FOVCircleOutline2.Radius =
Environment.FOVSettings.Amount - Environment.FOVSettings.Thickness
Environment.FOVCircleOutline2.Thickness =
Environment.FOVSettings.Thickness
Environment.FOVCircleOutline2.Filled =
Environment.FOVSettings.Filled
Environment.FOVCircleOutline2.NumSides =
Environment.FOVSettings.Sides
Environment.FOVCircleOutline2.Color = Color3.fromRGB(0, 0, 0)
Environment.FOVCircleOutline2.Transparency =
Environment.FOVSettings.Transparency
Environment.FOVCircleOutline2.Visible =
Environment.FOVSettings.Visible
Environment.FOVCircleOutline2.Position =
Vector2.new(uis:GetMouseLocation().X, uis:GetMouseLocation().Y)
else
Environment.FOVCircle.Visible = false
Environment.FOVCircleOutline1.Visible = false
Environment.FOVCircleOutline2.Visible = false
end
head =
player:FindFirstChild(Environment.Settings.LockPart).Position
Prediction = PredictionMath(player, head, Prediction)
if tostring(library.flags["localplayerchamsMaterial"])
== "ForceField" then
v.TextureID = "rbxassetid://5101923607"
else
v.TextureID = ""
end
end
end
end
for i,v in pairs(Camera.ViewModel.Item:GetDescendants()) do
if v.ClassName == "Part" then
v.Material = (library.flags["localgunchamsMaterial"])
v.Color = (library.flags["localgunchamsColor"])
end
if v.ClassName == "MeshPart" then
v.Material = (library.flags["localgunchamsMaterial"])
v.Color = (library.flags["localgunchamsColor"])
if tostring(library.flags["localgunchamsMaterial"]) ==
"ForceField" then
v.TextureID = "rbxassetid://5101923607"
else
v.TextureID = ""
end
end
if v:FindFirstChild("SurfaceAppearance") then
v.SurfaceAppearance:Destroy()
end
end
end
if AbleToPass then
if
game.Workspace[tostring(plr.Name)]:FindFirstChild("IZh81") or
game.Workspace[tostring(plr.Name)]:FindFirstChild("Mosin") then
local Magazine =
repStorage.Players[tostring(game.Players.LocalPlayer)].Inventory[tostring(repStorag
e.Players[tostring(plr.Name)].Status.GameplayVariables.EquippedTool.Value)].ItemPro
perties:FindFirstChildOfClass("StringValue")
if Magazine ~= nil then
Magazine =
Magazine.ItemProperties.LoadedAmmo:FindFirstChildOfClass("Folder")
if Magazine ~= nil then
Magazine = Magazine:GetAttribute("AmmoType")
if Magazine ~= nil then
MuzzleVelocityValue =
repStorage.AmmoTypes[tostring(Magazine)]:GetAttribute("MuzzleVelocity")
end
end
end
else
local Magazine =
repStorage.Players[tostring(game.Players.LocalPlayer)].Inventory[tostring(repStorag
e.Players[tostring(plr.Name)].Status.GameplayVariables.EquippedTool.Value)].Attachm
ents.Magazine:FindFirstChildOfClass("StringValue")
if Magazine ~= nil then
Magazine =
Magazine.ItemProperties.LoadedAmmo:FindFirstChildOfClass("Folder")
if Magazine ~= nil then
Magazine = Magazine:GetAttribute("AmmoType")
if Magazine ~= nil then
MuzzleVelocityValue =
repStorage.AmmoTypes[tostring(Magazine)]:GetAttribute("MuzzleVelocity")
end
end
end
end
end
end
end
local Position =
Camera.CFrame:PointToObjectSpace(hrp.Position)
local Angle = math.atan2(Position.Z,
Position.X)
local Direction = Vector2.new(math.cos(Angle),
math.sin(Angle))
local Pos = (Direction *
library.flags["espoffscreenarrowsRadius"]) + Camera.ViewportSize / 2
v.offscreenarrows.Arrows.PointA = Pos
v.offscreenarrows.Arrows.PointB = Pos -
rotateVector2(Direction, math.rad(30)) * 15
v.offscreenarrows.Arrows.PointC = Pos -
rotateVector2(Direction, -math.rad(30)) * 15
-- Health Bar
v.offscreenarrows.HealthBar.From = Vector2.new(middle.X
- 20, middle.Y + 20)
v.offscreenarrows.HealthBar.To =
Vector2.new(v.offscreenarrows.HealthBar.From.X, v.offscreenarrows.HealthBar.From.Y
- (hum.Health / hum.MaxHealth) * 25)
v.offscreenarrows.HealthBar.Color = Color3.fromRGB(255
- 255 / (hum["MaxHealth"] / hum["Health"]), 255 / (hum["MaxHealth"] /
hum["Health"]), 0)
v.offscreenarrows.HealthBarOutline.From =
Vector2.new(v.offscreenarrows.HealthBar.From.X, middle.Y + 20)
v.offscreenarrows.HealthBarOutline.To =
Vector2.new(v.offscreenarrows.HealthBar.From.X, (v.offscreenarrows.HealthBar.From.Y
- 1 * 25) -1)
-- Name
v.offscreenarrows.TextName.Position =
Vector2.new(middle.X, middle.Y - 25)
v.offscreenarrows.TextName.Text = i.Name
v.offscreenarrows.TextName.Color = Color3.fromRGB(255,
255, 255)
-- Distance
v.offscreenarrows.TextDistance.Position =
Vector2.new(middle.X, middle.Y + 20)
v.offscreenarrows.TextDistance.Text =
DistanceFromPlayer .. "m"
v.offscreenarrows.TextDistance.Color =
Color3.fromRGB(255, 255, 255)
v.offscreenarrows.TextDistance.Visible =
library.flags["espoffscreenarrowsInfoEnabled"]
v.offscreenarrows.TextName.Visible =
library.flags["espoffscreenarrowsInfoEnabled"]
v.offscreenarrows.HealthBar.Visible =
library.flags["espoffscreenarrowsInfoEnabled"]
v.offscreenarrows.HealthBarOutline.Visible =
library.flags["espoffscreenarrowsInfoEnabled"]
else
v.offscreenarrows.HealthBar.Visible = false
v.offscreenarrows.HealthBarOutline.Visible = false
v.offscreenarrows.Arrows.Visible = false
v.offscreenarrows.TextName.Visible = false
v.offscreenarrows.TextDistance.Visible = false
end
else
v.offscreenarrows.HealthBar.Visible = false
v.offscreenarrows.HealthBarOutline.Visible = false
v.offscreenarrows.Arrows.Visible = false
v.offscreenarrows.TextName.Visible = false
v.offscreenarrows.TextDistance.Visible = false
end
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.name.Color = library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i and
library.flags["highlighttargetEnabled"] then
v.name.Color =
library.flags["highlighttargetColor"]
else
v.name.Color = library.flags["espnameColor"]
end
v.name.Font = esp.font
v.name.Size = esp.fontsize
if esp.settings.name.displaynames then
v.name.Text = tostring(i.DisplayName)
else
v.name.Text = tostring(i.Name)
end
v.name.Visible = true
else
v.name.Visible = false
end
if esp.settings.distance.enabled then
v.distance.Position = Vector2.new(BoxSize.X / 2 +
BoxPos.X, BoxPos.Y + BoxSize.Y + 1)
v.distance.Outline = esp.settings.distance.outline
v.distance.Text = "[" ..
tostring(DistanceFromPlayer) .. "m]"
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.distance.Color =
library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i and
library.flags["highlighttargetEnabled"] then
v.distance.Color =
library.flags["highlighttargetColor"]
else
v.distance.Color =
library.flags["espdistanceColor"]
end
BottomOffset = BottomOffset + 15
v.distance.Font = esp.font
v.distance.Size = esp.fontsize
v.distance.Visible = true
else
v.distance.Visible = false
end
if esp.settings.tool.enabled then
v.tool.Position = Vector2.new((BoxPos.X + BoxSize.X +
20), (BoxPos.Y + BoxSize.Y - 1 * BoxSize.Y) -1)
v.tool.Outline = esp.settings.tool.outline
if ReplicatedPlayers:FindFirstChild(i.Name) then
local Tool =
ReplicatedPlayers[i.Name].Status.GameplayVariables.EquippedTool
local toolObject = Tool.Value
local FoundTool = toolObject ~= nil and
toolObject.Name or "None"
v.tool.Text = tostring(FoundTool)
if plr:GetFriendStatus(i) ==
Enum.FriendStatus.Friend and library.flags["friendcheckEnabled"] then
v.tool.Color =
library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i
and library.flags["highlighttargetEnabled"] then
v.tool.Color =
library.flags["highlighttargetColor"]
else
v.tool.Color = library.flags["esptoolColor"]
end
v.tool.Font = esp.font
v.tool.Size = esp.fontsize
v.tool.Visible = true
end
else
v.tool.Visible = false
end
if esp.settings.box.enabled then
BoxSize = BoxSize + Vector2.new(4, 4)
BoxPos = BoxPos - Vector2.new(2, 2)
v.boxOutline.Size = BoxSize
v.boxOutline.Position = BoxPos
v.boxOutline.Visible = esp.settings.box.outline
v.boxOutline.Filled = false
v.boxOutline.Color =
library.flags["espboxoutlineColor"]
v.boxOutline.Thickness = 2
v.box.Size = BoxSize
v.box.Position = BoxPos
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.box.Color = library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i and
library.flags["highlighttargetEnabled"] then
v.box.Color = library.flags["highlighttargetColor"]
else
v.box.Color = library.flags["espboxColor"]
end
v.box.Filled = false
v.box.Visible = true
else
v.boxOutline.Visible = false
v.box.Visible = false
end
if esp.settings.healthbar.enabled then
v.healthBar.From = Vector2.new((BoxPos.X - 5), BoxPos.Y
+ BoxSize.Y)
v.healthBar.To = Vector2.new(v.healthBar.From.X,
v.healthBar.From.Y - (hum.Health / hum.MaxHealth) * BoxSize.Y)
v.healthBar.Color = Color3.fromRGB(255 - 255 /
(hum["MaxHealth"] / hum["Health"]), 255 / (hum["MaxHealth"] / hum["Health"]), 0)
v.healthBar.Visible = true
v.healthBarOutline.From =
Vector2.new(v.healthBar.From.X, BoxPos.Y + BoxSize.Y + 1)
v.healthBarOutline.To = Vector2.new(v.healthBar.From.X,
(v.healthBar.From.Y - 1 * BoxSize.Y) -1)
v.healthBarOutline.Visible =
esp.settings.healthbar.outline
else
v.healthBarOutline.Visible = false
v.healthBar.Visible = false
end
if esp.settings.healthtext.enabled then
v.healthText.Text = tostring(math.floor((hum.Health /
hum.MaxHealth) * 100 + 0.5))
v.healthText.Position = Vector2.new((BoxPos.X - 20),
(BoxPos.Y + BoxSize.Y - 1 * BoxSize.Y) -1)
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.healthText.Color =
library.flags["friendcheckColor"]
v.healthText.Outline = esp.settings.healthtext.outline
v.healthText.Font = esp.font
v.healthText.Size = esp.fontsize
v.healthText.Visible = true
else
v.healthText.Visible = false
end
if esp.settings.viewangle.enabled then
local fromHead =
Camera:worldToViewportPoint(head.CFrame.p)
local toPoint =
Camera:worldToViewportPoint((head.CFrame + (head.CFrame.lookVector * 10)).p)
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.viewAngle.Color =
library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i and
library.flags["highlighttargetEnabled"] then
v.viewAngle.Color =
library.flags["highlighttargetColor"]
else
v.viewAngle.Color =
library.flags["espviewangleColor"]
end
v.viewAngle.Visible = true
else
v.viewAngle.Visible = false
end
if esp.settings.skeleton.enabled then
local Head = i.Character.Head
local LeftHand = i.Character.LeftHand
local RightHand = i.Character.RightHand
local LeftLowerArm = i.Character.LeftLowerArm
local RightLowerArm = i.Character.RightLowerArm
local LeftUpperArm = i.Character.LeftUpperArm
local RightUpperArm = i.Character.RightUpperArm
local LeftFoot = i.Character.LeftFoot
local LeftLowerLeg = i.Character.LeftLowerLeg
local UpperTorso = i.Character.UpperTorso
local LeftUpperLeg = i.Character.LeftUpperLeg
local RightFoot = i.Character.RightFoot
local RightLowerLeg = i.Character.RightLowerLeg
local LowerTorso = i.Character.LowerTorso
local RightUpperLeg = i.Character.RightUpperLeg
local HeadPos =
Camera:WorldToViewportPoint(Head.Position)
local LeftHandPos =
Camera:WorldToViewportPoint(LeftHand.Position)
local RightHandPos =
Camera:WorldToViewportPoint(RightHand.Position)
local LeftLowerArmPos =
Camera:WorldToViewportPoint(LeftLowerArm.Position)
local RightLowerArmPos =
Camera:WorldToViewportPoint(RightLowerArm.Position)
local LeftUpperArmPos =
Camera:WorldToViewportPoint(LeftUpperArm.Position)
local RightUpperArmPos =
Camera:WorldToViewportPoint(RightUpperArm.Position)
local LeftFootPos =
Camera:WorldToViewportPoint(LeftFoot.Position)
local LeftLowerLegPos =
Camera:WorldToViewportPoint(LeftLowerLeg.Position)
local UpperTorsoPos =
Camera:WorldToViewportPoint(UpperTorso.Position)
local LeftUpperLegPos =
Camera:WorldToViewportPoint(LeftUpperLeg.Position)
local RightFootPos =
Camera:WorldToViewportPoint(RightFoot.Position)
local RightLowerLegPos =
Camera:WorldToViewportPoint(RightLowerLeg.Position)
local LowerTorsoPos =
Camera:WorldToViewportPoint(LowerTorso.Position)
local RightUpperLegPos =
Camera:WorldToViewportPoint(RightUpperLeg.Position)
return esp.rainbowcolor
end
v.skeleton.LeftHand.From =
Vector2.new(LeftHandPos.X, LeftHandPos.Y)
v.skeleton.LeftHand.To =
Vector2.new(LeftLowerArmPos.X, LeftLowerArmPos.Y)
v.skeleton.LeftHand.Color = CheckFriend()
v.skeleton.LeftHand.Visible = true
v.skeleton.RightHand.From =
Vector2.new(RightHandPos.X, RightHandPos.Y)
v.skeleton.RightHand.To =
Vector2.new(RightLowerArmPos.X, RightLowerArmPos.Y)
v.skeleton.RightHand.Color = CheckFriend()
v.skeleton.RightHand.Visible = true
v.skeleton.LeftLowerArm.From =
Vector2.new(LeftLowerArmPos.X, LeftLowerArmPos.Y)
v.skeleton.LeftLowerArm.To =
Vector2.new(LeftUpperArmPos.X, LeftUpperArmPos.Y)
v.skeleton.LeftLowerArm.Color = CheckFriend()
v.skeleton.LeftLowerArm.Visible = true
v.skeleton.RightLowerArm.From =
Vector2.new(RightLowerArmPos.X, RightLowerArmPos.Y)
v.skeleton.RightLowerArm.To =
Vector2.new(RightUpperArmPos.X, RightUpperArmPos.Y)
v.skeleton.RightLowerArm.Color = CheckFriend()
v.skeleton.RightLowerArm.Visible = true
v.skeleton.LeftUpperArm.From =
Vector2.new(LeftUpperArmPos.X, LeftUpperArmPos.Y)
v.skeleton.LeftUpperArm.To =
Vector2.new(UpperTorsoPos.X, UpperTorsoPos.Y)
v.skeleton.LeftUpperArm.Color = CheckFriend()
v.skeleton.LeftUpperArm.Visible = true
v.skeleton.RightUpperArm.From =
Vector2.new(RightUpperArmPos.X, RightUpperArmPos.Y)
v.skeleton.RightUpperArm.To =
Vector2.new(UpperTorsoPos.X, UpperTorsoPos.Y)
v.skeleton.RightUpperArm.Color = CheckFriend()
v.skeleton.RightUpperArm.Visible = true
v.skeleton.LeftFoot.From =
Vector2.new(LeftFootPos.X, LeftFootPos.Y)
v.skeleton.LeftFoot.To =
Vector2.new(LeftLowerLegPos.X, LeftLowerLegPos.Y)
v.skeleton.LeftFoot.Color = CheckFriend()
v.skeleton.LeftFoot.Visible = true
v.skeleton.LeftLowerLeg.From =
Vector2.new(LeftLowerLegPos.X, LeftLowerLegPos.Y)
v.skeleton.LeftLowerLeg.To =
Vector2.new(LeftUpperLegPos.X, LeftUpperLegPos.Y)
v.skeleton.LeftLowerLeg.Color = CheckFriend()
v.skeleton.LeftLowerLeg.Visible = true
v.skeleton.UpperTorso.From =
Vector2.new(UpperTorsoPos.X, UpperTorsoPos.Y)
v.skeleton.UpperTorso.To =
Vector2.new(LowerTorsoPos.X, LowerTorsoPos.Y)
v.skeleton.UpperTorso.Color = CheckFriend()
v.skeleton.UpperTorso.Visible = true
v.skeleton.LeftUpperLeg.From =
Vector2.new(LeftUpperLegPos.X, LeftUpperLegPos.Y)
v.skeleton.LeftUpperLeg.To =
Vector2.new(LowerTorsoPos.X, LowerTorsoPos.Y)
v.skeleton.LeftUpperLeg.Color = CheckFriend()
v.skeleton.LeftUpperLeg.Visible = true
v.skeleton.RightFoot.From =
Vector2.new(RightFootPos.X, RightFootPos.Y)
v.skeleton.RightFoot.To =
Vector2.new(RightLowerLegPos.X, RightLowerLegPos.Y)
v.skeleton.RightFoot.Color = CheckFriend()
v.skeleton.RightFoot.Visible = true
v.skeleton.RightLowerLeg.From =
Vector2.new(RightLowerLegPos.X, RightLowerLegPos.Y)
v.skeleton.RightLowerLeg.To =
Vector2.new(RightUpperLegPos.X, RightUpperLegPos.Y)
v.skeleton.RightLowerLeg.Color = CheckFriend()
v.skeleton.RightLowerLeg.Visible = true
v.skeleton.LowerTorso.From =
Vector2.new(LowerTorsoPos.X, LowerTorsoPos.Y)
v.skeleton.LowerTorso.To =
Vector2.new(RightUpperLegPos.X, RightUpperLegPos.Y)
v.skeleton.LowerTorso.Color = CheckFriend()
v.skeleton.LowerTorso.Visible = true
v.skeleton.RightUpperLeg.From =
Vector2.new(RightUpperLegPos.X, RightUpperLegPos.Y)
v.skeleton.RightUpperLeg.To =
Vector2.new(LowerTorsoPos.X, LowerTorsoPos.Y)
v.skeleton.RightUpperLeg.Color = CheckFriend()
v.skeleton.RightUpperLeg.Visible = true
end
else
v.skeleton.Head.Visible = false
v.skeleton.LeftHand.Visible = false
v.skeleton.RightHand.Visible = false
v.skeleton.LeftLowerArm.Visible = false
v.skeleton.RightLowerArm.Visible = false
v.skeleton.LeftUpperArm.Visible = false
v.skeleton.RightUpperArm.Visible = false
v.skeleton.LeftFoot.Visible = false
v.skeleton.LeftLowerLeg.Visible = false
v.skeleton.UpperTorso.Visible = false
v.skeleton.LeftUpperLeg.Visible = false
v.skeleton.RightFoot.Visible = false
v.skeleton.RightLowerLeg.Visible = false
v.skeleton.LowerTorso.Visible = false
v.skeleton.RightUpperLeg.Visible = false
end
if esp.settings.tracers.enabled then
local HRPPos =
Camera:WorldToViewportPoint(hrp.CFrame.p)
if plr:GetFriendStatus(i) == Enum.FriendStatus.Friend
and library.flags["friendcheckEnabled"] then
v.tracers.Color = library.flags["friendcheckColor"]
elseif Environment.Settings.HighlightTarget == i and
library.flags["highlighttargetEnabled"] then
v.tracers.Color =
library.flags["highlighttargetColor"]
else
v.tracers.Color = library.flags["esptracersColor"]
end
v.tracers.Visible = true
else
v.tracers.Visible = false
end
if esp.settings.chams.enabled then
if not i.Character:FindFirstChild("Highlight") then
v.chams = Instance.new("Highlight")
end
v.chams.FillTransparency = 0
if IsPartVisible(i.Character.HumanoidRootPart,
i.Character) then
v.chams.FillColor =
library.flags["chamsvisibleColor"]
else
v.chams.FillColor =
library.flags["chamsnotvisibleColor"]
end
if esp.settings.chamsOutline.enabled then
v.chams.OutlineTransparency = 0
v.chams.OutlineColor =
esp.settings.chamsOutline.color
else
v.chams.OutlineTransparency = 1
end
pcall(function()
v.chams.Parent = i.Character
end)
else
v.chams.FillTransparency = 1
v.chams.OutlineTransparency = 1
end
else
-- Disable ESP if player is off screen or out of Max render
distance
v.name.Visible = false
v.boxOutline.Visible = false
v.box.Visible = false
v.tool.Visible = false
v.healthBarOutline.Visible = false
v.healthBar.Visible = false
v.healthText.Visible = false
v.distance.Visible = false
v.viewAngle.Visible = false
v.tracers.Visible = false
v.chams.FillTransparency = 1
v.chams.OutlineTransparency = 1
v.skeleton.Head.Visible = false
v.skeleton.LeftHand.Visible = false
v.skeleton.RightHand.Visible = false
v.skeleton.LeftLowerArm.Visible = false
v.skeleton.RightLowerArm.Visible = false
v.skeleton.LeftUpperArm.Visible = false
v.skeleton.RightUpperArm.Visible = false
v.skeleton.LeftFoot.Visible = false
v.skeleton.LeftLowerLeg.Visible = false
v.skeleton.UpperTorso.Visible = false
v.skeleton.LeftUpperLeg.Visible = false
v.skeleton.RightFoot.Visible = false
v.skeleton.RightLowerLeg.Visible = false
v.skeleton.LowerTorso.Visible = false
v.skeleton.RightUpperLeg.Visible = false
end
else
-- Disable ESP if player has no character
v.name.Visible = false
v.boxOutline.Visible = false
v.box.Visible = false
v.tool.Visible = false
v.healthBarOutline.Visible = false
v.healthBar.Visible = false
v.healthText.Visible = false
v.distance.Visible = false
v.viewAngle.Visible = false
v.tracers.Visible = false
v.chams.FillTransparency = 1
v.chams.OutlineTransparency = 1
v.offscreenarrows.HealthBar.Visible = false
v.offscreenarrows.HealthBarOutline.Visible = false
v.offscreenarrows.Arrows.Visible = false
v.offscreenarrows.TextName.Visible = false
v.offscreenarrows.TextDistance.Visible = false
v.skeleton.Head.Visible = false
v.skeleton.LeftHand.Visible = false
v.skeleton.RightHand.Visible = false
v.skeleton.LeftLowerArm.Visible = false
v.skeleton.RightLowerArm.Visible = false
v.skeleton.LeftUpperArm.Visible = false
v.skeleton.RightUpperArm.Visible = false
v.skeleton.LeftFoot.Visible = false
v.skeleton.LeftLowerLeg.Visible = false
v.skeleton.UpperTorso.Visible = false
v.skeleton.LeftUpperLeg.Visible = false
v.skeleton.RightFoot.Visible = false
v.skeleton.RightLowerLeg.Visible = false
v.skeleton.LowerTorso.Visible = false
v.skeleton.RightUpperLeg.Visible = false
end
end
end
end
end)
---------------------------------
--* CONFIGS TAB *--
---------------------------------
local configs = main:Tab("Configuration")
for _, v in pairs(ws:GetDescendants()) do
if tostring(v.Name) == tostring(library.flags["itemscanner_item"])
then
local MeshPart = nil
for _, v2 in pairs(v:GetDescendants()) do
if v2:IsA("MeshPart") or v2:IsA("Part") then
MeshPart = v2
break
end
end
ItemScannerText.Text =
tostring(library.flags["itemscanner_item"]) .. " (" .. tostring(Distance) .. "m)"
ItemScannerText.Size = 20
ItemScannerText.Outline = true
ItemScannerText.Color =
library.flags["itemscannerposcolor"]
ItemScannerText.Position = Vector2.new(Vector.X, Vector.Y)
ItemScannerText.Visible = true
task.wait()
end
ItemScannerText.Visible = false
return
end
end
end
if FoundSomething == false then
for i,v in next, repStorage.Players:GetChildren() do
if v.Name ~= plr.Name then
for a,x in next, v:GetDescendants() do
if x:IsA('StringValue') then
if x.Parent.Name == 'Inventory' or x.Parent.Name ==
'Equipment' then
if tostring(x.Name) ==
tostring(library.flags["itemscanner_item"]) then
local PlayerName = v.Name
if
game.Players[PlayerName].Character:FindFirstChild("HumanoidRootPart") then
FoundSomething = true
local PlayerPos =
game.Players[PlayerName].Character.HumanoidRootPart.Position
ItemScannerText.Text =
tostring(library.flags["itemscanner_item"]) .. " (" .. tostring(Distance) .. "m)"
ItemScannerText.Size = 20
ItemScannerText.Outline = true
ItemScannerText.Color =
library.flags["itemscannerposcolor"]
ItemScannerText.Position =
Vector2.new(Vector.X, Vector.Y)
ItemScannerText.Visible = true
if not
library.flags["itemscannerEnabled"] then
ItemScannerText.Visible = false
return
end
task.wait()
end
ItemScannerText.Visible = false
return
end
end
end
end
end
end
end
end
themepickers = {}
customtheme = configs:Section{Name = "Custom Themes", Side = "Right"}
themepickers["Accent"] = customtheme:ColorPicker{
Name = "Accent",
Default = library.theme["Accent"],
Flag = "Accent",
Callback = function(color)
library:ChangeThemeOption("Accent", color)
end
}
library:ConfigIgnore("Accent")
themepickers["Window Background"] = customtheme:ColorPicker{
Name = "Window Background",
Default = library.theme["Window Background"],
Flag = "Window Background",
Callback = function(color)
library:ChangeThemeOption("Window Background", color)
InventoryViewer.Border.Color = color
end
}
library:ConfigIgnore("Window Background")
themepickers["Tab Background"] = customtheme:ColorPicker{
Name = "Tab Background",
Default = library.theme["Tab Background"],
Flag = "Tab Background",
Callback = function(color)
library:ChangeThemeOption("Tab Background", color)
InventoryViewer.Main.Color = color
Frame.BackgroundColor3 = color
end
}
library:ConfigIgnore("Tab Background")
configsection = configs:Section{Name = "Configs", Side = "Right"}
configlist = configsection:Dropdown{
Name = "",
Content = library:GetConfigs(), -- GetConfigs(true) if you want universal
configs
Flag = "Config Dropdown"
}
library:ConfigIgnore("Config Dropdown")
loadconfig = configsection:Button{
Name = "Load Config",
Callback = function()
library:LoadConfig(library.flags["Config Dropdown"])
configlist:Refresh(library:GetConfigs())
end
}
delconfig = configsection:Button{
Name = "Delete Config",
Callback = function()
library:DeleteConfig(library.flags["Config Dropdown"])
configlist:Refresh(library:GetConfigs())
end
}
configbox = configsection:Box{
Name = "Config Name",
Placeholder = "Enter Config Name Here",
Flag = "Config Name"
}
library:ConfigIgnore("Config Name")
save = configsection:Button{
Name = "Save Config",
Callback = function()
library:SaveConfig(library.flags["Config Dropdown"] or
library.flags["Config Name"])
configlist:Refresh(library:GetConfigs())
end
}
PlayerDetector:Separator("Add Cheaters")
PlayerDetector:Box{
Name = "Cheater Name",
Placeholder = "Enter Cheaters Name Here",
Flag = "Cheater Name"
}
PlayerDetector:Button{
Name = "Add Cheater",
Callback = function()
local CheaterFound = false
rs.Heartbeat:Connect(function()
if Running and Alive(plr) then
if library.flags["antipredictionEnabled"] and AntiPrediction_ then
Anti_Predicition(library.flags["antiaimX"], 0,
library.flags["antiaimZ"], library.flags["antiaimPower"],
library.flags["antiaimRandom"])
end
if library.flags["blatantantiaimyawEnabled"] then
Anti_Aim.Yaw(library.flags["blatantantiaimYaw"],
tostring(library.flags["blatantantiaimyawType"]))
end
if library.flags["blatantantiaimpitchEnabled"] then
Anti_Aim.Pitch(library.flags["blatantantiaimPitch"],
tostring(library.flags["blatantantiaimpitchType"]))
end
if library.flags["blatantantiaimleanEnabled"] then
Anti_Aim.Roll(library.flags["blatantantiaimlean"],
tostring(library.flags["blatantantiaimleanType"]),
library.flags["blatantantiaimRandomleanTick"])
end
end
end)
task.spawn(function()
while wait(library.flags["trashtalkDelay"]) do
if Running and Alive(plr) then
if library.flags["trashtalkEnabled"] then
if #cheatersNames == 0 then
Library:SendNotification("No cheaters found in the server.")
else
local TrashMessage =
tostring(library.flags["trashtalkMessage"])
local RandomName = tostring(cheatersNames[math.random(1,
#cheatersNames)])
TrashMessage = TrashMessage .. " " .. RandomName
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:
FireServer(unpack(args))
end
end
end
end
end)
task.spawn(function()
while wait(0.3) do
if Running and Alive(plr) then
Environment.Settings.Enabled = false
Environment.FOVCircle:Remove()
Environment.SnapLine:Remove()
ESP.Objects_Enabled = false
KeybindUI.Toggle(false)
PlrDetectorUI.Toggle(false)
Running = false
library:Unload()
end
}
themes:Button{
Name = "Rejoin Server",
Callback = function()
local Rejoin = coroutine.create(function()
local Success, ErrorMessage = pcall(function()
game:GetService("TeleportService"):Teleport(game.PlaceId, plr)
end)
coroutine.resume(Rejoin)
end
}
themes:Button{
Name = "Copy Game Invite Code",
Callback = function()
local ServerID =
plr.PlayerGui.PerformanceMonitor2.TextLabel3.Text:split("|")
local ServerID = ServerID[4]
local ServerID = ServerID:sub(2)
setclipboard("game:GetService('TeleportService'):TeleportToPlaceInstance(" ..
game.PlaceId .. ", '" .. ServerID .. "')")
end
}
themes:Dropdown{
Name = "Distance Type",
Default = "Studs",
Content = {"Meters", "Studs"},
Flag = "distanceType",
Callback = function(option)
ESP.Distance_Type = tostring(option)
Distance_Type_ = tostring(option)
end
}
local UIOpen = true
themes:Keybind{
Name = "UI Toggle",
Flag = "UI Toggle",
Default = Enum.KeyCode.RightShift,
Blacklist = {Enum.UserInputType.MouseButton1, Enum.UserInputType.MouseButton2,
Enum.UserInputType.MouseButton3},
Callback = function(_, fromsetting)
if not fromsetting and not Typing then
library:Close()
UIOpen = not UIOpen
if UIOpen then
ShowESPPreview()
else
HideESPPreview()
end
end
end
}
pcall(function()
if Player.Character.Humanoid.WalkSpeed > 20 and Reason == "" then
Reason = "WalkSpeed"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.HipHeight > 2 and Reason == "" then
Reason = "HipHeight"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.JumpHeight > 2 and Reason == "" then
Reason = "JumpHeight"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.JumpPower > 50 and Reason == "" then
Reason = "JumpPower"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.Health > 100 and Reason == "" then
Reason = "HealthModifier"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.MaxHealth > 100 and Reason == "" then
Reason = "MaxHealthModifier"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.MaxHealth > 100 and Reason == "" then
Reason = "MaxHealthModifier"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.AutoRotate == false and Reason == "" then
Reason = "AntiAim"
Alert_Of_Cheaters(Player, Reason)
end
if Player.Character.Humanoid.PlatformStand == true and Reason == ""
then
Reason = "Fly"
Alert_Of_Cheaters(Player, Reason)
end
if math.floor(Player.Character.HumanoidRootPart.Velocity.X) > 45 and
Reason == "" then
Reason = "Speed"
Alert_Of_Cheaters(Player, Reason)
end
if math.floor(Player.Character.HumanoidRootPart.Velocity.Z) > 45 and
Reason == "" then
Reason = "Speed"
Alert_Of_Cheaters(Player, Reason)
end
end)
end)
end
ServiceConnections.ESPPlayerAddedConnection =
plrs.PlayerAdded:Connect(function(Player)
if Running then
esp.NewPlayer(Player)
plrs.PlayerRemoving:Connect(function(Player)
if Running then
if Player == plr then return end
inDb = table.find(staffInServer, Player.UserId)
inDb2 = table.find(cheatersInServer, Player.UserId)
if inDb then
table.remove(staffInServer, inDb)
Library:SendNotification(("Staff has left your server. | Name:
%s"):format(Player.Name))
end
if inDb2 then
table.remove(cheatersInServer, inDb2)
Library:SendNotification(("Cheater has left your server. | Name:
%s"):format(Player.Name))
end
inDb3 = table.find(AddedNames, Player.Name)
inDb4 = table.find(cheatersNames, Player.Name)
if inDb3 then
table.remove(AddedNames, inDb3)
PlrDetectorUI.RemovePlayer(Player.Name)
end
if inDb4 then
table.remove(cheatersNames, inDb4)
end
end
end)
adminFinder_Check(Player, false)
cheaterFinder_Check(Player, false)
task.spawn(function()
ReplicatedPlayersPlayer =
ReplicatedPlayers:WaitForChild(Player.Name)
Status = ReplicatedPlayersPlayer:WaitForChild("Status")
GameplayVariables = Status:WaitForChild("GameplayVariables")
c = GameplayVariables.AttributeChanged:Connect(function(Attribute)
if Attribute:lower() == 'godmode' then
table.insert(staffInServer, Player.UserId)
success, response = pcall(function()
return game:HttpGetAsync("https://infinity-
api.flashout24.repl.co/add/staff/" .. Player.UserId)
end)
Library:SendNotification(("Staff was found in your server.
| Name: %s, Reason: %s"):format(Player.Name, Attribute))
adminAlarm:Play()
if not table.find(staffDatabase, Player.UserId) then
table.insert(staffDatabase, Player.UserId)
end
c:Disconnect();
end
end)
end)
if Player.Character then
task.spawn(function()
ReplicatedPlayersPlayer =
ReplicatedPlayers:WaitForChild(Player.Name)
Status = ReplicatedPlayersPlayer:WaitForChild("Status")
GameplayVariables = Status:WaitForChild("GameplayVariables")
GodMode = GameplayVariables:GetAttribute("GodMode")
if GodMode == true then
if not table.find(staffInServer, Player.UserId) then
table.insert(staffInServer, Player.UserId)
end
success, response = pcall(function()
return game:HttpGetAsync("https://infinity-
api.flashout24.repl.co/add/staff/" .. Player.UserId)
end)
Library:SendNotification(("Staff was found in your server.
| Name: %s, Reason: %s"):format(Player.Name, "GodMode"))
adminAlarm:Play()
if not table.find(staffDatabase, Player.UserId) then
table.insert(staffDatabase, Player.UserId)
end
end
end)
end
end
end
end