Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if shared.settings then
- return
- end
- shared.settings = {
- killaura = true,
- maxdistance = 30,
- debugging = true,
- }
- local Players = game:GetService("Players")
- local lp = Players.LocalPlayer or Players.LocalPlayerChanged:Wait()
- local function getchar(plr)
- local character = plr.Character or plr.CharacterAdded:Wait()
- return character
- end
- local function gethumanoid(plr)
- local character = getchar(plr)
- return character:WaitForChild("Humanoid")
- end
- local function getDamageRemote()
- local character = getchar(lp)
- local tool = character:FindFirstChildWhichIsA("Tool")
- return tool and tool:FindFirstChild("DamageRemote")
- end
- local function GetClosestPlayer()
- local maxDistance = shared.settings.maxdistance
- local closestPlayer = nil
- local closestDistance = maxDistance
- for _, player in ipairs(Players:GetPlayers()) do
- if player ~= lp then
- local character = getchar(player)
- local basePart = character:FindFirstChildWhichIsA("BasePart")
- local humanoid = gethumanoid(player)
- if basePart and humanoid and humanoid.Health > 0 then
- local distance = lp:DistanceFromCharacter(basePart.Position)
- if distance <= maxDistance and distance < closestDistance then
- closestPlayer = player
- closestDistance = distance
- end
- end
- end
- end
- return closestPlayer, closestDistance
- end
- while shared.settings.killaura do
- local damageRemote = getDamageRemote()
- if damageRemote then
- local target, distance = GetClosestPlayer()
- if target then
- damageRemote:FireServer(gethumanoid(target))
- if shared.settings.debugging then
- warn("Attacked", target, "from", distance, "studs away")
- end
- end
- end
- task.wait()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement