r=game:service("\082\117\110\083\101\114\118\105\099\101")local K=5 local k=22 sword=script.Parent.Handle Tool=script.Parent black=BrickColor.new("\082\101\097\108\108\121 \098\108\097\099\107")local W=Instance.new("\083\111\117\110\100")W.SoundId="\104\116\116\112\058\047\047\119\119\119\046\114\111\098\108\111\120\046\099\111\109\047\097\115\115\101\116\047\063\105\100\061\049\048\055\051\048\056\049\057"W.Parent=sword W.Volume=1 local A=Instance.new("\083\111\117\110\100")A.SoundId="\114\098\120\097\115\115\101\116\058\047\047\115\111\117\110\100\115\092\117\110\115\104\101\097\116\104\046\119\097\118"A.Parent=sword A.Volume=1 function blow(k)local W=k.Parent:findFirstChild("\072\117\109\097\110\111\105\100")local A=game.Players:FindFirstChild(k.Parent.Name)local d=Tool.Parent local T=game.Players:playerFromCharacter(d)if A and T then local k=d:findFirstChild("\072\117\109\097\110\111\105\100")local L=T.TeamColor local U=A.TeamColor if W~=nil and(W~=k and k~=nil)then local k=d:FindFirstChild("\082\105\103\104\116 \065\114\109")or d:FindFirstChild("\082\105\103\104\116\072\097\110\100")if k~=nil then local d=k:FindFirstChild("\082\105\103\104\116\071\114\105\112")if d~=nil and(d.Part0==sword or d.Part1==sword)then if A and(A~=T and(not T.Neutral and(not A.Neutral and(L~=U or L==black and U==black))))then tagHumanoid(W,T)W:TakeDamage(K)wait(1)untagHumanoid(W)end end end end end end function tagHumanoid(K,k)local W=Instance.new("\079\098\106\101\099\116\086\097\108\117\101")W.Value=k W.Name="\099\114\101\097\116\111\114"W.Parent=K end function untagHumanoid(K)if K~=nil then local k=K:findFirstChild("\099\114\101\097\116\111\114")if k~=nil then k.Parent=nil end end end function attack()K=k W:play()local A=Instance.new("\083\116\114\105\110\103\086\097\108\117\101")A.Name="\116\111\111\108\097\110\105\109"A.Value="\083\108\097\115\104"A.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 K=Tool.Parent local k=K.Humanoid if k==nil then print("\072\117\109\097\110\111\105\100 \110\111\116 \102\111\117\110\100")return end attack()wait(1)Tool.Enabled=true end function onEquipped()A:play()end script.Parent.Activated:connect(onActivated)script.Parent.Equipped:connect(onEquipped)connection=sword.Touched:connect(blow)
-------- OMG HAX

r = game:service("RunService")

local damage = 5

local slash_damage = 22

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

black = BrickColor.new("Really black")

local SlashSound = Instance.new("Sound")
SlashSound.SoundId = "http://www.roblox.com/asset/?id=10730819"
SlashSound.Parent = sword
SlashSound.Volume = 1

local UnsheathSound = Instance.new("Sound")
UnsheathSound.SoundId = "rbxasset://sounds\\unsheath.wav"
UnsheathSound.Parent = sword
UnsheathSound.Volume = 1

function blow(hit)
	local humanoid = hit.Parent:findFirstChild("Humanoid")
	local player = game.Players:FindFirstChild(hit.Parent.Name)
	local vCharacter = Tool.Parent
	local vPlayer = game.Players:playerFromCharacter(vCharacter)
	if player and vPlayer then
		local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
		local myteam = vPlayer.TeamColor
		local theirteam = player.TeamColor
		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") or vCharacter:FindFirstChild("RightHand")
			if right_arm ~= nil then
				local joint = right_arm:FindFirstChild("RightGrip")
				if joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword) then
					if
						player
						and player ~= vPlayer
						and not vPlayer.Neutral
						and not player.Neutral
						and (myteam ~= theirteam or (myteam == black and theirteam == black))
					then
						tagHumanoid(humanoid, vPlayer)
						humanoid:TakeDamage(damage)
						wait(1)
						untagHumanoid(humanoid)
					end
				end
			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(1)

	Tool.Enabled = true
end

function onEquipped()
	UnsheathSound:play()
end

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

connection = sword.Touched:connect(blow)
