reset234567890

dh

Aug 31st, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.41 KB | None | 0 0
  1. --By Rufus14
  2. --owner = game.Players[script.Parent.Name]
  3. NLS([[
  4. for i,v in pairs(game.ReplicatedStorage:GetChildren()) do
  5. if v.Name == "RufusBowRemote" then
  6. v:destroy()
  7. end
  8. end
  9. mouse = game:GetService("Players").LocalPlayer:GetMouse()
  10. actionremote = game.ReplicatedStorage:WaitForChild("RufusBowRemote")
  11. function loadarrow()
  12. actionremote:FireServer("shoot", mouse.Hit.p)
  13. end
  14. function switch(key)
  15. key = key:lower()
  16. if key == "q" then
  17. actionremote:FireServer("equip")
  18. end
  19. end
  20. function lookat()
  21. game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position,Vector3.new(mouse.Hit.p.x,game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position.y,mouse.Hit.p.z))
  22. end
  23. game:GetService("RunService").RenderStepped:connect(lookat)
  24. mouse.KeyDown:connect(switch)
  25. mouse.Button1Down:connect(loadarrow)
  26. ]], owner.Character)
  27. wait(0.6)
  28. heartbeat = game:GetService("RunService").Heartbeat
  29. function sandbox(var,func)
  30. local env = getfenv(func)
  31. local newenv = setmetatable({},{
  32. __index = function(self,k)
  33. if k=="script" then
  34. return var
  35. else
  36. return env[k]
  37. end
  38. end,
  39. })
  40. setfenv(func,newenv)
  41. return func
  42. end
  43. cors = {}
  44. mas = Instance.new("Model",game:GetService("Lighting"))
  45. Model0 = Instance.new("Model")
  46. Part1 = Instance.new("Part")
  47. Part2 = Instance.new("Part")
  48. Weld3 = Instance.new("Weld")
  49. Part4 = Instance.new("Part")
  50. Weld5 = Instance.new("Weld")
  51. Part6 = Instance.new("Part")
  52. Part7 = Instance.new("Part")
  53. Part8 = Instance.new("Part")
  54. Part9 = Instance.new("Part")
  55. Part10 = Instance.new("Part")
  56. Weld11 = Instance.new("Weld")
  57. Weld12 = Instance.new("Weld")
  58. Weld13 = Instance.new("Weld")
  59. Weld14 = Instance.new("Weld")
  60. Weld15 = Instance.new("Weld")
  61. Model0.Name = "Bow"
  62. Model0.Parent = mas
  63. Model0.PrimaryPart = Part10
  64. Part1.Name = "bone1"
  65. Part1.Parent = Model0
  66. Part1.CFrame = CFrame.new(0.53203249, 3.30761766, 0.759689212, 0.707942963, 0.702655733, -0.0713564232, 0.706084967, -0.706446886, 0.0487529263, -0.0161529984, -0.0848979801, -0.996258736)
  67. Part1.Orientation = Vector3.new(-2.78999996, -175.899994, 135.009995)
  68. Part1.Position = Vector3.new(0.53203249, 3.30761766, 0.759689212)
  69. Part1.Rotation = Vector3.new(-177.199997, -4.09000015, -44.7900009)
  70. Part1.Color = Color3.new(0.627451, 0.372549, 0.207843)
  71. Part1.Size = Vector3.new(1.3499999, 0.25, 0.25)
  72. Part1.BottomSurface = Enum.SurfaceType.Smooth
  73. Part1.BrickColor = BrickColor.new("Dark orange")
  74. Part1.Material = Enum.Material.Wood
  75. Part1.TopSurface = Enum.SurfaceType.Smooth
  76. Part1.brickColor = BrickColor.new("Dark orange")
  77. Part1.Shape = Enum.PartType.Cylinder
  78. Part2.Name = "bone3"
  79. Part2.Parent = Model0
  80. Part2.CFrame = CFrame.new(-1.33914518, 1.46726966, 0.58671093, 0.689654171, 0.702655733, 0.175077468, 0.646828473, -0.706446886, 0.287307858, 0.325561464, -0.0848979801, -0.94170171)
  81. Part2.Orientation = Vector3.new(-16.7000008, 169.470001, 137.520004)
  82. Part2.Position = Vector3.new(-1.33914518, 1.46726966, 0.58671093)
  83. Part2.Rotation = Vector3.new(-163.029999, 10.0799999, -45.5400009)
  84. Part2.Color = Color3.new(0.627451, 0.372549, 0.207843)
  85. Part2.Size = Vector3.new(1.3499999, 0.25, 0.25)
  86. Part2.BottomSurface = Enum.SurfaceType.Smooth
  87. Part2.BrickColor = BrickColor.new("Dark orange")
  88. Part2.Material = Enum.Material.Wood
  89. Part2.TopSurface = Enum.SurfaceType.Smooth
  90. Part2.brickColor = BrickColor.new("Dark orange")
  91. Part2.Shape = Enum.PartType.Cylinder
  92. Weld3.Name = "lineholder2weld"
  93. Weld3.Parent = Part2
  94. Weld3.C0 = CFrame.new(-0.525000215, 0, 9.53674316e-07, 1, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1)
  95. Weld3.Part0 = Part2
  96. Weld3.Part1 = Part7
  97. Weld3.part1 = Part7
  98. Part4.Name = "bone4"
  99. Part4.Parent = Model0
  100. Part4.CFrame = CFrame.new(1.41664314, 4.21582508, 0.523832917, 0.64084357, 0.702655733, -0.309183687, 0.680177391, -0.706446886, -0.195682332, -0.355919182, -0.0848979801, -0.93065244)
  101. Part4.Orientation = Vector3.new(11.2799997, -161.619995, 136.089996)
  102. Part4.Position = Vector3.new(1.41664314, 4.21582508, 0.523832917)
  103. Part4.Rotation = Vector3.new(168.130005, -18.0100002, -47.6300011)
  104. Part4.Color = Color3.new(0.627451, 0.372549, 0.207843)
  105. Part4.Size = Vector3.new(1.3499999, 0.25, 0.25)
  106. Part4.BottomSurface = Enum.SurfaceType.Smooth
  107. Part4.BrickColor = BrickColor.new("Dark orange")
  108. Part4.Material = Enum.Material.Wood
  109. Part4.TopSurface = Enum.SurfaceType.Smooth
  110. Part4.brickColor = BrickColor.new("Dark orange")
  111. Part4.Shape = Enum.PartType.Cylinder
  112. Weld5.Name = "lineholderweld"
  113. Weld5.Parent = Part4
  114. Weld5.C0 = CFrame.new(0.525000155, 0, 2.38418579e-07, 1, 0, 2.98023224e-08, 0, 1, 0, 2.98023224e-08, 0, 1)
  115. Weld5.Part0 = Part4
  116. Weld5.Part1 = Part6
  117. Weld5.part1 = Part6
  118. Part6.Name = "lineholder"
  119. Part6.Parent = Model0
  120. Part6.CFrame = CFrame.new(1.75308609, 4.57291842, 0.336975068, 0.64084357, 0.702655733, -0.309183657, 0.680177391, -0.706446886, -0.195682317, -0.355919212, -0.0848979801, -0.93065244)
  121. Part6.Orientation = Vector3.new(11.2799997, -161.619995, 136.089996)
  122. Part6.Position = Vector3.new(1.75308609, 4.57291842, 0.336975068)
  123. Part6.Rotation = Vector3.new(168.130005, -18.0100002, -47.6300011)
  124. Part6.Color = Color3.new(0.972549, 0.85098, 0.427451)
  125. Part6.Size = Vector3.new(0.100000001, 0.25999999, 0.25999999)
  126. Part6.BottomSurface = Enum.SurfaceType.Smooth
  127. Part6.BrickColor = BrickColor.new("Daisy orange")
  128. Part6.Material = Enum.Material.Fabric
  129. Part6.TopSurface = Enum.SurfaceType.Smooth
  130. Part6.brickColor = BrickColor.new("Daisy orange")
  131. Part6.Shape = Enum.PartType.Cylinder
  132. Part7.Name = "lineholder2"
  133. Part7.Parent = Model0
  134. Part7.CFrame = CFrame.new(-1.7012136, 1.12768483, 0.4157902, 0.689654171, 0.702655733, 0.175077453, 0.646828473, -0.706446886, 0.287307829, 0.325561494, -0.0848979801, -0.94170171)
  135. Part7.Orientation = Vector3.new(-16.7000008, 169.470001, 137.520004)
  136. Part7.Position = Vector3.new(-1.7012136, 1.12768483, 0.4157902)
  137. Part7.Rotation = Vector3.new(-163.029999, 10.0799999, -45.5400009)
  138. Part7.Color = Color3.new(0.972549, 0.85098, 0.427451)
  139. Part7.Size = Vector3.new(0.100000001, 0.25999999, 0.25999999)
  140. Part7.BottomSurface = Enum.SurfaceType.Smooth
  141. Part7.BrickColor = BrickColor.new("Daisy orange")
  142. Part7.Material = Enum.Material.Fabric
  143. Part7.TopSurface = Enum.SurfaceType.Smooth
  144. Part7.brickColor = BrickColor.new("Daisy orange")
  145. Part7.Shape = Enum.PartType.Cylinder
  146. Part8.Name = "bone2"
  147. Part8.Parent = Model0
  148. Part8.CFrame = CFrame.new(-0.423690557, 2.35440302, 0.78149581, 0.707942963, 0.702655733, -0.0713564232, 0.706084967, -0.706446886, 0.0487529263, -0.0161529984, -0.0848979801, -0.996258736)
  149. Part8.Orientation = Vector3.new(-2.78999996, -175.899994, 135.009995)
  150. Part8.Position = Vector3.new(-0.423690557, 2.35440302, 0.78149581)
  151. Part8.Rotation = Vector3.new(-177.199997, -4.09000015, -44.7900009)
  152. Part8.Color = Color3.new(0.627451, 0.372549, 0.207843)
  153. Part8.Size = Vector3.new(1.3499999, 0.25, 0.25)
  154. Part8.BottomSurface = Enum.SurfaceType.Smooth
  155. Part8.BrickColor = BrickColor.new("Dark orange")
  156. Part8.Material = Enum.Material.Wood
  157. Part8.TopSurface = Enum.SurfaceType.Smooth
  158. Part8.brickColor = BrickColor.new("Dark orange")
  159. Part8.Shape = Enum.PartType.Cylinder
  160. Part9.Name = "lineparent"
  161. Part9.Parent = Model0
  162. Part9.CFrame = CFrame.new(0.0256283022, 2.85051131, 0.372089386, 0.707942963, 0.702655733, -0.0713564232, 0.706084967, -0.706446886, 0.0487529263, -0.0161529984, -0.0848979801, -0.996258736)
  163. Part9.Orientation = Vector3.new(-2.78999996, -175.899994, 135.009995)
  164. Part9.Position = Vector3.new(0.0256283022, 2.85051131, 0.372089386)
  165. Part9.Rotation = Vector3.new(-177.199997, -4.09000015, -44.7900009)
  166. Part9.Color = Color3.new(0.627451, 0.372549, 0.207843)
  167. Part9.Transparency = 1
  168. Part9.Size = Vector3.new(0.100000001, 0.25, 0.25)
  169. Part9.BottomSurface = Enum.SurfaceType.Smooth
  170. Part9.BrickColor = BrickColor.new("Dark orange")
  171. Part9.CanCollide = false
  172. Part9.Material = Enum.Material.Wood
  173. Part9.TopSurface = Enum.SurfaceType.Smooth
  174. Part9.brickColor = BrickColor.new("Dark orange")
  175. Part9.Shape = Enum.PartType.Cylinder
  176. Part10.Name = "bowparent"
  177. Part10.Parent = Model0
  178. Part10.CFrame = CFrame.new(0.0541709289, 2.83101034, 0.770592511, 0.707942963, 0.702655733, -0.0713564232, 0.706084967, -0.706446886, 0.0487529263, -0.0161529984, -0.0848979801, -0.996258736)
  179. Part10.Orientation = Vector3.new(-2.78999996, -175.899994, 135.009995)
  180. Part10.Position = Vector3.new(0.0541709289, 2.83101034, 0.770592511)
  181. Part10.Rotation = Vector3.new(-177.199997, -4.09000015, -44.7900009)
  182. Part10.Color = Color3.new(0.627451, 0.372549, 0.207843)
  183. Part10.Transparency = 1
  184. Part10.Size = Vector3.new(2.69999933, 0.25, 0.25)
  185. Part10.BottomSurface = Enum.SurfaceType.Smooth
  186. Part10.BrickColor = BrickColor.new("Dark orange")
  187. Part10.Material = Enum.Material.Wood
  188. Part10.TopSurface = Enum.SurfaceType.Smooth
  189. Part10.brickColor = BrickColor.new("Dark orange")
  190. Part10.Shape = Enum.PartType.Cylinder
  191. Weld11.Name = "lineparentweld"
  192. Weld11.Parent = Part10
  193. Weld11.C0 = CFrame.new(-1.1920929e-07, 0, 0.399999619, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  194. Weld11.Part0 = Part10
  195. Weld11.Part1 = Part9
  196. Weld11.part1 = Part9
  197. Weld12.Name = "bone4weld"
  198. Weld12.Parent = Part10
  199. Weld12.C0 = CFrame.new(1.94633532, 0, 0.216129065, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736)
  200. Weld12.Part0 = Part10
  201. Weld12.Part1 = Part4
  202. Weld12.part1 = Part4
  203. Weld13.Name = "bone3weld"
  204. Weld13.Parent = Part10
  205. Weld13.C0 = CFrame.new(-1.9463346, 0, 0.216129303, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736)
  206. Weld13.Part0 = Part10
  207. Weld13.Part1 = Part2
  208. Weld13.part1 = Part2
  209. Weld14.Name = "bone2weld"
  210. Weld14.Parent = Part10
  211. Weld14.C0 = CFrame.new(-0.675000012, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  212. Weld14.Part0 = Part10
  213. Weld14.Part1 = Part8
  214. Weld14.part1 = Part8
  215. Weld15.Name = "bone1weld"
  216. Weld15.Parent = Part10
  217. Weld15.C0 = CFrame.new(0.675000072, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  218. Weld15.Part0 = Part10
  219. Weld15.Part1 = Part1
  220. Weld15.part1 = Part1
  221. for i,v in pairs(mas:GetChildren()) do
  222. v.Parent = workspace
  223. pcall(function() v:MakeJoints() end)
  224. end
  225. mas:Destroy()
  226. for i,v in pairs(cors) do
  227. spawn(function()
  228. pcall(v)
  229. end)
  230. end
  231. Model0.Parent = owner.Character
  232. for i,v in pairs(Model0:GetChildren()) do
  233. if v.ClassName == "Part" then
  234. v.Locked = true
  235. v.CanCollide = false
  236. end
  237. end
  238. local bowweld = Instance.new("Weld", owner.Character.Torso)
  239. bowweld.Part0 = owner.Character["Left Arm"]
  240. bowweld.Part1 = Part10
  241. bowweld.C0 = CFrame.new(-0.0301302671, -0.720442772, 0.261343002, 0.0203120001, 0.999699533, -0.0137268165, 0.0359834023, 0.0129897781, 0.999267995, 0.999145985, -0.0207910687, -0.0357087404)
  242. print("Bow script by Rufus14")
  243. local bowremote = Instance.new("RemoteEvent", game.ReplicatedStorage)
  244. bowremote.Name = "RufusBowRemote"
  245. local pull = Instance.new("Sound", Part10)
  246. pull.SoundId = "rbxassetid://609348868"
  247. pull.Name = "Pull"
  248. local draw = Instance.new("Sound", Part10)
  249. draw.SoundId = "rbxassetid://609338076"
  250. draw.Name = "Draw"
  251. local release = Instance.new("Sound", Part10)
  252. release.SoundId = "rbxassetid://609348009"
  253. release.Name = "Release"
  254. local release1 = Instance.new("Sound", Part10)
  255. release1.SoundId = "rbxassetid://173979241"
  256. release1.Name = "Release2"
  257. local arrowhitsound = Instance.new("Sound", Part10)
  258. arrowhitsound.SoundId = "rbxassetid://214755079"
  259. arrowhitsound.Name = "ArrowHit"
  260. local arrowhitflesh = Instance.new("Sound", Part10)
  261. arrowhitflesh.SoundId = "rbxassetid://2782131222"
  262. arrowhitflesh.Name = "ArrowHitFlesh"
  263. function checkifnil()
  264. while wait(0.1) do
  265. if not Part10:FindFirstChild("Pull") then
  266. local pull = Instance.new("Sound", Part10)
  267. pull.SoundId = "rbxassetid://609348868"
  268. pull.Name = "Pull"
  269. end
  270. if not Part10:FindFirstChild("Draw") then
  271. local draw = Instance.new("Sound", Part10)
  272. draw.SoundId = "rbxassetid://609338076"
  273. draw.Name = "Draw"
  274. end
  275. if not Part10:FindFirstChild("Release") then
  276. local release = Instance.new("Sound", Part10)
  277. release.SoundId = "rbxassetid://609348009"
  278. release.Name = "Release"
  279. end
  280. if not Part10:FindFirstChild("Release2") then
  281. local release1 = Instance.new("Sound", Part10)
  282. release1.SoundId = "rbxassetid://173979241"
  283. release1.Name = "Release2"
  284. end
  285. if not Part10:FindFirstChild("ArrowHit") then
  286. local arrowhitsound = Instance.new("Sound", Part10)
  287. arrowhitsound.SoundId = "rbxassetid://214755079"
  288. arrowhitsound.Name = "ArrowHit"
  289. end
  290. if not Part10:FindFirstChild("ArrowHitFlesh") then
  291. local arrowhitsound = Instance.new("Sound", Part10)
  292. arrowhitsound.SoundId = "rbxassetid://2782131222"
  293. arrowhitsound.Name = "ArrowHitFlesh"
  294. end
  295. end
  296. end
  297. function paracord()
  298. cord1 = Instance.new("Part", Model0)
  299. cord1.Name = "paracord"
  300. cord1.BrickColor = BrickColor.new("Daisy orange")
  301. cord1.Material = "Fabric"
  302. cord1.CanCollide = false
  303. cord1.Anchored = true
  304. --
  305. cord2 = Instance.new("Part", Model0)
  306. cord2.Name = "paracord2"
  307. cord2.BrickColor = BrickColor.new("Daisy orange")
  308. cord2.Material = "Fabric"
  309. cord2.CanCollide = false
  310. cord2.Anchored = true
  311. --
  312. cord2.Locked = true
  313. cord1.Locked = true
  314. while heartbeat:wait() do
  315. cord1.Size = Vector3.new((Part9.Position - Part7.Position).magnitude,0.05,0.05)
  316. cord1.CFrame = CFrame.new(Part7.Position, Part9.Position) * CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  317. cord1.CFrame = cord1.CFrame * CFrame.new((Part9.Position - Part7.Position).magnitude/2,0,0)
  318. --
  319. cord2.Size = Vector3.new((Part9.Position - Part6.Position).magnitude,0.05,0.05)
  320. cord2.CFrame = CFrame.new(Part6.Position, Part9.Position) * CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  321. cord2.CFrame = cord2.CFrame * CFrame.new((Part9.Position - Part6.Position).magnitude/2,0,0)
  322. end
  323. end
  324. spawn(paracord)
  325. spawn(checkifnil)
  326. cando = true
  327. arrowon = false
  328. function dosomething(player, what, mousehitp)
  329. if player == owner and cando then
  330. cando = false
  331. if what == "shoot" then
  332. if arrowon then
  333. --Converted with ttyyuu12345's model to script plugin v4
  334. function sandbox(var,func)
  335. local env = getfenv(func)
  336. local newenv = setmetatable({},{
  337. __index = function(self,k)
  338. if k=="script" then
  339. return var
  340. else
  341. return env[k]
  342. end
  343. end,
  344. })
  345. setfenv(func,newenv)
  346. return func
  347. end
  348. cors = {}
  349. mas = Instance.new("Model",game:GetService("Lighting"))
  350. local arr0w = Instance.new("Part")
  351. local SpecialMesh1 = Instance.new("SpecialMesh")
  352. arr0w.Name = "arrow"
  353. arr0w.Parent = mas
  354. arr0w.CFrame = CFrame.new(-3.05000257, 2.549999, 0.0500027686, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  355. arr0w.Position = Vector3.new(-3.05000257, 2.549999, 0.0500027686)
  356. arr0w.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  357. arr0w.Size = Vector3.new(0.100000001, 4.49999857, 0.100000016)
  358. arr0w.BottomSurface = Enum.SurfaceType.Smooth
  359. arr0w.BrickColor = BrickColor.new("Really black")
  360. arr0w.TopSurface = Enum.SurfaceType.Smooth
  361. arr0w.brickColor = BrickColor.new("Really black")
  362. SpecialMesh1.Parent = arr0w
  363. SpecialMesh1.MeshId = "rbxassetid://925549018"
  364. SpecialMesh1.Scale = Vector3.new(6, 8, 6)
  365. SpecialMesh1.MeshType = Enum.MeshType.FileMesh
  366. for i,v in pairs(mas:GetChildren()) do
  367. v.Parent = workspace
  368. pcall(function() v:MakeJoints() end)
  369. end
  370. mas:Destroy()
  371. for i,v in pairs(cors) do
  372. spawn(function()
  373. pcall(v)
  374. end)
  375. end
  376. arr0w.CanCollide = false
  377. arr0w.Name = "placeholder"
  378. if Model0:findFirstChild("arrow") then
  379. arr0w.CFrame = Model0:findFirstChild("arrow").CFrame
  380. Model0:findFirstChild("arrow"):destroy()
  381. arr0w.Name = "arrow"
  382. end
  383. arr0w.CFrame = CFrame.new(arr0w.Position, mousehitp) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  384. local safe = Instance.new("Model", owner.Character)
  385. arr0w.Parent = safe
  386. local velocity = Instance.new("BodyVelocity", arr0w)
  387. velocity.Velocity = arr0w.CFrame.upVector * -250
  388. velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  389. Part10:FindFirstChild("Release"):Play()
  390. Part10:FindFirstChild("Release2"):Play()
  391. for i = 0,1 , 1 do
  392. Weld11.C0 = Weld11.C0:lerp(CFrame.new(-1.1920929e-07, 0, 0.399999619, 1, 0, 0, 0, 1, 0, 0, 0, 1),i)
  393. Weld12.C0 = Weld12.C0:lerp(CFrame.new(1.94633532, 0, 0.216129065, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),i)
  394. Weld13.C0 = Weld13.C0:lerp(CFrame.new(-1.9463346, 0, 0.216129303, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),i)
  395. Weld14.C0 = Weld14.C0:lerp(CFrame.new(-0.675000012, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),i)
  396. Weld15.C0 = Weld15.C0:lerp(CFrame.new(0.675000072, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),i)
  397. heartbeat:wait()
  398. end
  399. local canhityes = true
  400. local function arrowhit(part)
  401. if part.Parent ~= owner.Character and part.Parent ~= Model0 and part.Parent.ClassName ~= "Accessory" and part.Parent.Parent.ClassName ~= "Accessory" and part.Name ~= "arrow" and canhityes then
  402. canhityes = false
  403. arr0w.Parent = part.Parent
  404. local arrowhitweld = Instance.new("Weld", part)
  405. arrowhitweld.C0 = part.CFrame:toObjectSpace(arr0w.CFrame)
  406. arrowhitweld.Part0 = part
  407. arrowhitweld.Part1 = arr0w
  408. arrowhitweld.Name = "arrowweld"
  409. velocity:destroy()
  410. Part10:FindFirstChild("ArrowHit"):Play()
  411. if part.Parent:findFirstChildOfClass("Humanoid") then
  412. Part10:FindFirstChild("ArrowHitFlesh"):Play()
  413. if part.Name == "Head" then
  414. for i,v in pairs(part.Parent:GetChildren()) do
  415. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  416. for q,w in pairs(v:GetChildren()) do
  417. if w.ClassName == "Motor6D" or w.ClassName == "Weld" and w.Name ~= "arrowweld" then
  418. w:destroy()
  419. end
  420. end
  421. end
  422. end
  423. ragdollkill(part.Parent)
  424. else
  425. local random = math.random(60,120)
  426. if part.Parent:findFirstChildOfClass("Humanoid").MaxHealth > 300 then
  427. part.Parent:findFirstChildOfClass("Humanoid").MaxHealth = 300
  428. end
  429. if part.Parent:findFirstChildOfClass("Humanoid").Health <= random then
  430. for i,v in pairs(part.Parent:GetChildren()) do
  431. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  432. for q,w in pairs(v:GetChildren()) do
  433. if w.ClassName == "Motor6D" or w.ClassName == "Weld" and w.Name ~= "arrowweld" then
  434. w:destroy()
  435. end
  436. end
  437. end
  438. end
  439. ragdollkill(part.Parent)
  440. else
  441. part.Parent:findFirstChildOfClass("Humanoid").Health = part.Parent:findFirstChildOfClass("Humanoid").Health - random
  442. end
  443. end
  444. else
  445. game.Debris:AddItem(arr0w, 10)
  446. end
  447. end
  448. end
  449. arr0w.Touched:connect(arrowhit)
  450. wait(0.5)
  451. for i = 0,0.7 , 0.015 do
  452. if owner.Character.Torso:findFirstChild("RightArmWeld") then
  453. owner.Character.Torso:findFirstChild("RightArmWeld").C0 = owner.Character.Torso:findFirstChild("RightArmWeld").C0:lerp(CFrame.new(1.5,0,0),i)
  454. end
  455. if owner.Character.Torso:findFirstChild("LeftArmWeld") then
  456. owner.Character.Torso:findFirstChild("LeftArmWeld").C0 = owner.Character.Torso:findFirstChild("LeftArmWeld").C0:lerp(CFrame.new(-1.5,0,0),i)
  457. end
  458. if owner.Character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeld") then
  459. owner.Character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeld").C0 = owner.Character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeld").C0:lerp(CFrame.new(0,0,0),i)
  460. end
  461. if owner.Character.Torso:findFirstChild("HeadWeld") then
  462. owner.Character.Torso:findFirstChild("HeadWeld").C0 = owner.Character.Torso:findFirstChild("HeadWeld").C0:lerp(CFrame.new(0,1.5,0),i)
  463. end
  464. bowweld.C0 = bowweld.C0:lerp(CFrame.new(-0.0301302671, -0.720442772, 0.261343002, 0.0203120001, 0.999699533, -0.0137268165, 0.0359834023, 0.0129897781, 0.999267995, 0.999145985, -0.0207910687, -0.0357087404),i)
  465. heartbeat:wait()
  466. end
  467. if owner.Character.Torso:findFirstChild("RightArmWeld") then
  468. owner.Character.Torso:findFirstChild("RightArmWeld"):destroy()
  469. end
  470. if owner.Character.Torso:findFirstChild("LeftArmWeld") then
  471. owner.Character.Torso:findFirstChild("LeftArmWeld"):destroy()
  472. end
  473. if owner.Character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeld") then
  474. owner.Character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeld"):destroy()
  475. end
  476. if owner.Character.Torso:findFirstChild("HeadWeld") then
  477. owner.Character.Torso:findFirstChild("HeadWeld"):destroy()
  478. end
  479. arrowon = false
  480. else
  481. --Converted with ttyyuu12345's model to script plugin v4
  482. function sandbox(var,func)
  483. local env = getfenv(func)
  484. local newenv = setmetatable({},{
  485. __index = function(self,k)
  486. if k=="script" then
  487. return var
  488. else
  489. return env[k]
  490. end
  491. end,
  492. })
  493. setfenv(func,newenv)
  494. return func
  495. end
  496. cors = {}
  497. mas = Instance.new("Model",game:GetService("Lighting"))
  498. local arr0w = Instance.new("Part")
  499. local SpecialMesh1 = Instance.new("SpecialMesh")
  500. arr0w.Name = "arrow"
  501. arr0w.Parent = mas
  502. arr0w.CFrame = CFrame.new(-3.05000257, 2.549999, 0.0500027686, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  503. arr0w.Position = Vector3.new(-3.05000257, 2.549999, 0.0500027686)
  504. arr0w.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  505. arr0w.Size = Vector3.new(0.100000001, 4.49999857, 0.100000016)
  506. arr0w.BottomSurface = Enum.SurfaceType.Smooth
  507. arr0w.BrickColor = BrickColor.new("Really black")
  508. arr0w.TopSurface = Enum.SurfaceType.Smooth
  509. arr0w.brickColor = BrickColor.new("Really black")
  510. SpecialMesh1.Parent = arr0w
  511. SpecialMesh1.MeshId = "rbxassetid://925549018"
  512. SpecialMesh1.Scale = Vector3.new(6, 8, 6)
  513. SpecialMesh1.MeshType = Enum.MeshType.FileMesh
  514. for i,v in pairs(mas:GetChildren()) do
  515. v.Parent = workspace
  516. pcall(function() v:MakeJoints() end)
  517. end
  518. mas:Destroy()
  519. for i,v in pairs(cors) do
  520. spawn(function()
  521. pcall(v)
  522. end)
  523. end
  524. arr0w.Parent = Model0
  525. arr0w.CanCollide = false
  526. local arrowweld = Instance.new("Weld", arr0w)
  527. arrowweld.Part0 = owner.Character["Right Arm"]
  528. arrowweld.Part1 = arr0w
  529. arrowweld.C0 = CFrame.new(0,-arr0w.Size.y/1.6,0)
  530. local rightarm = Instance.new("Weld", owner.Character.Torso)
  531. rightarm.Part0 = owner.Character.Torso
  532. rightarm.Part1 = owner.Character["Right Arm"]
  533. rightarm.C0 = CFrame.new(1.5,0,0)
  534. rightarm.Name = "RightArmWeld"
  535. for i = 0,0.5 , 0.014 do
  536. rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5,1,0) * CFrame.fromEulerAnglesXYZ(0,0,math.pi),i)
  537. heartbeat:wait()
  538. end
  539. local leftarm = Instance.new("Weld", owner.Character.Torso)
  540. leftarm.Part0 = owner.Character.Torso
  541. leftarm.Part1 = owner.Character["Left Arm"]
  542. leftarm.C0 = CFrame.new(-1.5,0,0)
  543. leftarm.Name = "LeftArmWeld"
  544. local head = Instance.new("Weld", owner.Character.Torso)
  545. head.Part0 = owner.Character.Torso
  546. head.Part1 = owner.Character.Head
  547. head.C0 = CFrame.new(0,1.5,0)
  548. head.Name = "HeadWeld"
  549. local humanoidrootpart = Instance.new("Weld", owner.Character.HumanoidRootPart)
  550. humanoidrootpart.Part0 = owner.Character.HumanoidRootPart
  551. humanoidrootpart.Part1 = owner.Character.Torso
  552. humanoidrootpart.Name = "HumanoidRootPartWeld"
  553. for i = 0,0.6 , 0.013 do
  554. arrowweld.C0 = arrowweld.C0:lerp(CFrame.new(0.310311556, -3.154459, -0.25002265, 0.984807789, -0.173648179, 1.17435208e-08, 0.173648179, 0.984807789, 2.07069939e-09, -1.19247492e-08, 2.0763578e-16, 0.999994516),i)
  555. rightarm.C0 = rightarm.C0:lerp(CFrame.new(-0.894797444, 0.499994755, -0.884407938, -0.173648208, 0.984807789, 5.63021053e-16, -1.17435857e-08, -2.07071071e-09, -1, -0.984807789, -0.173648208, 1.19247492e-08),i)
  556. leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.99884319, 0.499994755, -0.0676252171, 0.173648104, 0.984807789, -2.29646726e-16, -1.17435857e-08, 2.07070983e-09, -1, -0.984807789, 0.173648104, 1.19247492e-08),i)
  557. humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, -2.98023259e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023259e-08),i)
  558. head.C0 = head.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(0,math.pi/2,0),i)
  559. bowweld.C0 = bowweld.C0:lerp(CFrame.new(0.293217361, -0.826516032, -0.160610914, -0.00115961628, 0.969188333, 0.246318251, -0.0485697649, -0.246082276, 0.968031287, 0.998813629, -0.0108410139, 0.047358349),i)
  560. heartbeat:wait()
  561. end
  562. Part10:FindFirstChild("Draw"):Play()
  563. Part10:FindFirstChild("Pull"):Play()
  564. for i = 0,0.4 , 0.013 do
  565. Weld11.C0 = Weld11.C0:lerp(CFrame.new(-0.246711969, -0.141335964, 3.56790638, 1, -2.38188306e-07, 1.04681806e-06, 2.38188363e-07, 1, -4.47034836e-08, -1.04681806e-06, 4.47037323e-08, 1),i)
  566. Weld12.C0 = Weld12.C0:lerp(CFrame.new(1.47826672, -0.0493994951, 1.07595611, 0.500695527, 0.0321566686, -0.865025997, -0.0194662362, 0.9994753, 0.025887249, 0.865404606, 0.00387716922, 0.501058817),i)
  567. Weld13.C0 = Weld13.C0:lerp(CFrame.new(-1.46920466, -0.0429246426, 0.955044627, 0.500589669, -0.0250340402, 0.865309954, 0.0185732804, 0.99966228, 0.0181764141, -0.865482807, 0.00697285682, 0.500890195),i)
  568. Weld14.C0 = Weld14.C0:lerp(CFrame.new(-0.568446875, -0.0150352716, 0.190874338, 0.939685702, -0.0250341985, 0.341089666, 0.0259120166, 0.99966234, 0.00198432803, -0.341028899, 0.00697381794, 0.940026999),i)
  569. Weld15.C0 = Weld15.C0:lerp(CFrame.new(0.590162039, -0.0175971985, 0.243911505, 0.906299114, 0.0321579464, -0.421385735, -0.0307954811, 0.999475241, 0.0100404918, 0.421491206, 0.00387714058, 0.906824291),i)
  570. arrowweld.C0 = arrowweld.C0:lerp(CFrame.new(-0.914628386, -2.71789265, -0.250019312, 0.939692616, 0.342020184, 1.12055378e-08, -0.342020184, 0.939692616, -4.07848155e-09, -1.19247501e-08, -9.31193506e-16, 0.999994516),i)
  571. rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.47216046, 0.499994755, -0.533246994, 0.342020154, 0.939692616, 2.60344364e-16, -1.12055991e-08, 4.07850465e-09, -1, -0.939692616, 0.342020154, 1.19247501e-08),i)
  572. leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.99884319, 0.499994755, -0.0676252171, 0.173648104, 0.984807789, -2.29646726e-16, -1.17435857e-08, 2.07070983e-09, -1, -0.984807789, 0.173648104, 1.19247492e-08),i)
  573. humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, -2.98023259e-08, 0, -1, 0, 1, 0, 1, 0, -2.98023259e-08),i)
  574. head.C0 = head.C0:lerp(CFrame.new(0, 1.49238729, -0.0868240818, -4.30473257e-08, -7.59032215e-09, 1, -0.173646316, 0.984808147, 1.49160099e-15, -0.984808087, -0.173646316, -4.37113847e-08),i)
  575. bowweld.C0 = bowweld.C0:lerp(CFrame.new(0.293217361, -0.826516032, -0.160610914, -0.00115961628, 0.969188333, 0.246318251, -0.0485697649, -0.246082276, 0.968031287, 0.998813629, -0.0108410139, 0.047358349),i)
  576. heartbeat:wait()
  577. end
  578. arrowon = true
  579. end
  580. end
  581. cando = true
  582. end
  583. end
  584. function ragdollkill(character)
  585. local victimshumanoid = character:findFirstChildOfClass("Humanoid")
  586. if not character:findFirstChild("UpperTorso") then
  587. character.Archivable = true
  588. for i,v in pairs(character:GetChildren()) do
  589. if v.ClassName == "Sound" then
  590. v:remove()
  591. end
  592. for q,w in pairs(v:GetChildren()) do
  593. if w.ClassName == "Sound" then
  594. w:remove()
  595. end
  596. end
  597. end
  598. local ragdoll = character:Clone()
  599. ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  600. if ragdoll:findFirstChild("Health") then
  601. if ragdoll:findFirstChild("Health").ClassName == "Script" then
  602. ragdoll:findFirstChild("Health").Disabled = true
  603. end
  604. end
  605. for i,v in pairs(character:GetChildren()) do
  606. if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" then
  607. v:destroy()
  608. end
  609. end
  610. for i,v in pairs(character:GetChildren()) do
  611. if v.ClassName == "Accessory" then
  612. local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  613. if attachment1 then
  614. for q,w in pairs(character:GetChildren()) do
  615. if w.ClassName == "Part" then
  616. local attachment2 = w:findFirstChild(attachment1.Name)
  617. if attachment2 then
  618. local hinge = Instance.new("HingeConstraint", v.Handle)
  619. hinge.Attachment0 = attachment1
  620. hinge.Attachment1 = attachment2
  621. hinge.LimitsEnabled = true
  622. hinge.LowerAngle = 0
  623. hinge.UpperAngle = 0
  624. end
  625. end
  626. end
  627. end
  628. end
  629. end
  630. ragdoll.Parent = workspace
  631. if ragdoll:findFirstChild("Right Arm") then
  632. local glue = Instance.new("Glue", ragdoll.Torso)
  633. glue.Part0 = ragdoll.Torso
  634. glue.Part1 = ragdoll:findFirstChild("Right Arm")
  635. glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  636. glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  637. local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  638. limbcollider.Size = Vector3.new(1.4,1,1)
  639. limbcollider.Shape = "Cylinder"
  640. limbcollider.Transparency = 1
  641. limbcollider.Name = "LimbCollider"
  642. local limbcolliderweld = Instance.new("Weld", limbcollider)
  643. limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  644. limbcolliderweld.Part1 = limbcollider
  645. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  646. end
  647. if ragdoll:findFirstChild("Left Arm") then
  648. local glue = Instance.new("Glue", ragdoll.Torso)
  649. glue.Part0 = ragdoll.Torso
  650. glue.Part1 = ragdoll:findFirstChild("Left Arm")
  651. glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  652. glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  653. local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  654. limbcollider.Size = Vector3.new(1.4,1,1)
  655. limbcollider.Shape = "Cylinder"
  656. limbcollider.Name = "LimbCollider"
  657. limbcollider.Transparency = 1
  658. local limbcolliderweld = Instance.new("Weld", limbcollider)
  659. limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")
  660. limbcolliderweld.Part1 = limbcollider
  661. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  662. end
  663. if ragdoll:findFirstChild("Left Leg") then
  664. local glue = Instance.new("Glue", ragdoll.Torso)
  665. glue.Part0 = ragdoll.Torso
  666. glue.Part1 = ragdoll:findFirstChild("Left Leg")
  667. glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  668. glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  669. local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  670. limbcollider.Size = Vector3.new(1.4,1,1)
  671. limbcollider.Shape = "Cylinder"
  672. limbcollider.Name = "LimbCollider"
  673. limbcollider.Transparency = 1
  674. local limbcolliderweld = Instance.new("Weld", limbcollider)
  675. limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  676. limbcolliderweld.Part1 = limbcollider
  677. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  678. end
  679. if ragdoll:findFirstChild("Right Leg") then
  680. local glue = Instance.new("Glue", ragdoll.Torso)
  681. glue.Part0 = ragdoll.Torso
  682. glue.Part1 = ragdoll:findFirstChild("Right Leg")
  683. glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  684. glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  685. local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  686. limbcollider.Size = Vector3.new(1.4,1,1)
  687. limbcollider.Shape = "Cylinder"
  688. limbcollider.Name = "LimbCollider"
  689. limbcollider.Transparency = 1
  690. local limbcolliderweld = Instance.new("Weld", limbcollider)
  691. limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  692. limbcolliderweld.Part1 = limbcollider
  693. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  694. end
  695. if ragdoll:findFirstChild("Head") and ragdoll.Torso:findFirstChild("NeckAttachment") then
  696. local HeadAttachment = Instance.new("Attachment", ragdoll["Head"])
  697. HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  698. local connection = Instance.new('HingeConstraint', ragdoll["Head"])
  699. connection.LimitsEnabled = true
  700. connection.Attachment0 = ragdoll.Torso.NeckAttachment
  701. connection.Attachment1 = HeadAttachment
  702. connection.UpperAngle = 60
  703. connection.LowerAngle = -60
  704. elseif ragdoll:findFirstChild("Head") and not ragdoll.Torso:findFirstChild("NeckAttachment") then
  705. local hedweld = Instance.new("Weld", ragdoll.Torso)
  706. hedweld.Part0 = ragdoll.Torso
  707. hedweld.Part1 = ragdoll.Head
  708. hedweld.C0 = CFrame.new(0,1.5,0)
  709. end
  710. game.Debris:AddItem(ragdoll, 30)
  711. wait(0.7)
  712. if ragdoll:findFirstChildOfClass("Humanoid") then
  713. ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  714. end
  715. if ragdoll:findFirstChild("HumanoidRootPart") then
  716. ragdoll:findFirstChild("HumanoidRootPart"):destroy()
  717. end
  718. elseif character:findFirstChild("UpperTorso") then
  719. character.Archivable = true
  720. for i,v in pairs(character:GetChildren()) do
  721. if v.ClassName == "Sound" then
  722. v:remove()
  723. end
  724. for q,w in pairs(v:GetChildren()) do
  725. if w.ClassName == "Sound" then
  726. w:remove()
  727. end
  728. end
  729. end
  730. local ragdoll = character:Clone()
  731. ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  732. if ragdoll:findFirstChild("Health") then
  733. if ragdoll:findFirstChild("Health").ClassName == "Script" then
  734. ragdoll:findFirstChild("Health").Disabled = true
  735. end
  736. end
  737. for i,v in pairs(character:GetChildren()) do
  738. if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" or v.ClassName == "MeshPart" then
  739. v:destroy()
  740. end
  741. end
  742. for i,v in pairs(character:GetChildren()) do
  743. if v.ClassName == "Accessory" then
  744. local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  745. if attachment1 then
  746. for q,w in pairs(character:GetChildren()) do
  747. if w.ClassName == "Part" or w.ClassName == "MeshPart" then
  748. local attachment2 = w:findFirstChild(attachment1.Name)
  749. if attachment2 then
  750. local hinge = Instance.new("HingeConstraint", v.Handle)
  751. hinge.Attachment0 = attachment1
  752. hinge.Attachment1 = attachment2
  753. hinge.LimitsEnabled = true
  754. hinge.LowerAngle = 0
  755. hinge.UpperAngle = 0
  756. end
  757. end
  758. end
  759. end
  760. end
  761. end
  762. ragdoll.Parent = workspace
  763. local Humanoid = ragdoll:findFirstChildOfClass("Humanoid")
  764. Humanoid.PlatformStand = true
  765. local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
  766. local connection = Instance.new('BallSocketConstraint', limb)
  767. connection.LimitsEnabled = true
  768. connection.Attachment0 = attachementone
  769. connection.Attachment1 = attachmenttwo
  770. connection.TwistLimitsEnabled = true
  771. connection.TwistLowerAngle = twistlower
  772. connection.TwistUpperAngle = twistupper
  773. local limbcollider = Instance.new("Part", limb)
  774. limbcollider.Size = Vector3.new(0.1,1,1)
  775. limbcollider.Shape = "Cylinder"
  776. limbcollider.Transparency = 1
  777. limbcollider:BreakJoints()
  778. local limbcolliderweld = Instance.new("Weld", limbcollider)
  779. limbcolliderweld.Part0 = limb
  780. limbcolliderweld.Part1 = limbcollider
  781. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  782. end
  783. local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
  784. local connection = Instance.new('HingeConstraint', limb)
  785. connection.LimitsEnabled = true
  786. connection.Attachment0 = attachementone
  787. connection.Attachment1 = attachmenttwo
  788. connection.LimitsEnabled = true
  789. connection.LowerAngle = lower
  790. connection.UpperAngle = upper
  791. local limbcollider = Instance.new("Part", limb)
  792. limbcollider.Size = Vector3.new(0.1,1,1)
  793. limbcollider.Shape = "Cylinder"
  794. limbcollider.Transparency = 1
  795. limbcollider:BreakJoints()
  796. local limbcolliderweld = Instance.new("Weld", limbcollider)
  797. limbcolliderweld.Part0 = limb
  798. limbcolliderweld.Part1 = limbcollider
  799. limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  800. end
  801. local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  802. HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  803. makehingeconnections(Humanoid.Parent.Head, HeadAttachment, ragdoll.UpperTorso.NeckAttachment, -50, 50)
  804. makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
  805. makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -200, 200, 180)
  806. makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
  807. makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
  808. --
  809. makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -200, 200, 180)
  810. makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
  811. makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
  812. --
  813. makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -80, 80, 80)
  814. makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
  815. makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
  816. --
  817. makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -80, 80, 80)
  818. makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
  819. makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
  820. for i,v in pairs(Humanoid.Parent:GetChildren()) do
  821. if v.ClassName == "Accessory" then
  822. local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  823. if attachment1 then
  824. for q,w in pairs(Humanoid.Parent:GetChildren()) do
  825. if w.ClassName == "Part" then
  826. local attachment2 = w:findFirstChild(attachment1.Name)
  827. if attachment2 then
  828. local hinge = Instance.new("HingeConstraint", v.Handle)
  829. hinge.Attachment0 = attachment1
  830. hinge.Attachment1 = attachment2
  831. hinge.LimitsEnabled = true
  832. hinge.LowerAngle = 0
  833. hinge.UpperAngle = 0
  834. end
  835. end
  836. end
  837. end
  838. end
  839. end
  840. for i,v in pairs(ragdoll:GetChildren()) do
  841. for q,w in pairs(v:GetChildren()) do
  842. if w.ClassName == "Motor6D"--[[ and w.Name ~= "Neck"--]] then
  843. w:destroy()
  844. end
  845. end
  846. end
  847. if ragdoll:findFirstChild("HumanoidRootPart") then
  848. ragdoll.HumanoidRootPart.Anchored = true
  849. ragdoll.HumanoidRootPart.CanCollide = false
  850. end
  851. if ragdoll:findFirstChildOfClass("Humanoid") then
  852. ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  853. end
  854. game.Debris:AddItem(ragdoll, 30)
  855. end
  856. end
  857. bowremote.OnServerEvent:connect(dosomething)
  858. function ded()
  859. cord2:destroy()
  860. cord1:destroy()
  861. owner.Character:BreakJoints()
  862. ragdollkill(owner.Character)
  863. end
  864. owner.Character:findFirstChildOfClass("Humanoid").Died:connect(ded)
Add Comment
Please, Sign In to add comment