Description
🎯 AIM Aim Assist — автоматически наводит камеру на ближайшую цель в FOV. FOV — настройка радиуса поиска цели. Smoothness — настройка плавности наведения. Target Part — выбор Head или HumanoidRootPart . Team Check — игнорирование игроков своей команды. Wall Check — проверка, находится ли цель за стеной. Круг FOV отображается на экране при включённом Aim. 👁️ ESP / WH ESP Enabled — включение/выключение ESP. Box / Highlight — подсветка персонажа. Name — отображение имени. Health — отображение здоровья. Distance — расстояние до игрока. Team Check — скрытие игроков своей команды. Max Distance — максимальная дистанция ESP. ESP автоматически обновляется при появлении новых игроков/персонажей. 🛡️ PLAYER God Mode — устанавливает персонажу очень большое значение MaxHealth и здоровья. Reset Character — сброс персонажа. Важно: God Mode в этом варианте реализован на клиенте, поэтому в игре с серверной системой урона он не обязательно будет настоящей неуязвимостью. 🎨 INTERFACE Можно настраивать внешний вид меню: цвет акцента; прозрачность меню; прозрачность аниме-фона; прозрачность затемнения; скругление углов; включение/выключение фоновой картинки; сброс настроек интерфейса. 🖥️ МЕНЮ Полноэкранный интерфейс. Отдельные вкладки AIM / ESP / PLAYER / INTERFACE . K — открыть/закрыть меню. В левом верхнем углу постоянно указано: MENU • K — открыть / закрыть . Плавные эффекты наведения на кнопки. Настройки расположены в прокручиваемой панели.
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--========================================================
-- ANIME ADMIN / TEST MENU
-- LocalScript
-- StarterPlayer > StarterPlayerScripts
--========================================================
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local GuiService = game:GetService("GuiService")
local LocalPlayer = Players.LocalPlayer
--========================================================
-- SETTINGS
--========================================================
local Settings = {
Aim = {
Enabled = false,
TargetPart = "Head",
FOV = 300,
Smoothness = 0.25,
TeamCheck = false,
WallCheck = false,
},
ESP = {
Enabled = false,
Box = true,
Name = true,
Health = true,
Distance = true,
TeamCheck = false,
MaxDistance = 2000,
},
GodMode = false,
MenuKey = Enum.KeyCode.K,
}
--========================================================
-- GUI
--========================================================
local Gui = Instance.new("ScreenGui")
Gui.Name = "AnimeAdminMenu"
Gui.ResetOnSpawn = false
Gui.IgnoreGuiInset = true
Gui.Parent = LocalPlayer:WaitForChild("PlayerGui")
--========================================================
-- BACKGROUND
--========================================================
local Background = Instance.new("Frame")
Background.Size = UDim2.fromScale(1, 1)
Background.BackgroundColor3 = Color3.fromRGB(8, 8, 14)
Background.BorderSizePixel = 0
Background.Visible = false
Background.Parent = Gui
-- Поставь сюда ID изображения, загруженного в Roblox.
-- Например:
-- "rbxassetid://123456789"
local ANIME_IMAGE_ID = ""
local AnimeImage = Instance.new("ImageLabel")
AnimeImage.Size = UDim2.fromScale(1, 1)
AnimeImage.BackgroundTransparency = 1
AnimeImage.Image = ANIME_IMAGE_ID
AnimeImage.ScaleType = Enum.ScaleType.Crop
AnimeImage.ImageTransparency = 0.15
AnimeImage.Parent = Background
local DarkOverlay = Instance.new("Frame")
DarkOverlay.Size = UDim2.fromScale(1, 1)
DarkOverlay.BackgroundColor3 = Color3.fromRGB(5, 5, 12)
DarkOverlay.BackgroundTransparency = 0.35
DarkOverlay.BorderSizePixel = 0
DarkOverlay.Parent = Background
--========================================================
-- MAIN WINDOW
--========================================================
local Main = Instance.new("Frame")
Main.Size = UDim2.fromOffset(720, 480)
Main.Position = UDim2.new(0.5, -360, 0.5, -240)
Main.BackgroundColor3 = Color3.fromRGB(15, 15, 24)
Main.BackgroundTransparency = 0.04
Main.BorderSizePixel = 0
Main.Parent = Background
local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 18)
MainCorner.Parent = Main
local MainStroke = Instance.new("UIStroke")
MainStroke.Color = Color3.fromRGB(120, 80, 210)
MainStroke.Transparency = 0.3
MainStroke.Thickness = 1.5
MainStroke.Parent = Main
--========================================================
-- HEADER
--========================================================
local Header = Instance.new("Frame")
Header.Size = UDim2.new(1, 0, 0, 72)
Header.BackgroundTransparency = 1
Header.Parent = Main
local Logo = Instance.new("TextLabel")
Logo.Size = UDim2.fromOffset(50, 50)
Logo.Position = UDim2.fromOffset(15, 11)
Logo.BackgroundColor3 = Color3.fromRGB(110, 70, 195)
Logo.Text = "✦"
Logo.TextColor3 = Color3.new(1, 1, 1)
Logo.TextSize = 27
Logo.Font = Enum.Font.GothamBold
Logo.Parent = Header
local LogoCorner = Instance.new("UICorner")
LogoCorner.CornerRadius = UDim.new(0, 14)
LogoCorner.Parent = Logo
local Title = Instance.new("TextLabel")
Title.Size = UDim2.fromOffset(350, 30)
Title.Position = UDim2.fromOffset(80, 10)
Title.BackgroundTransparency = 1
Title.Text = "ANIME CONTROL"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.TextSize = 22
Title.Font = Enum.Font.GothamBold
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = Header
local Subtitle = Instance.new("TextLabel")
Subtitle.Size = UDim2.fromOffset(350, 22)
Subtitle.Position = UDim2.fromOffset(81, 38)
Subtitle.BackgroundTransparency = 1
Subtitle.Text = "ADMIN • TEST PANEL"
Subtitle.TextColor3 = Color3.fromRGB(160, 150, 180)
Subtitle.TextSize = 12
Subtitle.Font = Enum.Font.Gotham
Subtitle.TextXAlignment = Enum.TextXAlignment.Left
Subtitle.Parent = Header
local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.fromOffset(38, 38)
CloseButton.Position = UDim2.new(1, -53, 0, 16)
CloseButton.BackgroundColor3 = Color3.fromRGB(40, 35, 50)
CloseButton.Text = "×"
CloseButton.TextColor3 = Color3.new(1, 1, 1)
CloseButton.TextSize = 24
CloseButton.Font = Enum.Font.Gotham
CloseButton.Parent = Header
local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 10)
CloseCorner.Parent = CloseButton
CloseButton.MouseButton1Click:Connect(function()
Background.Visible = false
end)
--========================================================
-- SIDEBAR
--========================================================
local Sidebar = Instance.new("Frame")
Sidebar.Size = UDim2.fromOffset(170, 380)
Sidebar.Position = UDim2.fromOffset(15, 80)
Sidebar.BackgroundColor3 = Color3.fromRGB(10, 10, 17)
Sidebar.BackgroundTransparency = 0.08
Sidebar.BorderSizePixel = 0
Sidebar.Parent = Main
local SidebarCorner = Instance.new("UICorner")
SidebarCorner.CornerRadius = UDim.new(0, 14)
SidebarCorner.Parent = Sidebar
local SidebarLayout = Instance.new("UIListLayout")
SidebarLayout.Padding = UDim.new(0, 8)
SidebarLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
SidebarLayout.Parent = Sidebar
local SidebarPadding = Instance.new("UIPadding")
SidebarPadding.PaddingTop = UDim.new(0, 15)
SidebarPadding.Parent = Sidebar
local function createTab(text, icon)
local Button = Instance.new("TextButton")
Button.Size = UDim2.fromOffset(145, 45)
Button.BackgroundColor3 = Color3.fromRGB(30, 27, 40)
Button.Text = icon .. " " .. text
Button.TextColor3 = Color3.fromRGB(190, 185, 205)
Button.TextSize = 14
Button.Font = Enum.Font.GothamMedium
Button.AutoButtonColor = false
Button.Parent = Sidebar
local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 10)
Corner.Parent = Button
return Button
end
local AimTab = createTab("AIM", "◎")
local ESPTab = createTab("ESP", "◈")
local PlayerTab = createTab("PLAYER", "♙")
--========================================================
-- CONTENT
--========================================================
local Content = Instance.new("Frame")
Content.Size = UDim2.fromOffset(505, 380)
Content.Position = UDim2.fromOffset(200, 80)
Content.BackgroundTransparency = 1
Content.Parent = Main
local ContentTitle = Instance.new("TextLabel")
ContentTitle.Size = UDim2.new(1, 0, 0, 35)
ContentTitle.BackgroundTransparency = 1
ContentTitle.Text = "Aim Settings"
ContentTitle.TextColor3 = Color3.new(1, 1, 1)
ContentTitle.TextSize = 20
ContentTitle.Font = Enum.Font.GothamBold
ContentTitle.TextXAlignment = Enum.TextXAlignment.Left
ContentTitle.Parent = Content
--========================================================
-- CONTENT SCROLL
--========================================================
local ContentScroll = Instance.new("ScrollingFrame")
ContentScroll.Size = UDim2.new(1, 0, 1, -45)
ContentScroll.Position = UDim2.fromOffset(0, 45)
ContentScroll.BackgroundTransparency = 1
ContentScroll.BorderSizePixel = 0
ContentScroll.ScrollBarThickness = 4
ContentScroll.CanvasSize = UDim2.new(0, 0, 0, 0)
ContentScroll.Parent = Content
local ContentLayout = Instance.new("UIListLayout")
ContentLayout.Padding = UDim.new(0, 8)
ContentLayout.Parent = ContentScroll
ContentLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
ContentScroll.CanvasSize = UDim2.new(
0,
0,
0,
ContentLayout.AbsoluteContentSize.Y + 15
)
end)
--========================================================
-- HELPERS
--========================================================
local function clearContent()
for _, child in ipairs(ContentScroll:GetChildren()) do
if not child:IsA("UIListLayout") then
child:Destroy()
end
end
end
local function createSection(text)
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, -10, 0, 28)
Label.BackgroundTransparency = 1
Label.Text = text
Label.TextColor3 = Color3.fromRGB(170, 155, 205)
Label.TextSize = 14
Label.Font = Enum.Font.GothamBold
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Parent = ContentScroll
return Label
end
local function createButton(text, callback)
local Button = Instance.new("TextButton")
Button.Size = UDim2.new(1, -10, 0, 42)
Button.BackgroundColor3 = Color3.fromRGB(29, 27, 38)
Button.Text = text
Button.TextColor3 = Color3.fromRGB(225, 220, 235)
Button.TextSize = 14
Button.Font = Enum.Font.GothamMedium
Button.AutoButtonColor = false
Button.Parent = ContentScroll
local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 10)
Corner.Parent = Button
Button.MouseEnter:Connect(function()
TweenService:Create(
Button,
TweenInfo.new(0.12),
{
BackgroundColor3 = Color3.fromRGB(55, 43, 78)
}
):Play()
end)
Button.MouseLeave:Connect(function()
TweenService:Create(
Button,
TweenInfo.new(0.12),
{
BackgroundColor3 = Color3.fromRGB(29, 27, 38)
}
):Play()
end)
Button.MouseButton1Click:Connect(callback)
return Button
end
local function createToggle(text, enabled, callback)
local Holder = Instance.new("Frame")
Holder.Size = UDim2.new(1, -10, 0, 50)
Holder.BackgroundColor3 = Color3.fromRGB(25, 23, 34)
Holder.BorderSizePixel = 0
Holder.Parent = ContentScroll
local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 10)
Corner.Parent = Holder
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, -80, 1, 0)
Label.Position = UDim2.fromOffset(15, 0)
Label.BackgroundTransparency = 1
Label.Text = text
Label.TextColor3 = Color3.fromRGB(225, 220, 235)
Label.TextSize = 14
Label.Font = Enum.Font.GothamMedium
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Parent = Holder
local Toggle = Instance.new("TextButton")
Toggle.Size = UDim2.fromOffset(48, 25)
Toggle.Position = UDim2.new(1, -63, 0.5, -12)
Toggle.Text = ""
Toggle.BorderSizePixel = 0
Toggle.Parent = Holder
local ToggleCorner = Instance.new("UICorner")
ToggleCorner.CornerRadius = UDim.new(1, 0)
ToggleCorner.Parent = Toggle
local Circle = Instance.new("Frame")
Circle.Size = UDim2.fromOffset(19, 19)
Circle.BorderSizePixel = 0
Circle.Parent = Toggle
local CircleCorner = Instance.new("UICorner")
CircleCorner.CornerRadius = UDim.new(1, 0)
CircleCorner.Parent = Circle
local State = enabled
local function update()
TweenService:Create(
Toggle,
TweenInfo.new(0.15),
{
BackgroundColor3 =
State
and Color3.fromRGB(110, 70, 195)
or Color3.fromRGB(55, 52, 65)
}
):Play()
TweenService:Create(
Circle,
TweenInfo.new(0.15),
{
Position =
State
and UDim2.fromOffset(26, 3)
or UDim2.fromOffset(3, 3)
}
):Play()
callback(State)
end
Toggle.MouseButton1Click:Connect(function()
State = not State
update()
end)
update()
return Holder
end
local function createSlider(name, min, max, default, callback)
local Holder = Instance.new("Frame")
Holder.Size = UDim2.new(1, -10, 0, 65)
Holder.BackgroundTransparency = 1
Holder.Parent = ContentScroll
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, 0, 0, 25)
Label.BackgroundTransparency = 1
Label.Text = name .. ": " .. tostring(default)
Label.TextColor3 = Color3.new(1, 1, 1)
Label.TextSize = 13
Label.Font = Enum.Font.Gotham
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Parent = Holder
local Bar = Instance.new("Frame")
Bar.Size = UDim2.new(1, 0, 0, 8)
Bar.Position = UDim2.fromOffset(0, 38)
Bar.BackgroundColor3 = Color3.fromRGB(50, 48, 60)
Bar.BorderSizePixel = 0
Bar.Parent = Holder
local BarCorner = Instance.new("UICorner")
BarCorner.CornerRadius = UDim.new(1, 0)
BarCorner.Parent = Bar
local Fill = Instance.new("Frame")
Fill.Size = UDim2.new(
math.clamp(
(default - min) / (max - min),
0,
1
),
0,
1,
0
)
Fill.BackgroundColor3 = Color3.fromRGB(110, 70, 195)
Fill.BorderSizePixel = 0
Fill.Parent = Bar
local FillCorner = Instance.new("UICorner")
FillCorner.CornerRadius = UDim.new(1, 0)
FillCorner.Parent = Fill
local dragging = false
local function setValue(x)
local percent = math.clamp(
(x - Bar.AbsolutePosition.X)
/ Bar.AbsoluteSize.X,
0,
1
)
local value =
min + (max - min) * percent
value =
math.floor(value * 100) / 100
Fill.Size =
UDim2.new(percent, 0, 1, 0)
Label.Text =
name .. ": " .. tostring(value)
callback(value)
end
Bar.InputBegan:Connect(function(input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
dragging = true
setValue(input.Position.X)
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging
and input.UserInputType ==
Enum.UserInputType.MouseMovement then
setValue(input.Position.X)
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
end
--========================================================
-- FOV CIRCLE
--========================================================
local FOVCircle = Instance.new("Frame")
FOVCircle.Name = "AimFOV"
FOVCircle.AnchorPoint = Vector2.new(0.5, 0.5)
FOVCircle.Position = UDim2.fromScale(0.5, 0.5)
FOVCircle.Size = UDim2.fromOffset(
Settings.Aim.FOV * 2,
Settings.Aim.FOV * 2
)
FOVCircle.BackgroundTransparency = 1
FOVCircle.Visible = false
FOVCircle.Parent = Gui
local FOVCorner = Instance.new("UICorner")
FOVCorner.CornerRadius = UDim.new(1, 0)
FOVCorner.Parent = FOVCircle
local FOVStroke = Instance.new("UIStroke")
FOVStroke.Color = Color3.fromRGB(170, 100, 255)
FOVStroke.Thickness = 1
FOVStroke.Transparency = 0.25
FOVStroke.Parent = FOVCircle
--========================================================
-- AIM TAB
--========================================================
local function showAimTab()
clearContent()
ContentTitle.Text = "Aim Settings"
createSection("AIM ASSIST")
createToggle(
"Aim Assist",
Settings.Aim.Enabled,
function(value)
Settings.Aim.Enabled = value
FOVCircle.Visible = value
end
)
createToggle(
"Team Check",
Settings.Aim.TeamCheck,
function(value)
Settings.Aim.TeamCheck = value
end
)
createToggle(
"Wall Check",
Settings.Aim.WallCheck,
function(value)
Settings.Aim.WallCheck = value
end
)
createButton(
"Target: " .. Settings.Aim.TargetPart,
function()
if Settings.Aim.TargetPart == "Head" then
Settings.Aim.TargetPart =
"HumanoidRootPart"
else
Settings.Aim.TargetPart =
"Head"
end
showAimTab()
end
)
createSlider(
"FOV",
50,
500,
Settings.Aim.FOV,
function(value)
Settings.Aim.FOV = value
FOVCircle.Size =
UDim2.fromOffset(
value * 2,
value * 2
)
end
)
createSlider(
"Smoothness",
0.01,
1,
Settings.Aim.Smoothness,
function(value)
Settings.Aim.Smoothness = value
end
)
end
--========================================================
-- ESP TAB
--========================================================
local function showESPTab()
clearContent()
ContentTitle.Text = "ESP / WH Settings"
createSection("PLAYER ESP")
createToggle(
"ESP Enabled",
Settings.ESP.Enabled,
function(value)
Settings.ESP.Enabled = value
if value then
-- Сразу включаем ESP
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
if player.Character then
createESP(player)
end
end
end
else
removeAllESP()
end
end
)
createToggle(
"Box / Highlight",
Settings.ESP.Box,
function(value)
Settings.ESP.Box = value
updateAllESP()
end
)
createToggle(
"Name",
Settings.ESP.Name,
function(value)
Settings.ESP.Name = value
updateAllESP()
end
)
createToggle(
"Health",
Settings.ESP.Health,
function(value)
Settings.ESP.Health = value
updateAllESP()
end
)
createToggle(
"Distance",
Settings.ESP.Distance,
function(value)
Settings.ESP.Distance = value
updateAllESP()
end
)
createToggle(
"Team Check",
Settings.ESP.TeamCheck,
function(value)
Settings.ESP.TeamCheck = value
updateAllESP()
end
)
createSlider(
"Max Distance",
100,
5000,
Settings.ESP.MaxDistance,
function(value)
Settings.ESP.MaxDistance = value
updateAllESP()
end
)
end
--========================================================
-- PLAYER TAB
--========================================================
local function showPlayerTab()
clearContent()
ContentTitle.Text = "Player Settings"
createSection("PLAYER")
createToggle(
"God Mode",
Settings.GodMode,
function(value)
Settings.GodMode = value
applyGodMode()
end
)
createButton(
"Reset Character",
function()
local character =
LocalPlayer.Character
if character then
local humanoid =
character:FindFirstChildOfClass(
"Humanoid"
)
if humanoid then
humanoid.Health = 0
end
end
end
)
createSection("MENU")
createButton(
"Close Menu",
function()
Background.Visible = false
end
)
end
--========================================================
-- ESP SYSTEM
--========================================================
local ESPObjects = {}
function removeESP(player)
local data = ESPObjects[player]
if not data then
return
end
if data.Highlight then
data.Highlight:Destroy()
end
if data.Billboard then
data.Billboard:Destroy()
end
ESPObjects[player] = nil
end
function removeAllESP()
for player in pairs(ESPObjects) do
removeESP(player)
end
end
function createESP(player)
if player == LocalPlayer then
return
end
removeESP(player)
if not Settings.ESP.Enabled then
return
end
local character = player.Character
if not character then
return
end
local humanoid =
character:FindFirstChildOfClass("Humanoid")
local root =
character:FindFirstChild("HumanoidRootPart")
if not humanoid or not root then
return
end
local Highlight = Instance.new("Highlight")
Highlight.Name = "AnimeESP"
Highlight.DepthMode =
Enum.HighlightDepthMode.AlwaysOnTop
Highlight.FillColor =
Color3.fromRGB(255, 70, 100)
Highlight.OutlineColor =
Color3.fromRGB(255, 255, 255)
Highlight.FillTransparency = 0.7
Highlight.OutlineTransparency = 0
Highlight.Parent = character
local Billboard = Instance.new("BillboardGui")
Billboard.Name = "AnimeESPInfo"
Billboard.Size = UDim2.fromOffset(200, 80)
Billboard.StudsOffset =
Vector3.new(0, 3.2, 0)
Billboard.AlwaysOnTop = true
Billboard.Parent = root
local Text = Instance.new("TextLabel")
Text.Size = UDim2.fromScale(1, 1)
Text.BackgroundTransparency = 1
Text.TextColor3 = Color3.new(1, 1, 1)
Text.TextStrokeColor3 =
Color3.fromRGB(0, 0, 0)
Text.TextStrokeTransparency = 0
Text.TextSize = 14
Text.Font = Enum.Font.GothamBold
Text.Parent = Billboard
ESPObjects[player] = {
Highlight = Highlight,
Billboard = Billboard,
Text = Text,
Character = character,
Humanoid = humanoid,
Root = root,
}
end
function updateESP(player)
local data = ESPObjects[player]
if not data then
return
end
if not data.Character.Parent then
removeESP(player)
return
end
local localCharacter =
LocalPlayer.Character
local localRoot =
localCharacter
and localCharacter:FindFirstChild(
"HumanoidRootPart"
)
if not localRoot then
return
end
local distance =
(
localRoot.Position
- data.Root.Position
).Magnitude
local visible =
distance <= Settings.ESP.MaxDistance
if Settings.ESP.TeamCheck
and LocalPlayer.Team ~= nil
and player.Team == LocalPlayer.Team then
visible = false
end
data.Highlight.Enabled =
visible and Settings.ESP.Box
data.Billboard.Enabled =
visible
if not visible then
return
end
local parts = {}
if Settings.ESP.Name then
table.insert(
parts,
player.Name
)
end
if Settings.ESP.Health then
table.insert(
parts,
"HP: "
.. math.floor(data.Humanoid.Health)
.. "/"
.. math.floor(data.Humanoid.MaxHealth)
)
end
if Settings.ESP.Distance then
table.insert(
parts,
math.floor(distance)
.. " studs"
)
end
data.Text.Text =
table.concat(parts, "\n")
end
function updateAllESP()
if not Settings.ESP.Enabled then
removeAllESP()
return
end
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
if not ESPObjects[player] then
createESP(player)
end
updateESP(player)
end
end
end
--========================================================
-- PLAYER EVENTS
--========================================================
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function()
task.wait(0.5)
if Settings.ESP.Enabled then
createESP(player)
end
end)
end)
Players.PlayerRemoving:Connect(function(player)
removeESP(player)
end)
--========================================================
-- GOD MODE
--========================================================
function applyGodMode()
if not Settings.GodMode then
return
end
local character =
LocalPlayer.Character
if not character then
return
end
local humanoid =
character:FindFirstChildOfClass(
"Humanoid"
)
if not humanoid then
return
end
humanoid.MaxHealth = 1000000
humanoid.Health = 1000000
end
LocalPlayer.CharacterAdded:Connect(function()
task.wait(1)
applyGodMode()
task.wait(0.5)
if Settings.ESP.Enabled then
updateAllESP()
end
end)
--========================================================
-- AIM SYSTEM
--========================================================
local function getAimTarget()
local camera =
workspace.CurrentCamera
if not camera then
return nil
end
-- Roblox GUI inset
local mousePosition =
UserInputService:GetMouseLocation()
- GuiService:GetGuiInset()
local closestTarget = nil
local closestDistance =
Settings.Aim.FOV
for _, player in ipairs(
Players:GetPlayers()
) do
if player == LocalPlayer then
continue
end
if Settings.Aim.TeamCheck
and LocalPlayer.Team ~= nil
and player.Team == LocalPlayer.Team then
continue
end
local character =
player.Character
if not character then
continue
end
local humanoid =
character:FindFirstChildOfClass(
"Humanoid"
)
if not humanoid
or humanoid.Health <= 0 then
continue
end
local targetPart =
character:FindFirstChild(
Settings.Aim.TargetPart
)
if not targetPart then
continue
end
local screenPosition, visible =
camera:WorldToViewportPoint(
targetPart.Position
)
if not visible
or screenPosition.Z <= 0 then
continue
end
-- Wall check
if Settings.Aim.WallCheck then
local origin =
camera.CFrame.Position
local direction =
targetPart.Position
- origin
local params =
RaycastParams.new()
params.FilterType =
Enum.RaycastFilterType.Exclude
params.FilterDescendantsInstances = {
LocalPlayer.Character
}
local result =
workspace:Raycast(
origin,
direction,
params
)
if result
and not result.Instance:IsDescendantOf(
character
) then
continue
end
end
local distance =
(
Vector2.new(
screenPosition.X,
screenPosition.Y
)
- mousePosition
).Magnitude
if distance < closestDistance then
closestDistance =
distance
closestTarget =
targetPart
end
end
return closestTarget
end
--========================================================
-- AIM RENDER
--========================================================
RunService:BindToRenderStep(
"AnimeAimAssist",
Enum.RenderPriority.Camera.Value + 1,
function()
if not Settings.Aim.Enabled then
return
end
local camera =
workspace.CurrentCamera
if not camera then
return
end
local target =
getAimTarget()
if not target
or not target.Parent then
return
end
local cameraPosition =
camera.CFrame.Position
local targetCFrame =
CFrame.lookAt(
cameraPosition,
target.Position
)
local smooth =
math.clamp(
Settings.Aim.Smoothness,
0.01,
1
)
camera.CFrame =
camera.CFrame:Lerp(
targetCFrame,
smooth
)
end
)
--========================================================
-- ESP UPDATE LOOP
--========================================================
RunService.RenderStepped:Connect(function()
if Settings.ESP.Enabled then
for player in pairs(ESPObjects) do
updateESP(player)
end
end
end)
--========================================================
-- TABS
--========================================================
AimTab.MouseButton1Click:Connect(function()
showAimTab()
end)
ESPTab.MouseButton1Click:Connect(function()
showESPTab()
end)
PlayerTab.MouseButton1Click:Connect(function()
showPlayerTab()
end)
--========================================================
-- MENU OPEN / CLOSE
--========================================================
UserInputService.InputBegan:Connect(function(
input,
processed
)
if processed then
return
end
if input.KeyCode == Settings.MenuKey then
Background.Visible =
not Background.Visible
end
end)
--========================================================
-- START
--========================================================
showAimTab()
task.wait(1)
applyGodMode()
updateAllESP()Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.


Your community, in one place