local player = game.Players.LocalPlayer
local RS = game:GetService("ReplicatedStorage")
game.ReplicatedStorage.KillEvent.OnClientEvent:Connect(function(victimCharacter)
if victimCharacter then
local killgui = RS.KillGUI:Clone()
killgui.smoke.NameTL.Text = victimCharacter.Name
killgui.smoke.Studs.Text = math.floor(player:DistanceFromCharacter(victimCharacter:FindFirstChild("HumanoidRootPart").Position)).." Studs"
killgui.Parent = player.PlayerGui
wait(2.5)
killgui:Destroy()
end
end)
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
local creator = humanoid:FindFirstChild("creator") -- Detect the ObjValue
if creator then
local victim = creator.Value -- Name of the victim, once outputed as a remote event, it will become a Character.
if victim then
game.ReplicatedStorage.KillEvent:FireClient(victim, player)
print("Executed!")
end
end
end)
end)
end)
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
local creator = humanoid:FindFirstChild("creator")
if creator then
local victim = game.Players:FindFirstChild(creator.Value)
if victim then
game.ReplicatedStorage.KillEvent:FireClient(victim, character)
print("Executed!")
end
end
end)
end)
end)