Advertisement
Beasrt

Untitled

Mar 11th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[GunBlade Script created by:
  2. Beasrt:Everything XD
  3. If you're gonna steal this, then please I ask you. Please don't forum,free model, give
  4. away, or anything like that to this script. Thank you very much :)
  5. Percent done: around 40% [Got sidetracked by other stuff. Gonna continue with this after some time.]
  6. ]]
  7. Player = game:GetService("Players").beasrt
  8. Character = Player.Character
  9. PlayerGui = Player.PlayerGui
  10. Backpack = Player.Backpack
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. LeftArm = Character["Left Arm"]
  14. LeftLeg = Character["Left Leg"]
  15. RightArm = Character["Right Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LS = Torso["Left Shoulder"]
  18. LH = Torso["Left Hip"]
  19. RS = Torso["Right Shoulder"]
  20. RH = Torso["Right Hip"]
  21. attack = false
  22. attacktype = 1
  23. damage = 3
  24. oridamage = 3
  25. --player
  26. player = nil
  27. --save shoulders
  28. RSH, LSH = nil, nil
  29. --welds
  30. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  31. --what anim
  32. anim = "none"
  33. unsheathed = false
  34. tornadoing = false
  35. if Character:findFirstChild("Main Weapons",true) ~= nil then
  36. Character:findFirstChild("Main Weapons",true).Parent = nil
  37. end
  38. --[[Models and Parts]]--
  39. local modelzorz = Instance.new("Model")
  40. modelzorz.Name = "Main Weapons"
  41. modelzorz.Parent = Character
  42. local model1 = Instance.new("Model")
  43. model1.Name = "GunSword" --Yes I know. This is from Squall from FF7 right? Well I didn't copied this from him.
  44. model1.Parent = modelzorz
  45. local model2 = Instance.new("Model")
  46. model2.Name = "BlastCannon"
  47. model2.Parent = nil
  48. local model3 = Instance.new("Model")
  49. model3.Name = "LaserRifle"
  50. model3.Parent = nil
  51. local model4 = Instance.new("Model")
  52. model4.Name = "Tornado Skates"
  53. model4.Parent = nil
  54. local prt1 = Instance.new("Part")
  55. prt1.formFactor = 1
  56. prt1.Parent = model1
  57. prt1.CanCollide = false
  58. prt1.BrickColor = BrickColor.new("Dark stone grey")
  59. prt1.Name = "Handle1"
  60. prt1.Size = Vector3.new(1,1,1)
  61. prt1.Position = Torso.Position
  62. local prt2 = Instance.new("Part")
  63. prt2.formFactor = 1
  64. prt2.Parent = model1
  65. prt2.CanCollide = false
  66. prt2.BrickColor = BrickColor.new("Medium stone grey")
  67. prt2.Name = "Handle2"
  68. prt2.Size = Vector3.new(1,1,1)
  69. prt2.Position = Torso.Position
  70. local prt3 = Instance.new("Part")
  71. prt3.formFactor = 1
  72. prt3.Reflectance = 0.05
  73. prt3.Parent = model1
  74. prt3.CanCollide = false
  75. prt3.BrickColor = BrickColor.new("Black")
  76. prt3.Name = "Blade1"
  77. prt3.Size = Vector3.new(1,4,1)
  78. prt3.Position = Torso.Position
  79. local prt4 = Instance.new("Part")
  80. prt4.formFactor = 1
  81. prt4.Reflectance = 0.05
  82. prt4.Parent = model1
  83. prt4.CanCollide = false
  84. prt4.BrickColor = BrickColor.new("Black")
  85. prt4.Name = "Blade2"
  86. prt4.Size = Vector3.new(1,1,1)
  87. prt4.Position = Torso.Position
  88. local prt5 = Instance.new("Part")
  89. prt5.formFactor = 1
  90. prt5.Parent = model1
  91. prt5.CanCollide = false
  92. prt5.BrickColor = BrickColor.new("Medium stone grey")
  93. prt5.Name = "Barrel"
  94. prt5.Size = Vector3.new(1,1,1)
  95. prt5.Position = Torso.Position
  96. local prt6 = Instance.new("Part")
  97. prt6.formFactor = 1
  98. prt6.Parent = model1
  99. prt6.CanCollide = false
  100. prt6.BrickColor = BrickColor.new("Black")
  101. prt6.Name = "Shell1" --I had a REALLY, hard time CFraming all these shells >.<
  102. prt6.Size = Vector3.new(1,1,1)
  103. prt6.Position = Torso.Position
  104. local prt7 = Instance.new("Part")
  105. prt7.formFactor = 1
  106. prt7.Parent = model1
  107. prt7.CanCollide = false
  108. prt7.BrickColor = BrickColor.new("Black")
  109. prt7.Name = "Shell2"
  110. prt7.Size = Vector3.new(1,1,1)
  111. prt7.Position = Torso.Position
  112. local prt8 = Instance.new("Part")
  113. prt8.formFactor = 1
  114. prt8.Parent = model1
  115. prt8.CanCollide = false
  116. prt8.BrickColor = BrickColor.new("Black")
  117. prt8.Name = "Shell3"
  118. prt8.Size = Vector3.new(1,1,1)
  119. prt8.Position = Torso.Position
  120. local prt9 = Instance.new("Part")
  121. prt9.formFactor = 1
  122. prt9.Parent = model1
  123. prt9.CanCollide = false
  124. prt9.BrickColor = BrickColor.new("Black")
  125. prt9.Name = "Shell4"
  126. prt9.Size = Vector3.new(1,1,1)
  127. prt9.Position = Torso.Position
  128. local prt10 = Instance.new("Part")
  129. prt10.formFactor = 1
  130. prt10.Parent = model1
  131. prt10.CanCollide = false
  132. prt10.BrickColor = BrickColor.new("Black")
  133. prt10.Name = "Shell5"
  134. prt10.Size = Vector3.new(1,1,1)
  135. prt10.Position = Torso.Position
  136. local prt11 = Instance.new("Part")
  137. prt11.formFactor = 1
  138. prt11.Parent = model1
  139. prt11.CanCollide = false
  140. prt11.BrickColor = BrickColor.new("Black")
  141. prt11.Name = "Shell6"
  142. prt11.Size = Vector3.new(1,1,1)
  143. prt11.Position = Torso.Position
  144. local prt12 = Instance.new("Part")
  145. prt12.formFactor = 1
  146. prt12.Parent = model1
  147. prt12.CanCollide = false
  148. prt12.BrickColor = BrickColor.new("Medium stone grey")
  149. prt12.Name = "Gun1"
  150. prt12.Size = Vector3.new(1,2,1)
  151. prt12.Position = Torso.Position
  152. local prt13 = Instance.new("Part")
  153. prt13.formFactor = 1
  154. prt13.Parent = model1
  155. prt13.CanCollide = false
  156. prt13.BrickColor = BrickColor.new("Medium stone grey")
  157. prt13.Name = "Gun2"
  158. prt13.Size = Vector3.new(1,1,1)
  159. prt13.Position = Torso.Position
  160. local prt13a = Instance.new("Part")
  161. prt13a.formFactor = 1
  162. prt13a.Parent = model1
  163. prt13a.CanCollide = false
  164. prt13a.BrickColor = BrickColor.new("Black")
  165. prt13a.Name = "Gun3"
  166. prt13a.Size = Vector3.new(1,1,1)
  167. prt13a.Position = Torso.Position
  168. local prt14 = Instance.new("Part")
  169. prt14.formFactor = 1
  170. prt14.Parent = model1
  171. prt14.CanCollide = false
  172. prt14.BrickColor = BrickColor.new("Medium stone grey")
  173. prt14.Name = "Trigger1"
  174. prt14.Size = Vector3.new(1,1,1)
  175. prt14.Position = Torso.Position
  176. local prt15 = Instance.new("Part")
  177. prt15.formFactor = 1
  178. prt15.Parent = model1
  179. prt15.CanCollide = false
  180. prt15.BrickColor = BrickColor.new("Medium stone grey")
  181. prt15.Name = "Trigger2"
  182. prt15.Size = Vector3.new(1,1,1)
  183. prt15.Position = Torso.Position
  184. local prt16 = Instance.new("Part")
  185. prt16.formFactor = 1
  186. prt16.Parent = model2
  187. prt16.Reflectance = 0.2
  188. prt16.CanCollide = false
  189. prt16.BrickColor = BrickColor.new("Black")
  190. prt16.Name = "CannonHandle1"
  191. prt16.Size = Vector3.new(1,2,1)
  192. prt16.Position = Torso.Position
  193. local prt17 = Instance.new("Part")
  194. prt17.formFactor = 1
  195. prt17.Parent = model2
  196. prt17.Reflectance = 0.2
  197. prt17.CanCollide = false
  198. prt17.BrickColor = BrickColor.new("Black")
  199. prt17.Name = "CannonHandle2"
  200. prt17.Size = Vector3.new(1,1,1)
  201. prt17.Position = Torso.Position
  202. local prt18 = Instance.new("Part")
  203. prt18.formFactor = 1
  204. prt18.Parent = model2
  205. prt18.Reflectance = 0.2
  206. prt18.CanCollide = false
  207. prt18.BrickColor = BrickColor.new("Black")
  208. prt18.Name = "CannonPart1"
  209. prt18.Size = Vector3.new(1,2,1)
  210. prt18.Position = Torso.Position
  211. local prt19 = Instance.new("Part")
  212. prt19.formFactor = 1
  213. prt19.Parent = model2
  214. prt19.Reflectance = 0.2
  215. prt19.CanCollide = false
  216. prt19.BrickColor = BrickColor.new("Black")
  217. prt19.Name = "CannonPart2"
  218. prt19.Size = Vector3.new(1,2,1)
  219. prt19.Position = Torso.Position
  220. local prt20 = Instance.new("Part")
  221. prt20.formFactor = 1
  222. prt20.Parent = model2
  223. prt20.Reflectance = 0.2
  224. prt20.CanCollide = false
  225. prt20.BrickColor = BrickColor.new("White")
  226. prt20.Name = "CannonHandle3"
  227. prt20.Size = Vector3.new(1,2,1)
  228. prt20.Position = Torso.Position
  229. local prt21 = Instance.new("Part")
  230. prt21.formFactor = 1
  231. prt21.Parent = model2
  232. prt21.Reflectance = 0.2
  233. prt21.CanCollide = false
  234. prt21.BrickColor = BrickColor.new("Black")
  235. prt21.Name = "CannonPart3"
  236. prt21.Size = Vector3.new(1,2,1)
  237. prt21.Position = Torso.Position
  238. local prt22 = Instance.new("Part")
  239. prt22.formFactor = 1
  240. prt22.Parent = model2
  241. prt22.Reflectance = 0.2
  242. prt22.CanCollide = false
  243. prt22.BrickColor = BrickColor.new("Black")
  244. prt22.Name = "CannonPart4"
  245. prt22.Size = Vector3.new(1,2,1)
  246. prt22.Position = Torso.Position
  247. local prt23 = Instance.new("Part")
  248. prt23.formFactor = 1
  249. prt23.Parent = model2
  250. prt23.Reflectance = 0.2
  251. prt23.CanCollide = false
  252. prt23.BrickColor = BrickColor.new("Medium stone grey")
  253. prt23.Name = "CannonPart5"
  254. prt23.Size = Vector3.new(1,1,1)
  255. prt23.Position = Torso.Position
  256. local prt24 = Instance.new("Part")
  257. prt24.formFactor = 1
  258. prt24.Parent = model2
  259. prt24.Reflectance = 0
  260. prt24.CanCollide = false
  261. prt24.BrickColor = BrickColor.new("Black")
  262. prt24.Name = "CannonPart6"
  263. prt24.Size = Vector3.new(1,1,1)
  264. prt24.Position = Torso.Position
  265. local prt25 = Instance.new("Part")
  266. prt25.formFactor = 1
  267. prt25.Parent = model2
  268. prt25.Reflectance = 0.2
  269. prt25.CanCollide = false
  270. prt25.BrickColor = BrickColor.new("Medium stone grey")
  271. prt25.Name = "CannonPart7"
  272. prt25.Size = Vector3.new(1,2,1)
  273. prt25.Position = Torso.Position
  274. local prt26 = Instance.new("Part")
  275. prt26.formFactor = 1
  276. prt26.Parent = model2
  277. prt26.Reflectance = 0.2
  278. prt26.CanCollide = false
  279. prt26.BrickColor = BrickColor.new("Medium stone grey")
  280. prt26.Name = "CannonPart8"
  281. prt26.Size = Vector3.new(1,1,1)
  282. prt26.Position = Torso.Position
  283. local prt27 = Instance.new("Part")
  284. prt27.formFactor = 1
  285. prt27.Parent = model2
  286. prt27.Reflectance = 0
  287. prt27.CanCollide = false
  288. prt27.BrickColor = BrickColor.new("Black")
  289. prt27.Name = "CannonPart9"
  290. prt27.Size = Vector3.new(1,1,1)
  291. prt27.Position = Torso.Position
  292. local prt28 = Instance.new("Part")
  293. prt28.formFactor = 1
  294. prt28.Parent = model2
  295. prt28.Reflectance = 0
  296. prt28.CanCollide = false
  297. prt28.BrickColor = BrickColor.new("Black")
  298. prt28.Name = "CannonPart10"
  299. prt28.Size = Vector3.new(1,1,1)
  300. prt28.Position = Torso.Position
  301. local prt29 = Instance.new("Part")
  302. prt29.formFactor = 1
  303. prt29.Parent = model2
  304. prt29.Reflectance = 0.2
  305. prt29.CanCollide = false
  306. prt29.BrickColor = BrickColor.new("Black")
  307. prt29.Name = "CannonPart11"
  308. prt29.Size = Vector3.new(1,2,1)
  309. prt29.Position = Torso.Position
  310. local prt30 = Instance.new("Part")
  311. prt30.formFactor = 1
  312. prt30.Parent = model2
  313. prt30.Reflectance = 0
  314. prt30.CanCollide = false
  315. prt30.BrickColor = BrickColor.new("Bright red")
  316. prt30.Name = "CannonPart12"
  317. prt30.Size = Vector3.new(1,2,1)
  318. prt30.Position = Torso.Position
  319. local prt31 = Instance.new("Part")
  320. prt31.formFactor = 1
  321. prt31.Parent = model2
  322. prt31.Reflectance = 0
  323. prt31.CanCollide = false
  324. prt31.BrickColor = BrickColor.new("Black")
  325. prt31.Name = "CannonPart13"
  326. prt31.Size = Vector3.new(1,2,1)
  327. prt31.Position = Torso.Position
  328. local prt32 = Instance.new("Part")
  329. prt32.formFactor = 1
  330. prt32.Parent = model3
  331. prt32.Reflectance = 0
  332. prt32.CanCollide = false
  333. prt32.BrickColor = BrickColor.new("Bright blue")
  334. prt32.Name = "LRhandle1"
  335. prt32.Size = Vector3.new(1,1,1)
  336. prt32.Position = Torso.Position
  337. local prt32a = Instance.new("Part")
  338. prt32a.formFactor = 1
  339. prt32a.Parent = model3
  340. prt32a.Reflectance = 0
  341. prt32a.CanCollide = false
  342. prt32a.BrickColor = BrickColor.new("Black")
  343. prt32a.Name = "LRhandle1a"
  344. prt32a.Size = Vector3.new(1,1,1)
  345. prt32a.Position = Torso.Position
  346. local prt33 = Instance.new("Part")
  347. prt33.formFactor = 1
  348. prt33.Parent = model3
  349. prt33.Reflectance = 0
  350. prt33.CanCollide = false
  351. prt33.BrickColor = BrickColor.new("Bright blue")
  352. prt33.Name = "LRhandle2"
  353. prt33.Size = Vector3.new(1,1,1)
  354. prt33.Position = Torso.Position
  355. local prt34 = Instance.new("Part")
  356. prt34.formFactor = 1
  357. prt34.Parent = model3
  358. prt34.Reflectance = 0
  359. prt34.CanCollide = false
  360. prt34.BrickColor = BrickColor.new("Bright blue")
  361. prt34.Name = "LRPart1"
  362. prt34.Size = Vector3.new(1,2,1)
  363. prt34.Position = Torso.Position
  364. local prt35 = Instance.new("Part")
  365. prt35.formFactor = 1
  366. prt35.Parent = model3
  367. prt35.Reflectance = 0
  368. prt35.CanCollide = false
  369. prt35.BrickColor = BrickColor.new("Bright blue")
  370. prt35.Name = "LRPart2"
  371. prt35.Size = Vector3.new(1,1,1)
  372. prt35.Position = Torso.Position
  373. local prt36 = Instance.new("Part")
  374. prt36.formFactor = 1
  375. prt36.Parent = model3
  376. prt36.Reflectance = 0
  377. prt36.Reflectance = 0.2
  378. prt36.CanCollide = false
  379. prt36.BrickColor = BrickColor.new("White")
  380. prt36.Name = "LRPart3"
  381. prt36.Size = Vector3.new(1,1,1)
  382. prt36.Position = Torso.Position
  383. local prt37 = Instance.new("Part")
  384. prt37.formFactor = 1
  385. prt37.Parent = model3
  386. prt37.Reflectance = 0
  387. prt37.Reflectance = 0.2
  388. prt37.CanCollide = false
  389. prt37.BrickColor = BrickColor.new("New Yeller")
  390. prt37.Name = "LRPart4"
  391. prt37.Size = Vector3.new(1,1,1)
  392. prt37.Position = Torso.Position
  393. local prt38 = Instance.new("Part")
  394. prt38.formFactor = 1
  395. prt38.Parent = model3
  396. prt38.Reflectance = 0
  397. prt38.CanCollide = false
  398. prt38.BrickColor = BrickColor.new("White")
  399. prt38.Name = "LRDesign1"
  400. prt38.Size = Vector3.new(1,1,1)
  401. prt38.Position = Torso.Position
  402. local prt39 = Instance.new("Part")
  403. prt39.formFactor = 1
  404. prt39.Parent = model3
  405. prt39.Reflectance = 0
  406. prt39.CanCollide = false
  407. prt39.BrickColor = BrickColor.new("Bright blue")
  408. prt39.Name = "LRDesign2"
  409. prt39.Size = Vector3.new(1,1,1)
  410. prt39.Position = Torso.Position
  411. local prt40 = Instance.new("Part")
  412. prt40.formFactor = 1
  413. prt40.Parent = model3
  414. prt40.Reflectance = 0
  415. prt40.Transparency = 0.4
  416. prt40.CanCollide = false
  417. prt40.BrickColor = BrickColor.new("Medium stone grey")
  418. prt40.Name = "TSPart1"
  419. prt40.Size = Vector3.new(1,1,1)
  420. prt40.Position = Torso.Position
  421. local msh1 = Instance.new("BlockMesh")
  422. msh1.Parent = prt1
  423. msh1.Scale = Vector3.new(0.5,2,0.5)
  424. local msh2 = Instance.new("BlockMesh")
  425. msh2.Parent = prt2
  426. msh2.Scale = Vector3.new(1,1,0.7)
  427. local msh3 = Instance.new("BlockMesh")
  428. msh3.Parent = prt3
  429. msh3.Scale = Vector3.new(0.7,0.8,0.12)
  430. local msh4 = Instance.new("SpecialMesh")
  431. msh4.Parent = prt4
  432. msh4.MeshType = "Wedge"
  433. msh4.Scale = Vector3.new(0.12, 1, 1.1)
  434. local msh5 = Instance.new("CylinderMesh")
  435. msh5.Parent = prt5
  436. msh5.Scale = Vector3.new(1,1,1)
  437. local msh6 = Instance.new("CylinderMesh")
  438. msh6.Parent = prt6
  439. msh6.Scale = Vector3.new(1.1,1.1,0.3)
  440. local msh7 = Instance.new("CylinderMesh")
  441. msh7.Parent = prt7
  442. msh7.Scale = Vector3.new(1.1,1.1,0.3)
  443. local msh8 = Instance.new("CylinderMesh")
  444. msh8.Parent = prt8
  445. msh8.Scale = Vector3.new(1.1,1.1,0.3)
  446. local msh9 = Instance.new("CylinderMesh")
  447. msh9.Parent = prt9
  448. msh9.Scale = Vector3.new(1.1,1.1,0.3)
  449. local msh10 = Instance.new("CylinderMesh")
  450. msh10.Parent = prt10
  451. msh10.Scale = Vector3.new(1.1,1.1,0.3)
  452. local msh11 = Instance.new("CylinderMesh")
  453. msh11.Parent = prt11
  454. msh11.Scale = Vector3.new(1.1,1.1,0.3)
  455. local msh12 = Instance.new("CylinderMesh")
  456. msh12.Parent = prt12
  457. msh12.Scale = Vector3.new(1.2,1,0.4)
  458. local msh13 = Instance.new("CylinderMesh")
  459. msh13.Parent = prt13
  460. msh13.Scale = Vector3.new(0.5,0.5,0.5)
  461. local msh13a = Instance.new("CylinderMesh")
  462. msh13a.Parent = prt13a
  463. msh13a.Scale = Vector3.new(0.4,0.51,0.4)
  464. local msh14 = Instance.new("SpecialMesh")
  465. msh14.Parent = prt14
  466. msh14.MeshId = "http://www.roblox.com/asset/?id=3270017"
  467. msh14.Scale = Vector3.new(0.5,0.5,0.5)
  468. local msh15 = Instance.new("BlockMesh")
  469. msh15.Parent = prt15
  470. msh15.Scale = Vector3.new(0.1,0.4,0.1)
  471. local msh16 = Instance.new("BlockMesh")
  472. msh16.Parent = prt16
  473. msh16.Scale = Vector3.new(0.5,0.6,0.5)
  474. local msh17 = Instance.new("BlockMesh")
  475. msh17.Parent = prt17
  476. msh17.Scale = Vector3.new(0.6,0.3,0.6)
  477. local msh18 = Instance.new("BlockMesh")
  478. msh18.Parent = prt18
  479. msh18.Scale = Vector3.new(0.7,0.5,0.7)
  480. local msh19 = Instance.new("BlockMesh")
  481. msh19.Parent = prt19
  482. msh19.Scale = Vector3.new(0.7,0.8,0.8)
  483. local msh20 = Instance.new("BlockMesh")
  484. msh20.Parent = prt20
  485. msh20.Scale = Vector3.new(0.6,0.8,0.7)
  486. local msh21 = Instance.new("BlockMesh")
  487. msh21.Parent = prt21
  488. msh21.Scale = Vector3.new(0.7,0.65,0.7)
  489. local msh22 = Instance.new("BlockMesh")
  490. msh22.Parent = prt22
  491. msh22.Scale = Vector3.new(0.7,1.2,0.7)
  492. local msh23 = Instance.new("CylinderMesh")
  493. msh23.Parent = prt23
  494. msh23.Scale = Vector3.new(0.5,0.5,0.5)
  495. local msh24 = Instance.new("CylinderMesh")
  496. msh24.Parent = prt24
  497. msh24.Scale = Vector3.new(0.4,0.51,0.4)
  498. local msh25 = Instance.new("CylinderMesh")
  499. msh25.Parent = prt25
  500. msh25.Scale = Vector3.new(0.5,0.9,0.5)
  501. local msh26 = Instance.new("CylinderMesh")
  502. msh26.Parent = prt26
  503. msh26.Scale = Vector3.new(0.4,0.5,0.4)
  504. local msh27 = Instance.new("CylinderMesh")
  505. msh27.Parent = prt27
  506. msh27.Scale = Vector3.new(0.3,0.51,0.3)
  507. local msh28 = Instance.new("CylinderMesh")
  508. msh28.Parent = prt28
  509. msh28.Scale = Vector3.new(0.6,0.51,0.6)
  510. local msh29 = Instance.new("BlockMesh")
  511. msh29.Parent = prt29
  512. msh29.Scale = Vector3.new(0.7,0.65,1)
  513. local msh30 = Instance.new("CylinderMesh")
  514. msh30.Parent = prt30
  515. msh30.Scale = Vector3.new(1,0.65,1.2)
  516. local msh31 = Instance.new("BlockMesh")
  517. msh31.Parent = prt31
  518. msh31.Scale = Vector3.new(0.9,0.9,0.5)
  519. local msh32 = Instance.new("CylinderMesh")
  520. msh32.Parent = prt32
  521. msh32.Scale = Vector3.new(1.5,1.5,1.5)
  522. local msh32a = Instance.new("CylinderMesh")
  523. msh32a.Parent = prt32a
  524. msh32a.Scale = Vector3.new(1,1.6,1)
  525. local msh33 = Instance.new("BlockMesh")
  526. msh33.Parent = prt33
  527. msh33.Scale = Vector3.new(1.1,1.1,1.1)
  528. local msh34 = Instance.new("BlockMesh")
  529. msh34.Parent = prt34
  530. msh34.Scale = Vector3.new(1.4,1.1,1.4)
  531. local msh35 = Instance.new("SpecialMesh")
  532. msh35.MeshType = "Wedge"
  533. msh35.Parent = prt35
  534. msh35.Scale = Vector3.new(1.4,1.3,1.4)
  535. local msh36 = Instance.new("CylinderMesh")
  536. msh36.Parent = prt36
  537. msh36.Scale = Vector3.new(1.3,1.2,1.3)
  538. local msh37 = Instance.new("SpecialMesh")
  539. msh37.MeshType = "Sphere"
  540. msh37.Parent = prt37
  541. msh37.Scale = Vector3.new(0.8,0.8,0.8)
  542. local msh38 = Instance.new("BlockMesh")
  543. msh38.Parent = prt38
  544. msh38.Scale = Vector3.new(1.5,0.7,1.5)
  545. local msh39 = Instance.new("CylinderMesh")
  546. msh39.Parent = prt39
  547. msh39.Scale = Vector3.new(0.7,1.3,0.7)
  548. local msh40 = Instance.new("BlockMesh")
  549. msh40.Parent = prt40
  550. msh40.Scale = Vector3.new(0.5,0.5,0.5)
  551. local wld1 = Instance.new("Weld")
  552. wld1.Parent = prt1
  553. wld1.Part0 = prt1
  554. wld1.Part1 = Torso
  555. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.5) * CFrame.new(0.3,-1.55, -0.75)
  556. local wld2 = Instance.new("Weld")
  557. wld2.Parent = prt2
  558. wld2.Part0 = prt2
  559. wld2.Part1 = prt1
  560. wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0.5) * CFrame.new(0,1,0)
  561. local wld3 = Instance.new("Weld")
  562. wld3.Parent = prt3
  563. wld3.Part0 = prt3
  564. wld3.Part1 = prt2
  565. wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.7,0)
  566. local wld4 = Instance.new("Weld")
  567. wld4.Parent = prt4
  568. wld4.Part0 = prt4
  569. wld4.Part1 = prt3
  570. wld4.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180),math.rad(90),0) * CFrame.new(0.2,2,0)
  571. local wld5 = Instance.new("Weld")
  572. wld5.Parent = prt5
  573. wld5.Part0 = prt5
  574. wld5.Part1 = prt2
  575. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.4,0.5,0)
  576. local wld6 = Instance.new("Weld")
  577. wld6.Parent = prt6
  578. wld6.Part0 = prt6
  579. wld6.Part1 = prt5
  580. wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.4,0,0)
  581. local wld7 = Instance.new("Weld")
  582. wld7.Parent = prt7
  583. wld7.Part0 = prt7
  584. wld7.Part1 = prt5
  585. wld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,0,-0.3)
  586. local wld8 = Instance.new("Weld")
  587. wld8.Parent = prt8
  588. wld8.Part0 = prt8
  589. wld8.Part1 = prt5
  590. wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,0,-0.3)
  591. local wld9 = Instance.new("Weld")
  592. wld9.Parent = prt9
  593. wld9.Part0 = prt9
  594. wld9.Part1 = prt5
  595. wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.4,0,0)
  596. local wld10 = Instance.new("Weld")
  597. wld10.Parent = prt10
  598. wld10.Part0 = prt10
  599. wld10.Part1 = prt5
  600. wld10.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,0,0.3)
  601. local wld11 = Instance.new("Weld")
  602. wld11.Parent = prt11
  603. wld11.Part0 = prt11
  604. wld11.Part1 = prt5
  605. wld11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,0,0.3)
  606. local wld12 = Instance.new("Weld")
  607. wld12.Parent = prt12
  608. wld12.Part0 = prt12
  609. wld12.Part1 = prt3
  610. wld12.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  611. local wld13 = Instance.new("Weld")
  612. wld13.Parent = prt13
  613. wld13.Part0 = prt13
  614. wld13.Part1 = prt12
  615. wld13.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1.3,0)
  616. local wld13a = Instance.new("Weld")
  617. wld13a.Parent = prt13a
  618. wld13a.Part0 = prt13a
  619. wld13a.Part1 = prt13
  620. wld13a.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  621. local wld14 = Instance.new("Weld")
  622. wld14.Parent = prt14
  623. wld14.Part0 = prt14
  624. wld14.Part1 = prt2
  625. wld14.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.5,-0.4,0)
  626. local wld15 = Instance.new("Weld")
  627. wld15.Parent = prt15
  628. wld15.Part0 = prt15
  629. wld15.Part1 = prt14
  630. wld15.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(120)) * CFrame.new(0,0,0)
  631. local wld16 = Instance.new("Weld")
  632. wld16.Parent = prt16
  633. wld16.Part0 = prt16
  634. wld16.Part1 = Torso
  635. wld16.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0) * CFrame.new(0,-0.2,-0.2)
  636. local wld17 = Instance.new("Weld")
  637. wld17.Parent = prt17
  638. wld17.Part0 = prt17
  639. wld17.Part1 = prt16
  640. wld17.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.45,0)
  641. local wld18 = Instance.new("Weld")
  642. wld18.Parent = prt18
  643. wld18.Part0 = prt18
  644. wld18.Part1 = prt16
  645. wld18.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1,0)
  646. local wld19 = Instance.new("Weld")
  647. wld19.Parent = prt19
  648. wld19.Part0 = prt19
  649. wld19.Part1 = prt18
  650. wld19.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,-0.4,-0.45)
  651. local wld20 = Instance.new("Weld")
  652. wld20.Parent = prt20
  653. wld20.Part0 = prt20
  654. wld20.Part1 = prt19
  655. wld20.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0.5)
  656. local wld21 = Instance.new("Weld")
  657. wld21.Parent = prt21
  658. wld21.Part0 = prt21
  659. wld21.Part1 = prt19
  660. wld21.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,1.1,0.25)
  661. local wld22 = Instance.new("Weld")
  662. wld22.Parent = prt22
  663. wld22.Part0 = prt22
  664. wld22.Part1 = prt18
  665. wld22.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,-0.4,1.1)
  666. local wld23 = Instance.new("Weld")
  667. wld23.Parent = prt23
  668. wld23.Part0 = prt23
  669. wld23.Part1 = prt22
  670. wld23.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.3,0)
  671. local wld24 = Instance.new("Weld")
  672. wld24.Parent = prt24
  673. wld24.Part0 = prt24
  674. wld24.Part1 = prt23
  675. wld24.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  676. local wld25 = Instance.new("Weld")
  677. wld25.Parent = prt25
  678. wld25.Part0 = prt25
  679. wld25.Part1 = prt18
  680. wld25.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,0.3,1.1)
  681. local wld26 = Instance.new("Weld")
  682. wld26.Parent = prt26
  683. wld26.Part0 = prt26
  684. wld26.Part1 = prt25
  685. wld26.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1,0)
  686. local wld27 = Instance.new("Weld")
  687. wld27.Parent = prt27
  688. wld27.Part0 = prt27
  689. wld27.Part1 = prt26
  690. wld27.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  691. local wld28 = Instance.new("Weld")
  692. wld28.Parent = prt28
  693. wld28.Part0 = prt28
  694. wld28.Part1 = prt25
  695. wld28.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  696. local wld29 = Instance.new("Weld")
  697. wld29.Parent = prt29
  698. wld29.Part0 = prt29
  699. wld29.Part1 = prt21
  700. wld29.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0.8)
  701. local wld30 = Instance.new("Weld")
  702. wld30.Parent = prt30
  703. wld30.Part0 = prt30
  704. wld30.Part1 = prt29
  705. wld30.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,0,-0.2)
  706. local wld31 = Instance.new("Weld")
  707. wld31.Parent = prt31
  708. wld31.Part0 = prt31
  709. wld31.Part1 = prt18
  710. wld31.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0,-0.4,0.5)
  711. local wld32 = Instance.new("Weld")
  712. wld32.Parent = prt32
  713. wld32.Part0 = prt32
  714. wld32.Part1 = RightArm
  715. wld32.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,1.2,0)
  716. local wld32a = Instance.new("Weld")
  717. wld32a.Parent = prt32a
  718. wld32a.Part0 = prt32a
  719. wld32a.Part1 = prt32
  720. wld32a.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  721. local wld33 = Instance.new("Weld")
  722. wld33.Parent = prt33
  723. wld33.Part0 = prt33
  724. wld33.Part1 = RightArm
  725. wld33.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0.6,0)
  726. local wld34 = Instance.new("Weld")
  727. wld34.Parent = prt34
  728. wld34.Part0 = prt34
  729. wld34.Part1 = prt32
  730. wld34.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(-1,0,0)
  731. local wld35 = Instance.new("Weld")
  732. wld35.Parent = prt35
  733. wld35.Part0 = prt35
  734. wld35.Part1 = prt34
  735. wld35.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-2,0)
  736. local wld36 = Instance.new("Weld")
  737. wld36.Parent = prt36
  738. wld36.Part0 = prt36
  739. wld36.Part1 = prt35
  740. wld36.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  741. local wld37 = Instance.new("Weld")
  742. wld37.Parent = prt37
  743. wld37.Part0 = prt37
  744. wld37.Part1 = prt36
  745. wld37.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.8,0)
  746. local wld38 = Instance.new("Weld")
  747. wld38.Parent = prt38
  748. wld38.Part0 = prt38
  749. wld38.Part1 = prt34
  750. wld38.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.1,0)
  751. local wld39 = Instance.new("Weld")
  752. wld39.Parent = prt39
  753. wld39.Part0 = prt39
  754. wld39.Part1 = prt38
  755. wld39.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,-0.4)
  756. local wld40 = Instance.new("Weld")
  757. wld40.Parent = prt40
  758. wld40.Part0 = prt40
  759. wld40.Part1 = LeftLeg
  760. wld40.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,1,0)
  761. if (script.Parent.className ~= "HopperBin") then
  762. Tool = Instance.new("HopperBin")
  763. Tool.Parent = Backpack
  764. Tool.Name = "AccountMoniter's GunBlade" --Yes. MY, GunBlade.
  765. Tool.TextureId = "" --Haven't made a picture for it yet. I soon will when i'm done with every weapon :3
  766. script.Parent = Tool
  767. end
  768. Bin = script.Parent
  769. --[[Main Functions]]--
  770. function unequipweld()
  771. wld1.Part1 = Torso
  772. wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.5) * CFrame.new(0.3,-1.55, -0.75)
  773. end
  774. function unequipweld2()
  775. wld16.Part1 = Torso
  776. wld16.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0) * CFrame.new(0,-0.2,-0.2)
  777. end
  778. function equipweld()
  779. wld1.Part1 = LeftArm
  780. wld1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  781. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.7, -1.57) * CFrame.new(0, 1, 0)
  782. end
  783. function equipweld2()
  784. wld16.Part1 = LeftArm
  785. wld16.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  786. wld16.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90),0,0) * CFrame.new(0, 1, 0)
  787. end
  788. function hideanim()
  789. for i = 0 , 1 , 0.07 do
  790. wait(0)
  791. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5*i,0,1*i)
  792. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  793. --wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), math.rad(720)*i, -1.57) * CFrame.new(0, 1, 0)
  794. end
  795. unequipweld()
  796. wait(0.2)
  797. for i = 0 , 1 , 0.07 do
  798. wait(0)
  799. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-3.5*i+3.5,0,-1*i+1)
  800. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  801. end
  802. end
  803. function equipanim()
  804. for i = 0 , 1 , 0.07 do
  805. wait(0)
  806. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5*i,0,1*i)
  807. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  808. end
  809. equipweld()
  810. wait(0.1)
  811. for i = 0 , 1 , 0.07 do
  812. wait(0)
  813. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-3.5*i+3.5,0,-1*i+1)
  814. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  815. end
  816. wait(0.3)
  817. for i = 0 , 1 , 0.07 do
  818. wait(0)
  819. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i,0,0)
  820. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  821. end
  822. end
  823. function oneslash()
  824. for i = 0 , 1 , 0.07 do
  825. wait(0)
  826. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2*i+1,0,0)
  827. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  828. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.7*i-0.7, -1.57) * CFrame.new(0, 1, 0)
  829. end
  830. ss(prt1,1)
  831. local con = prt3.Touched:connect(OT)
  832. local con2 = prt4.Touched:connect(OT)
  833. for i = 0 , 1 , 0.1 do
  834. wait(0)
  835. effect()
  836. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-3.5*i+3,0,0)
  837. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  838. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -1*i, -1.57) * CFrame.new(0, 1, 0)
  839. end
  840. con:disconnect()
  841. con2:disconnect()
  842. end
  843. function twoslash()
  844. ss(prt1,1)
  845. local con = prt3.Touched:connect(OT)
  846. local con2 = prt4.Touched:connect(OT)
  847. for i = 0 , 1 , 0.1 do
  848. wait(0)
  849. effect()
  850. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3*i-0.5,0,0)
  851. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  852. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 2*i-1, -1.57) * CFrame.new(0, 1, 0)
  853. end
  854. con:disconnect()
  855. con2:disconnect()
  856. for i = 0 , 1 , 0.07 do
  857. wait(0)
  858. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1.5*i+2.5,0,0)
  859. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  860. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -1.7*i+1, -1.57) * CFrame.new(0, 1, 0)
  861. end
  862. end
  863. function unload() --Possibly the hardest attack made for the GunBlade >.<
  864. for i = 0 , 1 , 0.15 do
  865. wait(0)
  866. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4*i,0.5*i,-0.5*i)
  867. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  868. end
  869. local bullet1 = Instance.new("Part")
  870. bullet1.formFactor = 1
  871. bullet1.Parent = model1
  872. bullet1.CanCollide = false
  873. bullet1.BrickColor = BrickColor.new("New Yeller")
  874. bullet1.Name = "Bullet1"
  875. bullet1.Size = Vector3.new(1,1,1)
  876. bullet1.Position = Torso.Position
  877. local bullet2 = Instance.new("Part")
  878. bullet2.formFactor = 1
  879. bullet2.Parent = model1
  880. bullet2.CanCollide = false
  881. bullet2.BrickColor = BrickColor.new("New Yeller")
  882. bullet2.Name = "Bullet2"
  883. bullet2.Size = Vector3.new(1,1,1)
  884. bullet2.Position = Torso.Position
  885. local bullet3 = Instance.new("Part")
  886. bullet3.formFactor = 1
  887. bullet3.Parent = model1
  888. bullet3.CanCollide = false
  889. bullet3.BrickColor = BrickColor.new("New Yeller")
  890. bullet3.Name = "Bullet3"
  891. bullet3.Size = Vector3.new(1,1,1)
  892. bullet3.Position = Torso.Position
  893. local bullet4 = Instance.new("Part")
  894. bullet4.formFactor = 1
  895. bullet4.Parent = model1
  896. bullet4.CanCollide = false
  897. bullet4.BrickColor = BrickColor.new("New Yeller")
  898. bullet4.Name = "Bullet4"
  899. bullet4.Size = Vector3.new(1,1,1)
  900. bullet4.Position = Torso.Position
  901. local bullet5 = Instance.new("Part")
  902. bullet5.formFactor = 1
  903. bullet5.Parent = model1
  904. bullet5.CanCollide = false
  905. bullet5.BrickColor = BrickColor.new("New Yeller")
  906. bullet5.Name = "Bullet5"
  907. bullet5.Size = Vector3.new(1,1,1)
  908. bullet5.Position = Torso.Position
  909. local bullet6 = Instance.new("Part")
  910. bullet6.formFactor = 1
  911. bullet6.Parent = model1
  912. bullet6.CanCollide = false
  913. bullet6.BrickColor = BrickColor.new("New Yeller")
  914. bullet6.Name = "Bullet6"
  915. bullet6.Size = Vector3.new(1,1,1)
  916. bullet6.Position = Torso.Position
  917. local bulmesh1 = Instance.new("CylinderMesh")
  918. bulmesh1.Parent = bullet1
  919. bulmesh1.Scale = Vector3.new(1.1,1.1,0.3)
  920. local bulmesh2 = Instance.new("CylinderMesh")
  921. bulmesh2.Parent = bullet2
  922. bulmesh2.Scale = Vector3.new(1.1,1.1,0.3)
  923. local bulmesh3 = Instance.new("CylinderMesh")
  924. bulmesh3.Parent = bullet3
  925. bulmesh3.Scale = Vector3.new(1.1,1.1,0.3)
  926. local bulmesh4 = Instance.new("CylinderMesh")
  927. bulmesh4.Parent = bullet4
  928. bulmesh4.Scale = Vector3.new(1.1,1.1,0.3)
  929. local bulmesh5 = Instance.new("CylinderMesh")
  930. bulmesh5.Parent = bullet5
  931. bulmesh5.Scale = Vector3.new(1.1,1.1,0.3)
  932. local bulmesh6 = Instance.new("CylinderMesh")
  933. bulmesh6.Parent = bullet6
  934. bulmesh6.Scale = Vector3.new(1.1,1.1,0.3)
  935. local bulweld1 = Instance.new("Weld")
  936. bulweld1.Parent = bullet1
  937. bulweld1.Part0 = bullet1
  938. bulweld1.Part1 = RightArm
  939. bulweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,1,0.3)
  940. local bulweld2 = Instance.new("Weld")
  941. bulweld2.Parent = bullet2
  942. bulweld2.Part0 = bullet2
  943. bulweld2.Part1 = RightArm
  944. bulweld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,1,0)
  945. local bulweld3 = Instance.new("Weld")
  946. bulweld3.Parent = bullet3
  947. bulweld3.Part0 = bullet3
  948. bulweld3.Part1 = RightArm
  949. bulweld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,1,-0.3)
  950. local bulweld4 = Instance.new("Weld")
  951. bulweld4.Parent = bullet4
  952. bulweld4.Part0 = bullet4
  953. bulweld4.Part1 = RightArm
  954. bulweld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,1,0.3)
  955. local bulweld5 = Instance.new("Weld")
  956. bulweld5.Parent = bullet5
  957. bulweld5.Part0 = bullet5
  958. bulweld5.Part1 = RightArm
  959. bulweld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,1,0)
  960. local bulweld6 = Instance.new("Weld")
  961. bulweld6.Parent = bullet6
  962. bulweld6.Part0 = bullet6
  963. bulweld6.Part1 = RightArm
  964. bulweld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-0.2,1,-0.3)
  965. for i = 0 , 1 , 0.1 do
  966. wait(0)
  967. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i-0.7, -1.57) * CFrame.new(0, 1, 0)
  968. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.1*i+1,1*i,0.7*i)
  969. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  970. RW.C0 = CFrame.new(-0.7*i+1.5,0.5,-0.7*i) * CFrame.fromEulerAnglesXYZ(2*i-0.4,-0.5*i+0.5,-0.5*i-0.5)
  971. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  972. end
  973. bullet1.Parent = nil
  974. prt6.BrickColor = BrickColor.new("New Yeller")
  975. reloadsound(prt1,1)
  976. for i = 0 , 1 , 0.3 do
  977. wait(0)
  978. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  979. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  980. end
  981. for i = 0 , 1 , 0.3 do
  982. wait(0)
  983. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  984. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  985. end
  986. bullet2.Parent = nil
  987. prt7.BrickColor = BrickColor.new("New Yeller")
  988. reloadsound(prt1,1)
  989. for i = 0 , 1 , 0.3 do
  990. wait(0)
  991. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  992. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  993. end
  994. for i = 0 , 1 , 0.3 do
  995. wait(0)
  996. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  997. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  998. end
  999. bullet3.Parent = nil
  1000. prt8.BrickColor = BrickColor.new("New Yeller")
  1001. reloadsound(prt1,1)
  1002. for i = 0 , 1 , 0.3 do
  1003. wait(0)
  1004. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  1005. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1006. end
  1007. for i = 0 , 1 , 0.3 do
  1008. wait(0)
  1009. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  1010. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1011. end
  1012. bullet4.Parent = nil
  1013. prt9.BrickColor = BrickColor.new("New Yeller")
  1014. reloadsound(prt1,1)
  1015. for i = 0 , 1 , 0.3 do
  1016. wait(0)
  1017. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  1018. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1019. end
  1020. for i = 0 , 1 , 0.3 do
  1021. wait(0)
  1022. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  1023. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1024. end
  1025. bullet5.Parent = nil
  1026. prt10.BrickColor = BrickColor.new("New Yeller")
  1027. reloadsound(prt1,1)
  1028. for i = 0 , 1 , 0.3 do
  1029. wait(0)
  1030. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  1031. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1032. end
  1033. for i = 0 , 1 , 0.3 do
  1034. wait(0)
  1035. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  1036. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1037. end
  1038. bullet6.Parent = nil
  1039. prt11.BrickColor = BrickColor.new("New Yeller")
  1040. reloadsound(prt1,1)
  1041. for i = 0 , 1 , 0.1 do
  1042. wait(0)
  1043. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.1*i-0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1044. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.47*i+0.1+1,-1*i+1,-0.7*i+0.7)
  1045. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1046. RW.C0 = CFrame.new(-0.8*i+0.8,0.5,-0.3*i-0.7) * CFrame.fromEulerAnglesXYZ(0.3*i+1.6,0,-1)
  1047. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1048. end
  1049. bulletshoot()
  1050. boomeffect()
  1051. prt9.BrickColor = BrickColor.new("Black")
  1052. shootsound(prt1,1.2)
  1053. for i = 0 , 1 , 0.2 do
  1054. wait(0)
  1055. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1056. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1057. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1058. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1059. end
  1060. for i = 0 , 1 , 0.2 do
  1061. wait(0)
  1062. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i,0) * CFrame.new(0.4,0.5,0)
  1063. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1064. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1065. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1066. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1067. end
  1068. bulletshoot()
  1069. boomeffect()
  1070. prt10.BrickColor = BrickColor.new("Black")
  1071. shootsound(prt1,1.2)
  1072. for i = 0 , 1 , 0.2 do
  1073. wait(0)
  1074. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1075. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1076. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1077. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1078. end
  1079. for i = 0 , 1 , 0.2 do
  1080. wait(0)
  1081. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i+1,0) * CFrame.new(0.4,0.5,0)
  1082. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1083. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1084. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1085. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1086. end
  1087. bulletshoot()
  1088. boomeffect()
  1089. prt11.BrickColor = BrickColor.new("Black")
  1090. shootsound(prt1,1.2)
  1091. for i = 0 , 1 , 0.2 do
  1092. wait(0)
  1093. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1094. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1095. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1096. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1097. end
  1098. for i = 0 , 1 , 0.2 do
  1099. wait(0)
  1100. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i+2,0) * CFrame.new(0.4,0.5,0)
  1101. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1102. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1103. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1104. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1105. end
  1106. bulletshoot()
  1107. boomeffect()
  1108. prt6.BrickColor = BrickColor.new("Black")
  1109. shootsound(prt1,1.2)
  1110. for i = 0 , 1 , 0.2 do
  1111. wait(0)
  1112. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1113. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1114. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1115. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1116. end
  1117. for i = 0 , 1 , 0.2 do
  1118. wait(0)
  1119. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i+3,0) * CFrame.new(0.4,0.5,0)
  1120. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1121. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1122. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1123. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1124. end
  1125. bulletshoot()
  1126. boomeffect()
  1127. prt7.BrickColor = BrickColor.new("Black")
  1128. shootsound(prt1,1.2)
  1129. for i = 0 , 1 , 0.2 do
  1130. wait(0)
  1131. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1132. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1133. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1134. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1135. end
  1136. for i = 0 , 1 , 0.2 do
  1137. wait(0)
  1138. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i+4,0) * CFrame.new(0.4,0.5,0)
  1139. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1140. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1141. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1142. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1143. end
  1144. bulletshoot()
  1145. boomeffect()
  1146. prt8.BrickColor = BrickColor.new("Black")
  1147. shootsound2(prt1,1.2)
  1148. for i = 0 , 1 , 0.2 do
  1149. wait(0)
  1150. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1151. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1152. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1153. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1154. end
  1155. for i = 0 , 1 , 0.2 do
  1156. wait(0)
  1157. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i+5,0) * CFrame.new(0.4,0.5,0)
  1158. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1159. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1160. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1161. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1162. end
  1163. for i = 0 , 1 , 0.1 do
  1164. wait(0)
  1165. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i+0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1166. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.4,0.5,0)
  1167. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.57*i+1.57,0,0)
  1168. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1169. RW.C0 = CFrame.new(1.5*i,0.5,1*i-1) * CFrame.fromEulerAnglesXYZ(-1.9*i+1.9,0,1*i-1)
  1170. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1171. end
  1172. end
  1173. function sniper()
  1174. for i = 0 , 1 , 0.15 do
  1175. wait(0)
  1176. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4*i,0.5*i,-0.5*i)
  1177. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1178. end
  1179. local bullet1 = Instance.new("Part")
  1180. bullet1.formFactor = 1
  1181. bullet1.Parent = model1
  1182. bullet1.Reflectance = 0.2
  1183. bullet1.CanCollide = false
  1184. bullet1.BrickColor = BrickColor.new("New Yeller")
  1185. bullet1.Name = "Bullet1"
  1186. bullet1.Size = Vector3.new(1,1,1)
  1187. bullet1.Position = Torso.Position
  1188. local bulmesh1 = Instance.new("CylinderMesh")
  1189. bulmesh1.Parent = bullet1
  1190. bulmesh1.Scale = Vector3.new(1.1,1.1,0.3)
  1191. local bulweld1 = Instance.new("Weld")
  1192. bulweld1.Parent = bullet1
  1193. bulweld1.Part0 = bullet1
  1194. bulweld1.Part1 = RightArm
  1195. bulweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,1,0.3)
  1196. sparkles1 = Instance.new("Sparkles")
  1197. sparkles1.Name = "Sparkles1"
  1198. sparkles1.Color = Color3.new(1,1,0)
  1199. sparkles1.Parent = bullet1
  1200. for i = 0 , 1 , 0.1 do
  1201. wait(0)
  1202. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i-0.7, -1.57) * CFrame.new(0, 1, 0)
  1203. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.1*i+1,1*i,0.7*i)
  1204. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1205. RW.C0 = CFrame.new(-0.7*i+1.5,0.5,-0.7*i) * CFrame.fromEulerAnglesXYZ(2*i-0.4,-0.5*i+0.5,-0.5*i-0.5)
  1206. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1207. end
  1208. bullet1.Parent = nil
  1209. prt9.BrickColor = BrickColor.new("New Yeller")
  1210. prt9.Reflectance = 0.2
  1211. sparkles1.Parent = prt9
  1212. snipersound(prt1,1)
  1213. for i = 0 , 1 , 0.3 do
  1214. wait(0)
  1215. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  1216. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1217. end
  1218. for i = 0 , 1 , 0.3 do
  1219. wait(0)
  1220. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  1221. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1222. end
  1223. for i = 0 , 1 , 0.07 do
  1224. wait(0)
  1225. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.1*i-0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1226. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.47*i+0.1+1,-1*i+1,-0.7*i+0.7)
  1227. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1228. RW.C0 = CFrame.new(-0.8*i+0.8,0.5,-0.3*i-0.7) * CFrame.fromEulerAnglesXYZ(0.3*i+1.6,0,-1)
  1229. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1230. end
  1231. local lazor = Instance.new("Part")
  1232. lazor.formFactor = 1
  1233. lazor.Parent = workspace
  1234. lazor.Transparency = 0.5
  1235. lazor.CanCollide = false
  1236. lazor.BrickColor = BrickColor.new("Bright red")
  1237. lazor.Name = "Lazorz"
  1238. lazor.Size = Vector3.new(1,1,1)
  1239. lazor.Position = Torso.Position
  1240. local lazmsh = Instance.new("CylinderMesh")
  1241. lazmsh.Parent = lazor
  1242. lazmsh.Scale = Vector3.new(1.1,1340,0.3)
  1243. coroutine.resume(coroutine.create(function()
  1244. while lazor.Parent ~= nil do
  1245. wait()
  1246. lazor.CFrame = prt13.CFrame * CFrame.new(0,-800,0)
  1247. end
  1248. end))
  1249. wait(0.5)
  1250. for i = 0 , 1 , 0.07 do
  1251. wait(0)
  1252. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.05*i+0.1-0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1253. end
  1254. wait(0.2)
  1255. sniperbulletshoot()
  1256. boomeffect()
  1257. prt9.BrickColor = BrickColor.new("Black")
  1258. prt9.Reflectance = 0
  1259. sparkles1.Parent = nil
  1260. lazor.Parent = nil
  1261. snipersound2(prt1,1)
  1262. for i = 0 , 1 , 0.2 do
  1263. wait(0)
  1264. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1265. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1266. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1267. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1268. end
  1269. for i = 0 , 1 , 0.2 do
  1270. wait(0)
  1271. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i,0) * CFrame.new(0.4,0.5,0)
  1272. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1273. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1274. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1275. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1276. end
  1277. for i = 0 , 1 , 0.1 do
  1278. wait(0)
  1279. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i+0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1280. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.4,0.5,0)
  1281. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.57*i+1.57,0,0)
  1282. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1283. RW.C0 = CFrame.new(1.5*i,0.5,1*i-1) * CFrame.fromEulerAnglesXYZ(-1.9*i+1.9,0,1*i-1)
  1284. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1285. end
  1286. end
  1287. function kerbewmshot()
  1288. for i = 0 , 1 , 0.15 do
  1289. wait(0)
  1290. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.4*i,0.5*i,-0.5*i)
  1291. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1292. end
  1293. local bullet1 = Instance.new("Part")
  1294. bullet1.formFactor = 1
  1295. bullet1.Parent = model1
  1296. bullet1.CanCollide = false
  1297. bullet1.BrickColor = BrickColor.new("Bright red")
  1298. bullet1.Name = "Bullet1"
  1299. bullet1.Size = Vector3.new(1,1,1)
  1300. bullet1.Position = Torso.Position
  1301. local bulmesh1 = Instance.new("CylinderMesh")
  1302. bulmesh1.Parent = bullet1
  1303. bulmesh1.Scale = Vector3.new(1.1,1.1,0.3)
  1304. local bulweld1 = Instance.new("Weld")
  1305. bulweld1.Parent = bullet1
  1306. bulweld1.Part0 = bullet1
  1307. bulweld1.Part1 = RightArm
  1308. bulweld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.2,1,0.3)
  1309. for i = 0 , 1 , 0.1 do
  1310. wait(0)
  1311. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i-0.7, -1.57) * CFrame.new(0, 1, 0)
  1312. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.1*i+1,1*i,0.7*i)
  1313. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1314. RW.C0 = CFrame.new(-0.7*i+1.5,0.5,-0.7*i) * CFrame.fromEulerAnglesXYZ(2*i-0.4,-0.5*i+0.5,-0.5*i-0.5)
  1315. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1316. end
  1317. bullet1.Parent = nil
  1318. prt9.BrickColor = BrickColor.new("Bright red")
  1319. rocketreload(prt1,1)
  1320. for i = 0 , 1 , 0.3 do
  1321. wait(0)
  1322. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(-0.6*i+1.6,0,0.3*i-1)
  1323. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1324. end
  1325. for i = 0 , 1 , 0.3 do
  1326. wait(0)
  1327. RW.C0 = CFrame.new(0.8,0.5,-0.7) * CFrame.fromEulerAnglesXYZ(0.6*i-0.6+1.6,0,-0.3*i+0.3-1)
  1328. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1329. end
  1330. for i = 0 , 1 , 0.07 do
  1331. wait(0)
  1332. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.1*i-0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1333. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.47*i+0.1+1,-1*i+1,-0.7*i+0.7)
  1334. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1335. RW.C0 = CFrame.new(-0.8*i+0.8,0.5,-0.3*i-0.7) * CFrame.fromEulerAnglesXYZ(0.3*i+1.6,0,-1)
  1336. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1337. end
  1338. wait(0.5)
  1339. bewmshot()
  1340. boomeffect()
  1341. prt9.BrickColor = BrickColor.new("Black")
  1342. rocketshoot(prt1,1)
  1343. for i = 0 , 1 , 0.2 do
  1344. wait(0)
  1345. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.5*i+1.57,0,0)
  1346. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1347. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(0.5*i+1.9,0,-1)
  1348. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1349. end
  1350. for i = 0 , 1 , 0.2 do
  1351. wait(0)
  1352. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,1*i,0) * CFrame.new(0.4,0.5,0)
  1353. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.07,0,0)
  1354. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1355. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-0.5*i+2.4,0,-1)
  1356. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1357. end
  1358. for i = 0 , 1 , 0.1 do
  1359. wait(0)
  1360. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -0.5*i+0.5-0.7, -1.57) * CFrame.new(0, 1, 0)
  1361. wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0.4,0.5,0)
  1362. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.57*i+1.57,0,0)
  1363. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1364. RW.C0 = CFrame.new(1.5*i,0.5,1*i-1) * CFrame.fromEulerAnglesXYZ(-1.9*i+1.9,0,1*i-1)
  1365. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1366. end
  1367. end
  1368. function crush()
  1369. for i = 0 , 1 , 0.07 do
  1370. wait(0)
  1371. LW.C0 = CFrame.new(0.5*i-1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i+1,0,0.7*i)
  1372. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1373. RW.C0 = CFrame.new(-0.5*i+1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.5*i,0,-0.7*i)
  1374. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1375. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 1.2*i-0.7, -1.57) * CFrame.new(0, 1, 0)
  1376. end
  1377. for i = 0 , 1 , 0.1 do
  1378. wait(0)
  1379. prt1.Reflectance = prt1.Reflectance + 0.1
  1380. prt2.Reflectance = prt2.Reflectance + 0.1
  1381. prt3.Reflectance = prt3.Reflectance + 0.1
  1382. prt4.Reflectance = prt4.Reflectance + 0.1
  1383. prt5.Reflectance = prt5.Reflectance + 0.1
  1384. prt6.Reflectance = prt6.Reflectance + 0.1
  1385. prt7.Reflectance = prt7.Reflectance + 0.1
  1386. prt8.Reflectance = prt8.Reflectance + 0.1
  1387. prt9.Reflectance = prt9.Reflectance + 0.1
  1388. prt10.Reflectance = prt10.Reflectance + 0.1
  1389. prt11.Reflectance = prt11.Reflectance + 0.1
  1390. prt12.Reflectance = prt12.Reflectance + 0.1
  1391. prt13.Reflectance = prt13.Reflectance + 0.1
  1392. prt13a.Reflectance = prt13a.Reflectance + 0.1
  1393. prt14.Reflectance = prt14.Reflectance + 0.1
  1394. prt15.Reflectance = prt15.Reflectance + 0.1
  1395. end
  1396. wait(0.3)
  1397. for i = 0 , 1 , 0.07 do
  1398. wait(0)
  1399. LW.C0 = CFrame.new(-0.5*i-1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(1*i+1.5,0,-0.7*i+0.7)
  1400. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1401. RW.C0 = CFrame.new(0.5*i+1,0.5,0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-0.5*i+1.5,0,0.7*i-0.7)
  1402. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1403. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.5, -1.57) * CFrame.new(0, 1, 0)
  1404. end
  1405. local con = prt3.Touched:connect(fixOT)
  1406. local con2 = prt4.Touched:connect(fixOT)
  1407. crushsounds(prt1)
  1408. for i = 0 , 1 , 0.2 do
  1409. wait(0)
  1410. effect()
  1411. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1.8*i+2.5,0,0)
  1412. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1413. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2*i+1,0,0)
  1414. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1415. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), -1.5*i+0.5, -1.57) * CFrame.new(0, 1, 0)
  1416. end
  1417. con:disconnect()
  1418. con2:disconnect()
  1419. wait(0.3)
  1420. for i = 0 , 1 , 0.1 do
  1421. wait(0)
  1422. prt1.Reflectance = prt1.Reflectance - 0.1
  1423. prt2.Reflectance = prt2.Reflectance - 0.1
  1424. prt3.Reflectance = prt3.Reflectance - 0.1
  1425. prt4.Reflectance = prt4.Reflectance - 0.1
  1426. prt5.Reflectance = prt5.Reflectance - 0.1
  1427. prt6.Reflectance = prt6.Reflectance - 0.1
  1428. prt7.Reflectance = prt7.Reflectance - 0.1
  1429. prt8.Reflectance = prt8.Reflectance - 0.1
  1430. prt9.Reflectance = prt9.Reflectance - 0.1
  1431. prt10.Reflectance = prt10.Reflectance - 0.1
  1432. prt11.Reflectance = prt11.Reflectance - 0.1
  1433. prt12.Reflectance = prt12.Reflectance - 0.1
  1434. prt13.Reflectance = prt13.Reflectance - 0.1
  1435. prt13a.Reflectance = prt13a.Reflectance - 0.1
  1436. prt14.Reflectance = prt14.Reflectance - 0.1
  1437. prt15.Reflectance = prt15.Reflectance - 0.1
  1438. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0.3*i+0.7,0,0)
  1439. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1440. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i-1,0,0)
  1441. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1442. wld1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0.3*i-1, -1.57) * CFrame.new(0, 1, 0)
  1443. end
  1444. end
  1445. function elecshoot()
  1446. for i = 0 , 1 , 0.07 do
  1447. wait(0)
  1448. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3.5*i,0,1*i)
  1449. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1450. end
  1451. unequipweld()
  1452. for i = 0 , 1 , 0.07 do
  1453. wait(0)
  1454. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i+3.5,0,0.1*i+1)
  1455. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1456. end
  1457. model2.Parent = modelzorz
  1458. wld16.Parent = prt16
  1459. wld17.Parent = prt17
  1460. wld18.Parent = prt18
  1461. wld19.Parent = prt19
  1462. wld20.Parent = prt20
  1463. wld21.Parent = prt21
  1464. wld22.Parent = prt22
  1465. wld23.Parent = prt23
  1466. wld24.Parent = prt24
  1467. wld25.Parent = prt25
  1468. wld26.Parent = prt26
  1469. wld27.Parent = prt27
  1470. wld28.Parent = prt28
  1471. wld29.Parent = prt29
  1472. wld30.Parent = prt30
  1473. wld31.Parent = prt31
  1474. local c = model2:children()
  1475. for i=1,#c do
  1476. c[i].Transparency = 1
  1477. end
  1478. coroutine.resume(coroutine.create(function()
  1479. local c = model2:children()
  1480. for i = 0,1,0.1 do
  1481. wait()
  1482. prt16.Transparency = prt16.Transparency - 0.1
  1483. prt17.Transparency = prt17.Transparency - 0.1
  1484. prt18.Transparency = prt18.Transparency - 0.1
  1485. prt19.Transparency = prt19.Transparency - 0.1
  1486. prt20.Transparency = prt20.Transparency - 0.1
  1487. prt21.Transparency = prt21.Transparency - 0.1
  1488. prt22.Transparency = prt22.Transparency - 0.1
  1489. prt23.Transparency = prt23.Transparency - 0.1
  1490. prt24.Transparency = prt24.Transparency - 0.1
  1491. prt25.Transparency = prt25.Transparency - 0.1
  1492. prt26.Transparency = prt26.Transparency - 0.1
  1493. prt27.Transparency = prt27.Transparency - 0.1
  1494. prt28.Transparency = prt28.Transparency - 0.1
  1495. prt29.Transparency = prt29.Transparency - 0.1
  1496. prt30.Transparency = prt30.Transparency - 0.1
  1497. prt31.Transparency = prt31.Transparency - 0.1
  1498. end
  1499. end))
  1500. prt30.BrickColor = BrickColor.new("Bright blue")
  1501. equipweld2()
  1502. for i = 0 , 1 , 0.07 do
  1503. wait(0)
  1504. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2.93*i+4.5,0,-1.1*i+1.1)
  1505. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1506. RW.C0 = CFrame.new(-1.5*i+1.5,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(1*i,0,-2*i)
  1507. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1508. end
  1509. wait(0.3)
  1510. boomeffect2()
  1511. cannonsound(prt24,0.7)
  1512. elecshot()
  1513. for i = 0 , 1 , 0.15 do
  1514. wait(0)
  1515. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i+1.57,0,0)
  1516. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1517. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(2*i+1,0,1*i-2)
  1518. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1519. end
  1520. for i = 0 , 1 , 0.15 do
  1521. wait(0)
  1522. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i+2.57,0,0)
  1523. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1524. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(-2*i+3,0,-1*i-1)
  1525. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1526. end
  1527. wait(0.5)
  1528. coroutine.resume(coroutine.create(function()
  1529. for i = 0,1,0.1 do
  1530. wait()
  1531. prt16.Transparency = prt16.Transparency + 0.1
  1532. prt17.Transparency = prt17.Transparency + 0.1
  1533. prt18.Transparency = prt18.Transparency + 0.1
  1534. prt19.Transparency = prt19.Transparency + 0.1
  1535. prt20.Transparency = prt20.Transparency + 0.1
  1536. prt21.Transparency = prt21.Transparency + 0.1
  1537. prt22.Transparency = prt22.Transparency + 0.1
  1538. prt23.Transparency = prt23.Transparency + 0.1
  1539. prt24.Transparency = prt24.Transparency + 0.1
  1540. prt25.Transparency = prt25.Transparency + 0.1
  1541. prt26.Transparency = prt26.Transparency + 0.1
  1542. prt27.Transparency = prt27.Transparency + 0.1
  1543. prt28.Transparency = prt28.Transparency + 0.1
  1544. prt29.Transparency = prt29.Transparency + 0.1
  1545. prt30.Transparency = prt30.Transparency + 0.1
  1546. prt31.Transparency = prt31.Transparency + 0.1
  1547. end
  1548. end))
  1549. for i = 0 , 1 , 0.07 do
  1550. wait(0)
  1551. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(2.93*i+1.57,0,1.1*i)
  1552. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1553. RW.C0 = CFrame.new(1.5*i,0.5,1*i-1) * CFrame.fromEulerAnglesXYZ(-1*i+1,0,2*i-2)
  1554. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1555. end
  1556. model2.Parent = nil
  1557. unequipweld2()
  1558. for i = 0 , 1 , 0.07 do
  1559. wait(0)
  1560. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1*i+4.5,0,-0.1*i+1.1)
  1561. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1562. end
  1563. equipweld()
  1564. for i = 0 , 1 , 0.07 do
  1565. wait(0)
  1566. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-2.5*i+3.5,0,-1*i+1)
  1567. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1568. end
  1569. end
  1570. function laz0rshoot() --TROLOLOL
  1571. for i = 0 , 1 , 0.07 do
  1572. wait(0)
  1573. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180)*i,0,0)
  1574. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1575. end
  1576. wld32a.Parent = prt32a
  1577. wld33.Parent = prt33
  1578. wld34.Parent = prt34
  1579. wld35.Parent = prt35
  1580. wld36.Parent = prt36
  1581. wld37.Parent = prt37
  1582. wld38.Parent = prt38
  1583. wld39.Parent = prt39
  1584. model3.Parent = modelzorz
  1585. local c = model3:children()
  1586. for i=1,#c do
  1587. c[i].Transparency = 1
  1588. end
  1589. for i=1,#c do
  1590. for q = 0,1,0.2 do
  1591. wait()
  1592. c[i].Transparency = c[i].Transparency - 0.2
  1593. end
  1594. end
  1595. for i = 0 , 1 , 0.07 do
  1596. wait(0)
  1597. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(180),0,0)
  1598. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1599. end
  1600. laz0rshot()
  1601. wait(0.5)
  1602. coroutine.resume(coroutine.create(function()
  1603. local c = model3:children()
  1604. for i=1,#c do
  1605. wait()
  1606. coroutine.resume(coroutine.create(function()
  1607. for q = 0,1,0.2 do
  1608. wait()
  1609. c[i].Transparency = c[i].Transparency + 0.2
  1610. end
  1611. end))
  1612. end
  1613. model3.Parent = nil
  1614. end))
  1615. for i = 0 , 1 , 0.07 do
  1616. wait(0)
  1617. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(90),0,0)
  1618. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1619. end
  1620. end
  1621. function tornadoskates()
  1622. model4.Parent = modelzorz
  1623. wld40.Parent = prt40
  1624. prt40.Transparency = 1
  1625. for i = 0 , 0.4 , 0.1 do
  1626. wait(0)
  1627. prt40.Transparency = prt40.Transparency - 0.1
  1628. end
  1629. end
  1630. function OT(hit)
  1631. if hit.Parent == nil then return end
  1632. local hum = hit.Parent:findFirstChild("Humanoid")
  1633. if hum ~= nil and hum ~= Character.Humanoid then
  1634. hum:TakeDamage(damage)
  1635. end
  1636. end
  1637. function fixOT(hit)
  1638. if hit.Parent == nil then return end
  1639. local hum = hit.Parent:findFirstChild("Humanoid")
  1640. if hum ~= nil and hum ~= Character.Humanoid then
  1641. hum:TakeDamage(damage)
  1642. hum.WalkSpeed = 16
  1643. hum.MaxHealth = 100
  1644. c = hum.Parent:GetChildren()
  1645. for i = 1,#c do
  1646. if c[i].className == "Part" then
  1647. local SlashSound = Instance.new("Sound")
  1648. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2974000"
  1649. SlashSound.Parent = prt1
  1650. SlashSound.Volume = 0.1
  1651. SlashSound.Pitch = 1.1
  1652. SlashSound:play()
  1653. coroutine.resume(coroutine.create(function()
  1654. wait(1)
  1655. SlashSound.Parent = nil
  1656. end))
  1657. c[i].Transparency = 0
  1658. c[i].Reflectance = 0
  1659. end
  1660. if c[i].className == "ForceField" then
  1661. c[i]:Remove()
  1662. end
  1663. end
  1664. end
  1665. end
  1666. function ss(parent,pitch)
  1667. local SlashSound = Instance.new("Sound")
  1668. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  1669. SlashSound.Parent = parent
  1670. SlashSound.Volume = .7
  1671. SlashSound.Pitch = pitch
  1672. SlashSound:play()
  1673. coroutine.resume(coroutine.create(function()
  1674. wait(1)
  1675. SlashSound.Parent = nil
  1676. end))
  1677. end
  1678. function sss(parent,pitch)
  1679. local SlashSound = Instance.new("Sound")
  1680. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511"
  1681. SlashSound.Parent = parent
  1682. SlashSound.Volume = .7
  1683. SlashSound.Pitch = pitch
  1684. SlashSound:play()
  1685. coroutine.resume(coroutine.create(function()
  1686. wait(1)
  1687. SlashSound.Parent = nil
  1688. end))
  1689. end
  1690. function uss(parent,pitch)
  1691. local SlashSound = Instance.new("Sound")
  1692. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  1693. SlashSound.Parent = parent
  1694. SlashSound.Volume = .7
  1695. SlashSound.Pitch = pitch
  1696. SlashSound:play()
  1697. coroutine.resume(coroutine.create(function()
  1698. wait(1)
  1699. SlashSound.Parent = nil
  1700. end))
  1701. end
  1702. function reloadsound(parent,pitch)
  1703. local SlashSound = Instance.new("Sound")
  1704. SlashSound.SoundId = "http://roblox.com/asset/?id=10209834"
  1705. SlashSound.Parent = parent
  1706. SlashSound.Volume = .7
  1707. SlashSound.Pitch = pitch
  1708. SlashSound:play()
  1709. coroutine.resume(coroutine.create(function()
  1710. wait(1)
  1711. SlashSound.Parent = nil
  1712. end))
  1713. end
  1714. function shootsound(parent,pitch)
  1715. local SlashSound = Instance.new("Sound")
  1716. SlashSound.SoundId = "http://roblox.com/asset/?id=10209803"
  1717. SlashSound.Parent = parent
  1718. SlashSound.Volume = .7
  1719. SlashSound.Pitch = pitch
  1720. SlashSound:play()
  1721. coroutine.resume(coroutine.create(function()
  1722. wait(0.3)
  1723. SlashSound:Stop()
  1724. wait(1)
  1725. SlashSound.Parent = nil
  1726. end))
  1727. end
  1728. function shootsound2(parent,pitch)
  1729. local SlashSound = Instance.new("Sound")
  1730. SlashSound.SoundId = "http://roblox.com/asset/?id=10209803"
  1731. SlashSound.Parent = parent
  1732. SlashSound.Volume = .7
  1733. SlashSound.Pitch = pitch
  1734. SlashSound:play()
  1735. coroutine.resume(coroutine.create(function()
  1736. wait(1)
  1737. SlashSound.Parent = nil
  1738. end))
  1739. end
  1740. function snipersound(parent,pitch)
  1741. local SlashSound = Instance.new("Sound")
  1742. SlashSound.SoundId = "http://roblox.com/asset/?id=10209881"
  1743. SlashSound.Parent = parent
  1744. SlashSound.Volume = .7
  1745. SlashSound.Pitch = pitch
  1746. SlashSound:play()
  1747. coroutine.resume(coroutine.create(function()
  1748. wait(3)
  1749. SlashSound.Parent = nil
  1750. end))
  1751. end
  1752. function snipersound2(parent,pitch)
  1753. local SlashSound = Instance.new("Sound")
  1754. SlashSound.SoundId = "http://roblox.com/asset/?id=10209875"
  1755. SlashSound.Parent = parent
  1756. SlashSound.Volume = .7
  1757. SlashSound.Pitch = pitch
  1758. SlashSound:play()
  1759. coroutine.resume(coroutine.create(function()
  1760. wait(3)
  1761. SlashSound.Parent = nil
  1762. end))
  1763. end
  1764. function rocketreload(parent,pitch)
  1765. local SlashSound = Instance.new("Sound")
  1766. SlashSound.SoundId = "http://roblox.com/asset/?id=10209813"
  1767. SlashSound.Parent = parent
  1768. SlashSound.Volume = .7
  1769. SlashSound.Pitch = pitch
  1770. SlashSound:play()
  1771. coroutine.resume(coroutine.create(function()
  1772. wait(3)
  1773. SlashSound.Parent = nil
  1774. end))
  1775. end
  1776. function rocketshoot(parent,pitch)
  1777. local SlashSound = Instance.new("Sound")
  1778. SlashSound.SoundId = "http://roblox.com/asset/?id=10209821"
  1779. SlashSound.Parent = parent
  1780. SlashSound.Volume = .7
  1781. SlashSound.Pitch = pitch
  1782. SlashSound:play()
  1783. coroutine.resume(coroutine.create(function()
  1784. wait(3)
  1785. SlashSound.Parent = nil
  1786. end))
  1787. end
  1788. function rocketbewmsound(parent,pitch)
  1789. local SlashSound = Instance.new("Sound")
  1790. SlashSound.SoundId = "http://roblox.com/asset/?id=10209236"
  1791. SlashSound.Parent = parent
  1792. SlashSound.Volume = .7
  1793. SlashSound.Pitch = pitch
  1794. SlashSound:play()
  1795. coroutine.resume(coroutine.create(function()
  1796. wait(3)
  1797. SlashSound.Parent = nil
  1798. end))
  1799. end
  1800. function crushsounds(parent)
  1801. local SlashSound = Instance.new("Sound")
  1802. SlashSound.SoundId = "http://roblox.com/asset/?id=10209268"
  1803. SlashSound.Parent = parent
  1804. SlashSound.Volume = .7
  1805. SlashSound.Pitch = 1
  1806. SlashSound:play()
  1807. coroutine.resume(coroutine.create(function()
  1808. wait(3)
  1809. SlashSound.Parent = nil
  1810. end))
  1811. local SlashSound = Instance.new("Sound")
  1812. SlashSound.SoundId = "http://roblox.com/asset/?id=10209588"
  1813. SlashSound.Parent = parent
  1814. SlashSound.Volume = .7
  1815. SlashSound.Pitch = 1
  1816. SlashSound:play()
  1817. coroutine.resume(coroutine.create(function()
  1818. wait(3)
  1819. SlashSound.Parent = nil
  1820. end))
  1821. local SlashSound = Instance.new("Sound")
  1822. SlashSound.SoundId = "http://roblox.com/asset/?id=10209596"
  1823. SlashSound.Parent = parent
  1824. SlashSound.Volume = .7
  1825. SlashSound.Pitch = 0.7
  1826. SlashSound:play()
  1827. coroutine.resume(coroutine.create(function()
  1828. wait(3)
  1829. SlashSound.Parent = nil
  1830. end))
  1831. end
  1832. function cannonsound(parent,pitch)
  1833. local SlashSound = Instance.new("Sound")
  1834. SlashSound.SoundId = "http://roblox.com/asset/?id=10209257"
  1835. SlashSound.Parent = parent
  1836. SlashSound.Volume = .7
  1837. SlashSound.Pitch = pitch
  1838. SlashSound:play()
  1839. coroutine.resume(coroutine.create(function()
  1840. wait(3)
  1841. SlashSound.Parent = nil
  1842. end))
  1843. end
  1844. function elecsound(parent,pitch)
  1845. local SlashSound = Instance.new("Sound")
  1846. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2800815"
  1847. SlashSound.Parent = parent
  1848. SlashSound.Volume = 1
  1849. SlashSound.Pitch = pitch
  1850. SlashSound:play()
  1851. coroutine.resume(coroutine.create(function()
  1852. wait(3)
  1853. SlashSound.Parent = nil
  1854. end))
  1855. end
  1856. function effect()
  1857. local clone = prt3:clone()
  1858. clone.Parent = workspace
  1859. clone.Anchored = true
  1860. clone.Transparency = 0.5
  1861. clone.Reflectance = 0
  1862. clone.Mesh.Scale = clone.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  1863. clone.BrickColor = BrickColor.new("White")
  1864. coroutine.resume(coroutine.create(function()
  1865. wait(0.25)
  1866. clone.Parent = nil
  1867. end))
  1868. local cloneb = prt4:clone()
  1869. cloneb.Parent = workspace
  1870. cloneb.Anchored = true
  1871. cloneb.Transparency = 0.5
  1872. cloneb.Reflectance = 0
  1873. cloneb.Mesh.Scale = cloneb.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  1874. cloneb.BrickColor = BrickColor.new("White")
  1875. coroutine.resume(coroutine.create(function()
  1876. wait(0.25)
  1877. cloneb.Parent = nil
  1878. end))
  1879. end
  1880. DBHit=function(hit,DB) --credits to turdulator for making this function :D
  1881. if hit.Parent==nil then
  1882. return
  1883. end
  1884. h=hit.Parent:FindFirstChild("Humanoid")
  1885. t=hit.Parent:FindFirstChild("Torso")
  1886. if h~=nil and t~=nil then
  1887. if h.Parent==Character then
  1888. return
  1889. end
  1890. h:TakeDamage(5)
  1891. vl=Instance.new("BodyVelocity")
  1892. vl.P=4500
  1893. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1894. velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)
  1895. vl.velocity=velocity*1.05+Vector3.new(0,3,0)
  1896. vl.Parent=t
  1897. game:GetService("Debris"):AddItem(vl,.2)
  1898. rl=Instance.new("BodyAngularVelocity")
  1899. rl.P=3000
  1900. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1901. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1902. rl.Parent=t
  1903. game:GetService("Debris"):AddItem(rl,.2)
  1904. else
  1905. if hit.CanCollide==false then
  1906. return
  1907. end
  1908. MagicCom:disconnect()
  1909. -- DBExplode(DB)
  1910. end
  1911. end
  1912. function boomeffect()
  1913. local mesh = Instance.new("SpecialMesh")
  1914. mesh.MeshType = "Sphere"
  1915. mesh.Scale = Vector3.new(0.2,0,0.2)
  1916. local shell = Instance.new("Part")
  1917. mesh.Parent = shell
  1918. shell.Anchored = true
  1919. shell.formFactor = 1
  1920. shell.Size = Vector3.new(2,2,2)
  1921. shell.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,math.random(-50,50))
  1922. shell.Parent = game.workspace
  1923. shell.Transparency = 0
  1924. shell.BrickColor = BrickColor.new("Bright yellow")
  1925. shell.CanCollide = false
  1926. coroutine.resume(coroutine.create(function()
  1927. for i = 0 , 1 , 0.2 do
  1928. wait(0.1)
  1929. mesh.Scale = mesh.Scale + Vector3.new(0,0.3,0)
  1930. shell.Transparency = shell.Transparency + 0.2
  1931. end
  1932. shell.Transparency = 1
  1933. shell.Parent = nil
  1934. end))
  1935. local mesh2 = Instance.new("SpecialMesh")
  1936. mesh2.MeshType = "Sphere"
  1937. mesh2.Scale = Vector3.new(0.2,0,0.2)
  1938. local shell2 = Instance.new("Part")
  1939. mesh2.Parent = shell2
  1940. shell2.Anchored = true
  1941. shell2.formFactor = 1
  1942. shell2.Size = Vector3.new(2,2,2)
  1943. shell2.CFrame = shell.CFrame * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90))
  1944. shell2.Parent = game.workspace
  1945. shell2.Transparency = 0
  1946. shell2.BrickColor = BrickColor.new("Bright yellow")
  1947. shell2.CanCollide = false
  1948. coroutine.resume(coroutine.create(function()
  1949. for i = 0 , 1 , 0.2 do
  1950. wait(0.1)
  1951. mesh2.Scale = mesh2.Scale + Vector3.new(0,0.3,0)
  1952. shell2.Transparency = shell2.Transparency + 0.2
  1953. end
  1954. shell2.Transparency = 1
  1955. shell2.Parent = nil
  1956. end))
  1957. local mesh3 = Instance.new("SpecialMesh")
  1958. mesh3.MeshType = "Sphere"
  1959. mesh3.Scale = Vector3.new(0.2,0,0.2)
  1960. local shell3 = Instance.new("Part")
  1961. mesh3.Parent = shell3
  1962. shell3.Anchored = true
  1963. shell3.formFactor = 1
  1964. shell3.Size = Vector3.new(2,2,2)
  1965. shell3.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0)
  1966. shell3.Parent = game.workspace
  1967. shell3.Transparency = 0
  1968. shell3.BrickColor = BrickColor.new("Bright yellow")
  1969. shell3.CanCollide = false
  1970. coroutine.resume(coroutine.create(function()
  1971. for i = 0 , 1 , 0.2 do
  1972. wait(0.1)
  1973. mesh3.Scale = mesh3.Scale + Vector3.new(0,0.3,0)
  1974. shell3.Transparency = shell3.Transparency + 0.2
  1975. end
  1976. shell3.Transparency = 1
  1977. shell3.Parent = nil
  1978. end))
  1979. end
  1980. function boomeffect2()
  1981. local mesh = Instance.new("SpecialMesh")
  1982. mesh.Scale = Vector3.new(0.2,0,0.2)
  1983. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1984. local shell = Instance.new("Part")
  1985. mesh.Parent = shell
  1986. shell.Anchored = true
  1987. shell.formFactor = 1
  1988. shell.Size = Vector3.new(2,2,2)
  1989. shell.CFrame = prt23.CFrame * CFrame.new(0,0.35,0)
  1990. shell.Parent = game.workspace
  1991. shell.Transparency = 0
  1992. shell.BrickColor = BrickColor.new("Bright blue")
  1993. shell.CanCollide = false
  1994. coroutine.resume(coroutine.create(function()
  1995. for i = 0 , 1 , 0.2 do
  1996. wait(0.1)
  1997. mesh.Scale = mesh.Scale + Vector3.new(0.3,0.5,0.3)
  1998. shell.CFrame = shell.CFrame * CFrame.new(0,0.3,0)
  1999. shell.Transparency = shell.Transparency + 0.2
  2000. end
  2001. shell.Transparency = 1
  2002. shell.Parent = nil
  2003. end))
  2004. end
  2005. DBHit1=function(hit,DB) --credits to turdulator for making this function :D
  2006. if hit.Parent==nil then
  2007. return
  2008. end
  2009. h=hit.Parent:FindFirstChild("Humanoid")
  2010. t=hit.Parent:FindFirstChild("Torso")
  2011. if h~=nil and t~=nil then
  2012. if h.Parent==Character then
  2013. return
  2014. end
  2015. h:TakeDamage(5)
  2016. vl=Instance.new("BodyVelocity")
  2017. vl.P=4500
  2018. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2019. velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)
  2020. vl.velocity=velocity*1.05+Vector3.new(0,3,0)
  2021. vl.Parent=t
  2022. game:GetService("Debris"):AddItem(vl,.2)
  2023. rl=Instance.new("BodyAngularVelocity")
  2024. rl.P=3000
  2025. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  2026. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2027. rl.Parent=t
  2028. game:GetService("Debris"):AddItem(rl,.2)
  2029. else
  2030. if hit.CanCollide==false then
  2031. return
  2032. end
  2033. MagicCom:disconnect()
  2034. -- DBExplode(DB)
  2035. end
  2036. end
  2037. function bulletshoot()
  2038. local freakingbullet = prt6:Clone()
  2039. freakingbullet.formFactor = 1
  2040. freakingbullet.Parent = workspace
  2041. freakingbullet.CanCollide = false
  2042. freakingbullet.BrickColor = BrickColor.new("New Yeller")
  2043. freakingbullet.Name = "Bullet6"
  2044. freakingbullet.Size = Vector3.new(1,1,1)
  2045. freakingbullet.Position = Torso.Position
  2046. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2047. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2048. local freakingbulmsh = Instance.new("CylinderMesh")
  2049. freakingbulmsh.Parent = freakingbullet
  2050. freakingbulmsh.Scale = Vector3.new(1.1,0.8,0.3)
  2051. local force = Instance.new("BodyForce")
  2052. force.Parent = freakingbullet
  2053. force.force = Vector3.new(0,240,0)
  2054. coroutine.resume(coroutine.create(function()
  2055. while freakingbullet.Parent ~= nil do --I use this function instead of the touch function :3
  2056. wait()
  2057. local c = game.Workspace:GetChildren();
  2058. for i = 1, #c do
  2059. local hum = c[i]:findFirstChild("Humanoid")
  2060. if hum ~= nil and hum.Health ~= 0 then
  2061. local head = c[i]:findFirstChild("Head");
  2062. if head ~= nil then
  2063. local targ = head.Position - freakingbullet.Position;
  2064. local mag = targ.magnitude;
  2065. if mag <= 4 and c[i].Name ~= Player.Name then
  2066. hum:TakeDamage(15)
  2067. v=Instance.new("BodyVelocity")
  2068. v.P=1000
  2069. v.maxForce=Vector3.new(math.huge,0,math.huge)
  2070. v.velocity=Torso.CFrame.lookVector*25+Torso.Velocity/1.05
  2071. v.Parent=hum.Parent.Torso
  2072. coroutine.resume(coroutine.create(function()
  2073. wait(0.3)
  2074. v.Parent = nil
  2075. end))
  2076. game:GetService("Debris"):AddItem(v,.1)
  2077. freakingbullet.Parent = nil
  2078. -- hum:TakeDamage(damage.Value + damageboost)
  2079. end
  2080. end
  2081. end
  2082. end
  2083. end
  2084. end))
  2085. --[[freakingbullet.Touched:connect(function(hit) kill(b,hit) end) --Freaking touched function wont work >:U
  2086. function kill(brick,hit)
  2087. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent.Name ~= "Dr4gOnh4ck3rz2" and hit.Name ~= "Base" and hit.Parent.Name ~= "AccountMoniter" then
  2088. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 5
  2089. freakingbullet.Parent = nil
  2090. end
  2091. end]]
  2092. coroutine.resume(coroutine.create(function()
  2093. freakingbullet.Position = Torso.Position
  2094. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2095. for i = 0,5,0.1 do
  2096. wait()
  2097. --freakingbullet.Touched:connect(function(hit) kill(b,hit) end)
  2098. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2099. end
  2100. freakingbullet.Parent = nil
  2101. end))
  2102. end
  2103. function sniperbulletshoot()
  2104. local freakingbullet = prt6:Clone()
  2105. freakingbullet.formFactor = 1
  2106. freakingbullet.Reflectance = 0.2
  2107. freakingbullet.Parent = workspace
  2108. freakingbullet.CanCollide = false
  2109. freakingbullet.BrickColor = BrickColor.new("New Yeller")
  2110. freakingbullet.Name = "Bullet6"
  2111. freakingbullet.Size = Vector3.new(1,1,1)
  2112. freakingbullet.Position = Torso.Position
  2113. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2114. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2115. local freakingbulmsh = Instance.new("CylinderMesh")
  2116. freakingbulmsh.Parent = freakingbullet
  2117. freakingbulmsh.Scale = Vector3.new(1.1,0.8,0.3)
  2118. local force = Instance.new("BodyForce")
  2119. force.Parent = freakingbullet
  2120. force.force = Vector3.new(0,240,0)
  2121. sparkles = Instance.new("Sparkles")
  2122. sparkles.Name = "Sparkles"
  2123. sparkles.Color = Color3.new(1,1,0)
  2124. sparkles.Parent = freakingbullet
  2125. coroutine.resume(coroutine.create(function()
  2126. while freakingbullet.Parent ~= nil do --I use this function instead of the touch function :3
  2127. wait()
  2128. local c = game.Workspace:GetChildren();
  2129. for i = 1, #c do
  2130. local hum = c[i]:findFirstChild("Humanoid")
  2131. if hum ~= nil and hum.Health ~= 0 then
  2132. local head = c[i]:findFirstChild("Head");
  2133. if head ~= nil then
  2134. local targ = head.Position - freakingbullet.Position;
  2135. local mag = targ.magnitude;
  2136. if mag <= 4 and c[i].Name ~= Player.Name then
  2137. hum:TakeDamage(50)
  2138. freakingbullet.Parent = nil
  2139. -- hum:TakeDamage(damage.Value + damageboost)
  2140. end
  2141. end
  2142. end
  2143. end
  2144. end
  2145. end))
  2146. --[[freakingbullet.Touched:connect(function(hit) kill(b,hit) end) --Freaking touched function wont work >:U
  2147. function kill(brick,hit)
  2148. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent.Name ~= "Dr4gOnh4ck3rz2" and hit.Name ~= "Base" and hit.Parent.Name ~= "AccountMoniter" then
  2149. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 5
  2150. freakingbullet.Parent = nil
  2151. end
  2152. end]]
  2153. coroutine.resume(coroutine.create(function()
  2154. freakingbullet.Position = Torso.Position
  2155. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2156. for i = 0,10,0.1 do
  2157. wait()
  2158. --freakingbullet.Touched:connect(function(hit) kill(b,hit) end)
  2159. freakingbullet.Velocity = Torso.CFrame.lookVector * 250
  2160. end
  2161. freakingbullet.Parent = nil
  2162. end))
  2163. end
  2164. function bewmshot()
  2165. local freakingbullet = prt6:Clone()
  2166. freakingbullet.formFactor = 1
  2167. freakingbullet.Parent = workspace
  2168. freakingbullet.CanCollide = false
  2169. freakingbullet.BrickColor = BrickColor.new("Bright red")
  2170. freakingbullet.Name = "Bullet6"
  2171. freakingbullet.Size = Vector3.new(1,1,1)
  2172. freakingbullet.Position = Torso.Position
  2173. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2174. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2175. local freakingbulmsh = Instance.new("CylinderMesh")
  2176. freakingbulmsh.Parent = freakingbullet
  2177. freakingbulmsh.Scale = Vector3.new(1.1,0.8,0.3)
  2178. local force = Instance.new("BodyForce")
  2179. force.Parent = freakingbullet
  2180. force.force = Vector3.new(0,240,0)
  2181. coroutine.resume(coroutine.create(function()
  2182. while freakingbullet.Parent ~= nil do --I use this function instead of the touch function :3
  2183. wait()
  2184. local c = game.Workspace:GetChildren();
  2185. for i = 1, #c do
  2186. local hum = c[i]:findFirstChild("Humanoid")
  2187. if hum ~= nil and hum.Health ~= 0 then
  2188. local head = c[i]:findFirstChild("Head");
  2189. if head ~= nil then
  2190. local targ = head.Position - freakingbullet.Position;
  2191. local mag = targ.magnitude;
  2192. if mag <= 4 and c[i].Name ~= Player.Name then
  2193. hum:TakeDamage(20)
  2194. freakingbullet.Parent = nil
  2195. DBHit(hum.Parent.Torso,freakingbullet)
  2196. local bewm = Instance.new("Explosion")
  2197. bewm.Parent = workspace
  2198. bewm.BlastPressure = 0
  2199. bewm.Position = hum.Parent.Torso.Position
  2200. rocketbewmsound(prt1,1.2)
  2201. -- coroutine.resume(coroutine.create(function()
  2202. wait(0.5)
  2203. rocketbewmsound(prt1,1.2)
  2204. hum:TakeDamage(10)
  2205. DBHit(hum.Parent.Torso,freakingbullet)
  2206. local bewm = Instance.new("Explosion")
  2207. bewm.Parent = workspace
  2208. bewm.BlastPressure = 0
  2209. bewm.Position = hum.Parent.Torso.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  2210. wait(0.5)
  2211. rocketbewmsound(prt1,1.2)
  2212. hum:TakeDamage(10)
  2213. DBHit(hum.Parent.Torso,freakingbullet)
  2214. local bewm = Instance.new("Explosion")
  2215. bewm.Parent = workspace
  2216. bewm.BlastPressure = 0
  2217. bewm.Position = hum.Parent.Torso.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  2218. wait(0.5)
  2219. rocketbewmsound(prt1,1.2)
  2220. hum:TakeDamage(10)
  2221. DBHit(hum.Parent.Torso,freakingbullet)
  2222. local bewm = Instance.new("Explosion")
  2223. bewm.Parent = workspace
  2224. bewm.BlastPressure = 0
  2225. bewm.Position = hum.Parent.Torso.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  2226. -- end))
  2227. -- hum:TakeDamage(damage.Value + damageboost)
  2228. end
  2229. end
  2230. end
  2231. end
  2232. end
  2233. end))
  2234. coroutine.resume(coroutine.create(function()
  2235. freakingbullet.Position = Torso.Position
  2236. freakingbullet.CFrame = prt13.CFrame * CFrame.new(0,-0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2237. for i = 0,5,0.1 do
  2238. wait()
  2239. --freakingbullet.Touched:connect(function(hit) kill(b,hit) end)
  2240. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2241. end
  2242. freakingbullet.Parent = nil
  2243. end))
  2244. end
  2245. function elecshot()
  2246. local freakingbullet = prt6:Clone()
  2247. freakingbullet.formFactor = 1
  2248. freakingbullet.Parent = workspace
  2249. freakingbullet.CanCollide = false
  2250. freakingbullet.BrickColor = BrickColor.new("Bright blue")
  2251. freakingbullet.Name = "Bullet6"
  2252. freakingbullet.Size = Vector3.new(1,1,1)
  2253. freakingbullet.Position = Torso.Position
  2254. freakingbullet.CFrame = Torso.CFrame --* CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2255. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2256. local freakingbulmsh = Instance.new("CylinderMesh")
  2257. freakingbulmsh.Parent = freakingbullet
  2258. freakingbulmsh.Scale = Vector3.new(1.6,1.3,0.8)
  2259. local force = Instance.new("BodyForce")
  2260. force.Parent = freakingbullet
  2261. force.force = Vector3.new(0,235,0)
  2262. coroutine.resume(coroutine.create(function()
  2263. while freakingbullet.Parent ~= nil do --I use this function instead of the touch function :3
  2264. wait()
  2265. local c = game.Workspace:GetChildren();
  2266. for i = 1, #c do
  2267. local hum = c[i]:findFirstChild("Humanoid")
  2268. if hum ~= nil and hum.Health ~= 0 then
  2269. local head = c[i]:findFirstChild("Head");
  2270. if head ~= nil then
  2271. local targ = head.Position - freakingbullet.Position;
  2272. local mag = targ.magnitude;
  2273. if mag <= 5 and c[i].Name ~= Player.Name then
  2274. hum:TakeDamage(20)
  2275. coroutine.resume(coroutine.create(function()
  2276. for i = 0,6 do
  2277. wait(0.2)
  2278. hum:TakeDamage(3)
  2279. local me = Instance.new("SpecialMesh")
  2280. me.MeshType = "Sphere"
  2281. local wave = Instance.new("Part")
  2282. me.Parent = wave
  2283. wave.formFactor = 1
  2284. wave.Parent = workspace
  2285. wave.CanCollide = false
  2286. wave.Anchored = true
  2287. wave.BrickColor = BrickColor.new("Bright blue")
  2288. wave.Name = "Waveh"
  2289. wave.Size = Vector3.new(1,1,1)
  2290. wave.Position = Torso.Position
  2291. wave.CFrame = hum.Parent.Torso.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  2292. elecsound(wave,1.5)
  2293. coroutine.resume(coroutine.create(function()
  2294. for i = 0,1,0.1 do
  2295. wait()
  2296. me.Scale = me.Scale + Vector3.new(1,1,1)
  2297. wave.Transparency = wave.Transparency + 0.1
  2298. end
  2299. wave.Parent = nil
  2300. end))
  2301. DBHit(hum.Parent.Torso,freakingbullet)
  2302. end
  2303. end))
  2304. freakingbullet.Parent = nil
  2305. end
  2306. end
  2307. end
  2308. end
  2309. end
  2310. end))
  2311. coroutine.resume(coroutine.create(function()
  2312. freakingbullet.Position = Torso.Position
  2313. freakingbullet.CFrame = prt24.CFrame * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2314. for i = 0,5,0.1 do
  2315. wait()
  2316. --freakingbullet.Touched:connect(function(hit) kill(b,hit) end)
  2317. freakingbullet.Velocity = Torso.CFrame.lookVector * 100
  2318. end
  2319. freakingbullet.Parent = nil
  2320. end))
  2321. end
  2322. function laz0rshot()
  2323. local laz0rhed = Instance.new("Part")
  2324. laz0rhed.formFactor = 1
  2325. laz0rhed.Parent = workspace
  2326. laz0rhed.CanCollide = false
  2327. laz0rhed.BrickColor = BrickColor.new("New Yeller")
  2328. laz0rhed.Name = "HeadOfTehLaz0r"
  2329. laz0rhed.Size = Vector3.new(3,1,3)
  2330. laz0rhed.Position = Torso.Position
  2331. laz0rhed.CFrame = prt37.CFrame * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2332. local lazmsh = Instance.new("SpecialMesh")
  2333. lazmsh.MeshType = "Sphere"
  2334. lazmsh.Parent = laz0rhed
  2335. lazmsh.Scale = Vector3.new(0,0,0)
  2336. local lazwel = Instance.new("Weld")
  2337. lazwel.Parent = laz0rhed
  2338. lazwel.Part0 = laz0rhed
  2339. lazwel.Part1 = prt37
  2340. for i = 0 , 1 , 0.01 do
  2341. wait(0)
  2342. lazmsh.Scale = lazmsh.Scale + Vector3.new(0.01,0.04,0.01)
  2343. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5*i+1,0,0)
  2344. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2345. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),0.5*i,-0.1*i)
  2346. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2347. end
  2348. wait(0.3)
  2349. print(lazmsh.Scale)
  2350. laz0rhed.Parent = nil
  2351. local tehlaz0r = Instance.new("Part")
  2352. tehlaz0r.formFactor = 1
  2353. tehlaz0r.Parent = workspace
  2354. tehlaz0r.CanCollide = false
  2355. tehlaz0r.BrickColor = BrickColor.new("New Yeller")
  2356. tehlaz0r.Name = "LAAAAAAAAAAAAAAAZ0R"
  2357. tehlaz0r.Size = Vector3.new(3,5,3)
  2358. tehlaz0r.Position = Torso.Position
  2359. tehlaz0r.CFrame = prt37.CFrame --* CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2360. tehlaz0r.Velocity = Torso.CFrame.lookVector * 50
  2361. --[[v=Instance.new("BodyVelocity")
  2362. v.P=3000
  2363. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2364. v.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)
  2365. v.Parent=tehlaz0r]]
  2366. local TLM = Instance.new("CylinderMesh")
  2367. TLM.Parent = tehlaz0r
  2368. TLM.Scale = lazmsh.Scale - Vector3.new(0,3.5,0)
  2369. lazwel.Part0 = laz0rhed
  2370. lazwel.Part1 = tehlaz0r
  2371. lazwel.C0 = CFrame.new(0, 4, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2372. local force = Instance.new("BodyForce")
  2373. force.Parent = tehlaz0r
  2374. force.force = Vector3.new(0,8480,0)
  2375. local c = game.Workspace:GetChildren();
  2376. for i = 1, #c do
  2377. local hum = c[i]:findFirstChild("Humanoid")
  2378. if hum ~= nil and hum.Health ~= 0 then
  2379. local head = c[i]:findFirstChild("Head");
  2380. if head ~= nil then
  2381. local targ = head.Position - tehlaz0r.Position;
  2382. local mag = targ.magnitude;
  2383. if mag <= 3 and c[i].Name ~= Player.Name then
  2384. coroutine.resume(coroutine.create(function()
  2385. for i = 0,1,0.1 do
  2386. wait()
  2387. DBHit(head.Parent.Torso,tehlaz0r)
  2388. end
  2389. end))
  2390. end
  2391. end
  2392. end
  2393. end
  2394. coroutine.resume(coroutine.create(function()
  2395. wait(20)
  2396. tehlaz0r.Parent = nil
  2397. end))
  2398. coroutine.resume(coroutine.create(function()
  2399. while tehlaz0r.Parent ~= nil do
  2400. wait(0)
  2401. local lazclon = tehlaz0r:Clone()
  2402. lazclon.Anchored = true
  2403. lazclon.Parent = workspace
  2404. local c = game.Workspace:GetChildren();
  2405. for i = 1, #c do
  2406. local hum = c[i]:findFirstChild("Humanoid")
  2407. if hum ~= nil and hum.Health ~= 0 then
  2408. local head = c[i]:findFirstChild("Head");
  2409. if head ~= nil then
  2410. local targ = head.Position - lazclon.Position;
  2411. local mag = targ.magnitude;
  2412. if mag <= 3 and c[i].Name ~= Player.Name then
  2413. coroutine.resume(coroutine.create(function()
  2414. for i = 0,1,0.1 do
  2415. wait()
  2416. DBHit1(head,lazclon)
  2417. end
  2418. end))
  2419. end
  2420. end
  2421. end
  2422. end
  2423. coroutine.resume(coroutine.create(function()
  2424. wait(3)
  2425. for i = 0,1,0.1 do
  2426. wait()
  2427. lazclon.Transparency = lazclon.Transparency + 0.1
  2428. end
  2429. lazclon.Parent = nil
  2430. end))
  2431. end
  2432. end))
  2433. print(TLM.Scale)
  2434. end
  2435. --[[Tool Functions]]--
  2436. hold = false
  2437. function ob1d(mouse)
  2438. hold = true
  2439. oneslash()
  2440. if hold == true then
  2441. twoslash()
  2442. end
  2443. end
  2444. function ob1u(mouse)
  2445. hold = false
  2446. end
  2447. buttonhold = false
  2448. function key(key)
  2449. if attack == true then return end
  2450. if key == "q" then
  2451. unload()
  2452. end
  2453. if key == "e" then
  2454. sniper()
  2455. end
  2456. if key == "r" then
  2457. kerbewmshot()
  2458. end
  2459. if key == "f" then
  2460. crush()
  2461. end
  2462. if key == "z" then
  2463. elecshoot()
  2464. end
  2465. if key == "x" then
  2466. laz0rshoot()
  2467. end
  2468. if key == "c" then
  2469. cycloneskates()
  2470. end
  2471. end
  2472. function key2(key)
  2473. charging2 = false
  2474. tornadoing = false
  2475. end
  2476. function s(mouse)
  2477. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2478. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2479. mouse.KeyDown:connect(key)
  2480. mouse.KeyUp:connect(key2)
  2481. unsheathed = true
  2482. player = Player
  2483. ch = Character
  2484. RSH = ch.Torso["Right Shoulder"]
  2485. LSH = ch.Torso["Left Shoulder"]
  2486. --
  2487. RSH.Parent = nil
  2488. LSH.Parent = nil
  2489. --
  2490. RW.Part0 = ch.Torso
  2491. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2492. RW.C1 = CFrame.new(0, 0.5, 0)
  2493. RW.Part1 = ch["Right Arm"]
  2494. RW.Parent = ch.Torso
  2495. --_G.R = RW
  2496. --
  2497. LW.Part0 = ch.Torso
  2498. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2499. LW.C1 = CFrame.new(0, 0.5, 0)
  2500. LW.Part1 = ch["Left Arm"]
  2501. LW.Parent = ch.Torso
  2502. --_G.L = LW
  2503. --
  2504. equipanim()
  2505. end
  2506. function ds(mouse)
  2507. unsheathed = false
  2508. hideanim()
  2509. Character.Humanoid.WalkSpeed = 16
  2510. RW.Parent = nil
  2511. LW.Parent = nil
  2512. RSH.Parent = player.Character.Torso
  2513. LSH.Parent = player.Character.Torso
  2514. end
  2515. Bin.Selected:connect(s)
  2516. Bin.Deselected:connect(ds)
  2517.  
  2518. function onRunning(speed)
  2519. if skill == true then return end
  2520. end
  2521. Character.Humanoid.Running:connect(onRunning)
  2522. while true do
  2523. wait(0)
  2524. end
  2525. -- lego
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement