RobloxScripty

Untitled

Jun 28th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. local Me = game.Players.LocalPlayer
  2. Attkin = false
  3.  
  4. if script.Parent.className ~= "HopperBin" then
  5. local h = Instance.new("HopperBin", Me.Backpack)
  6. h.Name = "Bow"
  7. script.Parent = h
  8. end
  9.  
  10. local bin = script.Parent
  11.  
  12.  
  13. me2 = Me.Character
  14.  
  15.  
  16. newp = Instance.new("Part")
  17. newp.Locked = true
  18. newp.Parent = me2
  19. newp.Transparency = 0
  20. newp.Size = Vector3.new(1, 1, 1)
  21. newp.BrickColor = BrickColor.new("Brown")
  22. newp.CanCollide = false
  23. newm = Instance.new("BlockMesh")
  24. newm.Scale = Vector3.new(0.15, 1.25, 0.15)
  25. newm.Parent = newp
  26. newp:BreakJoints()
  27. neww = Instance.new("Weld")
  28. neww.Parent = newp
  29. neww.Part0 = me2.Torso
  30. neww.Part1 = newp
  31. neww.C0 = CFrame.new(0.85, 1, -2.25) * CFrame.Angles(3.5, 0, 0)
  32. newp2 = Instance.new("Part")
  33. newp2.Locked = true
  34. newp2.Parent = me2
  35. newp2.Transparency = 0
  36. newp2.Size = Vector3.new(1, 1, 1)
  37. newp2.BrickColor = BrickColor.new("Brown")
  38. newp2.CanCollide = false
  39. newm2 = Instance.new("BlockMesh")
  40. newm2.Scale = Vector3.new(0.15, 1.25, 0.15)
  41. newm2.Parent = newp2
  42. newp2:BreakJoints()
  43. neww2 = Instance.new("Weld")
  44. neww2.Parent = newp2
  45. neww2.Part0 = me2.Torso
  46. neww2.Part1 = newp2
  47. neww2.C0 = CFrame.new(0.85, -0.25, -2.25) * CFrame.Angles(-3.5, 0, 0)
  48. newp3 = Instance.new("Part")
  49. newp3.Locked = true
  50. newp3.Parent = me2
  51. newp3.Transparency = 0
  52. newp3.Size = Vector3.new(1, 1, 1)
  53. newp3.BrickColor = BrickColor.new("Bright blue")
  54. newp3.CanCollide = false
  55. newm3 = Instance.new("CylinderMesh")
  56. newm3.Scale = Vector3.new(0.25, 0.25, 0.25)
  57. newm3.Parent = newp3
  58. newp3:BreakJoints()
  59. neww3 = Instance.new("Weld")
  60. neww3.Parent = newp3
  61. neww3.Part0 = me2.Torso
  62. neww3.Part1 = newp3
  63. neww3.C0 = CFrame.new(0.85, 0.28, -2.453) * CFrame.Angles(-3.5, 0, 0)
  64. newp4 = Instance.new("Part")
  65. newp4.Locked = true
  66. newp4.Parent = me2
  67. newp4.Transparency = 0
  68. newp4.Size = Vector3.new(1, 1, 1)
  69. newp4.BrickColor = BrickColor.new("Bright blue")
  70. newp4.CanCollide = false
  71. newm4 = Instance.new("CylinderMesh")
  72. newm4.Scale = Vector3.new(0.25, 0.25, 0.25)
  73. newm4.Parent = newp4
  74. newp4:BreakJoints()
  75. neww4 = Instance.new("Weld")
  76. neww4.Parent = newp4
  77. neww4.Part0 = me2.Torso
  78. neww4.Part1 = newp4
  79. neww4.C0 = CFrame.new(0.85, 0.47, -2.46) * CFrame.Angles(3.5, 0, 0)
  80. newp5 = Instance.new("Part")
  81. newp5.Locked = true
  82. newp5.Parent = me2
  83. newp5.Transparency = 0
  84. newp5.Size = Vector3.new(1, 1, 1)
  85. newp5.BrickColor = BrickColor.new("White")
  86. newp5.CanCollide = false
  87. newm5 = Instance.new("BlockMesh")
  88. newm5.Scale = Vector3.new(0.07, 1.1, 0.07)
  89. newm5.Parent = newp5
  90. newp5:BreakJoints()
  91. neww5 = Instance.new("Weld")
  92. neww5.Parent = newp5
  93. neww5.Part0 = me2.Torso
  94. neww5.Part1 = newp5
  95. neww5.C0 = CFrame.new(0.85, 1, -1.85) * CFrame.Angles(-3.5, 0, 0)
  96. newp6 = Instance.new("Part")
  97. newp6.Locked = true
  98. newp6.Parent = me2
  99. newp6.Transparency = 0
  100. newp6.Size = Vector3.new(1, 1, 1)
  101. newp6.BrickColor = BrickColor.new("White")
  102. newp6.CanCollide = false
  103. newm6 = Instance.new("BlockMesh")
  104. newm6.Scale = Vector3.new(0.07, 1.1, 0.07)
  105. newm6.Parent = newp6
  106. newp6:BreakJoints()
  107. neww6 = Instance.new("Weld")
  108. neww6.Parent = newp6
  109. neww6.Part0 = me2.Torso
  110. neww6.Part1 = newp6
  111. neww6.C0 = CFrame.new(0.85, -0.25, -1.85) * CFrame.Angles(3.5, 0, 0)
  112. armr = Instance.new("Weld")
  113. armr.Parent = me2
  114. armr.Part0 = newp6
  115. armr.Part1 = me2["Right Arm"]
  116. armr.C0 = CFrame.new(0.4, -1, -0.85) * CFrame.Angles(1, 0, 3.5)
  117. arml = Instance.new("Weld")
  118. arml.Parent = me2
  119. arml.Part0 = newp6
  120. arml.Part1 = me2["Left Arm"]
  121. arml.C0 = CFrame.new(-0.6, -0.8, 0.05) * CFrame.Angles(1, 0, -3.73)
  122.  
  123.  
  124.  
  125.  
  126. function RC(Pos, Dir, Max, Ignore)
  127. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999)), Ignore)
  128. end
  129.  
  130. function RayC(Start, En, MaxDist, Ignore)
  131. return RC(Start, (En - Start), MaxDist, Ignore)
  132. end
  133.  
  134. function onSelected(mouse)
  135. mouse.Button1Down:connect(function()
  136. shot = Instance.new("Part")
  137. shot.Parent = me2
  138. shot.CanCollide = false
  139. shot.Anchored = true
  140. shot.formFactor = "Custom"
  141. shot.Size = Vector3.new(0.1, 0.1, 1)
  142. shot.Transparency = 0
  143. shot.BrickColor = BrickColor.new("Brown")
  144. local start = CFrame.new(newp5.Position) + Vector3.new(0, 0.25, 0)
  145. local ending = mouse.Hit.p
  146. local face = CFrame.new(start.p, ending)
  147. shot.CFrame = face
  148. local magn = (start.p - ending).magnitude
  149. local lastP = start.p
  150. for i = 4, 300, 8 do
  151. face = face * CFrame.new(0, 0, -8)
  152. shot.CFrame = face
  153. local mag = (lastP - face.p).magnitude
  154. local t = Instance.new("Part",me2)
  155. t.Anchored = true
  156. t.BrickColor = BrickColor.new("White")
  157. t.formFactor = "Custom"
  158. t.Size = Vector3.new(0.4, 0.4, 1)
  159. local mm = Instance.new("BlockMesh",t)
  160. mm.Scale = Vector3.new(1, 1, mag)
  161. t.CFrame = CFrame.new(lastP, face.p) * CFrame.new(0, 0, -mag/2)
  162. coroutine.resume(coroutine.create(function()
  163. wait(0.05)
  164. for i = 0, 1, 0.2 do
  165. t.Transparency = i
  166. mm.Scale = Vector3.new(0.4-0.4*i, 0.4-0.4*i, mag)
  167. wait()
  168. end
  169. t:remove()
  170. end))
  171. local hit, pos = RayC(lastP, face.p, 14, me2)
  172. if hit then
  173. local h = hit.Parent:findFirstChild("Humanoid")
  174. if h then
  175. h.Health = h.Health - 15
  176. end
  177. shot:remove()
  178. break
  179. end
  180. lastP = face.p
  181. wait()
  182. end
  183. shot:remove()
  184. end)
  185. mouse.KeyDown:connect(function(key)
  186. if key == "q" and Attkin == false then
  187. Attkin = true
  188. shot = Instance.new("Part")
  189. shot.Parent = me2
  190. shot.CanCollide = false
  191. shot.Anchored = true
  192. shot.formFactor = "Custom"
  193. shot.Size = Vector3.new(0.1, 0.1, 1)
  194. shot.Transparency = 0
  195. shot.BrickColor = BrickColor.new("Brown")
  196. local start = CFrame.new(newp5.Position) + Vector3.new(0, 0.25, 0)
  197. local ending = mouse.Hit.p
  198. local face = CFrame.new(start.p, ending)
  199. shot.CFrame = face
  200. local magn = (start.p - ending).magnitude
  201. local lastP = start.p
  202. coroutine.resume(coroutine.create(function()
  203. wait(0.8)
  204. Attkin = false
  205. end))
  206. for i = 4, 300, 8 do
  207. face = face * CFrame.new(0, 0, -8)
  208. shot.CFrame = face
  209. local mag = (lastP - face.p).magnitude
  210. local t = Instance.new("Part",me2)
  211. t.Anchored = true
  212. t.BrickColor = BrickColor.new("White")
  213. t.formFactor = "Custom"
  214. t.Size = Vector3.new(0.05, 0.05, 1)
  215. local mm = Instance.new("BlockMesh",t)
  216. mm.Scale = Vector3.new(1, 1, mag)
  217. t.CFrame = CFrame.new(lastP, face.p) * CFrame.new(0, 0, -mag/2)
  218. coroutine.resume(coroutine.create(function()
  219. wait(0.05)
  220. for i = 0, 1, 0.2 do
  221. t.Transparency = i
  222. mm.Scale = Vector3.new(0.4-0.4*i, 0.4-0.4*i, mag)
  223. wait()
  224. end
  225. t:remove()
  226. end))
  227. local hit, pos = RayC(lastP, face.p, 14, me2)
  228. if hit then
  229. local h = hit.Parent:findFirstChild("Humanoid")
  230. if h then
  231. h.Health = h.Health - 35
  232. end
  233. shot:remove()
  234. break
  235. end
  236. lastP = face.p
  237. wait()
  238. end
  239. shot:remove()
  240. end
  241. end)
  242. end
  243.  
  244. function onDesel(mouse)
  245. end
  246.  
  247. bin.Selected:connect(onSelected)
  248. bin.Deselected:connect(onDesel)
Add Comment
Please, Sign In to add comment