0% found this document useful (0 votes)
11 views5 pages

Aim?

Mã háo

Uploaded by

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

Aim?

Mã háo

Uploaded by

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

local Players = game:GetService("Players")

local RunService = game:GetService("RunService")


local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local Camera = workspace.CurrentCamera

local ScreenGui = Instance.new("ScreenGui")


local Frame = Instance.new("Frame")
local FollowBox = Instance.new("TextBox")
local LockButton = Instance.new("TextButton")
local CloseButton = Instance.new("TextButton")
local ToggleButton = Instance.new("TextButton")
local VIPButton = Instance.new("TextButton")

-- Biến trạng thái


local isLocked = false
local lockedPlayer = nil
local isTargetingEnabled = false
local isVIPTargetingEnabled = false
local vipPlayer = nil

-- Cấu hình ScreenGui


ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

-- Cấu hình Frame


Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(33, 33, 33)
Frame.Position = UDim2.new(0.5, -100, 0.5, -100)
Frame.Size = UDim2.new(0, 200, 0, 200)
Frame.Active = true
Frame.Draggable = true

-- Cấu hình FollowBox


FollowBox.Parent = Frame
FollowBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
FollowBox.Position = UDim2.new(0.1, 0, 0.1, 0)
FollowBox.Size = UDim2.new(0.8, 0, 0.2, 0)
FollowBox.Font = Enum.Font.SourceSans
FollowBox.PlaceholderText = "Enter follow target"
FollowBox.Text = ""
FollowBox.TextColor3 = Color3.fromRGB(0, 0, 0)
FollowBox.TextSize = 14

-- Cấu hình LockButton


LockButton.Parent = Frame
LockButton.BackgroundColor3 = Color3.fromRGB(0, 128, 0)
LockButton.Position = UDim2.new(0.1, 0, 0.35, 0)
LockButton.Size = UDim2.new(0.8, 0, 0.15, 0)
LockButton.Font = Enum.Font.SourceSans
LockButton.Text = "LOCK (OFF)"
LockButton.TextColor3 = Color3.fromRGB(255, 255, 255)
LockButton.TextSize = 20

-- Cấu hình ToggleButton


ToggleButton.Parent = Frame
ToggleButton.Text = "Target: OFF"
ToggleButton.Size = UDim2.new(0.8, 0, 0.15, 0)
ToggleButton.Position = UDim2.new(0.1, 0, 0.55, 0)
ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- Màu đỏ (tắt)
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.SourceSansBold
ToggleButton.TextSize = 18

-- Cấu hình VIPButton


VIPButton.Parent = Frame
VIPButton.Text = "VIP Target: OFF"
VIPButton.Size = UDim2.new(0.8, 0, 0.15, 0)
VIPButton.Position = UDim2.new(0.1, 0, 0.75, 0)
VIPButton.BackgroundColor3 = Color3.fromRGB(128, 0, 128) -- Màu tím (tắt)
VIPButton.TextColor3 = Color3.fromRGB(255, 255, 255)
VIPButton.Font = Enum.Font.SourceSansBold
VIPButton.TextSize = 18

-- Cấu hình CloseButton


CloseButton.Parent = Frame
CloseButton.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
CloseButton.Position = UDim2.new(0.1, 0, 0.9, 0)
CloseButton.Size = UDim2.new(0.8, 0, 0.1, 0)
CloseButton.Font = Enum.Font.SourceSans
CloseButton.Text = "SHUTDOWN"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 20

-- Hàm tìm người chơi theo tên


local function GetPlayer(Name)
Name = Name:lower()
for _, x in next, Players:GetPlayers() do
if x ~= LocalPlayer then
if x.Name:lower():match("^" .. Name) or x.DisplayName:lower():match("^"
.. Name) then
return x
end
end
end
return nil
end

-- Hàm hiển thị thông báo


local function Message(_Title, _Text, Time)
game:GetService("StarterGui"):SetCore("SendNotification", {Title = _Title, Text
= _Text, Duration = Time})
end

-- Hàm tính khoảng cách giữa hai điểm


local function getDistance(pos1, pos2)
return (pos1 - pos2).Magnitude
end

-- Hàm tìm người chơi gần nhất


local function getNearestPlayer()
local nearestPlayer = nil
local shortestDistance = math.huge

for _, player in pairs(Players:GetPlayers()) do


