0% found this document useful (0 votes)
53 views3 pages

Astro Dot

This Lua script allows players to track and view information about other players in the game. It creates a marker above the closest player's head and displays their name, wanted level, and health. It also prevents anti-cheat detection by spoofing the player's position when sending mouse updates to the server.

Uploaded by

Phúc Quang
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)
53 views3 pages

Astro Dot

This Lua script allows players to track and view information about other players in the game. It creates a marker above the closest player's head and displays their name, wanted level, and health. It also prevents anti-cheat detection by spoofing the player's position when sending mouse updates to the server.

Uploaded by

Phúc Quang
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/ 3

--[[

XDLOOOOOOOOOOOOOOOOOOOOOOOOOOL ASTRO
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚══╝╚══╝

]]

local CC = game:GetService"Workspace".CurrentCamera
local Plr
local enabled = true
local accomidationfactor = 0.1449
local mouse = game.Players.LocalPlayer:GetMouse()
local placemarker = Instance.new("Part", game.Workspace)

function makemarker(Parent, Adornee, Color, Size, Size2)


local e = Instance.new("BillboardGui", Parent)
e.Name = "PP"
e.Adornee = Adornee
e.Size = UDim2.new(Size, Size2, Size, Size2)
e.AlwaysOnTop = true
local a = Instance.new("Frame", e)
a.Size = UDim2.new(1, 0, 1, 0)
a.BackgroundTransparency = 0
a.BackgroundColor3 = Color
local g = Instance.new("UICorner", a)
g.CornerRadius = UDim.new(50, 50)
return(e)
end

local data = game.Players:GetPlayers()


function noob(player)
local character
repeat wait() until player.Character
local handler = makemarker(guimain,
player.Character:WaitForChild("UpperTorso"), Color3.fromRGB(107, 184, 255), 0.3, 3)
handler.Name = player.Name
player.CharacterAdded:connect(function(Char) handler.Adornee =
Char:WaitForChild("UpperTorso") end)

spawn(function()
while wait() do
if player.Character then
TextLabel.Text =
player.Name..tostring(player:WaitForChild("leaderstats").Wanted.Value).." |
"..tostring(math.floor(player.Character:WaitForChild("Humanoid").Health))
end
end
end)
end

for i = 1, #data do
if data[i] ~= game.Players.LocalPlayer then
noob(data[i])
end
end

game.Players.PlayerAdded:connect(function(Player)
noob(Player)
end)

spawn(function()
placemarker.Anchored = true
placemarker.CanCollide = false
placemarker.Size = Vector3.new(7, 7, 7)
placemarker.Transparency = 1
makemarker(placemarker, placemarker, Color3.fromRGB(255, 183, 197), 0.40,
0)
end)

mouse.KeyDown:Connect(function(k)
if k ~= "q" then return end
if enabled then
enabled = false
guimain[Plr.Name].Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
else
enabled = true
Plr = getClosestPlayerToCursor()
guimain[Plr.Name].Frame.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
end
end)

function getClosestPlayerToCursor()
local closestPlayer
local shortestDistance = math.huge

for i, v in pairs(game.Players:GetPlayers()) do
if v ~= game.Players.LocalPlayer and v.Character and
v.Character:FindFirstChild("HumanoidRootPart") and v.Character.Humanoid.Health ~= 0
and v.Character:FindFirstChild("LowerTorso") then
local pos =
CC:WorldToViewportPoint(v.Character.PrimaryPart.Position)
local magnitude = (Vector2.new(pos.X, pos.Y) - Vector2.new(mouse.X,
mouse.Y)).magnitude
if magnitude < shortestDistance then
closestPlayer = v
shortestDistance = magnitude
end
end
end
return closestPlayer
end

game:GetService"RunService".Stepped:connect(function()
if enabled and Plr.Character and
Plr.Character:FindFirstChild("HumanoidRootPart") then
placemarker.CFrame = CFrame.new(Plr.Character.UpperTorso.Position+
(Plr.Character.UpperTorso.Velocity*accomidationfactor))
else
placemarker.CFrame = CFrame.new(0, 9999, 0)
end
end)

local mt = getrawmetatable(game)
local old = mt.__namecall
setreadonly(mt, false)
mt.__namecall = newcclosure(function(...)
local args = {...}
if enabled and getnamecallmethod() == "FireServer" and args[2] ==
"UpdateMousePos" then
args[3] = Plr.Character.UpperTorso.Position+
(Plr.Character.UpperTorso.Velocity*accomidationfactor)
return old(unpack(args))
end
return old(...)
end)

You might also like