r=game:service("\082\117\110\083\101\114\118\105\099\101")local Y=5 local s=20 sword=script.Parent.Handle Tool=script.Parent SlashSound=sword.Swoosh1 function isTurbo(Y)return Y:FindFirstChild("\080\097\112\101\114\072\097\116")~=nil end function blow(s)local G=s.Parent:findFirstChild("\072\117\109\097\110\111\105\100")local U=Tool.Parent local n=game.Players:playerFromCharacter(U)local X=U:findFirstChild("\072\117\109\097\110\111\105\100")if G~=nil and(G~=X and X~=nil)then local s=U:FindFirstChild("\082\105\103\104\116 \065\114\109")if s~=nil then local X=s:FindFirstChild("\082\105\103\104\116\071\114\105\112")if X~=nil and(X.Part0==sword or X.Part1==sword)then local s=Y if isTurbo(U)==true then s=s*2.5 end tagHumanoid(G,n)G:TakeDamage(s)sword.Splat.Volume=1 wait(1)untagHumanoid(G)end end end end function tagHumanoid(Y,s)local G=Instance.new("\079\098\106\101\099\116\086\097\108\117\101")G.Value=s G.Name="\099\114\101\097\116\111\114"G.Parent=Y end function untagHumanoid(Y)if Y~=nil then local s=Y:findFirstChild("\099\114\101\097\116\111\114")if s~=nil then s.Parent=nil end end end function attack()Y=s SlashSound:play()local G=Instance.new("\083\116\114\105\110\103\086\097\108\117\101")G.Name="\116\111\111\108\097\110\105\109"G.Value="\083\108\097\115\104"G.Parent=Tool end function swordUp()Tool.GripForward=Vector3.new(-1,0,0)Tool.GripRight=Vector3.new(0,1,0)Tool.GripUp=Vector3.new(0,0,1)end function swordOut()Tool.GripForward=Vector3.new(0,0,1)Tool.GripRight=Vector3.new(0,-1,0)Tool.GripUp=Vector3.new(-1,0,0)end Tool.Enabled=true function onActivated()if not Tool.Enabled then return end Tool.Enabled=false local Y=Tool.Parent local s=Y.Humanoid if s==nil then print("\072\117\109\097\110\111\105\100 \110\111\116 \102\111\117\110\100")return end attack()wait(2.2)sword.Splat.Volume=0 Tool.Enabled=true end function onEquipped()sword.Splat.Volume=0 SlashSound:play()end script.Parent.Activated:connect(onActivated)script.Parent.Equipped:connect(onEquipped)connection=sword.Touched:connect(blow)


r = game:service("RunService")


local damage = 5


local slash_damage = 20


sword = script.Parent.Handle
Tool = script.Parent


SlashSound = sword.Swoosh1

function isTurbo(character)
	return character:FindFirstChild("PaperHat") ~= nil
end


function blow(hit)

	local humanoid = hit.Parent:findFirstChild("Humanoid")
	local vCharacter = Tool.Parent
	local vPlayer = game.Players:playerFromCharacter(vCharacter)
	local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
	if humanoid~=nil and humanoid ~= hum and hum ~= nil then
		-- final check, make sure sword is in-hand

		local right_arm = vCharacter:FindFirstChild("Right Arm")
		if (right_arm ~= nil) then
			local joint = right_arm:FindFirstChild("RightGrip")
			if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
				local d = damage
				if (isTurbo(vCharacter) == true) then d = d * 2.5 end
				tagHumanoid(humanoid, vPlayer)
				humanoid:TakeDamage(d)
				sword.Splat.Volume = 1
				wait(1)
				untagHumanoid(humanoid)
			end
		end


	end
end


function tagHumanoid(humanoid, player)
	local creator_tag = Instance.new("ObjectValue")
	creator_tag.Value = player
	creator_tag.Name = "creator"
	creator_tag.Parent = humanoid
end

function untagHumanoid(humanoid)
	if humanoid ~= nil then
		local tag = humanoid:findFirstChild("creator")
		if tag ~= nil then
			tag.Parent = nil
		end
	end
end


function attack()
	damage = slash_damage
	SlashSound:play()
	local anim = Instance.new("StringValue")
	anim.Name = "toolanim"
	anim.Value = "Slash"
	anim.Parent = Tool
end


function swordUp()
	Tool.GripForward = Vector3.new(-1,0,0)
	Tool.GripRight = Vector3.new(0,1,0)
	Tool.GripUp = Vector3.new(0,0,1)
end

function swordOut()
	Tool.GripForward = Vector3.new(0,0,1)
	Tool.GripRight = Vector3.new(0,-1,0)
	Tool.GripUp = Vector3.new(-1,0,0)
end



Tool.Enabled = true

function onActivated()

	if not Tool.Enabled then
		return
	end

	Tool.Enabled = false

	local character = Tool.Parent;
	local humanoid = character.Humanoid
	if humanoid == nil then
		print("Humanoid not found")
		return 
	end

	

	attack()

	wait(2.2)

	sword.Splat.Volume = 0
	Tool.Enabled = true


end


function onEquipped()
	sword.Splat.Volume = 0
	SlashSound:play()
end


script.Parent.Activated:connect(onActivated)
script.Parent.Equipped:connect(onEquipped)


connection = sword.Touched:connect(blow)


