sp=script.Parent theface="\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\063\105\100\061\049\048\051\056\051\056\054\049\050"health=80 textureclosed="\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\063\105\100\061\049\048\051\057\050\048\051\057\049"textureopen="\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\063\105\100\061\049\048\051\057\050\048\052\055\049"storedface=""local K=game:GetService("\068\101\098\114\105\115")check=true sp.Equipped:connect(function(L)equipped=true if L~=nil then L.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\071\117\110\067\117\114\115\111\114\046\112\110\103"L.Button1Down:connect(function()local K=sp.Parent if K and check then local M=K:FindFirstChild("\084\111\114\115\111")local J=K:FindFirstChild("\072\117\109\097\110\111\105\100")local V=sp:FindFirstChild("\069\097\116")if V and(M and(J and(J.Health>0 and(equipped and check))))then L.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\071\117\110\087\097\105\116\067\117\114\115\111\114\046\112\110\103"check=false anim2=J:LoadAnimation(V)anim2:Play()local K=sp:FindFirstChild("\072\097\110\100\108\101")if K~=nil then local L=K:FindFirstChild("\077\101\115\104")if L~=nil then L.TextureId=textureopen end end wait(2)local M=sp.Handle:FindFirstChild("\083\111\117\110\100")if M~=nil and(equipped and w~=nil)then w.C0=CFrame.new(0,-1,-0.3)*CFrame.Angles(-0.3,0,math.pi/4)M:Play()else check=true return end wait(2)if J~=nil and(J.Health>0 and(equipped and w~=nil))then J:TakeDamage(-math.min(health*.5,J.MaxHealth-J.Health))head=nil face=nil local K=J.Parent:FindFirstChild("\072\101\097\100")if K~=nil then face=K:FindFirstChild("\102\097\099\101")if face~=nil then storedface=face.Texture face.Texture=theface end end w.C0=CFrame.new(0,-1,-0.3)*CFrame.Angles(.3,0,math.pi/4)else check=true return end wait(2)local U=sp.Handle:FindFirstChild("\083\111\117\110\100")if U~=nil and(equipped and w~=nil)then w.C0=CFrame.new(0,-1,-0.3)*CFrame.Angles(-0.3,0,math.pi/4)U:Play()else check=true return end wait(2)if J~=nil and(J.Health>0 and(equipped and w~=nil))then J:TakeDamage(-math.min(health*.5,J.MaxHealth-J.Health))w.C0=CFrame.new(0,-1,-0.3)*CFrame.Angles(0,0,math.pi/4)end wait(3)if L~=nil then L.Icon="\114\098\120\097\115\115\101\116\058\047\047\116\101\120\116\117\114\101\115\092\071\117\110\067\117\114\115\111\114\046\112\110\103"end if face~=nil then face.Texture=storedface end local c=sp:FindFirstChild("\072\097\110\100\108\101")if c~=nil then local K=c:FindFirstChild("\077\101\115\104")if K~=nil then K.TextureId=textureclosed end end check=true end end end)end delay(0,function()local L=sp.Parent:FindFirstChild("\076\101\102\116 \065\114\109")if L~=nil then if spoon then spoon:remove()end spoon=Instance.new("\080\097\114\116")spoon.FormFactor="\067\117\115\116\111\109"spoon.Name="\072\097\110\100\108\101"spoon.Size=Vector3.new(.2,.2,1.3)spoon.TopSurface="\083\109\111\111\116\104"spoon.BottomSurface="\083\109\111\111\116\104"spoon.CanCollide=false local M=Instance.new("\083\112\101\099\105\097\108\077\101\115\104")M.MeshId="\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\063\105\100\061\049\048\051\057\049\057\056\056\053"M.TextureId=textureopen M.Parent=spoon w=Instance.new("\077\111\116\111\114")w.Part0=L w.Part1=spoon w.C0=CFrame.new(0,-1,-0.3)*CFrame.Angles(0,0,math.pi/4)w.Parent=spoon K:AddItem(spoon,600)spoon.Parent=game.Workspace end end)end)sp.Unequipped:connect(function()equipped=false if anim2 then anim2:Stop()end if face~=nil then face.Texture=storedface end local K=sp:FindFirstChild("\072\097\110\100\108\101")if K~=nil then local L=K:FindFirstChild("\077\101\115\104")if L~=nil then L.TextureId=textureclosed end end if spoon then spoon:remove()end end)
--Made by Stickmasterluke ;D

sp = script.Parent

theface = "http://www.roblox.com/asset?id=103838612"
health = 80
textureclosed = "http://www.roblox.com/asset?id=103920391"
textureopen = "http://www.roblox.com/asset?id=103920471"

storedface = ""
local debris = game:GetService("Debris")
check = true

sp.Equipped:connect(function(mouse)
	equipped = true
	if mouse ~= nil then
		mouse.Icon = "rbxasset://textures\\GunCursor.png"
		mouse.Button1Down:connect(function()
			local chr = sp.Parent
			if chr and check then
				local t = chr:FindFirstChild("Torso")
				local h = chr:FindFirstChild("Humanoid")
				local anim = sp:FindFirstChild("Eat")
				if anim and t and h and h.Health > 0 and equipped and check then
					mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
					check = false
					anim2 = h:LoadAnimation(anim)
					anim2:Play()
					local handle = sp:FindFirstChild("Handle")
					if handle ~= nil then
						local mesh = handle:FindFirstChild("Mesh")
						if mesh ~= nil then
							mesh.TextureId = textureopen
						end
					end
					wait(2)
					local s = sp.Handle:FindFirstChild("Sound")
					if s ~= nil and equipped and w ~= nil then
						w.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(-0.3, 0, math.pi / 4)
						s:Play()
					else
						check = true
						return
					end
					wait(2)
					if h ~= nil and h.Health > 0 and equipped and w ~= nil then
						h:TakeDamage(-math.min(health * 0.5, h.MaxHealth - h.Health))
						head = nil
						face = nil
						local head = h.Parent:FindFirstChild("Head")
						if head ~= nil then
							face = head:FindFirstChild("face")
							if face ~= nil then
								storedface = face.Texture
								face.Texture = theface
							end
						end
						w.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(0.3, 0, math.pi / 4)
					else
						check = true
						return
					end
					wait(2)
					local s = sp.Handle:FindFirstChild("Sound")
					if s ~= nil and equipped and w ~= nil then
						w.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(-0.3, 0, math.pi / 4)
						s:Play()
					else
						check = true
						return
					end
					wait(2)
					if h ~= nil and h.Health > 0 and equipped and w ~= nil then
						h:TakeDamage(-math.min(health * 0.5, h.MaxHealth - h.Health))
						w.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(0, 0, math.pi / 4)
					end
					wait(3)
					if mouse ~= nil then
						mouse.Icon = "rbxasset://textures\\GunCursor.png"
					end
					if face ~= nil then
						face.Texture = storedface
					end
					local handle = sp:FindFirstChild("Handle")
					if handle ~= nil then
						local mesh = handle:FindFirstChild("Mesh")
						if mesh ~= nil then
							mesh.TextureId = textureclosed
						end
					end
					check = true
				end
			end
		end)
	end
	delay(0, function()
		local la = sp.Parent:FindFirstChild("Left Arm")
		if la ~= nil then
			if spoon then
				spoon:remove()
			end
			spoon = Instance.new("Part")
			spoon.FormFactor = "Custom"
			spoon.Name = "Handle"
			spoon.Size = Vector3.new(0.2, 0.2, 1.3)
			spoon.TopSurface = "Smooth"
			spoon.BottomSurface = "Smooth"
			spoon.CanCollide = false
			local m = Instance.new("SpecialMesh")
			m.MeshId = "http://www.roblox.com/asset?id=103919885"
			m.TextureId = textureopen
			m.Parent = spoon
			w = Instance.new("Motor")
			w.Part0 = la
			w.Part1 = spoon
			w.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(0, 0, math.pi / 4)
			w.Parent = spoon
			debris:AddItem(spoon, 600)
			spoon.Parent = game.Workspace
		end
	end)
end)

sp.Unequipped:connect(function()
	equipped = false
	if anim2 then
		anim2:Stop()
	end
	if face ~= nil then
		face.Texture = storedface
	end
	local handle = sp:FindFirstChild("Handle")
	if handle ~= nil then
		local mesh = handle:FindFirstChild("Mesh")
		if mesh ~= nil then
			mesh.TextureId = textureclosed
		end
	end
	if spoon then
		spoon:remove()
	end
end)
