local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local Workspace = game:GetService("Workspace")
local function Kill(Tool, Target)
local Event = Tool:FindFirstChild("RemoteEvent")
if not Event then return end
local LocalCharacter = LocalPlayer.Character
if not LocalCharacter then return end
local LocalRoot = LocalCharacter:FindFirstChild("HumanoidRootPart")
local TargetRoot = Target:FindFirstChild("HumanoidRootPart")
if not LocalRoot or not TargetRoot then return end
local StartPos = LocalRoot.Position
local Direction = (TargetRoot.Position - StartPos).Unit
local Magnitude = (TargetRoot.Position - StartPos).Magnitude
local RayParams = RaycastParams.new()
RayParams.FilterType = Enum.RaycastFilterType.Exclude
RayParams.FilterDescendantsInstances = {Workspace.Terrain}
local Raycast = Workspace:Raycast(StartPos, Direction * Magnitude, RayParams)
local EndPos = if Raycast then Raycast.Position else StartPos + Direction * Magnitude
local hitCFrame = CFrame.new(StartPos, EndPos) * CFrame.Angles(0, math.rad(90), 0) * CFrame.new(Magnitude / 2, 0, 0)
Event:FireServer(
Target:FindFirstChild("Humanoid"),
80,
{
Magnitude,
hitCFrame
}
)
end
local function HasTool(Player)
if Player.Backpack:FindFirstChildOfClass("Tool") then
return true
end
local character = Player.Character
if character and character:FindFirstChildOfClass("Tool") then
return true
end
return false
end
local function GetTarget()
for _, Player in pairs(Players:GetPlayers()) do
if Player == LocalPlayer then continue end
if Player.Team == LocalPlayer.Team then continue end
local TargetCharacter = Player.Character
if not TargetCharacter then continue end
local Humanoid = TargetCharacter:FindFirstChild("Humanoid")
if not Humanoid or Humanoid.Health <= 0 then continue end
if not HasTool(Player) then continue end
return TargetCharacter
end
return nil
end
RunService.RenderStepped:Connect(function(deltaTime)
local Character = LocalPlayer.Character
if not Character then return end
local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
if not HumanoidRootPart then return end
local Tool = Character:FindFirstChildOfClass("Tool")
if not Tool then return end
local Target = GetTarget()
if Target then
Kill(Tool, Target)
end
end)KILL ALL - NO KEY - FREE - OPENSRC
No comments yet. Be the first to comment!
1local Players = game:GetService("Players")
2local LocalPlayer = Players.LocalPlayer
3local RunService = game:GetService("RunService")
4local TweenService = game:GetService("TweenService")
5local Workspace = game:GetService("Workspace")
6
7local function Kill(Tool, Target)
8 local Event = Tool:FindFirstChild("RemoteEvent")
9 if not Event then return end
10 local LocalCharacter = LocalPlayer.Character
11 if not LocalCharacter then return end
12 local LocalRoot = LocalCharacter:FindFirstChild("HumanoidRootPart")
13 local TargetRoot = Target:FindFirstChild("HumanoidRootPart")
14 if not LocalRoot or not TargetRoot then return end
15
16 local StartPos = LocalRoot.Position
17 local Direction = (TargetRoot.Position - StartPos).Unit
18 local Magnitude = (TargetRoot.Position - StartPos).Magnitude
19
20 local RayParams = RaycastParams.new()
21 RayParams.FilterType = Enum.RaycastFilterType.Exclude
22 RayParams.FilterDescendantsInstances = {Workspace.Terrain}
23
24 local Raycast = Workspace:Raycast(StartPos, Direction * Magnitude, RayParams)
25 local EndPos = if Raycast then Raycast.Position else StartPos + Direction * Magnitude
26
27 local hitCFrame = CFrame.new(StartPos, EndPos) * CFrame.Angles(0, math.rad(90), 0) * CFrame.new(Magnitude / 2, 0, 0)
28
29 Event:FireServer(
30 Target:FindFirstChild("Humanoid"),
31 80,
32 {
33 Magnitude,
34 hitCFrame
35 }
36 )
37end
38
39local function HasTool(Player)
40 if Player.Backpack:FindFirstChildOfClass("Tool") then
41 return true
42 end
43 local character = Player.Character
44 if character and character:FindFirstChildOfClass("Tool") then
45 return true
46 end
47 return false
48end
49
50local function GetTarget()
51 for _, Player in pairs(Players:GetPlayers()) do
52 if Player == LocalPlayer then continue end
53 if Player.Team == LocalPlayer.Team then continue end
54 local TargetCharacter = Player.Character
55 if not TargetCharacter then continue end
56 local Humanoid = TargetCharacter:FindFirstChild("Humanoid")
57 if not Humanoid or Humanoid.Health <= 0 then continue end
58 if not HasTool(Player) then continue end
59
60 return TargetCharacter
61 end
62 return nil
63end
64
65RunService.RenderStepped:Connect(function(deltaTime)
66 local Character = LocalPlayer.Character
67 if not Character then return end
68 local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
69 if not HumanoidRootPart then return end
70 local Tool = Character:FindFirstChildOfClass("Tool")
71 if not Tool then return end
72
73 local Target = GetTarget()
74 if Target then
75 Kill(Tool, Target)
76 end
77end)