Star=script.Parent Players=game:GetService("\080\108\097\121\101\114\115")Debris=game:GetService("\068\101\098\114\105\115")Creator=Star:FindFirstChild("\099\114\101\097\116\111\114")HitSound=Star:FindFirstChild("\072\105\116")Stuck=false Damage=23 function IsHuntedVictim(q)return q:FindFirstChild("\078\105\110\106\097\077\097\115\107\079\102\083\104\097\100\111\119\115")end function TagHumanoid(q,n)local g=Instance.new("\079\098\106\101\099\116\086\097\108\117\101")g.Name="\099\114\101\097\116\111\114"g.Value=n Debris:AddItem(g,2)g.Parent=q end function UntagHumanoid(q)for q,n in pairs(q:GetChildren())do if n:IsA("\079\098\106\101\099\116\086\097\108\117\101")and n.Name=="\099\114\101\097\116\111\114"then n:Destroy()end end end function Stick(q,n)local g=Instance.new("\087\101\108\100")g.Part0=q g.Part1=n local M=CFrame.new(q.Position)g.C0=q.CFrame:inverse()*M g.C1=n.CFrame:inverse()*M g.Parent=q end function IsTeamMate(q,n)return q and(n and(not q.Neutral and(not n.Neutral and q.TeamColor==n.TeamColor)))end function Touched(q)if not q or not q.Parent or Stuck then return end local n=q.Parent if n:IsA("\072\097\116")or n:IsA("\084\111\111\108")then n=n.Parent end local g if Creator and(Creator.Value and(Creator.Value:IsA("\080\108\097\121\101\114")and Creator.Value.Character))then g=Creator.Value end if g and g.Character==n then return end local M=Players:GetPlayerFromCharacter(n)if g and(M and IsTeamMate(g,M))then return end Stuck=true Stick(Star,q)if HitSound then HitSound:Play()end local N=n:FindFirstChild("\072\117\109\097\110\111\105\100")if N and N.Health>0 then UntagHumanoid(N)if g then TagHumanoid(N,g)end N:TakeDamage(Damage*(IsHuntedVictim(n)and 2 or 1))end end Star.Touched:connect(Touched)


Star = script.Parent

Players = game:GetService("Players")
Debris = game:GetService("Debris")

Creator = Star:FindFirstChild("creator")

HitSound = Star:FindFirstChild("Hit")

Stuck = false

Damage = 23

function IsHuntedVictim(character)
	return character:FindFirstChild("NinjaMaskOfShadows")
end

function TagHumanoid(humanoid, player)
	local Creator_Tag = Instance.new("ObjectValue")
	Creator_Tag.Name = "creator"
	Creator_Tag.Value = player
	Debris:AddItem(Creator_Tag, 2)
	Creator_Tag.Parent = humanoid
end

function UntagHumanoid(humanoid)
	for i, v in pairs(humanoid:GetChildren()) do
		if v:IsA("ObjectValue") and v.Name == "creator" then
			v:Destroy()
		end
	end
end

function Stick(Object, Hit)
	local Weld = Instance.new("Weld")
	Weld.Part0 = Object
	Weld.Part1 = Hit
	local HitCFrame = CFrame.new(Object.Position)
	Weld.C0 = Object.CFrame:inverse() * HitCFrame
	Weld.C1 = Hit.CFrame:inverse() *  HitCFrame
	Weld.Parent = Object
end

function IsTeamMate(Player1, Player2)
	return (Player1 and Player2 and not Player1.Neutral and not Player2.Neutral and Player1.TeamColor == Player2.TeamColor)
end

function Touched(Hit)
	if not Hit or not Hit.Parent or Stuck then
		return
	end
	local character = Hit.Parent
	if character:IsA("Hat") or character:IsA("Tool") then
		character = character.Parent
	end
	local CreatorPlayer
	if Creator and Creator.Value and Creator.Value:IsA("Player") and Creator.Value.Character then
		CreatorPlayer = Creator.Value
	end
	if CreatorPlayer and CreatorPlayer.Character == character then
		return
	end
	local player = Players:GetPlayerFromCharacter(character)
	if CreatorPlayer and player and IsTeamMate(CreatorPlayer, player) then
		return
	end
	Stuck = true
	Stick(Star, Hit)
	if HitSound then
		HitSound:Play()
	end
	local humanoid = character:FindFirstChild("Humanoid")
	if humanoid and humanoid.Health > 0 then
		UntagHumanoid(humanoid)
		if CreatorPlayer then
			TagHumanoid(humanoid, CreatorPlayer)
		end
		humanoid:TakeDamage(Damage * ((IsHuntedVictim(character) and 2) or 1))
	end
end
	
Star.Touched:connect(Touched)