if player ~= LocalPlayer and player.Character and
player.Character:FindFirstChild("HumanoidRootPart") then
local distance = getDistance(
Character.HumanoidRootPart.Position,
player.Character.HumanoidRootPart.Position
)
if distance < shortestDistance then
shortestDistance = distance
nearestPlayer = player
end
end
end

return nearestPlayer
end

-- Hàm xoay đầu, nhân vật và camera về phía đầu người chơi gần nhất
local function updateLookDirection()
if not isTargetingEnabled then return end

if not Character or not Character:FindFirstChild("HumanoidRootPart") then


return end

local nearestPlayer = getNearestPlayer()


if nearestPlayer and nearestPlayer.Character and
nearestPlayer.Character:FindFirstChild("Head") then
local targetHead = nearestPlayer.Character.Head
local targetPosition = targetHead.Position
local currentPosition = Character.HumanoidRootPart.Position

-- Tính hướng nhìn


local lookDirection = (targetPosition - currentPosition).Unit

-- Xoay nhân vật


Character.HumanoidRootPart.CFrame = CFrame.new(currentPosition,
targetPosition)

-- Xoay camera về phía đầu người chơi


Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPosition)
end
end

-- Hàm xoay đầu, nhân vật và camera về phía đầu người chơi VIP
local function updateVIPTarget()
if not isVIPTargetingEnabled then return end

if vipPlayer and vipPlayer.Character and


vipPlayer.Character:FindFirstChild("Head") then
local targetHead = vipPlayer.Character.Head
local targetPosition = targetHead.Position
local currentPosition = Character.HumanoidRootPart.Position

-- Xoay nhân vật và camera


Character.HumanoidRootPart.CFrame = CFrame.new(currentPosition,
targetPosition)
Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPosition)
end
end

-- Lắng nghe sự kiện mỗi frame


RunService.RenderStepped:Connect(updateLookDirection)
RunService.RenderStepped:Connect(updateVIPTarget)
-- Hàm bật/tắt Targeting
local function toggleTargeting()
isTargetingEnabled = not isTargetingEnabled
if isTargetingEnabled then
ToggleButton.Text = "Target: ON"
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0) -- Màu xanh (bật)
else
ToggleButton.Text = "Target: OFF"
ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- Màu đỏ (tắt)
end
end

-- Hàm bật/tắt VIP Targeting


local function toggleVIPTargeting()
isVIPTargetingEnabled = not isVIPTargetingEnabled
if isVIPTargetingEnabled then
local vipName = FollowBox.Text
vipPlayer = GetPlayer(vipName)
if vipPlayer then
VIPButton.Text = "VIP Target: ON"
VIPButton.BackgroundColor3 = Color3.fromRGB(0, 255, 255) -- Màu cyan
(bật)
else
Message("Error", "Invalid VIP target", 3)
isVIPTargetingEnabled = false
end
else
VIPButton.Text = "VIP Target: OFF"
VIPButton.BackgroundColor3 = Color3.fromRGB(128, 0, 128) -- Màu tím (tắt)
end
end

-- Kết nối sự kiện khi nhấn nút Target


ToggleButton.MouseButton1Click:Connect(toggleTargeting)

-- Kết nối sự kiện khi nhấn nút VIP Target


VIPButton.MouseButton1Click:Connect(toggleVIPTargeting)

-- Kết nối sự kiện khi nhấn nút Lock


LockButton.MouseButton1Click:Connect(function()
if isLocked then
LockButton.Text = "LOCK (OFF)"
LockButton.BackgroundColor3 = Color3.fromRGB(0, 128, 0)
lockedPlayer = nil
isLocked = false
workspace.CurrentCamera.CameraSubject =
Character:FindFirstChild("Humanoid")
else
local followName = FollowBox.Text
lockedPlayer = GetPlayer(followName)
if lockedPlayer and lockedPlayer.Character then
LockButton.Text = "LOCK (ON)"
LockButton.BackgroundColor3 = Color3.fromRGB(128, 128, 0)
workspace.CurrentCamera.CameraSubject =
lockedPlayer.Character:FindFirstChild("Humanoid")
isLocked = true
else
Message("Error", "Invalid follow target", 3)
end
end
end)

-- Kết nối sự kiện khi nhấn nút Shutdown


CloseButton.MouseButton1Click:Connect(function()
ScreenGui:Destroy()
end)

You might also like