aidanthescriptor101

gun

Jan 14th, 2016
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.70 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it=Instance.new
  18. vt=Vector3.new
  19. cf=CFrame.new
  20. euler=CFrame.fromEulerAnglesXYZ
  21. angles=CFrame.Angles
  22. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  23. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  24. attack = false
  25. attacktype = 1
  26. attackdebounce = false
  27. MMouse=nil
  28. combo=0
  29. Mode="Choose"
  30. Aiming=false
  31. DroneTarget=Torso.Position
  32. Drone1=nil
  33. Drone2=nil
  34. Drone3=nil
  35. Bullets=10
  36. BowAim=false
  37. SnipAim=false
  38. --player
  39. player = nil
  40. --save shoulders
  41. RSH, LSH = nil, nil
  42. --welds
  43. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  44. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  45.  
  46.  
  47. if Character:findFirstChild("Techno Gauntlet",true) ~= nil then
  48. Character:findFirstChild("Techno Gauntlet",true).Parent = nil
  49. end
  50.  
  51.  
  52. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  53. local fp = it("Part")
  54. fp.formFactor = formfactor
  55. fp.Parent = parent
  56. fp.Reflectance = reflectance
  57. fp.Transparency = transparency
  58. fp.CanCollide = false
  59. fp.Locked=true
  60. fp.BrickColor = brickcolor
  61. fp.Name = name
  62. fp.Size = size
  63. fp.Position = Torso.Position
  64. fp.BottomSurface="Smooth"
  65. fp.TopSurface="Smooth"
  66. fp:BreakJoints()
  67. return fp
  68. end
  69.  
  70. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  71. local mesh = it(Mesh)
  72. mesh.Parent = part
  73. if Mesh=="SpecialMesh" then
  74. mesh.MeshType = meshtype
  75. mesh.MeshId = meshid
  76. end
  77. mesh.Offset=offset
  78. mesh.Scale=scale
  79. return mesh
  80. end
  81.  
  82. function weld(parent,part0,part1,c0)
  83. local weld = it("Weld")
  84. weld.Parent = parent
  85. weld.Part0 = part0
  86. weld.Part1 = part1
  87. weld.C0 = c0
  88. return weld
  89. end
  90.  
  91. local cone=part(3,modelzorz,0,1,BrickColor.new("Bright blue"),"Cone",vt(1,1,1))
  92. local conemsh=mesh("SpecialMesh",cone,"FileMesh","http://www.roblox.com/asset/?id=1778999",vt(0,0,0),vt(0.5,0.5,0.5))
  93. local screen1=part(3,modelzorz,0,1,BrickColor.new("Bright blue"),"Screen1",vt(1,1,1))
  94. local screen1msh=mesh("BlockMesh",screen1,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  95. local screen2=part(3,modelzorz,0,1,BrickColor.new("Bright blue"),"Screen2",vt(1,1,1))
  96. local screen2msh=mesh("BlockMesh",screen2,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  97. local screen3=part(3,modelzorz,0,1,BrickColor.new("Bright blue"),"Screen3",vt(1,1,1))
  98. local screen3msh=mesh("BlockMesh",screen3,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  99. light1=Instance.new("PointLight")
  100. light1.Brightness=.8
  101. light1.Color=Color3.new(.2,.2,255)
  102. light1.Range=10
  103. light1.Parent=screen1
  104. light2=light1:Clone()
  105. light2.Parent=screen2
  106. light3=light1:Clone()
  107. light3.Parent=screen3
  108.  
  109. if Character:findFirstChild("Drone",true) ~= nil then
  110. Character:findFirstChild("Drone",true).Parent = nil
  111. end
  112.  
  113. local modelzorz = Instance.new("Model")
  114. modelzorz.Parent = Character
  115. modelzorz.Name = "Techno Gauntlet"
  116.  
  117. local prt1=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part1",vt(1,1,1))
  118. local prt2=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part2",vt(1,1,1))
  119. local prt3=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part3",vt(1,1,1))
  120. local prt4=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part4",vt(1,1,1))
  121. local prt5=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part5",vt(1,1,1))
  122. local prt6=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part6",vt(1,1,1))
  123. local prt7=part(3,modelzorz,0,0,Torso.BrickColor,"Part7",vt(1,1,1))
  124. local prt8=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part8",vt(1,1,1))
  125. local prt9=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part9",vt(1,1,1))
  126. local prt10=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
  127.  
  128. msh1=mesh("BlockMesh",prt1,"","",vt(0,0,0),vt(1.1,0.6,1.1))
  129. msh2=mesh("BlockMesh",prt2,"","",vt(0,0,0),vt(0.2,0.7,1.05))
  130. msh3=mesh("BlockMesh",prt3,"","",vt(0,0,0),vt(1.05,0.7,0.2))
  131. msh4=mesh("BlockMesh",prt4,"","",vt(0,0,0),vt(1.4,1.6,0.2))
  132. msh5=mesh("BlockMesh",prt5,"","",vt(0,0,0),vt(1.4,1.6,0.2))
  133. msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  134. msh7=mesh("SpecialMesh",prt7,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  135. msh8=mesh("CylinderMesh",prt8,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  136. msh9=mesh("CylinderMesh",prt9,"","",vt(0,0,0),vt(0.3,0.1,0.3))
  137. msh10=mesh("CylinderMesh",prt10,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  138.  
  139. local wld1=weld(prt1,prt1,RightArm,euler(0,0,0)*cf(0,0.3,0))
  140. local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0.4,0))
  141. local wld3=weld(prt3,prt3,prt1,euler(0,0,0)*cf(0,0.4,0))
  142. local wld4=weld(prt4,prt4,prt1,euler(0,0.785,0)*cf(0,-0.51,0))
  143. local wld5=weld(prt5,prt5,prt1,euler(0,-0.785,0)*cf(0,-0.51,0))
  144. local wld6=weld(prt6,prt6,prt1,euler(0,0,0)*cf(0,-1.3,0))
  145. local wld7=weld(prt7,prt7,prt6,euler(0,0,0)*cf(0,0,0))
  146. local wld8=weld(prt8,prt8,prt1,euler(0,0,-1.57)*cf(-0.55,0,0))
  147. local wld9=weld(prt9,prt9,prt8,euler(0,0,0)*cf(0,0.05,0))
  148. local wld10=weld(prt10,prt10,prt9,euler(0,0,0)*cf(0,0.01,0))
  149.  
  150. numb2=0
  151. for i=1,4 do
  152. numb=0.3
  153. for i=1,3 do
  154. local prtclaw=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Partclaw",vt(1,1,1))
  155. mshclaw=mesh("SpecialMesh",prtclaw,"Wedge","",vt(0,0,0),vt(0.1,0.3,0.1))
  156. local wldclaw=weld(prtclaw,prtclaw,prt1,euler(1.57,-1.57,-1.57)*cf(-0.55,0.3,numb)*euler(0,numb2,0))
  157. numb=numb-0.3
  158. end
  159. numb2=numb2+1.57
  160. end
  161.  
  162. numb=0
  163. for i=1,5 do
  164. local prtgear=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Partgear",vt(1,1,1))
  165. mshgear=mesh("BlockMesh",prtgear,"","",vt(0,0,0),vt(0.4,0.09,0.07))
  166. local wldgear=weld(prtgear,prtgear,prt9,euler(0,numb,0)*cf(0,0,0))
  167. numb=numb+0.628
  168. end
  169.  
  170. local gun = Instance.new("Model")
  171. gun.Parent = modelzorz
  172. gun.Name = "Blitz"
  173. gun.Parent=nil
  174.  
  175. local gprt1=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  176. local gprt2=part(3,gun,0,0,BrickColor.new("Black"),"Part2",vt(1,1,1))
  177. local gprt3=part(3,gun,0,0,BrickColor.new("Black"),"Part3",vt(1,1,1))
  178. local gprt4=part(3,gun,0,0,BrickColor.new("Black"),"Part4",vt(1,1,1))
  179. local gprt5=part(3,gun,0,0,BrickColor.new("Black"),"Part5",vt(1,1,1))
  180. local gprt6=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part6",vt(1,1,1))
  181. local gprt7=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part7",vt(1,1,1))
  182. local gprt8=part(3,gun,0,0,BrickColor.new("Black"),"Part8",vt(1,1,1))
  183. local gprt9=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part9",vt(1,1,1))
  184. local gprt10=part(3,gun,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
  185. local gprt11=part(3,gun,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
  186. local gprt12=part(3,gun,0,0,BrickColor.new("Black"),"Part12",vt(1,1,1))
  187. local gprt13=part(3,gun,0,0,BrickColor.new("Black"),"Part13",vt(1,1,1))
  188. local gprt14=part(3,gun,0,0,BrickColor.new("Black"),"Part14",vt(1,1,1))
  189. local gprt15=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part15",vt(1,1,1))
  190. local gprt16=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part16",vt(1,1,1))
  191. local gprt17=part(3,gun,0,0,BrickColor.new("Really black"),"Part17",vt(1,1,1))
  192. local gprt18=part(3,gun,0,0,BrickColor.new("Black"),"Part18",vt(1,1,1))
  193. local gprt19=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part19",vt(1,1,1))
  194. local gprt20=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part20",vt(1,1,1))
  195. local gprt21=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part21",vt(1,1,1))
  196. local gprt22=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part22",vt(1,1,1))
  197.  
  198. gmsh1=mesh("BlockMesh",gprt1,"","",vt(0,0,0),vt(0.2,0.7,0.2))
  199. gmsh2=mesh("BlockMesh",gprt2,"","",vt(0,0,0),vt(0.25,0.2,0.25))
  200. gmsh3=mesh("BlockMesh",gprt3,"","",vt(0,0,0),vt(0.25,0.2,0.25))
  201. gmsh4=mesh("BlockMesh",gprt4,"","",vt(0,0,0),vt(0.5,0.5,0.7))
  202. gmsh5=mesh("CylinderMesh",gprt5,"","",vt(0,0,0),vt(0.5,0.49,0.5))
  203. gmsh6=mesh("CylinderMesh",gprt6,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  204. gmsh7=mesh("BlockMesh",gprt7,"","",vt(0,0,0),vt(0.55,0.3,0.3))
  205. gmsh8=mesh("CylinderMesh",gprt8,"","",vt(0,0,0),vt(0.7,0.7,0.7))
  206. gmsh9=mesh("CylinderMesh",gprt9,"","",vt(0,0,0),vt(0.4,0.71,0.4))
  207. gmsh10=mesh("BlockMesh",gprt10,"","",vt(0,0,0),vt(0.3,0.4,0.3))
  208. gmsh11=mesh("BlockMesh",gprt11,"","",vt(0,0,0),vt(0.2,2.5,0.5))
  209. gmsh12=mesh("CylinderMesh",gprt12,"","",vt(0,0,0),vt(0.3,0.51,0.3))
  210. gmsh13=mesh("BlockMesh",gprt13,"","",vt(0,0,0),vt(0.2,0.3,0.5))
  211. gmsh14=mesh("CylinderMesh",gprt14,"","",vt(0,0,0),vt(0.3,0.2,0.3))
  212. gmsh15=mesh("CylinderMesh",gprt15,"","",vt(0,0,0),vt(0.2,0.35,0.2))
  213. gmsh16=mesh("CylinderMesh",gprt16,"","",vt(0,0,0),vt(0.2,0.21,0.2))
  214. gmsh17=mesh("CylinderMesh",gprt17,"","",vt(0,0,0),vt(0.15,0.22,0.15))
  215. gmsh18=mesh("CylinderMesh",gprt18,"","",vt(0,0,0),vt(0.6,0.2,0.6))
  216. gmsh19=mesh("CylinderMesh",gprt19,"","",vt(0,0,0),vt(0.7,0.2,0.7))
  217. gmsh20=mesh("CylinderMesh",gprt20,"","",vt(0,0,0),vt(0.6,1.5,0.6))
  218. gmsh21=mesh("CylinderMesh",gprt21,"","",vt(0,0,0),vt(0.69,0.5,0.69))
  219. gmsh22=mesh("CylinderMesh",gprt22,"","",vt(0,0,0),vt(0.69,0.31,0.69))
  220.  
  221. local GunWelds={}
  222. local gwld1=weld(gprt1,gprt1,Torso,euler(0.5,1.57,0)*cf(1,-0.5,1.8))
  223. local gwld2=weld(gprt2,gprt2,gprt1,euler(0,0,0)*cf(0,0.3,0))
  224. local gwld3=weld(gprt3,gprt3,gprt1,euler(0,0,0)*cf(0,-0.3,0))
  225. local gwld4=weld(gprt4,gprt4,gprt3,euler(-0.5,0,0)*cf(0,-0.1,-0.1))
  226. local gwld5=weld(gprt5,gprt5,gprt4,euler(0,0,1.57)*cf(0,0,-0.35))
  227. local gwld6=weld(gprt6,gprt6,gprt5,cf(0,0,-0.1))
  228. local gwld7=weld(gprt7,gprt7,gprt4,cf(0,0,-0.1))
  229. local gwld8=weld(gprt8,gprt8,gprt4,euler(0,0,1.57)*cf(0,0,0.4))
  230. local gwld9=weld(gprt9,gprt9,gprt8,cf(0,0,0))
  231. local gwld10=weld(gprt10,gprt10,gprt8,euler(1.57,0,0)*cf(0,0,0.4)*euler(0,0.7,0))
  232. local gwld11=weld(gprt11,gprt11,gprt8,euler(1.57,0,0)*cf(0.3,0,0.9))
  233. local gwld12=weld(gprt12,gprt12,gprt11,euler(-1.57,0,0)*cf(0,-1.3,0))
  234. local gwld13=weld(gprt13,gprt13,gprt12,cf(0,0,0.3)*euler(0,1.57,0))
  235. local gwld14=weld(gprt14,gprt14,gprt13,cf(0.05,0,0.25))
  236. local gwld15=weld(gprt15,gprt15,gprt14,cf(0,0,0))
  237. local gwld16=weld(gprt16,gprt16,gprt13,euler(0,0,1.57)*cf(0,0,-0.1))
  238. local gwld17=weld(gprt17,gprt17,gprt16,cf(0,0,0))
  239. local gwld18=weld(gprt18,gprt18,gprt8,euler(1.57,0,0)*cf(-0.1,0,0.4))
  240. local gwld19=weld(gprt19,gprt19,gprt18,cf(-0.05,-0.15,0))
  241. local gwld20=weld(gprt20,gprt20,gprt19,cf(0,-0.8,0))
  242. local gwld21=weld(gprt21,gprt21,gprt20,cf(0,0.5,0))
  243. local gwld22=weld(gprt22,gprt22,gprt20,cf(0,-0.6,0))
  244. table.insert(GunWelds,gwld1)
  245. table.insert(GunWelds,gwld2)
  246. table.insert(GunWelds,gwld3)
  247. table.insert(GunWelds,gwld4)
  248. table.insert(GunWelds,gwld5)
  249. table.insert(GunWelds,gwld6)
  250. table.insert(GunWelds,gwld7)
  251. table.insert(GunWelds,gwld8)
  252. table.insert(GunWelds,gwld9)
  253. table.insert(GunWelds,gwld10)
  254. table.insert(GunWelds,gwld11)
  255. table.insert(GunWelds,gwld12)
  256. table.insert(GunWelds,gwld13)
  257. table.insert(GunWelds,gwld14)
  258. table.insert(GunWelds,gwld15)
  259. table.insert(GunWelds,gwld16)
  260. table.insert(GunWelds,gwld17)
  261. table.insert(GunWelds,gwld18)
  262. table.insert(GunWelds,gwld19)
  263. table.insert(GunWelds,gwld20)
  264. table.insert(GunWelds,gwld21)
  265. table.insert(GunWelds,gwld22)
  266.  
  267. numb=1.57
  268. for i=1,10 do
  269. local gprt23=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part23",vt(1,1,1))
  270. gmsh23=mesh("CylinderMesh",gprt23,"","",vt(0,0,0),vt(0.15,0.7,0.15))
  271. local gwld23=weld(gprt23,gprt23,gprt20,cf(0,-0.1,-0.25)*euler(0,numb,0))
  272. table.insert(GunWelds,gwld23)
  273. local gprt24=part(3,gun,0,0,BrickColor.new("Really black"),"Part24",vt(1,1,1))
  274. gmsh24=mesh("CylinderMesh",gprt24,"","",vt(0,0,0),vt(0.14,1.52,0.14))
  275. local gwld24=weld(gprt24,gprt24,gprt20,cf(0,0,-0.25)*euler(0,numb,0))
  276. table.insert(GunWelds,gwld24)
  277. numb=numb+0.628
  278. end
  279.  
  280. local sword=Instance.new("Model")
  281. sword.Parent=modelzorz
  282. sword.Name="Daku"
  283. sword.Parent=nil
  284.  
  285. local sprt1=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  286. local sprt2=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part2",vt(1,1,1))
  287. local sprt3=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part3",vt(1,1,1))
  288. local sprt4=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part4",vt(1,1,1))
  289. local sprt5=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part5",vt(1,1,1))
  290. local sprt6=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part6",vt(1,1,1))
  291. local sprt7=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part7",vt(1,1,1))
  292. local sprt8=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part8",vt(1,1,1))
  293. local sprt9=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part9",vt(1,1,1))
  294. local sprt10=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part10",vt(1,1,1))
  295. local sprt11=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part11",vt(1,1,1))
  296. local sprt12=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part12",vt(1,1,1))
  297. local sprt13=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part13",vt(1,1,1))
  298. local sprt14=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part14",vt(1,1,1))
  299. local sprt15=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part15",vt(1,1,1))
  300. local sprt16=part(3,sword,0,1,BrickColor.new("Black"),"Hitbox",vt(1,7,1.5))
  301. local sprt17=part(3,sword,0,0,BrickColor.new("Bright yellow"),"Top",vt(1,1,1))
  302. local sprt18=part(3,sword,0,1,BrickColor.new("Black"),"Mid",vt(0.1,0.1,0.1))
  303. local sprt19=part(3,sword,0,0,BrickColor.new("Bright yellow"),"Bottom",vt(1,1,1))
  304.  
  305. smsh1=mesh("BlockMesh",sprt1,"","",vt(0,0,0),vt(0.2,1,0.2))
  306. smsh2=mesh("SpecialMesh",sprt2,"Head","",vt(0,0,0),vt(0.4,0.3,0.4))
  307. smsh3=mesh("BlockMesh",sprt3,"","",vt(0,0,0),vt(0.25,0.5,0.25))
  308. smsh4=mesh("SpecialMesh",sprt4,"Head","",vt(0,0,0),vt(0.5,0.3,0.5))
  309. smsh5=mesh("CylinderMesh",sprt5,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  310. smsh6=mesh("BlockMesh",sprt6,"","",vt(0,0,0),vt(0.5,0.2,0.35))
  311. smsh7=mesh("BlockMesh",sprt7,"","",vt(0,0,0),vt(0.2,0.19,0.2))
  312. smsh8=mesh("BlockMesh",sprt8,"","",vt(0,0,0),vt(0.8,0.15,0.5))
  313. smsh9=mesh("SpecialMesh",sprt9,"Head","",vt(0,0,0),vt(0.4,0.3,0.4))
  314. smsh10=mesh("BlockMesh",sprt10,"","",vt(0,0,0),vt(0.25,0.5,0.25))
  315. smsh11=mesh("SpecialMesh",sprt11,"Head","",vt(0,0,0),vt(0.5,0.3,0.5))
  316. smsh12=mesh("CylinderMesh",sprt12,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  317. smsh13=mesh("BlockMesh",sprt13,"","",vt(0,0,0),vt(0.5,0.2,0.35))
  318. smsh14=mesh("BlockMesh",sprt14,"","",vt(0,0,0),vt(0.2,0.19,0.2))
  319. smsh15=mesh("BlockMesh",sprt15,"","",vt(0,0,0),vt(0.8,0.15,0.5))
  320. smsh17=mesh("CylinderMesh",sprt17,"","",vt(0,0,0),vt(0.1,0.05,0.1))
  321. smsh19=mesh("CylinderMesh",sprt19,"","",vt(0,0,0),vt(0.1,0.05,0.1))
  322.  
  323. local SwordWelds={}
  324. local swld1=weld(sprt1,sprt1,Torso,euler(0,0,1.57)*cf(0,-4,0))
  325. local swld2=weld(sprt2,sprt2,sprt1,euler(0,0,0)*cf(0,-0.4,0))
  326. local swld3=weld(sprt3,sprt3,sprt2,euler(0,0,0)*cf(0,-0.3,0))
  327. local swld4=weld(sprt4,sprt4,sprt3,euler(0,0,0)*cf(0,-0.3,0))
  328. local swld5=weld(sprt5,sprt5,sprt4,euler(0,0,0)*cf(0,-0.15,0))
  329. local swld6=weld(sprt6,sprt6,sprt5,euler(0,0,1.57)*cf(0,-0.2,0))
  330. local swld7=weld(sprt7,sprt7,sprt6,euler(0,0.785,0)*cf(0,0,-0.17))
  331. local swld8=weld(sprt8,sprt8,sprt5,euler(0,0,1.57)*cf(0,-0.4,0))
  332. local swld9=weld(sprt9,sprt9,sprt1,euler(3.14,3.14,0)*cf(0,0.4,0))
  333. local swld10=weld(sprt10,sprt10,sprt9,euler(0,0,0)*cf(0,-0.3,0))
  334. local swld11=weld(sprt11,sprt11,sprt10,euler(0,0,0)*cf(0,-0.3,0))
  335. local swld12=weld(sprt12,sprt12,sprt11,euler(0,0,0)*cf(0,-0.15,0))
  336. local swld13=weld(sprt13,sprt13,sprt12,euler(0,0,1.57)*cf(0,-0.2,0))
  337. local swld14=weld(sprt14,sprt14,sprt13,euler(0,0.785,0)*cf(0,0,-0.17))
  338. local swld15=weld(sprt15,sprt15,sprt12,euler(0,0,1.57)*cf(0,-0.4,0))
  339. local swld16=weld(sprt16,sprt16,sprt1,cf(0,0,-0.3))
  340. local swld17=weld(sprt17,sprt17,sprt1,euler(0.55,0,0)*cf(0,3.7,-0.79))
  341. local swld18=weld(sprt18,sprt18,sprt1,cf(0,0,-0.8))
  342. local swld19=weld(sprt19,sprt19,sprt1,euler(-0.55,0,0)*cf(0,-3.7,-0.79))
  343. table.insert(SwordWelds,swld1)
  344. table.insert(SwordWelds,swld2)
  345. table.insert(SwordWelds,swld3)
  346. table.insert(SwordWelds,swld4)
  347. table.insert(SwordWelds,swld5)
  348. table.insert(SwordWelds,swld6)
  349. table.insert(SwordWelds,swld7)
  350. table.insert(SwordWelds,swld8)
  351. table.insert(SwordWelds,swld9)
  352. table.insert(SwordWelds,swld10)
  353. table.insert(SwordWelds,swld11)
  354. table.insert(SwordWelds,swld12)
  355. table.insert(SwordWelds,swld13)
  356. table.insert(SwordWelds,swld14)
  357. table.insert(SwordWelds,swld15)
  358. table.insert(SwordWelds,swld16)
  359. table.insert(SwordWelds,swld17)
  360. table.insert(SwordWelds,swld18)
  361. table.insert(SwordWelds,swld19)
  362.  
  363. numb=0
  364. numb2=0
  365. bend=0
  366. for i=1,8 do
  367. local sprtblade1=part(3,sword,0.3,0,BrickColor.new("White"),"Partblade1",vt(1,1,1))
  368. smshblade1=mesh("SpecialMesh",sprtblade1,"Wedge","",vt(0,0,0),vt(0.1+numb2,0.7,0.7))
  369. local swldblade1=weld(sprtblade1,sprtblade1,sprt5,euler(0,0,0)*cf(0,-0.3-numb,0.1+bend)*euler(-bend,0,0))
  370. table.insert(SwordWelds,swldblade1)
  371. local sprtblade2=part(3,sword,0.3,0,BrickColor.new("White"),"Partblade2",vt(1,1,1))
  372. smshblade2=mesh("SpecialMesh",sprtblade2,"Wedge","",vt(0,0,0),vt(0.1+numb2,0.7,0.7))
  373. local swldblade2=weld(sprtblade2,sprtblade2,sprt12,euler(0,0,0)*cf(0,-0.3-numb,0.1+bend)*euler(-bend,0,0))
  374. table.insert(SwordWelds,swldblade2)
  375. numb=numb+0.3
  376. numb2=numb2-0.01
  377. bend=bend+0.05
  378. end
  379.  
  380. local sniper=Instance.new("Model")
  381. sniper.Parent=modelzorz
  382. sniper.Name="Hand Sniper"
  383. sniper.Parent=nil
  384.  
  385. local snprt1=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  386. local snprt2=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part2",vt(1,1,1))
  387. local snprt3=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part3",vt(1,1,1))
  388. local snprt4=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part4",vt(1,1,1))
  389. local snprt5=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part5",vt(1,1,1))
  390. local snprt6=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part6",vt(1,1,1))
  391. local snprt7=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part7",vt(1,1,1))
  392. local snprt8=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part8",vt(1,1,1))
  393. local snprt9=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part9",vt(1,1,1))
  394. local snprt10=part(3,sniper,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
  395. local snprt11=part(3,sniper,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
  396. local snprt12=part(3,sniper,0,0,BrickColor.new("Black"),"Part12",vt(1,1,1))
  397. local snprt13=part(3,sniper,0,0,BrickColor.new("Black"),"Part13",vt(1,1,1))
  398. local snprt14=part(3,sniper,0,0,BrickColor.new("Black"),"Part14",vt(1,1,1))
  399. local snprt15=part(3,sniper,0,0,BrickColor.new("Really black"),"Part15",vt(1,1,1))
  400. local snprt16=part(3,sniper,0,0,BrickColor.new("Black"),"Part16",vt(1,1,1))
  401. local snprt17=part(3,sniper,0,0,BrickColor.new("Black"),"Part17",vt(1,1,1))
  402. local snprt18=part(3,sniper,0,0,BrickColor.new("Black"),"Part18",vt(1,1,1))
  403. local snprt19=part(3,sniper,0,0,BrickColor.new("Black"),"Part19",vt(1,1,1))
  404. local snprt20=part(3,sniper,0,0,BrickColor.new("Black"),"Part20",vt(1,1,1))
  405. local snprt21=part(3,sniper,0,0,BrickColor.new("Black"),"Part21",vt(1,1,1))
  406. local snprt22=part(3,sniper,0,0,BrickColor.new("Black"),"Part22",vt(1,1,1))
  407. local snprt23=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part23",vt(1,1,1))
  408. local snprt24=part(3,sniper,0,0,BrickColor.new("Medium stone grey"),"Part24",vt(1,1,1))
  409. local snprt25=part(3,sniper,0,0,BrickColor.new("Black"),"Part25",vt(1,1,1))
  410. local snprt26=part(3,sniper,0,0,BrickColor.new("Black"),"Part26",vt(1,1,1))
  411. local snprt27=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part27",vt(1,1,1))
  412. local snprt28=part(3,sniper,0,0,BrickColor.new("Black"),"Part28",vt(1,1,1))
  413. local snprt29=part(3,sniper,0,0,BrickColor.new("Black"),"Part29",vt(1,1,1))
  414.  
  415. snmsh1=mesh("BlockMesh",snprt1,"","",vt(0,0,0),vt(0.2,1,0.2))
  416. snmsh2=mesh("BlockMesh",snprt2,"","",vt(0,0,0),vt(0.201,0.5,0.5))
  417. snmsh3=mesh("BlockMesh",snprt3,"","",vt(0,0,0),vt(0.2,0.3,0.3))
  418. snmsh4=mesh("BlockMesh",snprt4,"","",vt(0,0,0),vt(0.199,0.6,0.7))
  419. snmsh5=mesh("BlockMesh",snprt5,"","",vt(0,0,0),vt(0.198,0.9,0.3))
  420. snmsh6=mesh("BlockMesh",snprt6,"","",vt(0,0,0),vt(0.202,3.5,0.3))
  421. snmsh7=mesh("BlockMesh",snprt7,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  422. snmsh8=mesh("BlockMesh",snprt8,"","",vt(0,0,0),vt(0.1,0.6,0.1))
  423. snmsh9=mesh("BlockMesh",snprt9,"","",vt(0,0,0),vt(0.201,1.7,0.2))
  424. snmsh10=mesh("BlockMesh",snprt10,"","",vt(0,0,0),vt(0.15,0.4,0.4))
  425. snmsh11=mesh("BlockMesh",snprt11,"","",vt(0,0,0),vt(0.201,0.8,0.2))
  426. snmsh12=mesh("CylinderMesh",snprt12,"","",vt(0,0,0),vt(0.2,4,0.2))
  427. snmsh13=mesh("CylinderMesh",snprt13,"","",vt(0,0,0),vt(0.4,0.2,0.4))
  428. snmsh14=mesh("CylinderMesh",snprt14,"","",vt(0,0,0),vt(0.22,0.3,0.22))
  429. snmsh15=mesh("CylinderMesh",snprt15,"","",vt(0,0,0),vt(0.15,0.301,0.15))
  430. snmsh16=mesh("BlockMesh",snprt16,"","",vt(0,0,0),vt(0.1,0.7,0.1))
  431. snmsh17=mesh("BlockMesh",snprt17,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  432. snmsh18=mesh("BlockMesh",snprt18,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  433. snmsh19=mesh("BlockMesh",snprt19,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  434. snmsh20=mesh("BlockMesh",snprt20,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  435. snmsh21=mesh("CylinderMesh",snprt21,"","",vt(0,0,0),vt(0.2,0.099,0.2))
  436. snmsh22=mesh("CylinderMesh",snprt22,"","",vt(0,0,0),vt(0.2,0.099,0.2))
  437. snmsh23=mesh("CylinderMesh",snprt23,"","",vt(0,0,0),vt(0.199,1,0.199))
  438. snmsh24=mesh("CylinderMesh",snprt24,"","",vt(0,0,0),vt(0.15,1.01,0.15))
  439. snmsh25=mesh("BlockMesh",snprt25,"","",vt(0,0,0),vt(0.3,0.5,0.2))
  440. snmsh26=mesh("CylinderMesh",snprt26,"","",vt(0,0,0),vt(0.05,0.3,0.05))
  441. snmsh27=mesh("SpecialMesh",snprt27,"Sphere","",vt(0,0,0),vt(0.1,0.1,0.1))
  442. snmsh28=mesh("BlockMesh",snprt28,"","",vt(0,0,0),vt(0.05,0.3,0.05))
  443. snmsh29=mesh("CylinderMesh",snprt29,"","",vt(0,0,0),vt(0.15,0.4,0.15))
  444.  
  445. local SniperWelds={}
  446. local snwld1=weld(snprt1,snprt1,Torso,euler(0.5,0,0)*cf(0,-4,0))
  447. local snwld2=weld(snprt2,snprt2,snprt1,euler(-0.5,0,0)*cf(0,0.5,-0.2))
  448. local snwld3=weld(snprt3,snprt3,snprt2,euler(-0.785,0,0)*cf(0,-0.1,-0.2))
  449. local snwld4=weld(snprt4,snprt4,snprt3,euler(0.785,0,0)*cf(0,-0.4,0))
  450. local snwld5=weld(snprt5,snprt5,snprt4,cf(0,0,-0.3))
  451. local snwld6=weld(snprt6,snprt6,snprt1,euler(1.07,0,0)*cf(0,-0.5,0.2))
  452. local snwld7=weld(snprt7,snprt7,snprt6,euler(0,0,0)*cf(0,0.2,0.5))
  453. local snwld8=weld(snprt8,snprt8,snprt6,euler(1.57,0,0)*cf(0,-0.1,0.25))
  454. local snwld9=weld(snprt9,snprt9,snprt6,euler(0,0,0)*cf(0,-0.9,0.25))
  455. local snwld10=weld(snprt10,snprt10,snprt9,euler(0,0,0)*cf(0,0.5,0.2))
  456. local snwld11=weld(snprt11,snprt11,snprt6,euler(0,0,0)*cf(0,0.2,-0.2))
  457. local snwld12=weld(snprt12,snprt12,snprt11,euler(0,0,0)*cf(0,-2,0))
  458. local snwld13=weld(snprt13,snprt13,snprt12,euler(0,0,0)*cf(0,-1.8,0))
  459. local snwld14=weld(snprt14,snprt14,snprt12,euler(0,0,0)*cf(0,-2,0))
  460. local snwld15=weld(snprt15,snprt15,snprt14,euler(0,0,0)*cf(0,0,0))
  461. local snwld16=weld(snprt16,snprt16,snprt11,euler(0,0,0)*cf(0,0,-0.1))
  462. local snwld17=weld(snprt17,snprt17,snprt16,euler(1.57,0,0)*cf(0.05,0.2,-0.1))
  463. local snwld18=weld(snprt18,snprt18,snprt16,euler(1.57,0,0)*cf(-0.05,0.2,-0.1))
  464. local snwld19=weld(snprt19,snprt19,snprt16,euler(1.57,0,0)*cf(-0.05,-0.2,-0.1))
  465. local snwld20=weld(snprt20,snprt20,snprt16,euler(1.57,0,0)*cf(0.05,-0.2,-0.1))
  466. local snwld21=weld(snprt21,snprt21,snprt16,euler(0,0,0)*cf(0,0.2,-0.2))
  467. local snwld22=weld(snprt22,snprt22,snprt16,euler(0,0,0)*cf(0,-0.2,-0.2))
  468. local snwld23=weld(snprt23,snprt23,snprt16,euler(0,0,0)*cf(0,0,-0.2))
  469. local snwld24=weld(snprt24,snprt24,snprt23,euler(0,0,0)*cf(0,0,0))
  470. local snwld25=weld(snprt25,snprt25,snprt6,euler(0,0,0)*cf(0,-0.5,0))
  471. local snwld26=weld(snprt26,snprt26,snprt25,cf(0,-0.3,0)*euler(0.5,0.7,1.57))
  472. local snwld27=weld(snprt27,snprt27,snprt26,cf(0,-0.1,0))
  473. local snwld28=weld(snprt28,snprt28,snprt6,euler(1.57-0.5,0,0)*cf(0,0.2,0.2))
  474. local snwld29=weld(snprt29,snprt29,snprt9,euler(0,0.2,1.57)*cf(0,-0.8,0.1))
  475. table.insert(SniperWelds,snwld1)
  476. table.insert(SniperWelds,snwld2)
  477. table.insert(SniperWelds,snwld3)
  478. table.insert(SniperWelds,snwld4)
  479. table.insert(SniperWelds,snwld5)
  480. table.insert(SniperWelds,snwld6)
  481. table.insert(SniperWelds,snwld7)
  482. table.insert(SniperWelds,snwld8)
  483. table.insert(SniperWelds,snwld9)
  484. table.insert(SniperWelds,snwld10)
  485. table.insert(SniperWelds,snwld11)
  486. table.insert(SniperWelds,snwld12)
  487. table.insert(SniperWelds,snwld13)
  488. table.insert(SniperWelds,snwld14)
  489. table.insert(SniperWelds,snwld15)
  490. table.insert(SniperWelds,snwld16)
  491. table.insert(SniperWelds,snwld17)
  492. table.insert(SniperWelds,snwld18)
  493. table.insert(SniperWelds,snwld19)
  494. table.insert(SniperWelds,snwld20)
  495. table.insert(SniperWelds,snwld21)
  496. table.insert(SniperWelds,snwld22)
  497. table.insert(SniperWelds,snwld23)
  498. table.insert(SniperWelds,snwld24)
  499. table.insert(SniperWelds,snwld25)
  500. table.insert(SniperWelds,snwld26)
  501. table.insert(SniperWelds,snwld27)
  502. table.insert(SniperWelds,snwld28)
  503. table.insert(SniperWelds,snwld29)
  504.  
  505. numb=-0.15
  506. numb2=0.1
  507. for i=1,2 do
  508. local snprt30=part(3,sniper,0,0,BrickColor.new("Black"),"Part30",vt(1,1,1))
  509. local snprt31=part(3,sniper,0,0,BrickColor.new("Black"),"Part31",vt(1,1,1))
  510. local snprt32=part(3,sniper,0,0,BrickColor.new("Black"),"Part32",vt(1,1,1))
  511. local snprt33=part(3,sniper,0,0,BrickColor.new("Black"),"Part33",vt(1,1,1))
  512. local snprt34=part(3,sniper,0,0,BrickColor.new("Black"),"Part34",vt(1,1,1))
  513. local snprt35=part(3,sniper,0,0,BrickColor.new("Black"),"Part35",vt(1,1,1))
  514. local snprt36=part(3,sniper,0,0,BrickColor.new("Black"),"Part36",vt(1,1,1))
  515. local snprt37=part(3,sniper,0,0,BrickColor.new("Black"),"Part37",vt(1,1,1))
  516. snmsh30=mesh("CylinderMesh",snprt30,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  517. snmsh31=mesh("CylinderMesh",snprt31,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  518. snmsh32=mesh("CylinderMesh",snprt32,"","",vt(0,0,0),vt(0.15,0.1,0.15))
  519. snmsh33=mesh("CylinderMesh",snprt33,"","",vt(0,0,0),vt(0.125,0.3,0.125))
  520. snmsh34=mesh("CylinderMesh",snprt34,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  521. snmsh35=mesh("CylinderMesh",snprt35,"","",vt(0,0,0),vt(0.08,0.8,0.08))
  522. snmsh36=mesh("CylinderMesh",snprt36,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  523. snmsh37=mesh("CylinderMesh",snprt37,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  524. local snwld30=weld(snprt30,snprt30,snprt29,euler(0,0,0)*cf(0,numb,0))
  525. local snwld31=weld(snprt31,snprt31,snprt30,euler(0,0,1.57+numb2)*cf(0.25,0,0))
  526. local snwld32=weld(snprt32,snprt32,snprt31,cf(0,0.25,0))
  527. local snwld33=weld(snprt33,snprt33,snprt32,cf(0,0.15,0))
  528. local snwld34=weld(snprt34,snprt34,snprt33,cf(0,0.1,0))
  529. local snwld35=weld(snprt35,snprt35,snprt34,cf(0,0.4,0))
  530. local snwld36=weld(snprt36,snprt36,snprt35,cf(0,0.4,0))
  531. local snwld37=weld(snprt37,snprt37,snprt36,cf(0,0.1,0))
  532. table.insert(SniperWelds,snwld30)
  533. table.insert(SniperWelds,snwld31)
  534. table.insert(SniperWelds,snwld32)
  535. table.insert(SniperWelds,snwld33)
  536. table.insert(SniperWelds,snwld34)
  537. table.insert(SniperWelds,snwld35)
  538. table.insert(SniperWelds,snwld36)
  539. table.insert(SniperWelds,snwld37)
  540. numb=numb+0.3
  541. numb2=numb2-0.2
  542. end
  543. if (script.Parent.className ~= "HopperBin") then
  544. Tool = Instance.new("HopperBin")
  545. Tool.Parent = Backpack
  546. Tool.Name = "Techno Gauntlet"
  547. script.Parent = Tool
  548. end
  549. Bin = script.Parent
  550.  
  551. local Bg = it("BodyGyro")
  552. Bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  553. Bg.P = 20e+003
  554. Bg.Parent = nil
  555.  
  556. so = function(id,par,vol,pit)
  557. coroutine.resume(coroutine.create(function()
  558. local sou = Instance.new("Sound",par or workspace)
  559. sou.Volume=vol
  560. sou.Pitch=pit or 1
  561. sou.SoundId=id
  562. wait()
  563. sou:play()
  564. wait(6)
  565. sou:Remove()
  566. end))
  567. end
  568.  
  569. function CreateDrone()
  570. local drone=Instance.new("Model")
  571. drone.Parent=modelzorz
  572. drone.Name="Drone"
  573.  
  574. local dprt1=part(3,drone,0,1,BrickColor.new("White"),"DPart1",vt(1,1,1))
  575. dprt1.CanCollide=true
  576. local dprt6=part(3,drone,0,1,BrickColor.new("Bright red"),"DPart6",vt(1,1,1))
  577. local dprt7=part(3,drone,0,1,BrickColor.new("Black"),"DPart7",vt(1,1,1))
  578.  
  579. local dmsh1=mesh("SpecialMesh",dprt1,"Sphere","",vt(0,0,0),vt(1,1,1))
  580. local dmsh6=mesh("CylinderMesh",dprt6,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  581. local dmsh7=mesh("CylinderMesh",dprt7,"","",vt(0,0,0),vt(0.4,0.21,0.4))
  582.  
  583. --local dwld1=weld(dprt1,dprt1,Torso,euler(0,0,0)*cf(0,-5,0))
  584. local dwld6=weld(dprt6,dprt6,dprt1,euler(1.57,0,0)*cf(0,0,0.4))
  585. local dwld7=weld(dprt7,dprt7,dprt6,cf(0,0,0))
  586.  
  587. numb=0
  588. for i=1,4 do
  589. local dprt2=part(3,drone,0,1,BrickColor.new("Medium stone grey"),"DPart2",vt(1,1,1))
  590. local dmsh2=mesh("BlockMesh",dprt2,"","",vt(0,0,0),vt(0.5,0.5,0.8))
  591. local dwld2=weld(dprt2,dprt2,dprt1,cf(0,-0.5,0)*euler(0,0,numb))
  592. numb=numb+1.57
  593. end
  594. numb=0
  595. for i=1,4 do
  596. local dprt3=part(3,drone,0,1,BrickColor.new("Dark stone grey"),"DPart3",vt(1,1,1))
  597. local dmsh3=mesh("BlockMesh",dprt3,"","",vt(0,0,0),vt(0.5,0.5,0.79))
  598. local dwld3=weld(dprt3,dprt3,dprt1,cf(0,-0.3,0)*euler(0,0,0.785+numb))
  599. numb=numb+1.57
  600. end
  601. numb=0
  602. for i=1,4 do
  603. local dprt4=part(3,drone,0,1,BrickColor.new("Dark stone grey"),"DPart4",vt(1,1,1))
  604. local dmsh4=mesh("BlockMesh",dprt4,"","",vt(0,0,0),vt(0.2,0.8,0.2))
  605. local dwld4=weld(dprt4,dprt4,dprt1,cf(0,0.8,0)*euler(0.785,numb,0))
  606. local dprt5=part(3,drone,0,1,BrickColor.new("Bright blue"),"DPart5",vt(1,1,1))
  607. local dmsh5=mesh("SpecialMesh",dprt5,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
  608. local dwld5=weld(dprt5,dprt5,dprt4,cf(0,0.5,0)*euler(0,0,0))
  609. light1=Instance.new("PointLight")
  610. light1.Brightness=.8
  611. light1.Color=Color3.new(0,0,255)
  612. light1.Range=10
  613. light1.Parent=dprt5
  614. numb=numb+1.57
  615. end
  616. return drone,dprt1
  617. end
  618.  
  619. function hideanim()
  620. equipped=false
  621. if Mode=="Drones" then
  622. Mode="Choose"
  623. end
  624. wait(0.1)
  625. cone.Parent=nil
  626. screen1.Parent=nil
  627. screen2.Parent=nil
  628. screen3.Parent=nil
  629. Neck.C0=necko*euler(0,0,0)
  630. wld9.C0=euler(0,0,0)*cf(0,0.05,0)
  631. Bg.Parent=nil
  632. end
  633.  
  634. function equipanim()
  635. equipped=true
  636. if Mode=="Choose" then
  637. for i=0,1,0.1 do
  638. wait()
  639. Neck.C0=necko*euler(0.3*i,0,-0.2*i)
  640. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.5*i) * euler(1*i,0,-1*i)
  641. RW.C1=cf(0, 0.5, 0) * euler(0,-2.07*i,0)
  642. LW.C0=cf(-1.5+0.3*i, 0.5, -0.3*i) * euler(1.5*i,0,1.2*i)
  643. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  644. end
  645. for i=0,1,0.1 do
  646. wait()
  647. wld9.C0=euler(0,-1.57*i,0)*cf(0,0.05,0)
  648. Neck.C0=necko*euler(0.3+0.1*i,0,-0.2-0.1*i)
  649. RW.C0=cf(1, 0.3, -0.5) * euler(1-0.2*i,0,-1+0.3*i)
  650. RW.C1=cf(0, 0.5, 0) * euler(0,-2.07-0.1*i,0)
  651. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.5-0.2*i,0,1.2-0.5*i)
  652. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  653. end
  654. coroutine.resume(coroutine.create(function()
  655. cone.Parent=modelzorz
  656. cone.Transparency=1
  657. local conewld=weld(cone,cone,prt9,euler(0,0,0)*cf(0,0.2,0))
  658. screen1.Parent=modelzorz
  659. screen1.Transparency=1
  660. local screen1wld=weld(screen1,screen1,cone,euler(0,0.8,0)*cf(0,1,0))
  661. screen2.Parent=modelzorz
  662. screen2.Transparency=1
  663. local screen2wld=weld(screen2,screen2,screen1,cf(0,0,1)*euler(0,0.3,0))
  664. screen3.Parent=modelzorz
  665. screen3.Transparency=1
  666. local screen3wld=weld(screen3,screen3,screen1,cf(0,0,-1)*euler(0,-0.3,0))
  667.  
  668. for i=1,0.5,-0.05 do
  669. wait()
  670. cone.Transparency=i
  671. screen1.Transparency=i
  672. screen2.Transparency=i
  673. screen3.Transparency=i
  674. end
  675. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  676. while Mode=="Choose" do
  677. wait(0.06)
  678. Cone.Transparency=0.5
  679. Screen1.Transparency=0.5
  680. Screen2.Transparency=0.5
  681. Screen3.Transparency=0.5
  682. light1.Brightness=.7
  683. light2.Brightness=.7
  684. light3.Brightness=.7
  685. wait(0.06)
  686. Cone.Transparency=0.6
  687. Screen1.Transparency=0.6
  688. Screen2.Transparency=0.6
  689. Screen3.Transparency=0.6
  690. light1.Brightness=.8
  691. light2.Brightness=.8
  692. light3.Brightness=.8
  693. end
  694. end),cone,screen1,screen2,screen3)
  695. end))
  696. for i=0,1,0.1 do
  697. wait()
  698. wld9.C0=euler(0,-1.57,0)*cf(0,0.05,0)
  699. Neck.C0=necko*euler(0.4-0.7*i,0,-0.3)
  700. RW.C0=cf(1, 0.3, -0.5-0.3*i) * euler(0.8+0.77*i,0,-1+0.3)
  701. RW.C1=cf(0, 0.5, 0) * euler(0,-2.17+0.67*i,0)
  702. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.3+1*i,0,0.7)
  703. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  704. end
  705. Neck.C0=necko*euler(-0.3,0,-0.3)
  706. RW.C0=cf(1, 0.3, -0.8) * euler(1.57,0,-0.7)
  707. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  708. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3,0,0.7)
  709. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  710. end
  711. end
  712.  
  713. function Drones()
  714. Mode="Drones"
  715. attack=true
  716. Humanoid.WalkSpeed=0
  717. coroutine.resume(coroutine.create(function()
  718. while Mode=="Drones" do
  719. wait()
  720. if Aiming==false then
  721. DroneTarget=Torso.Position
  722. end
  723. end
  724. end))
  725. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  726. numb=0.5
  727. for i=0,1,0.1 do
  728. wait()
  729. Cone.Transparency=numb
  730. Screen1.Transparency=numb
  731. Screen2.Transparency=numb
  732. Screen3.Transparency=numb
  733. numb=numb+0.1
  734. end
  735. Cone.Parent=nil
  736. Screen1.Parent=nil
  737. Screen2.Parent=nil
  738. Screen3.Parent=nil
  739. end),cone,screen1,screen2,screen3)
  740. for i=0,1,0.1 do
  741. wait()
  742. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  743. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  744. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  745. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  746. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  747. end
  748. local drone1,droneprt1=CreateDrone()
  749. local dwld1=weld(droneprt1,droneprt1,Torso,euler(0,0,0)*cf(2,0,5))
  750. local drone2,droneprt2=CreateDrone()
  751. local dwld12=weld(droneprt2,droneprt2,Torso,euler(0,0,0)*cf(0,0,5))
  752. local drone3,droneprt3=CreateDrone()
  753. local dwld13=weld(droneprt3,droneprt3,Torso,euler(0,0,0)*cf(-2,0,5))
  754. wait()
  755. dwld1:Remove()
  756. dwld12:Remove()
  757. dwld13:Remove()
  758. local pos=it("BodyPosition",droneprt1)
  759. rand1=math.random(-5,5)
  760. rand2=math.random(-5,5)
  761. pos.position=Torso.Position + vt(rand1,5,rand2)
  762. coroutine.resume(coroutine.create(function(BodyPosition)
  763. while droneprt1.Parent~=nil do
  764. wait(math.random(1,3))
  765. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  766. end
  767. end),pos)
  768. pos.maxForce=vt(7500,7500,7500)
  769. pos.Name="BP"
  770. local bg=it("BodyGyro",droneprt1)
  771. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  772. bg.P=50000
  773. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  774. coroutine.resume(coroutine.create(function(BodyGyro)
  775. while droneprt1.Parent~=nil do
  776. wait()
  777. if Aiming==true then
  778. BodyGyro.cframe=cf(droneprt1.Position, DroneTarget)
  779. end
  780. end
  781. end),bg)
  782. bg.Name="DroneGyro"
  783. local pos=it("BodyPosition",droneprt2)
  784. rand1=math.random(-5,5)
  785. rand2=math.random(-5,5)
  786. pos.position=Torso.Position + vt(rand1,5,rand2)
  787. coroutine.resume(coroutine.create(function(BodyPosition)
  788. while droneprt2.Parent~=nil do
  789. wait(math.random(1,3))
  790. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  791. end
  792. end),pos)
  793. pos.maxForce=vt(7500,7500,7500)
  794. pos.Name="BP"
  795. local bg=it("BodyGyro",droneprt2)
  796. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  797. bg.P=50000
  798. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  799. coroutine.resume(coroutine.create(function(BodyGyro)
  800. while droneprt2.Parent~=nil do
  801. wait()
  802. if Aiming==true then
  803. BodyGyro.cframe=cf(droneprt2.Position, DroneTarget)
  804. end
  805. end
  806. end),bg)
  807. bg.Name="DroneGyro"
  808. local pos=it("BodyPosition",droneprt3)
  809. rand1=math.random(-5,5)
  810. rand2=math.random(-5,5)
  811. pos.position=Torso.Position + vt(rand1,5,rand2)
  812. coroutine.resume(coroutine.create(function(BodyPosition)
  813. while droneprt3.Parent~=nil do
  814. wait(math.random(1,3))
  815. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  816. end
  817. end),pos)
  818. pos.maxForce=vt(7500,7500,7500)
  819. pos.Name="BP"
  820. local bg=it("BodyGyro",droneprt3)
  821. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  822. bg.P=50000
  823. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  824. coroutine.resume(coroutine.create(function(BodyGyro)
  825. while droneprt3.Parent~=nil do
  826. wait()
  827. if Aiming==true then
  828. BodyGyro.cframe=cf(droneprt3.Position, DroneTarget)
  829. end
  830. end
  831. end),bg)
  832. bg.Name="DroneGyro"
  833. droneprt1.Anchored=true
  834. for _,v in pairs(drone1:children()) do
  835. if v.className=="Part" then
  836. v.Transparency=1
  837. coroutine.resume(coroutine.create(function(Part)
  838. wait(1)
  839. Part.Transparency=0
  840. end),v)
  841. end
  842. end
  843. effect=drone1:Clone()
  844. effect.Parent=workspace
  845. print(effect)
  846. for _,v in pairs(effect:children()) do
  847. if v.className=="Part" then
  848. v.Transparency=1
  849. v.Anchored=true
  850. v.CanCollide=false
  851. v.BrickColor=BrickColor.new("Bright blue")
  852. coroutine.resume(coroutine.create(function(Part)
  853. for i=0,1,0.1 do
  854. wait(0)
  855. Part.Transparency=Part.Transparency-0.05
  856. end
  857. wait(0.5)
  858. for i=0,1,0.1 do
  859. wait(0)
  860. Part.Transparency=Part.Transparency+0.05
  861. end
  862. Part.Parent=nil
  863. end),v)
  864. end
  865. end
  866. droneprt2.Anchored=true
  867. for _,v in pairs(drone2:children()) do
  868. if v.className=="Part" then
  869. v.Transparency=1
  870. coroutine.resume(coroutine.create(function(Part)
  871. wait(1)
  872. Part.Transparency=0
  873. end),v)
  874. end
  875. end
  876. effect=drone2:Clone()
  877. effect.Parent=workspace
  878. print(effect)
  879. for _,v in pairs(effect:children()) do
  880. if v.className=="Part" then
  881. v.Transparency=1
  882. v.Anchored=true
  883. v.CanCollide=false
  884. v.BrickColor=BrickColor.new("Bright blue")
  885. coroutine.resume(coroutine.create(function(Part)
  886. for i=0,1,0.1 do
  887. wait(0)
  888. Part.Transparency=Part.Transparency-0.05
  889. end
  890. wait(0.5)
  891. for i=0,1,0.1 do
  892. wait(0)
  893. Part.Transparency=Part.Transparency+0.05
  894. end
  895. Part.Parent=nil
  896. end),v)
  897. end
  898. end
  899. droneprt3.Anchored=true
  900. for _,v in pairs(drone3:children()) do
  901. if v.className=="Part" then
  902. v.Transparency=1
  903. coroutine.resume(coroutine.create(function(Part)
  904. wait(1)
  905. Part.Transparency=0
  906. end),v)
  907. end
  908. end
  909. effect=drone3:Clone()
  910. effect.Parent=workspace
  911. print(effect)
  912. for _,v in pairs(effect:children()) do
  913. if v.className=="Part" then
  914. v.Transparency=1
  915. v.Anchored=true
  916. v.CanCollide=false
  917. v.BrickColor=BrickColor.new("Bright blue")
  918. coroutine.resume(coroutine.create(function(Part)
  919. for i=0,1,0.1 do
  920. wait(0)
  921. Part.Transparency=Part.Transparency-0.05
  922. end
  923. wait(0.5)
  924. for i=0,1,0.1 do
  925. wait(0)
  926. Part.Transparency=Part.Transparency+0.05
  927. end
  928. Part.Parent=nil
  929. end),v)
  930. end
  931. end
  932. wait(2)
  933. droneprt1.Anchored=false
  934. droneprt2.Anchored=false
  935. droneprt3.Anchored=false
  936. Humanoid.WalkSpeed=16
  937. wait()
  938. effect.Parent=nil
  939. for i=0,1,0.1 do
  940. wait()
  941. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-0.77*i,0,-1.3+1.3*i)
  942. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  943. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.5-1.5*i,0,0.2-0.4*i)
  944. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  945. end
  946. attack=false
  947. return drone1, drone2, drone3
  948. end
  949.  
  950. function Gun()
  951. attack=true
  952. Mode="Gun"
  953. gwld1.Part1=LeftArm
  954. gwld1.C0=euler(1.57+0.5,0,-1.57)*cf(0,1,0)
  955. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  956. numb=0.5
  957. for i=0,1,0.1 do
  958. wait()
  959. Cone.Transparency=numb
  960. Screen1.Transparency=numb
  961. Screen2.Transparency=numb
  962. Screen3.Transparency=numb
  963. numb=numb+0.1
  964. end
  965. Cone.Parent=nil
  966. Screen1.Parent=nil
  967. Screen2.Parent=nil
  968. Screen3.Parent=nil
  969. end),cone,screen1,screen2,screen3)
  970. for i=0,1,0.1 do
  971. wait()
  972. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  973. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  974. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  975. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  976. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  977. end
  978. gun.Parent=modelzorz
  979. for e=1,#GunWelds do
  980. GunWelds[e].Parent=modelzorz
  981. end
  982. for _,v in pairs(gun:children()) do
  983. if v.className=="Part" then
  984. v.Transparency=1
  985. end
  986. end
  987. for _,v in pairs(gun:children()) do
  988. if v.className=="Part" then
  989. v.Transparency=1
  990. coroutine.resume(coroutine.create(function(Part)
  991. wait(0.5)
  992. Part.Transparency=0
  993. end),v)
  994. end
  995. end
  996. effect=gun:Clone()
  997. effect.Parent=workspace
  998. print(effect)
  999. for _,v in pairs(effect:children()) do
  1000. if v.className=="Part" then
  1001. v.Transparency=1
  1002. v.Anchored=true
  1003. v.CanCollide=false
  1004. v.BrickColor=BrickColor.new("Bright blue")
  1005. coroutine.resume(coroutine.create(function(Part)
  1006. for i=0,1,0.1 do
  1007. wait(0)
  1008. Part.Transparency=Part.Transparency-0.05
  1009. end
  1010. for i=0,1,0.1 do
  1011. wait(0)
  1012. Part.Transparency=Part.Transparency+0.05
  1013. end
  1014. Part.Parent=nil
  1015. effect.Parent=nil
  1016. end),v)
  1017. end
  1018. end
  1019. wait(0.5)
  1020. gwld1.Part1=LeftArm
  1021. gwld1.C0=euler(1.57+0.5,0,-1.57)*cf(0,1,0)
  1022. for i=0,1,0.1 do
  1023. wait()
  1024. gwld1.C0=euler(1.57+0.5,0,-1.57+1.57*i)*cf(0,1,0)
  1025. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.5*i)
  1026. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1027. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.5-1*i,0,0.2+0.4*i)
  1028. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1029. end
  1030. attack=false
  1031. end
  1032.  
  1033. function Sword()
  1034. attack=true
  1035. Mode="Sword"
  1036. swld1.Part1=LeftArm
  1037. swld1.C0=euler(0,0,-1.57)*cf(0,1,0)
  1038. swld1.C1=euler(0,0,0)
  1039. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  1040. numb=0.5
  1041. for i=0,1,0.1 do
  1042. wait()
  1043. Cone.Transparency=numb
  1044. Screen1.Transparency=numb
  1045. Screen2.Transparency=numb
  1046. Screen3.Transparency=numb
  1047. numb=numb+0.1
  1048. end
  1049. Cone.Parent=nil
  1050. Screen1.Parent=nil
  1051. Screen2.Parent=nil
  1052. Screen3.Parent=nil
  1053. end),cone,screen1,screen2,screen3)
  1054. for i=0,1,0.1 do
  1055. wait()
  1056. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  1057. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  1058. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  1059. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  1060. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1061. end
  1062. sword.Parent=modelzorz
  1063. for e=1,#SwordWelds do
  1064. SwordWelds[e].Parent=modelzorz
  1065. end
  1066. for _,v in pairs(sword:children()) do
  1067. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1068. v.Transparency=1
  1069. end
  1070. end
  1071. for _,v in pairs(sword:children()) do
  1072. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1073. v.Transparency=1
  1074. coroutine.resume(coroutine.create(function(Part)
  1075. wait(0.5)
  1076. Part.Transparency=0
  1077. end),v)
  1078. end
  1079. end
  1080. effect=sword:Clone()
  1081. effect.Parent=workspace
  1082. print(effect)
  1083. for _,v in pairs(effect:children()) do
  1084. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1085. v.Transparency=1
  1086. v.Anchored=true
  1087. v.CanCollide=false
  1088. v.BrickColor=BrickColor.new("Bright blue")
  1089. coroutine.resume(coroutine.create(function(Part)
  1090. for i=0,1,0.1 do
  1091. wait(0)
  1092. Part.Transparency=Part.Transparency-0.05
  1093. end
  1094. for i=0,1,0.1 do
  1095. wait(0)
  1096. Part.Transparency=Part.Transparency+0.05
  1097. end
  1098. Part.Parent=nil
  1099. effect.Parent=nil
  1100. end),v)
  1101. end
  1102. end
  1103. wait(0.5)
  1104. for i=0,1,0.1 do
  1105. wait()
  1106. swld1.C0=euler(0,-1.57*i,1.57-3.14*i)*cf(0,1,0)
  1107. swld1.C1=euler(0,1.57*i,0)
  1108. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.5*i)
  1109. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1110. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.5-1.5*i,0,0.2-0.6*i)
  1111. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1112. end
  1113. attack=false
  1114. end
  1115.  
  1116. function Sniper()
  1117. attack=true
  1118. Mode="Sniper"
  1119. snwld1.Part1=LeftArm
  1120. snwld1.C0=euler(0.5,0,0)*cf(0,1.6,-2)
  1121. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  1122. numb=0.5
  1123. for i=0,1,0.1 do
  1124. wait()
  1125. Cone.Transparency=numb
  1126. Screen1.Transparency=numb
  1127. Screen2.Transparency=numb
  1128. Screen3.Transparency=numb
  1129. numb=numb+0.1
  1130. end
  1131. Cone.Parent=nil
  1132. Screen1.Parent=nil
  1133. Screen2.Parent=nil
  1134. Screen3.Parent=nil
  1135. end),cone,screen1,screen2,screen3)
  1136. for i=0,1,0.1 do
  1137. wait()
  1138. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  1139. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  1140. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  1141. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  1142. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1143. end
  1144. sniper.Parent=modelzorz
  1145. for e=1,#SniperWelds do
  1146. SniperWelds[e].Parent=modelzorz
  1147. end
  1148. for _,v in pairs(sniper:children()) do
  1149. if v.className=="Part" then
  1150. v.Transparency=1
  1151. end
  1152. end
  1153. for _,v in pairs(sniper:children()) do
  1154. if v.className=="Part" then
  1155. v.Transparency=1
  1156. coroutine.resume(coroutine.create(function(Part)
  1157. wait(0.5)
  1158. Part.Transparency=0
  1159. end),v)
  1160. end
  1161. end
  1162. effect=sniper:Clone()
  1163. effect.Parent=workspace
  1164. print(effect)
  1165. for _,v in pairs(effect:children()) do
  1166. if v.className=="Part" then
  1167. v.Transparency=1
  1168. v.Anchored=true
  1169. v.CanCollide=false
  1170. v.BrickColor=BrickColor.new("Bright blue")
  1171. coroutine.resume(coroutine.create(function(Part)
  1172. for i=0,1,0.1 do
  1173. wait(0)
  1174. Part.Transparency=Part.Transparency-0.05
  1175. end
  1176. for i=0,1,0.1 do
  1177. wait(0)
  1178. Part.Transparency=Part.Transparency+0.05
  1179. end
  1180. Part.Parent=nil
  1181. effect.Parent=nil
  1182. end),v)
  1183. end
  1184. end
  1185. wait(0.5)
  1186. gwld1.Part1=LeftArm
  1187. snwld1.C0=euler(0.5,0,0)*cf(0,1.6,-2)
  1188. snwld1.C1=cf(0,0,0)
  1189. for i=0,1,0.1 do
  1190. wait()
  1191. snwld1.C0=euler(0.5+1.57*i,0,0)*cf(0,1.6-0.6*i,-2+2*i)
  1192. RW.C0=cf(1, 0.3, -0.8+0.3*i) * euler(1.27-0.37*i,0,-1.3+1*i)
  1193. RW.C1=cf(0, 0.5, 0) * euler(0,-1+2.3*i,0)
  1194. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-0.5*i,0,0.2+0.5*i)
  1195. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1196. end
  1197. attack=false
  1198. end
  1199.  
  1200. function Shoot()
  1201. attack=true
  1202. Humanoid.WalkSpeed=2
  1203. Bg.Parent=Head
  1204. Bg.cframe=Head.CFrame
  1205. for i=0,1,0.2 do
  1206. wait()
  1207. Neck.C0=necko*euler(0,0,0.785*i)
  1208. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1209. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1210. LW.C0=cf(-1.2, 0.5, -0.3) * euler(0.5+1.07*i,0,0.6-1.385*i)
  1211. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  1212. end
  1213. spread=1
  1214. range=50
  1215. rangepower=70
  1216. while hold==true and Bullets~=0 do
  1217. for i=1,5 do
  1218. wait(0.05)
  1219. Bullets=Bullets-1
  1220. so("http://roblox.com/asset/?id=10209257",gprt16,0.5,1+math.random())
  1221. coroutine.resume(coroutine.create(function()
  1222. for z = 1 ,2 do
  1223. coroutine.resume(coroutine.create(function()
  1224. local meshb1 = Instance.new("BlockMesh")
  1225. meshb1.Scale = Vector3.new(1,1,1)
  1226. light = Instance.new("PointLight")
  1227. light.Brightness = .8
  1228. light.Color = Color3.new(100,50,0)
  1229. light.Range = 10
  1230. local shellb1 = Instance.new("Part")
  1231. light.Parent = shellb1
  1232. meshb1.Parent = shellb1
  1233. shellb1.Anchored = true
  1234. shellb1.formFactor = 3
  1235. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  1236. shellb1.CFrame = CFrame.new((gprt16.CFrame * CFrame.new(0,-gprt16.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  1237. shellb1.Parent = Character
  1238. shellb1.Transparency = 0
  1239. if math.random(1,2) == 1 then
  1240. shellb1.BrickColor = BrickColor.new("Bright red")
  1241. else
  1242. shellb1.BrickColor = BrickColor.new("Bright orange")
  1243. end
  1244. shellb1.CanCollide = false
  1245. local incre = math.random(0,60)/100
  1246. for i = 0 , 1 , 0.1 do
  1247. wait()
  1248. light.Brightness = light.Brightness - .1
  1249. shellb1.CFrame = shellb1.CFrame + Head.CFrame.lookVector*incre
  1250. shellb1.Transparency = 1*i
  1251. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  1252. end
  1253. shellb1.Parent=nil
  1254. end))
  1255. end
  1256. end))
  1257. shoottrail(MMouse.Hit.p,gprt16,5,1,1)
  1258. LW.C1=cf(0, 0.5, 0) * euler(-0.2,0,0)
  1259. wait(0.05)
  1260. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1261. end
  1262. end
  1263. spread=0
  1264. range=500
  1265. rangepower=50
  1266. if Bullets==0 then
  1267. for i=0,1,0.2 do
  1268. wait(0)
  1269. gwld13.C0=cf(0,0,0.3)*euler(0,1.57-1.57*i,0)
  1270. end
  1271. wait(0.2)
  1272. Humanoid.WalkSpeed=16
  1273. Bg.Parent=nil
  1274. for i=0,1,0.1 do
  1275. wait()
  1276. gwld1.C0=euler(1.57+0.5,0,-1.57*i)*cf(0,1,0)
  1277. Neck.C0=necko*euler(0.3*i,0,0.785-0.785*i)
  1278. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(1.2*i,0,0.2-0.4*i)
  1279. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1280. LW.C0=cf(-1.2+0.2*i, 0.5, -0.3-0.2*i) * euler(1.57-0.57*i,0,-0.785+0.785*i)
  1281. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1282. end
  1283. for i=0,1,0.1 do
  1284. wait()
  1285. gwld20.C0=cf(0.3*i,-0.8-0.2*i,0)*euler(0,0,1.57*i)
  1286. RW.C0=cf(1, 0.5, -0.5) * euler(1.2-0.3*i,0,-0.2-0.1*i)
  1287. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1288. end
  1289. for i=0,1,0.2 do
  1290. wait()
  1291. Neck.C0=necko*euler(0.3+0.2*i,0,-0.5*i)
  1292. RW.C0=cf(1+0.5*i, 0.5, -0.5+0.5*i) * euler(0.9-1.3*i,0,-0.3)
  1293. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1294. end
  1295. local ammo=Instance.new("Model")
  1296. ammo.Parent=modelzorz
  1297. ammo.Name="Ammo"
  1298. local aprt1=part(3,ammo,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  1299. local amsh1=mesh("CylinderMesh",aprt1,"","",vt(0,0,0),vt(0.7,0.2,0.7))
  1300. local awld1=weld(aprt1,aprt1,RightArm,cf(0,1,0))
  1301. numb=0
  1302. for i=1,10 do
  1303. local aprt2=part(3,ammo,0,0,BrickColor.new("Bright yellow"),"Part2",vt(1,1,1))
  1304. local amsh2=mesh("CylinderMesh",aprt2,"","",vt(0,0,0),vt(0.2,0.3,0.2))
  1305. local awld2=weld(aprt2,aprt2,aprt1,cf(0.2,0.1,0)*euler(0,numb,0))
  1306. numb=numb+0.628
  1307. end
  1308. for i=0,1,0.2 do
  1309. wait()
  1310. awld1.C0=euler(1.57,0,0)*cf(0,1+0.1*i,0)
  1311. Neck.C0=necko*euler(0.5-0.2*i,0,-0.5+0.5*i)
  1312. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(-0.4+1.5*i,0,-0.3-0.1*i)
  1313. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1314. end
  1315. ammo.Parent=nil
  1316. for i=0,1,0.2 do
  1317. wait()
  1318. gwld20.C0=cf(0.3-0.3*i,-0.8-0.2+0.2*i,0)*euler(0,0,1.57-1.57*i)
  1319. Neck.C0=necko*euler(0.3-0.1*i,0,-0.2*i)
  1320. RW.C0=cf(1.5-0.5, 0.5, -0.5) * euler(1.1+0.1*i,0,-0.4+0.4*i)
  1321. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1322. end
  1323. for i=0,1,0.1 do
  1324. wait()
  1325. gwld1.C0=euler(1.57+0.5,0,-1.57+1.57*i)*cf(0,1,0)
  1326. gwld13.C0=cf(0,0,0.3)*euler(0,1.57*i,0)
  1327. Neck.C0=necko*euler(0.2-0.2*i,0,-0.2+0.2*i)
  1328. RW.C0=cf(1.5-0.5+0.5*i, 0.5, -0.5+0.5*i) * euler(1.2-1.2*i,0,0.2*i)
  1329. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1330. LW.C0=cf(-1-0.2*i, 0.5, -0.5+0.2*i) * euler(1-0.5*i,0,0.6*i)
  1331. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1332. end
  1333. Bullets=10
  1334. else
  1335. for i=0,1,0.1 do
  1336. wait()
  1337. Neck.C0=necko*euler(0,0,0.785-0.785*i)
  1338. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1339. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1340. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-1.57*i,0,-0.785+1.385*i)
  1341. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1342. end
  1343. Neck.C0=necko
  1344. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1345. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1346. LW.C0=cf(-1.2, 0.5, -0.3) * euler(0.5,0,0.6)
  1347. LW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1348. end
  1349. Bg.Parent=nil
  1350. Humanoid.WalkSpeed=16
  1351. attack=false
  1352. end
  1353.  
  1354. function slash1()
  1355. attack=true
  1356. for i=0,1,0.1 do
  1357. wait()
  1358. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1359. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1360. LW.C0=cf(-1.5, 0.5, 0) * euler(-0.4*i,0,-0.4-0.2*i)
  1361. LW.C1=cf(0, 0.5, 0) * euler(0,1*i,0)
  1362. end
  1363. Bg.Parent=Head
  1364. Bg.cframe=Head.CFrame
  1365. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1366. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1)
  1367. for i=0,1,0.2 do
  1368. wait()
  1369. Neck.C0=necko*euler(0,0,0.785*i)
  1370. swld1.C0=euler(0.5*i,-1.57,-1.57)*cf(0,1,0)
  1371. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1372. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1373. LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(-0.4+2.4*i,0,-0.6+1.4*i)
  1374. LW.C1=cf(0, 0.5, 0) * euler(0,1,0)
  1375. end
  1376. for i=0,1,0.1 do
  1377. wait()
  1378. --[[Neck.C0=necko*euler(0,0,0.785*i)
  1379. swld1.C0=euler(0.5*i,-1.57,-1.57)*cf(0,1,0)]]
  1380. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1381. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1382. LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(2,0,0.8+0.2*i)
  1383. LW.C1=cf(0, 0.5, 0) * euler(0,1,0)
  1384. end
  1385. con1:disconnect()
  1386. wait()
  1387. attack=false
  1388. end
  1389.  
  1390. function slash2()
  1391. attack=true
  1392. CF=Head.CFrame
  1393. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  1394. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1.5)
  1395. for i=0,1,0.2 do
  1396. wait()
  1397. swld1.C0=euler(0.5-0.5*i,-1.57,-1.57)*cf(0,1,0)
  1398. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1399. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1400. LW.C0=cf(-1-0.5*i, 0.5, -0.5+0.5*i) * euler(2-0.43*i,0,1-2.57*i)
  1401. LW.C1=cf(0, 0.5, 0) * euler(0,1+.57*i,0)
  1402. Bg.cframe=CF*euler(0,3.14*i,0)
  1403. end
  1404. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1.5)
  1405. for i=0,1,0.2 do
  1406. wait()
  1407. swld1.C0=euler(-0.5*i,-1.57,-1.57)*cf(0,1,0)
  1408. Bg.cframe=CF*euler(0,3.14+3.14*i,0)
  1409. end
  1410. con1:disconnect()
  1411. wait()
  1412. attack=false
  1413. end
  1414.  
  1415. function slash3()
  1416. attack=true
  1417. Bg.Parent=nil
  1418. for i=0,1,0.1 do
  1419. wait()
  1420. Neck.C0=necko*euler(0,0,0.785-0.785*i)
  1421. swld1.C0=euler(-0.5+0.5*i,-1.57,-1.57)*cf(0,1,0)
  1422. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1423. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1424. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57+.43*i,0,-1.57+1*i)
  1425. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-2.07*i,0)
  1426. end
  1427. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1428. so("http://roblox.com/asset/?id=10209640",LeftArm,1,0.9)
  1429. for i=0,1,0.2 do
  1430. wait()
  1431. Neck.C0=necko*euler(0.3*i,0,-0.2*i)
  1432. swld1.C0=euler(-0.3*i,-1.57,-1.57)*cf(0,1,0)
  1433. RW.C0=cf(1.5, 0.5, 0) * euler(-0.5*i,0,0.2+0.2*i)
  1434. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1435. LW.C0=cf(-1.5+1.5*i, 0.5-0.2*i, -1*i) * euler(2-1.5*i,0,-.57+1.07*i)
  1436. LW.C1=cf(0, 0.5, 0) * euler(0,-.5,0)
  1437. end
  1438. for i=0,1,0.1 do
  1439. wait()
  1440. RW.C0=cf(1.5, 0.5, 0) * euler(-0.5,0,0.4)
  1441. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1442. LW.C0=cf(0, 0.3, -1) * euler(.5-.2*i,0,.5)
  1443. LW.C1=cf(0, 0.5, 0) * euler(0,-.5,0)
  1444. end
  1445. con1:disconnect()
  1446. wait()
  1447. attack=false
  1448. end
  1449.  
  1450. function BowShoot()
  1451. attack=true
  1452. BowAim=true
  1453. HeadNumb=0
  1454. Humanoid.WalkSpeed=2
  1455. coroutine.resume(coroutine.create(function(FenNeck)
  1456. while BowAim==true do
  1457. wait()
  1458. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  1459. Bg.cframe = cf(Head.Position,pos4) * euler(0,3.14-HeadNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  1460. Bg.Parent = Torso
  1461. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  1462. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  1463. offset=offset/mag
  1464. FenNeck.C1=necko2*euler(-offset,0,0)
  1465. end
  1466. end),Neck)
  1467. for i=0,1,0.1 do
  1468. wait()
  1469. HeadNumb=1.57*i
  1470. swld1.C0=euler(0,-1.57+0.3*i,-1.57)*cf(0,1,0)
  1471. Neck.C0=necko*euler(0,0,HeadNumb)
  1472. RW.C0=cf(1.5-2.5*i, 0.5, -1*i) * euler(1.57*i,0,0.2-1.97*i)
  1473. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1474. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57*i,0,-0.4-0.87*i)
  1475. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1476. end
  1477.  
  1478. local string1=part(3,sword,0,1,BrickColor.new("Bright yellow"),"String1",vt(0.5,1,0.5))
  1479. local stringmsh1=mesh("CylinderMesh",string1,"","",vt(0,0,0),vt(0.1,1,0.1))
  1480. local stringwld1=weld(string1,string1,prt17,euler(0,0,0)*cf(0,0,0))
  1481. local string2=part(3,sword,0,1,BrickColor.new("Bright yellow"),"String2",vt(0.5,1,0.5))
  1482. local stringmsh2=mesh("CylinderMesh",string2,"","",vt(0,0,0),vt(0.1,1,0.1))
  1483. local stringwld2=weld(string2,string2,prt19,euler(0,0,0)*cf(0,0,0))
  1484. table.insert(SwordWelds,stringwld1)
  1485. table.insert(SwordWelds,stringwld1)
  1486. coroutine.resume(coroutine.create(function(String1,String2)
  1487. for i=0,1,0.1 do
  1488. wait()
  1489. String1.Transparency=String1.Transparency-0.05
  1490. String2.Transparency=String2.Transparency-0.05
  1491. end
  1492. end),string1,string2)
  1493.  
  1494. local strmdl = "Arrow"
  1495. coroutine.resume(coroutine.create(function()
  1496. arrowdebounce=false
  1497. repeat
  1498. wait(0)
  1499. coroutine.resume(coroutine.create(function()
  1500. if arrowdebounce==false then
  1501. so("http://www.roblox.com/asset/?id=10756118",sprt18,1,1)
  1502. Lightning(sprt17.Position,sprt18.Position,3,0.2,"Bright yellow",0.00001,0.4)
  1503. Lightning(sprt19.Position,sprt18.Position,3,0.2,"Bright yellow",0.00001,0.4)
  1504. arrowdebounce=true
  1505. wait(0.1)
  1506. arrowdebounce=false
  1507. end
  1508. end))
  1509. local top = sprt17.CFrame
  1510. local bottom = sprt19.CFrame
  1511. local oristrpos
  1512. if strmdl == "Bow" then
  1513. oristrpos = CFrame.new((top.p+bottom.p)/2)
  1514. elseif strmdl == "Arrow" then
  1515. oristrpos = sprt18.CFrame
  1516. end
  1517. local mg1 = (top.p - oristrpos.p).magnitude
  1518. local mg2 = (bottom.p - oristrpos.p).magnitude
  1519. stringmsh1.Scale=vt(0.1,mg1,0.1)
  1520. basecf=sprt17.CFrame
  1521. cff=CFrame.new(sprt17.CFrame*angles(1.57,0,0).p,sprt18.Position)*angles(math.rad(90),0,0)*cf(0,-mg1/2,0)
  1522. hit2=string1
  1523. hit=sprt18
  1524. stringwld1.Parent=string1
  1525. stringwld1.Part0=hit2
  1526. stringwld1.Part1=hit
  1527. HitPos=cff.p
  1528. local CJ = CFrame.new(HitPos)
  1529. local C0=cff:inverse() *CJ
  1530. local C1=hit.CFrame:inverse() * CJ
  1531. stringwld1.C0=C0
  1532. stringwld1.C1=C1
  1533.  
  1534. stringmsh2.Scale=vt(0.1,mg2,0.1)
  1535. cff2=CFrame.new(sprt18.CFrame*angles(1.57,0,0).p,sprt19.Position)*angles(math.rad(90),0,0)*cf(0,-mg2/2,0)
  1536. hit3=string2
  1537. hit2=sprt18
  1538. stringwld2.Parent=string2
  1539. stringwld2.Part0=hit3
  1540. stringwld2.Part1=hit2
  1541. HitPos2=cff2.p
  1542. local CJ2 = CFrame.new(HitPos2)
  1543. local C02=cff2:inverse() *CJ
  1544. local C12=hit2.CFrame:inverse() * CJ
  1545. stringwld2.C0=C02
  1546. stringwld2.C1=C12
  1547. until string1.Parent==nil
  1548. end))
  1549. swld18.Part1=RightArm
  1550. swld18.C0=cf(0,1,0)
  1551. local arrow=part(3,sword,0,1,BrickColor.new("Bright yellow"),"Arrow",vt(1,1,1))
  1552. local arrowmsh=mesh("SpecialMesh",arrow,"FileMesh","http://www.roblox.com/asset/?id=15887356",vt(0,0,0),vt(1,1,2))
  1553. arrowmsh.VertexColor=vt(1,1,1)
  1554. local arrowwld=weld(arrow,arrow,sprt18,euler(-1.57,0,0)*cf(0,1,0))
  1555. for i=0,1,0.1 do
  1556. wait()
  1557. arrow.Transparency=arrow.Transparency-0.05
  1558. arrowwld.C0=euler(-1.57,0,0)*cf(0,1,0)*euler(0,0,0.15*i)
  1559. RW.C0=cf(1.5-2.5+2*i, 0.5, -1) * euler(1.57,0,-1.77+0.2*i)
  1560. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1561. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1562. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1563. end
  1564. while BowAim==true do
  1565. wait(0)
  1566. end
  1567. so("http://www.roblox.com/asset/?id=16211041",prt18,1,1)
  1568. spread=0
  1569. range=500
  1570. rangepower=100
  1571. shoottrail(MMouse.Hit.p,arrow,30,10,2)
  1572. Humanoid.WalkSpeed=0
  1573. arrow.Parent=nil
  1574. swld18.Part0=sprt18
  1575. swld18.Part1=sprt1
  1576. swld18.C0=cf(0,0,-0.8)
  1577. for i=0,1,0.2 do
  1578. wait()
  1579. Neck.C0=necko*euler(-0.2*i,0,HeadNumb)
  1580. RW.C0=cf(1, 0.5, -1) * euler(1.57,0,-1.57)
  1581. RW.C1=cf(0, 0.5, 0) * euler(-0.4*i,0,0)
  1582. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1583. LW.C1=cf(0, 0.5, 0) * euler(-0.4*i,0,0)
  1584. end
  1585. for i=0,1,0.1 do
  1586. wait()
  1587. Neck.C0=necko*euler(-0.2-0.1*i,0,HeadNumb)
  1588. RW.C0=cf(1, 0.5, -1) * euler(1.57,0,-1.57)
  1589. RW.C1=cf(0, 0.5, 0) * euler(-0.4-0.1*i,0,0)
  1590. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1591. LW.C1=cf(0, 0.5, 0) * euler(-0.4-0.1*i,0,0)
  1592. end
  1593. string1.Parent=nil
  1594. string2.Parent=nil
  1595. BowAim=false
  1596. Humanoid.WalkSpeed=16
  1597. Bg.Parent=nil
  1598. for i=0,1,0.1 do
  1599. wait()
  1600. Neck.C0=necko*euler(-0.3+0.3*i,0,HeadNumb-HeadNumb*i)
  1601. RW.C0=cf(1+0.5*i, 0.5, -1+1*i) * euler(1.57-1.57*i,0,-1.57+1.77*i)
  1602. RW.C1=cf(0, 0.5, 0) * euler(-0.5+0.5*i,0,0)
  1603. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-1.57*i,0,-1.27+1.07*i)
  1604. LW.C1=cf(0, 0.5, 0) * euler(-0.5+0.5*i,0,0)
  1605. end
  1606. spread=0
  1607. range=500
  1608. rangepower=50
  1609. Neck.C1=necko2
  1610. Neck.C0=necko
  1611. attack=false
  1612. end
  1613.  
  1614. function Aim()
  1615. attack=true
  1616. Humanoid.WalkSpeed=5
  1617. Bg.Parent=Torso
  1618. Bg.cframe=Head.CFrame
  1619. CF=Torso.CFrame
  1620. for i=0,1,0.1 do
  1621. wait()
  1622. Bg.cframe=CF*euler(0,0.785*i,0)
  1623. Neck.C0=necko*euler(0,0,-0.785*i)
  1624. Neck.C1=necko2*euler(0,-0.5*i,0)
  1625. RW.C0=cf(1+0.2*i, 0.3, -0.5-0.2*i) * euler(0.9+0.6*i,0,-0.3+0.1*i)
  1626. RW.C1=cf(0, 0.5, 0) * euler(0,1.3+0.27*i,0)
  1627. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.07+0.5*i,0,0.7+0.085*i)
  1628. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1629. end
  1630. attack=false
  1631. end
  1632.  
  1633. function UnAim()
  1634. attack=true
  1635. Humanoid.WalkSpeed=16
  1636. for i=0,1,0.1 do
  1637. wait()
  1638. Bg.cframe=CF*euler(0,0.785-0.785*i,0)
  1639. Neck.C0=necko*euler(0,0,-0.785+0.785*i)
  1640. Neck.C1=necko2*euler(0,-0.5+0.5*i,0)
  1641. RW.C0=cf(1.2-0.2*i, 0.3, -0.7+0.2*i) * euler(1.5-0.6*i,0,-0.2-0.1*i)
  1642. RW.C1=cf(0, 0.5, 0) * euler(0,1.57-0.27*i,0)
  1643. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-0.5*i,0,0.785-0.085*i)
  1644. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1645. end
  1646. Bg.Parent=nil
  1647. attack=false
  1648. end
  1649.  
  1650. function SniperShoot()
  1651. attack=true
  1652. spread=0
  1653. range=1000
  1654. rangepower=100
  1655. shoottrail(MMouse.Hit.p,snprt15,20,20,0.5)
  1656. coroutine.resume(coroutine.create(function()
  1657. for z = 1 ,4 do
  1658. coroutine.resume(coroutine.create(function()
  1659. local meshb1 = Instance.new("BlockMesh")
  1660. meshb1.Scale = Vector3.new(1,1,1)
  1661. light = Instance.new("PointLight")
  1662. light.Brightness = .8
  1663. light.Color = Color3.new(100,50,0)
  1664. light.Range = 10
  1665. local shellb1 = Instance.new("Part")
  1666. light.Parent = shellb1
  1667. meshb1.Parent = shellb1
  1668. shellb1.Anchored = true
  1669. shellb1.formFactor = 3
  1670. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  1671. shellb1.CFrame = CFrame.new((snprt15.CFrame * CFrame.new(0,-snprt15.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  1672. shellb1.Parent = Character
  1673. shellb1.Transparency = 0
  1674. if math.random(1,2) == 1 then
  1675. shellb1.BrickColor = BrickColor.new("Bright red")
  1676. else
  1677. shellb1.BrickColor = BrickColor.new("Bright orange")
  1678. end
  1679. shellb1.CanCollide = false
  1680. local incre = math.random(0,60)/100
  1681. HCF=Head.CFrame.lookVector
  1682. for i = 0 , 1 , 0.02 do
  1683. wait()
  1684. light.Brightness = light.Brightness - .02
  1685. shellb1.CFrame = shellb1.CFrame + HCF*incre
  1686. shellb1.Transparency = 1*i
  1687. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  1688. end
  1689. shellb1.Parent=nil
  1690. end))
  1691. end
  1692. end))
  1693. so("http://roblox.com/asset/?id=10209875",snprt15,1,0.8)
  1694. for i=0,1,0.3 do
  1695. wait()
  1696. Neck.C0=necko*euler(-0.3*i,0,-0.785)
  1697. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.5+0.3*i,0,-0.2)
  1698. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1699. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785)
  1700. LW.C1=cf(0, 0.5, 0) * euler(-0.3*i,0,0)
  1701. end
  1702. for i=0,1,0.2 do
  1703. wait()
  1704. Neck.C0=necko*euler(-0.3-0.1*i,0,-0.785)
  1705. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.5+0.3+0.1*i,0,-0.2)
  1706. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1707. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785)
  1708. LW.C1=cf(0, 0.5, 0) * euler(-0.3-0.1*i,0,0)
  1709. end
  1710. Humanoid.WalkSpeed=16
  1711. for i=0,1,0.1 do
  1712. wait()
  1713. Neck.C0=necko*euler(-0.4+0.6*i,0,-0.785+0.785*i)
  1714. Neck.C1=necko2*euler(0,-0.5+0.5*i,0)
  1715. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.9-0.6*i,0,-0.2-0.4*i)
  1716. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1717. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785-0.185*i)
  1718. LW.C1=cf(0, 0.5, 0) * euler(-0.4+0.8*i,0,0)
  1719. end
  1720. so("http://roblox.com/asset/?id=10209881",snprt15,1,1)
  1721. local ammo=part(3,workspace,0,0,BrickColor.new("Bright yellow"),"Ammo",vt(1,1,1))
  1722. ammo.CanCollide=true
  1723. ammomsh=mesh("CylinderMesh",ammo,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  1724. local cfrf = snprt25.CFrame * CFrame.fromEulerAnglesXYZ(0,1.57,0)
  1725. local cfr = cfrf + cfrf.lookVector * -0.5
  1726. ammo.CFrame = cfr
  1727. ammo.RotVelocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  1728. ammo.Velocity = cfr.lookVector * 20
  1729. coroutine.resume(coroutine.create(function(Part)
  1730. wait(10)
  1731. Part.Parent=nil
  1732. end),ammo)
  1733. for i=0,1,0.2 do
  1734. wait()
  1735. snwld26.C1=euler(0,0,1*i)
  1736. RW.C0=cf(1.2, 0.3, -0.7-0.4*i) * euler(1.3,0,-0.6+0.3*i)
  1737. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1738. end
  1739. for i=0,1,0.2 do
  1740. wait()
  1741. snwld26.C1=euler(0,0,1-1*i)
  1742. RW.C0=cf(1.2, 0.3, -0.7-0.4+0.4*i) * euler(1.3,0,-0.6+0.3-0.3*i)
  1743. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1744. end
  1745. Humanoid.WalkSpeed=5
  1746. for i=0,1,0.1 do
  1747. wait()
  1748. Neck.C0=necko*euler(0.2-0.2*i,0,-0.785*i)
  1749. Neck.C1=necko2*euler(0,-0.5*i,0)
  1750. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.3+0.2*i,0,-0.6+0.4*i)
  1751. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1752. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.6+0.185*i)
  1753. LW.C1=cf(0, 0.5, 0) * euler(0.4-0.4*i,0,0)
  1754. end
  1755. spread=0
  1756. range=500
  1757. rangepower=50
  1758. attack=false
  1759. end
  1760.  
  1761. function RemoveDrones()
  1762. attack=true
  1763. for i=0,1,0.1 do
  1764. wait()
  1765. Neck.C0=necko*euler(-0.5*i,0,0)
  1766. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+2.64*i,0,0)
  1767. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1768. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  1769. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1770. end
  1771. for _,v in pairs(modelzorz:children()) do
  1772. if v.Name=="Drone" then
  1773. print("FoundDrone")
  1774. for _,s in pairs(v:children()) do
  1775. if s.className=="Part" then
  1776. s.Anchored=true
  1777. coroutine.resume(coroutine.create(function(Part,Model)
  1778. for i=0,1,0.1 do
  1779. wait(0)
  1780. Part.Transparency=Part.Transparency+0.1
  1781. end
  1782. wait()
  1783. Model.Parent=nil
  1784. end),s,v)
  1785. end
  1786. end
  1787. end
  1788. end
  1789. wait(1)
  1790. for i=0,1,0.1 do
  1791. wait()
  1792. Neck.C0=necko*euler(-0.5+0.5*i,0,0)
  1793. RW.C0=cf(1.5, 0.5, 0) * euler(3.14-3.14*i,0,0)
  1794. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1795. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2+0.2*i)
  1796. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1797. end
  1798. attack=false
  1799. end
  1800.  
  1801. function RemoveDrones2()
  1802. attack=true
  1803. for i=0,1,0.1 do
  1804. wait()
  1805. Neck.C0=necko*euler(-0.3-0.3*i,0,-0.3+0.3*i)
  1806. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.4*i,0,-0.7)
  1807. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  1808. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(2.3+0.84*i,0,0.7-0.7*i)
  1809. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1810. end
  1811. for _,v in pairs(modelzorz:children()) do
  1812. if v.Name=="Drone" then
  1813. print("FoundDrone")
  1814. for _,s in pairs(v:children()) do
  1815. if s.className=="Part" then
  1816. s.Anchored=true
  1817. coroutine.resume(coroutine.create(function(Part,Model)
  1818. for i=0,1,0.1 do
  1819. wait(0)
  1820. Part.Transparency=Part.Transparency+0.1
  1821. end
  1822. wait()
  1823. Model.Parent=nil
  1824. end),s,v)
  1825. end
  1826. end
  1827. end
  1828. end
  1829. wait(1)
  1830. for i=0,1,0.1 do
  1831. wait()
  1832. Neck.C0=necko*euler(-0.6+0.3*i,0,-0.3*i)
  1833. RW.C0=cf(1, 0.3, -0.8) * euler(1.17+0.4*i,0,-0.7)
  1834. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  1835. LW.C0=cf(-1.5+0.3*i, 0.5, -0.3*i) * euler(3.14-0.84*i,0,0.7*i)
  1836. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1837. end
  1838. attack=false
  1839. end
  1840.  
  1841. function RemoveGun()
  1842. attack=true
  1843. for i=0,1,0.1 do
  1844. wait()
  1845. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.8*i) * euler(1.27*i,0,0.2-1.5*i)
  1846. RW.C1=cf(0, 0.5, 0) * euler(0,-1*i,0)
  1847. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.2*i) * euler(0.5+1.07*i,0,0.6-0.6*i)
  1848. LW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1849. end
  1850. for _,s in pairs(gun:children()) do
  1851. if s.className=="Part" then
  1852. coroutine.resume(coroutine.create(function(Part,Model)
  1853. for i=0,1,0.1 do
  1854. wait(0)
  1855. Part.Transparency=Part.Transparency+0.1
  1856. end
  1857. wait()
  1858. Model.Parent=nil
  1859. end),s,gun)
  1860. end
  1861. end
  1862. wait(0.7)
  1863. for i=0,1,0.1 do
  1864. wait()
  1865. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  1866. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1867. LW.C0=cf(-1.5, 0.5, -0.1+0.1*i) * euler(1.57-1.57*i,0,0)
  1868. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  1869. end
  1870. attack=false
  1871. end
  1872.  
  1873. function RemoveSword()
  1874. attack=true
  1875. for i=0,1,0.1 do
  1876. wait()
  1877. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.8*i) * euler(1.27*i,0,0.2-1.5*i)
  1878. RW.C1=cf(0, 0.5, 0) * euler(0,-1*i,0)
  1879. LW.C0=cf(-1.5, 0.5, -0.1*i) * euler(1.57*i,0,-0.4+0.4*i)
  1880. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1881. end
  1882. for _,s in pairs(sword:children()) do
  1883. if s.className=="Part" then
  1884. coroutine.resume(coroutine.create(function(Part,Model)
  1885. for i=0,1,0.1 do
  1886. wait(0)
  1887. Part.Transparency=Part.Transparency+0.1
  1888. end
  1889. wait()
  1890. Model.Parent=nil
  1891. end),s,sword)
  1892. end
  1893. end
  1894. wait(0.7)
  1895. for i=0,1,0.1 do
  1896. wait()
  1897. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  1898. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1899. LW.C0=cf(-1.5, 0.5, -0.1+0.1*i) * euler(1.57-1.57*i,0,0)
  1900. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  1901. end
  1902. attack=false
  1903. end
  1904.  
  1905. function RemoveSniper()
  1906. attack=true
  1907. for i=0,1,0.1 do
  1908. wait()
  1909. Neck.C0=necko*euler(0.4*i,0,0)
  1910. snwld1.C0=euler(2.07+0.3*i,0,0)*cf(0,1,0)
  1911. RW.C0=cf(1, 0.3, -0.5-0.3*i) * euler(0.9+0.37*i,0,-0.3-1*i)
  1912. RW.C1=cf(0, 0.5, 0) * euler(0,1.3-1*i,0)
  1913. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.07,0,0.7-0.2*i)
  1914. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1915. end
  1916. for _,s in pairs(sniper:children()) do
  1917. if s.className=="Part" then
  1918. coroutine.resume(coroutine.create(function(Part,Model)
  1919. for i=0,1,0.1 do
  1920. wait(0)
  1921. Part.Transparency=Part.Transparency+0.1
  1922. end
  1923. wait()
  1924. Model.Parent=nil
  1925. end),s,sniper)
  1926. end
  1927. end
  1928. wait(0.7)
  1929. for i=0,1,0.1 do
  1930. wait()
  1931. Neck.C0=necko*euler(0.4-0.4*i,0,0)
  1932. RW.C0=cf(1+0.5*i, 0.3, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  1933. RW.C1=cf(0, 0.5, 0) * euler(0,0.3-0.3*i,0)
  1934. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.07-1.07*i,0,0.5-0.5*i)
  1935. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1936. end
  1937. attack=false
  1938. end
  1939.  
  1940. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1941. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1942. end
  1943.  
  1944. function Lightning(p0,p1,tym,ofs,col,th,tra)
  1945. local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
  1946. for i=1,tym do
  1947. local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
  1948. li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  1949. light1=Instance.new("PointLight")
  1950. light1.Brightness=.8
  1951. light1.Color=Color3.new(.2,255,.2)
  1952. light1.Range=8
  1953. light1.Parent=li
  1954. local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
  1955. if tym == i then
  1956. local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
  1957. li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
  1958. else
  1959. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
  1960. end
  1961. curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,.2)
  1962. end
  1963. end
  1964.  
  1965. spread=0
  1966. range=500
  1967. rangepower=50
  1968. function shoottrail(ShootPosition,baseprt,Damage,Knockback,Size)
  1969. coroutine.resume(coroutine.create(function()
  1970. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-ShootPosition).magnitude/100
  1971. local dir = CFrame.new((baseprt.Position+ShootPosition)/2,ShootPosition+spreadvector)
  1972. local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,modelzorz)
  1973. local rangepos = range
  1974. local function drawtrail(From,To)
  1975. local effectsmsh = Instance.new("CylinderMesh")
  1976. effectsmsh.Scale = Vector3.new(1,1,1)
  1977. effectsmsh.Name = "Mesh"
  1978. local effectsg = Instance.new("Part")
  1979. effectsg.formFactor = 3
  1980. effectsg.CanCollide = false
  1981. effectsg.Name = "Eff"
  1982. effectsg.Locked = true
  1983. effectsg.Anchored = true
  1984. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  1985. effectsg.Parent = modelzorz
  1986. effectsmsh.Parent = effectsg
  1987. effectsg.BrickColor = BrickColor.new("Bright yellow")
  1988. effectsg.Reflectance = 0.4
  1989. local LP = From
  1990. local point1 = To
  1991. local mg = (LP - point1).magnitude
  1992. effectsmsh.Scale = Vector3.new(2,mg*5,2)
  1993. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  1994. coroutine.resume(coroutine.create(function()
  1995. for i = 0 , 1 , 0.1 do
  1996. wait()
  1997. effectsg.Transparency = 1*i
  1998. effectsmsh.Scale = Vector3.new(Size-Size*i,mg*5,Size-Size*i)
  1999. end
  2000. effectsg.Parent = nil
  2001. end))
  2002. end
  2003. local newpos = baseprt.Position
  2004. local inc = rangepower
  2005. repeat
  2006. wait() wait()
  2007. rangepos = rangepos - 10
  2008. dir = dir
  2009. if Mode~="Sniper" then
  2010. dir = dir * CFrame.Angles(math.rad(-1),0,0)
  2011. end
  2012. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  2013. drawtrail(newpos,pos)
  2014. newpos = newpos + (dir.lookVector * inc)
  2015. if inc >= 20 then
  2016. inc = inc - 10
  2017. end
  2018. if hit ~= nil then
  2019. rangepos = 0
  2020. end
  2021. until rangepos <= 0
  2022. if hit ~= nil then
  2023. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  2024. critical=false
  2025. if SnipAim==true then
  2026. if hit.Name=="Head" then
  2027. coroutine.resume(coroutine.create(function(HeadPart)
  2028. for i=0,0.5,0.1 do
  2029. wait()
  2030. HeadPart.Velocity=vt(0,60,0)
  2031. end
  2032. end),hit)
  2033. print("CRITICAL")
  2034. critical=true
  2035. p=it("Part")
  2036. p.Parent=workspace
  2037. p.CanCollide=false
  2038. p.Transparency=1
  2039. p.CFrame=hit.CFrame
  2040. p.Anchored=true
  2041. local GUI = it("BillboardGui")
  2042. GUI.Adornee = p
  2043. GUI.Parent = p
  2044. GUI.Active = true
  2045. GUI.Enabled = true
  2046. GUI.Size = UDim2.new(1, 0, 1, 0)
  2047. GUI.StudsOffset = vt(0, 4, 0)
  2048. local Chat = it("TextLabel")
  2049. Chat.Parent = GUI
  2050. Chat.FontSize = "Size12"
  2051. Chat.Position = UDim2.new(0.599999964, 0, 0, 0)
  2052. Chat.Visible = true
  2053. Chat.Text = "Critical!"
  2054. coroutine.resume(coroutine.create(function(Part)
  2055. for i=0,4,0.1 do
  2056. wait()
  2057. Part.CFrame=Part.CFrame*cf(0,0.05,0)
  2058. end
  2059. Part.Parent=nil
  2060. end),p)
  2061. for i=0,7 do
  2062. Blood=it("Part")
  2063. Blood.Name="Blood"
  2064. Blood.TopSurface="Smooth"
  2065. Blood.BottomSurface="Smooth"
  2066. Blood.formFactor="Plate"
  2067. Blood.BrickColor=BrickColor:Red()
  2068. Blood.Size=vt(1,.4,1)
  2069. Blood.Velocity=vt(math.random(-4,4),math.random(5,25),math.random(-4,4))
  2070. Blood.CFrame=hit.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2071. Blood.Parent=workspace
  2072. Blood.Velocity=vt(math.random(-20,20),math.random(20,50),math.random(-20,20))
  2073. Blood.CanCollide=false
  2074. coroutine.resume(coroutine.create(function(blod)
  2075. wait(0.1)
  2076. blod.CanCollide=true
  2077. wait(5)
  2078. blod.Parent = nil
  2079. end),Blood)
  2080. end
  2081. end
  2082. hum = hit.Parent.Humanoid
  2083. tTorso=hit.Parent.Torso
  2084. end
  2085. if critical==true then
  2086. CRIT=true
  2087. Damagefunc1(hit,Damage*math.random(3,8),Knockback)
  2088. else
  2089. Damagefunc1(hit,Damage,Knockback)
  2090. end
  2091. attackdebounce=false
  2092. --ADmg(hum,hit)
  2093. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  2094. if SnipAim==true then
  2095. if hit.Parent.className == "Hat" then
  2096. hatCF=hit.CFrame
  2097. coroutine.resume(coroutine.create(function(hat)
  2098. hat.Handle:BreakJoints()
  2099. hat.Handle.CFrame=hatCF
  2100. hat.Handle.CanCollide=true
  2101. hat.Handle.Velocity=vt(math.random(-10,10),40,math.random(-10,10))
  2102. wait(3)
  2103. hatCF=hat.Handle.CFrame
  2104. hat.Parent=workspace
  2105. for i=0,4,0.2 do
  2106. wait()
  2107. hat.Handle.CFrame=hatCF
  2108. hat.Handle.Velocity=vt(math.random(-5,5),20,math.random(-5,5))
  2109. end
  2110. end),hit.Parent)
  2111. --[[hit:BreakJoints()
  2112. hit.CFrame=CF
  2113. hit.Velocity = vt(math.random(-5,5),20,math.random(-5,5)) ]]
  2114. print("BREAKHAT")
  2115. end
  2116. end
  2117. hum = hit.Parent.Parent.Humanoid
  2118. tTorso=hit.Parent.Parent.Torso
  2119. Damagefunc1(hit.Parent.Parent.Torso,Damage,Knockback)
  2120. attackdebounce=false
  2121. --ADmg(hum,hit)
  2122. end
  2123. end
  2124. end))
  2125. end
  2126.  
  2127. function findNearestTorso(pos)
  2128. local list = game:service("Workspace"):children()
  2129. local torso = nil
  2130. local dist = 50
  2131. local temp = nil
  2132. local human = nil
  2133. local temp2 = nil
  2134. for x = 1, #list do
  2135. temp2 = list[x]
  2136. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Name ~= "Fenrier") then
  2137. temp = temp2:findFirstChild("Torso")
  2138. human = temp2:findFirstChild("Humanoid")
  2139. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  2140. if (temp.Position - pos).magnitude < dist then
  2141. torso = temp
  2142. dist = (temp.Position - pos).magnitude
  2143. end
  2144. end
  2145. end
  2146. end
  2147. return torso
  2148. end
  2149.  
  2150. function MagicCircle(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
  2151. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2152. prt.Anchored=true
  2153. prt.CFrame=cframe*cf(x2,y2,z2)
  2154. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  2155. coroutine.resume(coroutine.create(function()
  2156. for i=0,1,0.1 do
  2157. wait()
  2158. prt.CFrame=prt.CFrame
  2159. prt.Transparency=i
  2160. msh.Scale=msh.Scale+vt(x3,y3,z3)
  2161. end
  2162. prt.Parent=nil
  2163. end))
  2164. end
  2165.  
  2166. Damagefunc1=function(hit,Damage,Knockback)
  2167. if hit.Parent==nil then
  2168. return
  2169. end
  2170. CPlayer=Bin
  2171. h=hit.Parent:FindFirstChild("Humanoid")
  2172. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2173. if attackdebounce == false then
  2174. attackdebounce = true
  2175. coroutine.resume(coroutine.create(function()
  2176. wait(0.2)
  2177. attackdebounce = false
  2178. end))
  2179. Damage=Damage
  2180. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2181. return
  2182. end]]
  2183. -- hs(hit,1.2)
  2184. c=Instance.new("ObjectValue")
  2185. c.Name="creator"
  2186. c.Value=game:service("Players").LocalPlayer
  2187. c.Parent=h
  2188. game:GetService("Debris"):AddItem(c,.5)
  2189. Damage=Damage+math.random(0,10)
  2190. -- h:TakeDamage(Damage)
  2191. blocked=false
  2192. block=hit.Parent:findFirstChild("Block")
  2193. if block~=nil then
  2194. print("herp")
  2195. if block.Value>0 then
  2196. blocked=true
  2197. block.Value=block.Value-1
  2198. print(block.Value)
  2199. end
  2200. end
  2201. if blocked==false then
  2202. -- h:TakeDamage(Damage)
  2203. h.Health=h.Health-Damage
  2204. showDamage(hit.Parent,Damage,.5)
  2205. else
  2206. h:TakeDamage(1)
  2207. showDamage(hit.Parent,1,.5)
  2208. end
  2209. vp=Instance.new("BodyVelocity")
  2210. vp.P=500
  2211. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2212. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2213. vp.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
  2214. if Knockback>0 then
  2215. vp.Parent=hit.Parent.Torso
  2216. end
  2217. game:GetService("Debris"):AddItem(vp,.25)
  2218. c=Instance.new("ObjectValue")
  2219. c.Name="creator"
  2220. c.Value=Player
  2221. c.Parent=h
  2222. game:GetService("Debris"):AddItem(c,.5)
  2223. CRIT=false
  2224. hitDeb=true
  2225. AttackPos=6
  2226. end
  2227. end
  2228. end
  2229.  
  2230. showDamage=function(Char,Dealt,du)
  2231. m=Instance.new("Model")
  2232. m.Name=tostring(Dealt)
  2233. h=Instance.new("Humanoid")
  2234. h.Health=0
  2235. h.MaxHealth=0
  2236. h.Parent=m
  2237. c=Instance.new("Part")
  2238. c.Transparency=0
  2239. c.BrickColor=BrickColor:Red()
  2240. if CRIT==true then
  2241. c.BrickColor=BrickColor.new("Really red")
  2242. end
  2243. c.Name="Head"
  2244. c.TopSurface=0
  2245. c.BottomSurface=0
  2246. c.formFactor="Plate"
  2247. c.Size=Vector3.new(1,.4,1)
  2248. ms=Instance.new("CylinderMesh")
  2249. ms.Scale=Vector3.new(.8,.8,.8)
  2250. if CRIT==true then
  2251. ms.Scale=Vector3.new(1,1.25,1)
  2252. end
  2253. ms.Parent=c
  2254. c.Reflectance=0
  2255. Instance.new("BodyGyro").Parent=c
  2256. c.Parent=m
  2257. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  2258. f=Instance.new("BodyPosition")
  2259. f.P=2000
  2260. f.D=100
  2261. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2262. f.position=c.Position+Vector3.new(0,3,0)
  2263. f.Parent=c
  2264. game:GetService("Debris"):AddItem(m,.5+du)
  2265. c.CanCollide=false
  2266. m.Parent=workspace
  2267. c.CanCollide=false
  2268. end
  2269.  
  2270. function ob1d(mouse)
  2271. if attack == true then return end
  2272. hold=true
  2273. if Mode=="Drones" and Aiming==true then
  2274. print("Attack drones")
  2275. for i=0,1,0.1 do
  2276. wait()
  2277. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+1.07*i,0,0)
  2278. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2279. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2280. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2281. end
  2282. Drone1debounce=false
  2283. Drone2debounce=false
  2284. Drone3debounce=false
  2285. for _,v in pairs(modelzorz:children()) do
  2286. if v.Name=="Drone" then
  2287. coroutine.resume(coroutine.create(function(Drone)
  2288. while hold==true do
  2289. so("http://roblox.com/asset/?id=10209257",Drone.DPart1,0.5,1.5)
  2290. shoottrail(MMouse.Hit.p,Drone.DPart1,5,0,1)
  2291. wait(math.random(0,2)+math.random())
  2292. end
  2293. end),v)
  2294. end
  2295. end
  2296. while hold==true do
  2297. wait()
  2298. end
  2299. for i=0,1,0.1 do
  2300. wait()
  2301. RW.C0=cf(1.5, 0.5, 0) * euler(1.57-1.07*i,0,0)
  2302. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2303. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2304. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2305. end
  2306. elseif Aiming==false then
  2307. for _,v in pairs(modelzorz:children()) do
  2308. if v.Name=="Drone" and v:findFirstChild("CanShoot")~=nil then
  2309. coroutine.resume(coroutine.create(function(Drone)
  2310. while hold==true do
  2311. if v.CanShoot.Value==true then
  2312. print("Shoot")
  2313. so("http://roblox.com/asset/?id=10209257",Drone.DPart1,0.5,1.5)
  2314. shoottrail(Drone.DPart6.Position,Drone.DPart1,5,0,1)
  2315. elseif v.CanShoot.Value==false then
  2316. print("NoShoot")
  2317. end
  2318. wait(math.random(0,2)+math.random())
  2319. end
  2320. end),v)
  2321. end
  2322. end
  2323. end
  2324. if Mode=="Gun" then
  2325. print("Shoot")
  2326. Shoot()
  2327. end
  2328. if Mode=="Sword" then
  2329. slash1()
  2330. if hold==true then
  2331. slash2()
  2332. end
  2333. if hold==true then
  2334. slash3()
  2335. end
  2336. wait(0.5)
  2337. Bg.Parent=nil
  2338. Neck.C0=necko*euler(0,0,0)
  2339. swld1.C0=euler(0,-1.57,-1.57)*cf(0,1,0)
  2340. swld1.C1=euler(0,1.57,0)
  2341. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  2342. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2343. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.4)
  2344. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2345. end
  2346. if Mode=="Sniper" and SnipAim==true then
  2347. SniperShoot()
  2348. end
  2349. end
  2350.  
  2351. function ob1u(mouse)
  2352. hold = false
  2353. end
  2354.  
  2355. buttonhold = false
  2356.  
  2357. eul=0
  2358. function key(key)
  2359. if attack == true then return end
  2360. if Mode=="Drones" then
  2361. if key=="z" then
  2362. RemoveDrones()
  2363. Mode="Choose"
  2364. equipanim()
  2365. return
  2366. end
  2367. if key=="f" then
  2368. if Aiming==false then
  2369. attack=true
  2370. for i=0,1,0.1 do
  2371. wait()
  2372. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+2.64*i,0,0)
  2373. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2374. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2375. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2376. end
  2377. for i=0,1,0.1 do
  2378. wait()
  2379. RW.C0=cf(1.5, 0.5, 0) * euler(3.14-1.57*i,0,0)
  2380. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2381. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2382. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2383. end
  2384. Aiming=true
  2385. coroutine.resume(coroutine.create(function()
  2386. while Aiming==true do
  2387. wait()
  2388. DroneTarget=MMouse.Hit.p
  2389. end
  2390. end))
  2391. wait(0.5)
  2392. for i=0,1,0.1 do
  2393. wait()
  2394. RW.C0=cf(1.5, 0.5, 0) * euler(1.57-1.07*i,0,0)
  2395. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2396. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2397. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2398. end
  2399. attack=false
  2400. elseif Aiming==true then
  2401. attack=true
  2402. for i=0,1,0.1 do
  2403. wait()
  2404. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(.5+1.07*i,0,-1*i)
  2405. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2406. LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(1.57*i,0,-0.2+1.2*i)
  2407. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2408. end
  2409. Aiming=false
  2410. for _,v in pairs(modelzorz:children()) do
  2411. if v.Name=="Drone" then
  2412. Valuee=Instance.new("BoolValue")
  2413. Valuee.Parent=v
  2414. Valuee.Name="CanShoot"
  2415. print("Found Drone")
  2416. coroutine.resume(coroutine.create(function(DDrone,Val,Gyro)
  2417. --coroutine.resume(coroutine.create(function()
  2418. while Aiming==false do
  2419. wait()
  2420. local target = findNearestTorso(DDrone.DPart1.Position)
  2421. if target~=nil then
  2422. Val.Value=true
  2423. Gyro.cframe=cf(DDrone.DPart1.Position, target.Position)
  2424. else
  2425. Val.Value=false
  2426. Gyro.cframe=cf(DDrone.DPart1.Position, Torso.Position)
  2427. end
  2428. end
  2429. Val.Parent=nil
  2430. end),v,Valuee,v.DPart1.DroneGyro)
  2431. end
  2432. end
  2433. wait(0.5)
  2434. for i=0,1,0.1 do
  2435. wait()
  2436. RW.C0=cf(1+.5*i, 0.5, -0.5+0.5*i) * euler(1.57-1.07*i,0,-1+1*i)
  2437. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2438. LW.C0=cf(-1-.5*i, 0.5, -0.5+0.5*i) * euler(1.57-1.57*i,0,1-1.2*i)
  2439. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2440. end
  2441. attack=false
  2442. end
  2443. end
  2444. end
  2445. if Mode=="Gun" then
  2446. if key=="x" then
  2447. RemoveGun()
  2448. Mode="Choose"
  2449. equipanim()
  2450. return
  2451. end
  2452. end
  2453. if Mode=="Sword" then
  2454. if key=="c" then
  2455. RemoveSword()
  2456. Mode="Choose"
  2457. equipanim()
  2458. return
  2459. end
  2460. if key=="f" then
  2461. BowShoot()
  2462. end
  2463. end
  2464. if Mode=="Sniper" then
  2465. if key=="v" then
  2466. if SnipAim==true then
  2467. SnipAim=false
  2468. UnAim()
  2469. end
  2470. RemoveSniper()
  2471. Mode="Choose"
  2472. equipanim()
  2473. return
  2474. end
  2475. if key=="f" then
  2476. if SnipAim==false then
  2477. SnipAim=true
  2478. Aim()
  2479. else
  2480. SnipAim=false
  2481. UnAim()
  2482. end
  2483. end
  2484. end
  2485. if Mode=="Choose" then
  2486. if key=="f" then
  2487. RemoveDrones2()
  2488. end
  2489. if key=="z" then
  2490. Drone1,Drone2,Drone3=Drones()
  2491. end
  2492. if key=="x" then
  2493. Gun()
  2494. end
  2495. if key=="c" then
  2496. Sword()
  2497. end
  2498. if key=="v" then
  2499. Sniper()
  2500. end
  2501. end
  2502. end
  2503.  
  2504. function key2(key)
  2505. if key=="f" then
  2506. BowAim=false
  2507. end
  2508. end
  2509.  
  2510. function s(mouse)
  2511. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2512. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2513. mouse.KeyDown:connect(key)
  2514. mouse.KeyUp:connect(key2)
  2515. unsheathed = true
  2516. player = Player
  2517. ch = Character
  2518. MMouse = mouse
  2519. RSH = ch.Torso["Right Shoulder"]
  2520. LSH = ch.Torso["Left Shoulder"]
  2521. --
  2522. RSH.Parent = nil
  2523. LSH.Parent = nil
  2524. --
  2525. RW.Part0 = ch.Torso
  2526. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2527. RW.C1 = CFrame.new(0, 0.5, 0)
  2528. RW.Part1 = ch["Right Arm"]
  2529. RW.Parent = ch.Torso
  2530. --_G.R = RW
  2531. --
  2532. LW.Part0 = ch.Torso
  2533. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2534. LW.C1 = CFrame.new(0, 0.5, 0)
  2535. LW.Part1 = ch["Left Arm"]
  2536. LW.Parent = ch.Torso
  2537. --_G.L = LW
  2538. --
  2539. equipanim()
  2540. end
  2541.  
  2542. function ds(mouse)
  2543. hideanim()
  2544. wait(0)
  2545. RW.Parent = nil
  2546. LW.Parent = nil
  2547. RSH.Parent = player.Character.Torso
  2548. LSH.Parent = player.Character.Torso
  2549. end
  2550.  
  2551. Bin.Selected:connect(s)
  2552. Bin.Deselected:connect(ds)
  2553. print("Fenrier's Techno Gauntlet loaded.")
  2554.  
  2555. -- mediafire lego
  2556. --[[
  2557. Copyrighted (C) Fenrier 2013
  2558. ]]
Add Comment
Please, Sign In to add comment