Advertisement
Kaemi

Untitled

Nov 29th, 2017
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 33.62 KB | None | 0 0
  1. --ORIGINAL BY Tollonis
  2. --FIXED BY Rufus14
  3. --[[ C o n t r o l s : Made by Tollonis
  4. E - Draw arrow (press E again to put it back)
  5. Left Click - Fire
  6. Z - Equip/Unequip
  7.  
  8. As always, feel free to DM me with suggestions or bugs. ]]--
  9.  
  10. wait()
  11. player = game.Players.LocalPlayer
  12. char = player.Character
  13. mouse = player:GetMouse()
  14.  
  15. print("WHAT UP")
  16.  
  17. armed = false
  18. canfire = false
  19. enabled = true
  20. equipped = false
  21.  
  22. mouse.Icon = "rbxassetid://311756275"
  23.  
  24. rightshoulder = char.Torso["Right Shoulder"]:Clone()
  25. leftshoulder = char.Torso["Left Shoulder"]:Clone()
  26.  
  27. hed = Instance.new("Weld", char.Torso)
  28. hed.Part0 = char.Torso
  29. hed.Part1 = char.Head
  30. hed.C0 = CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0)
  31.  
  32. tors = Instance.new("Weld", char.HumanoidRootPart)
  33. tors.Part0 = char.HumanoidRootPart
  34. tors.Part1 = char.Torso
  35. tors.C0 = CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0)
  36.  
  37. -- the bow stuff
  38.  
  39. bow = Instance.new("Model")
  40. bow.Parent = game.Players.LocalPlayer.Character
  41. bow.Name = "bow"
  42.  
  43. handle = Instance.new("Part")
  44. handle.CFrame = CFrame.new(Vector3.new(-48.1999893, 2.79998732, -58.2000122)) * CFrame.Angles(-3.1415927410126, 0, -0)
  45. handle.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
  46. handle.BrickColor = BrickColor.new("Pine Cone")
  47. handle.Friction = 0.30000001192093
  48. handle.Shape = Enum.PartType.Block
  49. handle.Name = "Handle"
  50. handle.Parent = bow
  51. handle.CanCollide = false
  52.  
  53. leg2 = Instance.new("Part")
  54. leg2.CFrame = CFrame.new(Vector3.new(-48.1999931, 1.25002313, -58.2000008)) * CFrame.Angles(-3.1415927410126, 0, -0)
  55. leg2.Size = Vector3.new(0.200000003, 1.90000021, 0.200000003)
  56. leg2.BrickColor = BrickColor.new("Pine Cone")
  57. leg2.Friction = 0.30000001192093
  58. leg2.Shape = Enum.PartType.Block
  59. leg2.Name = "Leg2"
  60. leg2.Parent = bow
  61. leg2.CanCollide = false
  62.  
  63. cap2 = Instance.new("Part")
  64. cap2.CFrame = CFrame.new(Vector3.new(-48.2000046, 0.300019979, -58.2000008)) * CFrame.Angles(1.5707963705063, 0, -0)
  65. cap2.TopSurface = Enum.SurfaceType.Smooth
  66. cap2.BottomSurface = Enum.SurfaceType.Smooth
  67. cap2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  68. cap2.BrickColor = BrickColor.new("Pine Cone")
  69. cap2.Friction = 0.30000001192093
  70. cap2.Shape = Enum.PartType.Cylinder
  71. cap2.Name = "Cap2"
  72. cap2.Parent = bow
  73. cap2.CanCollide = false
  74.  
  75. joint2 = Instance.new("Part")
  76. joint2.CFrame = CFrame.new(Vector3.new(-48.1999893, 2.19999003, -58.2000237)) * CFrame.Angles(1.5707963705063, 0, -0)
  77. joint2.TopSurface = Enum.SurfaceType.Smooth
  78. joint2.BottomSurface = Enum.SurfaceType.Smooth
  79. joint2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  80. joint2.BrickColor = BrickColor.new("Pine Cone")
  81. joint2.Friction = 0.30000001192093
  82. joint2.Shape = Enum.PartType.Cylinder
  83. joint2.Name = "Joint2"
  84. joint2.Parent = bow
  85. joint2.CanCollide = false
  86.  
  87. joint1 = Instance.new("Part")
  88. joint1.CFrame = CFrame.new(Vector3.new(-48.2000008, 3.39998126, -58.2000275)) * CFrame.Angles(1.5707963705063, 0, -0)
  89. joint1.TopSurface = Enum.SurfaceType.Smooth
  90. joint1.BottomSurface = Enum.SurfaceType.Smooth
  91. joint1.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  92. joint1.BrickColor = BrickColor.new("Pine Cone")
  93. joint1.Friction = 0.30000001192093
  94. joint1.Shape = Enum.PartType.Cylinder
  95. joint1.Name = "Joint1"
  96. joint1.Parent = bow
  97. joint1.CanCollide = false
  98.  
  99. leg1 = Instance.new("Part")
  100. leg1.CFrame = CFrame.new(Vector3.new(-48.1999931, 4.35000753, -58.2000122)) * CFrame.Angles(-3.1415927410126, 0, -0)
  101. leg1.Size = Vector3.new(0.200000003, 1.90000021, 0.200000003)
  102. leg1.BrickColor = BrickColor.new("Pine Cone")
  103. leg1.Friction = 0.30000001192093
  104. leg1.Shape = Enum.PartType.Block
  105. leg1.Name = "Leg1"
  106. leg1.Parent = bow
  107. leg1.CanCollide = false
  108.  
  109. cap1 = Instance.new("Part")
  110. cap1.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
  111. cap1.TopSurface = Enum.SurfaceType.Smooth
  112. cap1.BottomSurface = Enum.SurfaceType.Smooth
  113. cap1.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  114. cap1.BrickColor = BrickColor.new("Pine Cone")
  115. cap1.Friction = 0.30000001192093
  116. cap1.Shape = Enum.PartType.Cylinder
  117. cap1.Name = "Cap1"
  118. cap1.Parent = bow
  119. cap1.CanCollide = false
  120.  
  121. stringpart = Instance.new("Part")
  122. stringpart.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
  123. stringpart.TopSurface = Enum.SurfaceType.Smooth
  124. stringpart.BottomSurface = Enum.SurfaceType.Smooth
  125. stringpart.Size = Vector3.new(0.1, 0.1, 0.1)
  126. stringpart.Transparency = 1
  127. stringpart.BrickColor = BrickColor.new("Mid grey")
  128. stringpart.Friction = 0.30000001192093
  129. stringpart.Shape = Enum.PartType.Cylinder
  130. stringpart.Name = "StringAttachment"
  131. stringpart.Parent = bow
  132. stringpart.CanCollide = false
  133.  
  134. arrow = Instance.new("Model")
  135. arrow.Parent = game.Players.LocalPlayer.Character
  136. arrow.Name = "arrow"
  137.  
  138. feather1 = Instance.new("WedgePart")
  139. feather1.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.90000844, -56.1500168)) * CFrame.Angles(-0, 0, -0)
  140. feather1.TopSurface = Enum.SurfaceType.Smooth
  141. feather1.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
  142. feather1.BrickColor = BrickColor.new("Crimson")
  143. feather1.Friction = 0.30000001192093
  144. feather1.Name = "Feather"
  145. feather1.Parent = arrow
  146. feather1.CanCollide = false
  147. feather1.Transparency = 1
  148.  
  149. feather2 = Instance.new("WedgePart")
  150. feather2.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.50003171, -56.1500168)) * CFrame.Angles(-0, 0, -3.1415927410126)
  151. feather2.TopSurface = Enum.SurfaceType.Smooth
  152. feather2.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
  153. feather2.BrickColor = BrickColor.new("Crimson")
  154. feather2.Friction = 0.30000001192093
  155. feather2.Name = "Feather"
  156. feather2.Parent = arrow
  157. feather2.CanCollide = false
  158. feather2.Transparency = 1
  159.  
  160. arrowhead = Instance.new("WedgePart")
  161. arrowhead.CFrame = CFrame.new(Vector3.new(-48.2999992, 2.80002427, -59.4500008)) * CFrame.Angles(-0, 0, -0)
  162. arrowhead.TopSurface = Enum.SurfaceType.Smooth
  163. arrowhead.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
  164. arrowhead.Friction = 0.30000001192093
  165. arrowhead.Name = "Arrowhead"
  166. arrowhead.Parent = arrow
  167. arrowhead.CanCollide = false
  168. arrowhead.Transparency = 1
  169.  
  170. arrowcap = Instance.new("Part")
  171. arrowcap.CFrame = CFrame.new(Vector3.new(-48.2000046, 5.29999113, -58.2000122)) * CFrame.Angles(1.5707963705063, 0, -0)
  172. arrowcap.TopSurface = Enum.SurfaceType.Smooth
  173. arrowcap.BottomSurface = Enum.SurfaceType.Smooth
  174. arrowcap.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  175. arrowcap.BrickColor = BrickColor.new("Dirt brown")
  176. arrowcap.Friction = 0.30000001192093
  177. arrowcap.Shape = Enum.PartType.Cylinder
  178. arrowcap.Name = "ArrowCap"
  179. arrowcap.Parent = arrow
  180. arrowcap.CanCollide = false
  181. arrowcap.Transparency = 1
  182.  
  183. arrowbody = Instance.new("Part")
  184. arrowbody.CFrame = CFrame.new(Vector3.new(0, 3, 0)) * CFrame.Angles(-0, 0, -0)
  185. arrowbody.Size = Vector3.new(0.200000003, 0.200000003, 3.60000014)
  186. arrowbody.BrickColor = BrickColor.new("Dirt brown")
  187. arrowbody.Friction = 0.30000001192093
  188. arrowbody.Shape = Enum.PartType.Block
  189. arrowbody.Name = "ArrowBody"
  190. arrowbody.Parent = arrow
  191. arrowbody.CanCollide = false
  192. arrowbody.Transparency = 1
  193.  
  194. feather3 = Instance.new("WedgePart")
  195. feather3.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.50004983, -55.9500198)) * CFrame.Angles(-0, 0, -3.1415927410126)
  196. feather3.TopSurface = Enum.SurfaceType.Smooth
  197. feather3.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
  198. feather3.BrickColor = BrickColor.new("Crimson")
  199. feather3.Friction = 0.30000001192093
  200. feather3.Name = "Feather"
  201. feather3.Parent = arrow
  202. feather3.CanCollide = false
  203. feather3.Transparency = 1
  204.  
  205. feather4 = Instance.new("WedgePart")
  206. feather4.CFrame = CFrame.new(Vector3.new(-48.3000031, 2.90003037, -55.9500198)) * CFrame.Angles(-0, 0, -0)
  207. feather4.TopSurface = Enum.SurfaceType.Smooth
  208. feather4.Size = Vector3.new(0.200000003, 0.200000003, 0.299999952)
  209. feather4.BrickColor = BrickColor.new("Crimson")
  210. feather4.Friction = 0.30000001192093
  211. feather4.Name = "Feather"
  212. feather4.Parent = arrow
  213. feather4.CanCollide = false
  214. feather4.Transparency = 1
  215.  
  216. -- the welds
  217.  
  218. whandle = Instance.new("Weld", char["Left Arm"])
  219. whandle.Part0 = char.Torso
  220. whandle.Part1 = handle
  221. whandle.C0 = CFrame.new(0, 0, 0.6) * CFrame.Angles(0, 0, math.rad(45))
  222.  
  223. wstringpart = Instance.new("Weld", handle)
  224. wstringpart.Part0 = handle
  225. wstringpart.Part1 = stringpart
  226. wstringpart.C0 = CFrame.new(0, -0.3, -0.3) * CFrame.new(0, 0, 0)
  227.  
  228. wjoint1 = Instance.new("Weld", handle)
  229. wjoint1.Part0 = handle
  230. wjoint1.Part1 = joint1
  231. wjoint1.C0 = CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0)
  232.  
  233. wjoint2 = Instance.new("Weld", handle)
  234. wjoint2.Part0 = handle
  235. wjoint2.Part1 = joint2
  236. wjoint2.C0 = CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0)
  237.  
  238. wleg1 = Instance.new("Weld", joint1)
  239. wleg1.Part0 = joint1
  240. wleg1.Part1 = leg1
  241. wleg1.C0 = CFrame.new(0, 0.95, 0) * CFrame.Angles(0, 0, 0)
  242.  
  243. wleg2 = Instance.new("Weld", joint2)
  244. wleg2.Part0 = joint2
  245. wleg2.Part1 = leg2
  246. wleg2.C0 = CFrame.new(0, -0.95, 0) * CFrame.Angles(0, 0, 0)
  247.  
  248. wcap1 = Instance.new("Weld", leg1)
  249. wcap1.Part0 = leg1
  250. wcap1.Part1 = cap1
  251. wcap1.C0 = CFrame.new(0, 0.95, 0) * CFrame.Angles(0, 0, 0)
  252.  
  253. wcap2 = Instance.new("Weld", leg2)
  254. wcap2.Part0 = leg2
  255. wcap2.Part1 = cap2
  256. wcap2.C0 = CFrame.new(0, -0.95, 0) * CFrame.Angles(0, 0, 0)
  257.  
  258. cap1att = Instance.new("Attachment", cap1)
  259. cap1att.Position = Vector3.new(0, 0, -0.05)
  260. cap2att = Instance.new("Attachment", cap2)
  261. cap2att.Position = Vector3.new(0, 0, -0.05)
  262. stringatt = Instance.new("Attachment", stringpart)
  263. stringp1 = Instance.new("RodConstraint", stringpart)
  264. stringp1.Color = BrickColor.new("Mid grey")
  265. stringp1.Visible = true
  266. stringp1.Attachment0 = stringatt
  267. stringp1.Attachment1 = cap1att
  268. stringp2 = Instance.new("RodConstraint", stringpart)
  269. stringp2.Color = BrickColor.new("Mid grey")
  270. stringp2.Visible = true
  271. stringp2.Attachment0 = stringatt
  272. stringp2.Attachment1 = cap2att
  273.  
  274. warrowhead1 = Instance.new("Weld", arrowbody)
  275. warrowhead1.Part0 = arrowbody
  276. warrowhead1.Part1 = arrowhead
  277. warrowhead1.C0 = CFrame.new(0, 0, -1.95)
  278.  
  279. wfeather1 = Instance.new("Weld", arrowbody)
  280. wfeather1.Part0 = arrowbody
  281. wfeather1.Part1 = feather1
  282. wfeather1.C0 = CFrame.new(0, 0.2, 1.45)
  283.  
  284. wfeather2 = Instance.new("Weld", arrowbody)
  285. wfeather2.Part0 = arrowbody
  286. wfeather2.Part1 = feather2
  287. wfeather2.C0 = CFrame.new(0, 0.2, 1.4)
  288.  
  289. wfeather3 = Instance.new("Weld", arrowbody)
  290. wfeather3.Part0 = arrowbody
  291. wfeather3.Part1 = feather3
  292. wfeather3.C0 = CFrame.new(0, -0.2, 1.45) * CFrame.Angles(0, 0, 3.15)
  293.  
  294. wfeather4 = Instance.new("Weld", arrowbody)
  295. wfeather4.Part0 = arrowbody
  296. wfeather4.Part1 = feather4
  297. wfeather4.C0 = CFrame.new(0, -0.2, 1.4) * CFrame.Angles(0, 0, 3.15)
  298.  
  299. warrow = Instance.new("Weld", char.Torso)
  300. warrow.Part0 = char.Torso
  301. warrow.Part1 = arrowbody
  302. warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
  303.  
  304. warrowcap = Instance.new("Weld", arrowbody)
  305. warrowcap.Part0 = arrowbody
  306. warrowcap.Part1 = arrowcap
  307. warrowcap.C0 = CFrame.new(0, 0, 1.8)
  308.  
  309. -- sounds
  310.  
  311. pullbacksound = Instance.new("Sound", handle)
  312. pullbacksound.SoundId = "rbxassetid://609348868"
  313.  
  314. firesound = Instance.new("Sound", handle)
  315. firesound.SoundId = "rbxassetid://609348009"
  316. firesound.PlaybackSpeed = 1.05
  317.  
  318. function velocity(v)
  319.     print("killvel")
  320.     vel = coroutine.wrap(function()
  321.         wait(0.05)
  322.         v:Remove()
  323.     end)
  324.     vel()
  325. end
  326.  
  327. function killz(playa,hitz,kneef)
  328.     local heyy = hitz
  329.     if hitz == "Right Arm" then
  330.     local Limb = playa:FindFirstChild("Right Arm")
  331.     local ters = playa:FindFirstChild('Torso')
  332.         if Limb and ters then
  333.             if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
  334.             for i,v in pairs(Limb:GetChildren()) do
  335.                 if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  336.                     v:Destroy()
  337.                 end
  338.             end
  339.             Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
  340.             local Joint = Instance.new("Glue")
  341.             Joint.Name = "RightShoulder"
  342.             Joint.Part0 = ters
  343.             Joint.Part1 = Limb
  344.             Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  345.             Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  346.             Joint.Parent = ters
  347.  
  348.             local B = Instance.new("Part")
  349.             B.TopSurface = 0
  350.             B.BottomSurface = 0
  351.             B.formFactor = "Symmetric"
  352.             B.Size = Vector3.new(1, 1, 1)
  353.             B.Transparency = 1
  354.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  355.             B.Parent = playa
  356.             local W = Instance.new("Weld")
  357.             W.Part0 = Limb
  358.             W.Part1 = B
  359.             W.C0 = CFrame.new(0, -0.5, 0)
  360.             W.Parent = Limb
  361.             local coru = coroutine.wrap(function()
  362.                 local uno = Instance.new('Part',workspace)
  363.                 local dos = Instance.new('Part',workspace)
  364.                 uno.CFrame = playa:FindFirstChild(hitz).CFrame
  365.                 dos.CFrame = kneef.CFrame
  366.                 local weld = Instance.new('Weld',kneef)
  367.                 weld.Part0 = playa:FindFirstChild(hitz)
  368.                 weld.Part1 = kneef
  369.                 weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
  370.                 uno:Destroy()
  371.                 dos:Destroy()
  372.             end)
  373.             coru()
  374.         end
  375.     elseif hitz == "Left Arm" then
  376.         local Limb = playa:FindFirstChild("Left Arm")
  377.     local ters = playa:FindFirstChild('Torso')
  378.         if Limb and ters then
  379.             if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
  380.             for i,v in pairs(Limb:GetChildren()) do
  381.                 if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  382.                     v:Destroy()
  383.                 end
  384.             end
  385.             Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
  386.             local Joint = Instance.new("Glue")
  387.             Joint.Name = "LeftShoulder"
  388.             Joint.Part0 = ters
  389.             Joint.Part1 = Limb
  390.             Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  391.             Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  392.             Joint.Parent = ters
  393.  
  394.             local B = Instance.new("Part")
  395.             B.TopSurface = 0
  396.             B.BottomSurface = 0
  397.             B.formFactor = "Symmetric"
  398.             B.Size = Vector3.new(1, 1, 1)
  399.             B.Transparency = 1
  400.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  401.             B.Parent = playa
  402.             local W = Instance.new("Weld")
  403.             W.Part0 = ters
  404.             W.Part1 = B
  405.             W.C0 = CFrame.new(0, -0.5, 0)
  406.             W.Parent = Limb
  407.             local coru = coroutine.wrap(function()
  408.                 local uno = Instance.new('Part',workspace)
  409.                 local dos = Instance.new('Part',workspace)
  410.                 uno.CFrame = playa:FindFirstChild(hitz).CFrame
  411.                 dos.CFrame = kneef.CFrame
  412.                 local weld = Instance.new('Weld',kneef)
  413.                 weld.Part0 = playa:FindFirstChild(hitz)
  414.                 weld.Part1 = kneef
  415.                 weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
  416.                 uno:Destroy()
  417.                 dos:Destroy()
  418.             end)
  419.             coru()
  420.         end
  421.     elseif hitz == "Right Leg" then
  422.         local Limb = playa:FindFirstChild("Right Leg")
  423.     local ters = playa:FindFirstChild('Torso')
  424.         if Limb and ters then
  425.             if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
  426.             for i,v in pairs(Limb:GetChildren()) do
  427.                 if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  428.                     v:Destroy()
  429.                 end
  430.             end
  431.         Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  432.             local Joint = Instance.new("Glue")
  433.             Joint.Name = "Right Hip"
  434.             Joint.Part0 = ters
  435.             Joint.Part1 = Limb
  436.             Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  437.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  438.             Joint.Parent = ters
  439.             local B = Instance.new("Part")
  440.             B.TopSurface = 0
  441.             B.BottomSurface = 0
  442.             B.formFactor = "Symmetric"
  443.             B.Size = Vector3.new(1, 1, 1)
  444.             B.Transparency = 1
  445.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  446.             B.Parent = playa
  447.             local W = Instance.new("Weld")
  448.             W.Part0 = Limb
  449.             W.Part1 = B
  450.             W.C0 = CFrame.new(0, -0.5, 0)
  451.             W.Parent = Limb
  452.             local coru = coroutine.wrap(function()
  453.                 local uno = Instance.new('Part',workspace)
  454.                 local dos = Instance.new('Part',workspace)
  455.                 uno.CFrame = playa:FindFirstChild(hitz).CFrame
  456.                 dos.CFrame = kneef.CFrame
  457.                 local weld = Instance.new('Weld',kneef)
  458.                 weld.Part0 = playa:FindFirstChild(hitz)
  459.                 weld.Part1 = kneef
  460.                 weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
  461.                 uno:Destroy()
  462.                 dos:Destroy()
  463.                 if playa:FindFirstChild('HumanoidRootPart') then
  464.             if playa.HumanoidRootPart:FindFirstChild('RootJoint') then
  465.                     playa.HumanoidRootPart:FindFirstChild('RootJoint'):Destroy()
  466.                     wait()
  467.             end
  468.             while playa.HumanoidRootPart:FindFirstChild('RootJoint') do
  469.                         wait()
  470.                     end
  471.             playa:FindFirstChild('HumanoidRootPart'):Destroy()
  472.             end
  473.             end)
  474.             coru()
  475.         end
  476.     elseif hitz == "Left Leg" then
  477.         local Limb = playa:FindFirstChild("Left Leg")
  478.     local ters = playa:FindFirstChild('Torso')
  479.         if Limb and ters then
  480.             if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
  481.             for i,v in pairs(Limb:GetChildren()) do
  482.                 if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  483.                     v:Destroy()
  484.                 end
  485.             end
  486.         Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  487.             Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
  488.             local Joint = Instance.new("Glue")
  489.             Joint.Name = "LeftHip"
  490.             Joint.Part0 = ters
  491.             Joint.Part1 = Limb
  492.             Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  493.             Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  494.             Joint.Parent = ters
  495.  
  496.             local B = Instance.new("Part")
  497.             B.TopSurface = 0
  498.             B.BottomSurface = 0
  499.             B.formFactor = "Symmetric"
  500.             B.Size = Vector3.new(1, 1, 1)
  501.             B.Transparency = 1
  502.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  503.             B.Parent = playa
  504.             local W = Instance.new("Weld")
  505.             W.Part0 = Limb
  506.             W.Part1 = B
  507.             W.C0 = CFrame.new(0, -0.5, 0)
  508.             W.Parent = Limb
  509.             Limb.CanCollide = false
  510.             local coru = coroutine.wrap(function()
  511.                 local uno = Instance.new('Part',workspace)
  512.                 local dos = Instance.new('Part',workspace)
  513.                 uno.CFrame = playa:FindFirstChild(hitz).CFrame
  514.                 dos.CFrame = kneef.CFrame
  515.                 local weld = Instance.new('Weld',kneef)
  516.                 weld.Part0 = playa:FindFirstChild(hitz)
  517.                 weld.Part1 = kneef
  518.                 weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
  519.                 uno:Destroy()
  520.                 dos:Destroy()
  521.                 if playa:FindFirstChild('HumanoidRootPart') then
  522.             if playa.HumanoidRootPart:FindFirstChild('RootJoint') then
  523.                 playa.HumanoidRootPart:FindFirstChild('RootJoint'):Destroy()
  524.             end
  525.             while playa.HumanoidRootPart:FindFirstChild('RootJoint') do
  526.                         wait()
  527.                     end
  528.             playa:FindFirstChild('HumanoidRootPart'):Destroy()
  529.             end
  530.             end)
  531.             coru()
  532.         end
  533.     else
  534.         local playa2 = playa
  535.         playa.Archivable = true
  536.         local playa = playa:Clone()
  537.         playa.Archivable = false
  538.         playa2:Destroy()
  539.         playa.Parent = workspace
  540.         local Gibs = game.Workspace
  541.         local Torso = playa.Torso
  542.         local Head = playa:FindFirstChild("Head")
  543.         local function Scan(ch)
  544.         local e
  545.         for e = 1,#ch do
  546.             Scan(ch[e]:GetChildren())
  547.             if (ch[e].ClassName == "Weld" and ch[e].Part1.Name ~= 'Projectile') or ch[e].ClassName == "Motor6D" then
  548.                 ch[e]:remove()
  549.             end
  550.         end
  551.     end
  552.     Scan(playa:GetChildren())
  553.         if playa:FindFirstChild('HumanoidRootPart') then
  554.             playa:FindFirstChild('HumanoidRootPart'):Destroy()
  555.         end
  556.         local hum2 = playa:FindFirstChildOfClass("Humanoid")
  557.  
  558.  
  559.     if hum2 ~= nil then
  560.         hum2.Name = "Humanoid2"
  561.         hum2.PlatformStand = true
  562.         hum2.Health = 0
  563.     end
  564.     local ch = playa:GetChildren()
  565.     local i
  566.     for i = 1,#ch do
  567.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  568.             ch[i]:remove()
  569.         end
  570.     end
  571.  
  572.         if Head then
  573.             local Neck = Instance.new("Weld")
  574.             Neck.Name = "Neck"
  575.             Neck.Part0 = Torso
  576.             Neck.Part1 = Head
  577.             Neck.C0 = CFrame.new(0, 1.5, 0)
  578.             Neck.C1 = CFrame.new()
  579.             Neck.Parent = Torso
  580.         end
  581.         local Limb = playa:FindFirstChild("Right Arm")
  582.         if Limb then
  583.  
  584.             Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  585.             local Joint = Instance.new("Glue")
  586.             Joint.Name = "RightShoulder"
  587.             Joint.Part0 = Torso
  588.             Joint.Part1 = Limb
  589.             Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  590.             Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  591.             Joint.Parent = Torso
  592.  
  593.             local B = Instance.new("Part")
  594.             B.TopSurface = 0
  595.             B.BottomSurface = 0
  596.             B.formFactor = "Symmetric"
  597.             B.Size = Vector3.new(1, 1, 1)
  598.             B.Transparency = 1
  599.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  600.             B.Parent = playa
  601.             local W = Instance.new("Weld")
  602.             W.Part0 = Limb
  603.             W.Part1 = B
  604.             W.C0 = CFrame.new(0, -0.5, 0)
  605.             W.Parent = Limb
  606.         end
  607.         local Limb = playa:FindFirstChild("Left Arm")
  608.         if Limb then
  609.  
  610.             Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  611.             local Joint = Instance.new("Glue")
  612.             Joint.Name = "LeftShoulder"
  613.             Joint.Part0 = Torso
  614.             Joint.Part1 = Limb
  615.             Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  616.             Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  617.             Joint.Parent = Torso
  618.  
  619.             local B = Instance.new("Part")
  620.             B.TopSurface = 0
  621.             B.BottomSurface = 0
  622.             B.formFactor = "Symmetric"
  623.             B.Size = Vector3.new(1, 1, 1)
  624.             B.Transparency = 1
  625.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  626.             B.Parent = playa
  627.             local W = Instance.new("Weld")
  628.             W.Part0 = Limb
  629.             W.Part1 = B
  630.             W.C0 = CFrame.new(0, -0.5, 0)
  631.             W.Parent = Limb
  632.         end
  633.         local Limb = playa:FindFirstChild("Right Leg")
  634.         if Limb then
  635.  
  636.             Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  637.             local Joint = Instance.new("Glue")
  638.             Joint.Name = "RightHip"
  639.             Joint.Part0 = Torso
  640.             Joint.Part1 = Limb
  641.             Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  642.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  643.             Joint.Parent = Torso
  644.  
  645.             local B = Instance.new("Part")
  646.             B.TopSurface = 0
  647.             B.BottomSurface = 0
  648.             B.formFactor = "Symmetric"
  649.             B.Size = Vector3.new(1, 1, 1)
  650.             B.Transparency = 1
  651.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  652.             B.Parent = playa
  653.             local W = Instance.new("Weld")
  654.             W.Part0 = Limb
  655.             W.Part1 = B
  656.             W.C0 = CFrame.new(0, -0.5, 0)
  657.             W.Parent = Limb
  658.         end
  659.         local Limb = playa:FindFirstChild("Left Leg")
  660.         if Limb then
  661.  
  662.             Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  663.             local Joint = Instance.new("Glue")
  664.             Joint.Name = "LeftHip"
  665.             Joint.Part0 = Torso
  666.             Joint.Part1 = Limb
  667.             Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  668.             Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  669.             Joint.Parent = Torso
  670.  
  671.             local B = Instance.new("Part")
  672.             B.TopSurface = 0
  673.             B.BottomSurface = 0
  674.             B.formFactor = "Symmetric"
  675.             B.Size = Vector3.new(1, 1, 1)
  676.             B.Transparency = 1
  677.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  678.             B.Parent = playa
  679.             local W = Instance.new("Weld")
  680.             W.Part0 = Limb
  681.             W.Part1 = B
  682.             W.C0 = CFrame.new(0, -0.5, 0)
  683.             W.Parent = Limb
  684.         end
  685.         --[
  686.         local Bar = Instance.new("Part")
  687.         Bar.TopSurface = 0
  688.         Bar.BottomSurface = 0
  689.         Bar.formFactor = "Symmetric"
  690.         Bar.Size = Vector3.new(1, 1, 1)
  691.         Bar.Transparency = 1
  692.         Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  693.         Bar.Parent = playa
  694.         local Weld = Instance.new("Weld")
  695.         Weld.Part0 = Torso
  696.         Weld.Part1 = Bar
  697.         Weld.C0 = CFrame.new(0, 0.5, 0)
  698.         Weld.Parent = Torso
  699.         --]]
  700.         playa.Parent = Gibs
  701.         local coru = coroutine.wrap(function()
  702.             print(hitz.Name)
  703.                 local uno = Instance.new('Part',workspace)
  704.                 local dos = Instance.new('Part',workspace)
  705.                 uno.CFrame = playa:FindFirstChild(heyy).CFrame
  706.                 dos.CFrame = kneef.CFrame
  707.                 local weld = Instance.new('Weld',kneef)
  708.                 weld.Part0 = playa:FindFirstChild(heyy)
  709.                 weld.Part1 = kneef
  710.                 weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
  711.                 uno:Destroy()
  712.                 dos:Destroy()
  713.             end)
  714.             coru()
  715.     game.Debris:AddItem(playa, 15)
  716.     end
  717. end
  718.  
  719. function checkarms()
  720.     check = coroutine.wrap(function()
  721.         rshould = char.Torso:FindFirstChild("Right Shoulder")
  722.         lshould = char.Torso:FindFirstChild("Left Shoulder")
  723.        
  724.         if rshould == nil then
  725.             rightshoulder:Clone().Parent = char.Torso
  726.         end
  727.         if lshould == nil then
  728.             rightshoulder:Clone().Parent = char.Torso
  729.         end
  730.     end)
  731.     check()
  732. end
  733.  
  734. mouse.KeyDown:connect(function(k)
  735.     key = k:lower()
  736.    
  737.     if key == "e" and enabled == true and equipped == true then
  738.         if armed == false then
  739.             crarm = Instance.new("Weld", char.Torso)
  740.             crarm.Part0 = char.Torso
  741.             crarm.Part1 = char["Right Arm"]
  742.             crarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(1.5, 0, 0)
  743.        
  744.             clarm = Instance.new("Weld", char.Torso)
  745.             clarm.Part0 = char.Torso
  746.             clarm.Part1 = char["Left Arm"]
  747.             clarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0)
  748.        
  749.             enabled = false
  750.             for i = 0, 1, 0.1 do
  751.                 crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 1.5, 0) * CFrame.Angles(3.14, 0, 0), i)
  752.                 wait()
  753.             end
  754.             for i, v in pairs(arrow:GetChildren()) do
  755.                 v.Transparency = 0
  756.             end
  757.             feather1.Transparency = 0.25
  758.             feather2.Transparency = 0.25
  759.             feather3.Transparency = 0.25
  760.             feather4.Transparency = 0.25
  761.            
  762.             warrow.Part0 = char["Right Arm"]
  763.             warrow.C0 = CFrame.new(-0.5, -2.7, -0.2) * CFrame.Angles(-1.575, 0.075, -0.5)
  764.            
  765.                 for i = 0, 1, 0.05 do
  766.                 tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.5, 0), i)
  767.                 whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, -0.05, 0), i)
  768.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-1.6, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
  769.                 crarm.C0 = crarm.C0:lerp(CFrame.new(-1.35, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575), i)
  770.                 wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0), i)
  771.                 wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0), i)
  772.                 wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0), i)
  773.                 hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 1.5, 0), i)
  774.                 wait()
  775.             end
  776.             pullbacksound:Play()
  777.             warrow.Part0 = stringpart
  778.             warrow.C0 = CFrame.new(-0.1, 0, 1.9) * CFrame.Angles(3.15, 0.04, 0)
  779.             for i = 0, 1, 0.025 do
  780.                 tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.5, 0), i)
  781.                 whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, -0.05, 0), i)
  782.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-1.95, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
  783.                 crarm.C0 = crarm.C0:lerp(CFrame.new(1, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575), i)
  784.                 wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.4, 0, 0), i)
  785.                 wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.4, 0, 0), i)
  786.                 wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -3) * CFrame.new(0, 0, 0), i)
  787.                 hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, -0.1) * CFrame.Angles(0, 1.5, -0.25), i)
  788.                 wait()
  789.             end
  790.             armed = true
  791.             enabled = true
  792.         elseif armed == true and equipped == true then
  793.             enabled = false
  794.             for i = 0,1,0.05 do
  795.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-1.6, 0.45, -0.10) * CFrame.Angles(1.2, 0, -1.575), i)
  796.                 crarm.C0 = crarm.C0:lerp(CFrame.new(-1.3, 0.4, -1) * CFrame.Angles(1.575, 0.1, -1.575), i)
  797.                 wjoint1.C0 = wjoint1.C0:lerp(CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0), i)
  798.                 wjoint2.C0 = wjoint2.C0:lerp(CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0), i)
  799.                 wstringpart.C0 = wstringpart.C0:lerp(CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0), i)
  800.                 wait()
  801.             end
  802.             warrow.Part0 = char["Right Arm"]
  803.             warrow.C0 = CFrame.new(-0.5, -2.65, -0.2) * CFrame.Angles(-1.575, 0.075, -0.4)
  804.             for i = 0,1,0.05 do
  805.                 crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 1.5, 0) * CFrame.Angles(3.14, 0, 0), i)
  806.                 tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), i)
  807.                 whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
  808.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
  809.                 crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
  810.                 hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0), i)
  811.                 wait()
  812.             end
  813.            
  814.             for i, v in pairs(arrow:GetChildren()) do
  815.                 v.Transparency = 1
  816.             end
  817.             warrow.Part0 = char.Torso
  818.             warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
  819.            
  820.             for i = 0, 1, 0.1 do
  821.                 crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
  822.                 wait()
  823.             end
  824.             armed = false
  825.             enabled = true
  826.             clarm:Remove()
  827.             crarm:Remove()
  828.             rightshoulder:Clone().Parent = char.Torso
  829.             leftshoulder:Clone().Parent = char.Torso
  830.             checkarms()
  831.         end
  832.     elseif key == "z" then
  833.         if armed == true or enabled == false then return end
  834.         clarm = Instance.new("Weld", char.Torso)
  835.         clarm.Part0 = char.Torso
  836.         clarm.Part1 = char["Left Arm"]
  837.         clarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0)
  838.         if equipped == false then
  839.             enabled = false
  840.             for i = 0, 1, 0.05 do
  841.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-0.5, 0, 0.25) * CFrame.Angles(math.rad(-90), 0, math.rad(75)), i)
  842.                 wait()
  843.             end
  844.             whandle.C0 = CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0)
  845.             whandle.Part0 = char["Left Arm"]
  846.             for i = 0, 1, 0.05 do
  847.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-2, 0.6, 0) * CFrame.Angles(0, 0, math.rad(-90)), i)
  848.                 wait()
  849.             end
  850.             for i = 0, 1, 0.05 do
  851.                 clarm.C0 = clarm.C0:lerp(CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0), i)
  852.                 wait()
  853.             end
  854.             enabled = true
  855.             equipped = true
  856.         elseif equipped == true then
  857.             if armed == true or enabled == false then return end
  858.             enabled = false
  859.             for i = 0, 1, 0.05 do
  860.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-2, 0.6, 0) * CFrame.Angles(0, 0, math.rad(-90)), i)
  861.                 wait()
  862.             end
  863.             for i = 0, 1, 0.05 do
  864.                 clarm.C0 = clarm.C0:lerp(CFrame.new(-0.5, 0, 0.25) * CFrame.Angles(math.rad(-90), 0, math.rad(75)), i)
  865.                 whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
  866.                 wait()
  867.             end
  868.             whandle.C0 = CFrame.new(0, 0, 0.6) * CFrame.Angles(0, 0, math.rad(45))
  869.             whandle.Part0 = char.Torso
  870.             for i = 0, 1, 0.05 do
  871.                 clarm.C0 = clarm.C0:lerp(CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0), i)
  872.                 wait()
  873.             end
  874.             equipped = false
  875.             enabled = true
  876.         end
  877.         clarm:Remove()
  878.         leftshoulder:Clone().Parent = char.Torso
  879.     end
  880. end)
  881.  
  882. mouse.Button1Down:connect(function()
  883.     if armed == false or enabled == false or equipped == false then return end
  884.     firesound:Play()
  885.     enabled = false
  886.     armed = false
  887.     wjoint1.C0 = CFrame.new(0, 0.6, 0) * CFrame.Angles(-0.1, 0, 0)
  888.     wjoint2.C0 = CFrame.new(0, -0.6, 0) * CFrame.Angles(0.1, 0, 0)
  889.     wstringpart.C0 = CFrame.new(0, -0.5, -0.3) * CFrame.new(0, 0, 0)
  890.     crarm.C0 = CFrame.new(1.2, 0.6, -1) * CFrame.Angles(1.575, 0, -1.575)
  891.     newarrow = arrow:Clone()
  892.     newarrow.Parent = game.Workspace
  893.     newarrow.Name = "flyingarrow"
  894.     newarrow.ArrowBody.CFrame = CFrame.new(newarrow.ArrowBody.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,0,math.pi/1.15)
  895.     char.HumanoidRootPart.CFrame = CFrame.new(char.HumanoidRootPart.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/100,0)
  896.     char.Humanoid.JumpPower = 1
  897.     char.Humanoid.Jump = true
  898.     local fly = Instance.new('BodyVelocity',newarrow.ArrowBody)
  899.     fly.Velocity = (newarrow.ArrowBody.CFrame*CFrame.Angles(0,0,math.pi/2)).lookVector*50
  900.     newarrow.Arrowhead.Touched:connect(function(hit)
  901.         if hit.Parent and hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false and hit.Parent:FindFirstChildOfClass('Humanoid').Health > 0 and hit.Parent ~= char then
  902.             velocity(fly)
  903.             newarrow.Arrowhead.CanCollide = true
  904.             game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
  905.             tone = math.random(1, 3)
  906.             local sound = Instance.new('Sound',newarrow.Arrowhead)
  907.             if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
  908.             if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
  909.             if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
  910.             sound.PlaybackSpeed = 1
  911.             sound:Play()
  912.             newarrow.Arrowhead.Anchored = true
  913.             hit.Anchored = true
  914.             if hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Name == "Torso" or hit.Name == "Head" then
  915.                 hit.Parent:FindFirstChildOfClass('Humanoid').Health = 0
  916.             end
  917.             wait()
  918.             hit.Anchored = false
  919.             newarrow.Arrowhead.Anchored = false
  920.             killz(hit.Parent,hit.Name,newarrow.Arrowhead)
  921.         elseif hit.Parent and hit.Parent.Parent:FindFirstChildOfClass('Humanoid') and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false and hit.Parent.Parent:FindFirstChildOfClass('Humanoid').Health > 0 and hit.Parent.Parent ~= char and hit.Parent.Parent:FindFirstChild('Head') then
  922.             velocity(fly)
  923.             game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
  924.             newarrow.Arrowhead.CanCollide = true
  925.             tone = math.random(1, 3)
  926.             local sound = Instance.new('Sound',newarrow.Arrowhead)
  927.             if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
  928.             if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
  929.             if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
  930.             sound.PlaybackSpeed = 1
  931.             sound:Play()
  932.             newarrow.Arrowhead.Anchored = true
  933.             hit.Anchored = true
  934.             if hit.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  935.                 hit.Parent.Parent:FindFirstChildOfClass('Humanoid').Health = 0
  936.             end
  937.             wait()
  938.             newarrow.Arrowhead.Anchored = false
  939.             hit.Anchored = false
  940.             killz(hit.Parent.Parent,hit.Name,newarrow.Arrowhead)
  941.         elseif hit.Parent and hit.Parent ~= char and hit.Parent.Parent ~= char and hit.Transparency < 1 and newarrow.Arrowhead.CanCollide == false then
  942.             velocity(fly)
  943.             game:GetService('Debris'):AddItem(newarrow.Arrowhead,15)
  944.             newarrow.Arrowhead.CanCollide = true
  945.             local sound = Instance.new('Sound',newarrow.Arrowhead)
  946.             sound.SoundId = 'rbxassetid://267585646'
  947.             sound:Play()
  948.         end
  949.     end)
  950.    
  951.     for i, v in pairs(arrow:GetChildren()) do
  952.         v.Transparency = 1
  953.     end
  954.     warrow.Part0 = char.Torso
  955.     warrow.C0 = CFrame.new(0, 0, 0.5) * CFrame.Angles(-1.575, 0, 1.575)
  956.     wait(0.5)
  957.     for i = 0, 1, 0.05 do
  958.         tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), i)
  959.         whandle.C0 = whandle.C0:lerp(CFrame.new(0.4, -1, 0) * CFrame.Angles(1.575, 0, 0), i)
  960.         clarm.C0 = clarm.C0:lerp(CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
  961.         crarm.C0 = crarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
  962.         hed.C0 = hed.C0:lerp(CFrame.new(0, 1.55, 0) * CFrame.Angles(0, 0, 0), i)
  963.         wait()
  964.     end
  965.     clarm:Remove()
  966.     crarm:Remove()
  967.     rightshoulder:Clone().Parent = char.Torso
  968.     leftshoulder:Clone().Parent = char.Torso
  969.     checkarms()
  970.     char.Humanoid.JumpPower = 50
  971.     enabled = true
  972. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement