local tool = script.Parent
local debounce = false
local deployDelay = 0.5
local function activateTrap(player)
if debounce then
return
end
debounce = true
wait(deployDelay)
local character = player.Character
if not character then
debounce = false
return
end
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid:GetState() == Enum.HumanoidStateType.Freefall then
debounce = false
return
end
local handle = tool.Trap:Clone()
local playerPosition = humanoidRootPart.Position
local playerDirection = humanoidRootPart.CFrame.LookVector
local newPosition = playerPosition + playerDirection * 7
newPosition = newPosition - Vector3.new(0, 2.9, 0)
handle.Position = newPosition
handle.Anchored = true
handle.Parent = workspace
local mainPart = tool:FindFirstChild("MainPart")
if mainPart then
local clonedTool = tool:Clone()
clonedTool.Parent = workspace
clonedTool:SetPrimaryPartCFrame(CFrame.new(newPosition))
end
tool:Destroy()
debounce = false
end
tool.Activated:Connect(function()
local player = game.Players:GetPlayerFromCharacter(tool.Parent)
if player then
activateTrap(player)
end
end)
** You are now Level 2! **