That’s a really odd connection with the following logic:
-
First touch creates the kill connection first
-
Second touch does the killing
Consequently, there will be a delay as you said where the player will be required to move twice. Also, the script will create a memory leak as every time the part is touched an additional kill brick connection will be made which stacks up.
Why not do it the usual way with only one kill brick connection like so?
kill = script.Parent.Parent.KillBrick
kill.Touched:Connect(function(playerpart)
if playerpart.Parent:FindFirstChild("Humanoid") then
playerpart.Parent.Humanoid.Health = 0
end
end)
Otherwise, if you have further issues it’s probably due to the RigType, R15 has a weird collision hitbox which may not trigger the touch event in the first place.