Advertisement
pasterXD

Untitled

Mar 31st, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 114.50 KB | None | 0 0
  1. Player = game:GetService("Webooz").YOURNAMEHERE
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. LeftArm = Character["Left Arm"]
  8. LeftLeg = Character["Left Leg"]
  9. RightArm = Character["Right Arm"]
  10. RightLeg = Character["Right Leg"]
  11. LS = Torso["Left Shoulder"]
  12. LH = Torso["Left Hip"]
  13. RS = Torso["Right Shoulder"]
  14. RH = Torso["Right Hip"]
  15. ModelName = "Weapon"
  16. attack = false
  17. attacktype = 1
  18. Hitdeb = 0
  19. Neck = Torso.Neck
  20. local neckcf0 = Neck.C0
  21. ----------------------------
  22. --Customize
  23. Ammo = 10000
  24. --if (string.match(Player.Unlocks.Value,"RasAlgethi Ammo+") ~= nil) then
  25. MaxAmmo = 10000000
  26. --else
  27. --MaxAmmo = 10000000
  28. --end
  29. mindamage = 12
  30. maxdamage = 30
  31. crtmaxdamage = 39
  32. omindamage = mindamage
  33. omaxdamage = maxdamage
  34. ocrtmaxdamage = crtmaxdamage
  35. crtrate = 100/5
  36. --100%/critpercentage
  37. oblkbrkr = 0
  38. blockbreaker = oblkbrkr
  39. spread = 2
  40. spread = spread*100
  41. Ammoregen = 20
  42. --if (string.match(Player.Unlocks.Value,"RasAlgethi Range+") ~= nil) then
  43. range = 700
  44. --else
  45. --range = 15000
  46. --end
  47. rangepower = 50
  48. CurrentAmmo = "Normal"
  49. handlecolor = BrickColor.new("Dark gray")
  50. bcolor = BrickColor.new("Pastel yellow")
  51. gemcolor = BrickColor.new("Black")
  52. ammotrail = BrickColor.new("Pastel brown")
  53. ToolName = "Ras Algethi"
  54. ---------------------------------------------------------------------------------------------------------------------------------------
  55. if Character:findFirstChild("EquippedVal",true) ~= nil then
  56. Character:findFirstChild("EquippedVal",true).Parent = nil
  57. end
  58. ev = Instance.new("BoolValue",Character)
  59. ev.Name = "EquippedVal"
  60. ev.Value = false
  61. if Character:findFirstChild("Block",true) ~= nil then
  62. Character:findFirstChild("Block",true).Parent = nil
  63. end
  64. --player
  65. player = nil
  66. --welds
  67. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  68. --what anim
  69. anim = "none"
  70. --other var
  71. player = Player
  72. ch = Character
  73. --save shoulders
  74. AoETrue = {}
  75. RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
  76. function RWFunc()
  77. RW.Part1 = ch["Right Arm"]
  78. RSH.Part1 = nil
  79. end
  80. function LWFunc()
  81. LW.Part1 = ch["Left Arm"]
  82. LSH.Part1 = nil
  83. end
  84. function RWLFunc()
  85. RWL.Part1 = ch["Right Leg"]
  86. RHL.Part1 = nil
  87. ch["Right Leg"].Name = "RightLeg"
  88. RightLeg.CanCollide = false
  89. end
  90. function LWLFunc()
  91. LWL.Part1 = ch["Left Leg"]
  92. LHL.Part1 = nil
  93. ch["Left Leg"].Name = "LeftLeg"
  94. LeftLeg.CanCollide = true
  95. end
  96. function RWLRem()
  97. RightLeg.Name = "Right Leg"
  98. RWL.Part1 = nil
  99. RHL.Part1 = ch["Right Leg"]
  100. RightLeg.CanCollide = false
  101. end
  102. function LWLRem()
  103. LeftLeg.Name = "Left Leg"
  104. LWL.Part1 = nil
  105. LHL.Part1 = ch["Left Leg"]
  106. LeftLeg.CanCollide = false
  107. end
  108. function RWRem()
  109. RW.Part1 = nil
  110. RSH.Part1 = ch["Right Arm"]
  111. end
  112. function LWRem()
  113. LW.Part1 = nil
  114. LSH.Part1 = ch["Left Arm"]
  115. end
  116. if Character:findFirstChild(ModelName,true) ~= nil then
  117. Character:findFirstChild(ModelName,true).Parent = nil
  118. RHL.Part1 = ch["Right Leg"]
  119. LHL.Part1 = ch["Left Leg"]
  120. RSH.Part1 = ch["Right Arm"]
  121. LSH.Part1 = ch["Left Arm"]
  122. end
  123. local swordholder = Instance.new("Model")
  124. swordholder.Name = ModelName
  125. swordholder.Parent = Character
  126. --derp
  127. RW.Part0 = ch.Torso
  128. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  129. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  130. RW.Parent = swordholder
  131. --
  132. LW.Part0 = ch.Torso
  133. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  134. LW.C1 = CFrame.new(0, 0.5, 0)
  135. LW.Parent = swordholder
  136. --
  137. RWL.Part0 = ch.Torso
  138. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
  139. RWL.C1 = CFrame.new(0.5, 1, 0)
  140. RWL.Parent = swordholder
  141. --
  142. LWL.Part0 = ch.Torso
  143. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
  144. LWL.C1 = CFrame.new(-0.5, 1, 0)
  145. LWL.Parent = swordholder
  146. local msh1 = Instance.new("CylinderMesh")
  147. msh1.Scale = Vector3.new(1,1,1)
  148. local msh2 = Instance.new("BlockMesh")
  149. msh2.Scale = Vector3.new(1,1,1)
  150. local msh3 = Instance.new("CylinderMesh")
  151. msh3.Scale = Vector3.new(1,1,1)
  152. local msh4 = Instance.new("CylinderMesh")
  153. msh4.Scale = Vector3.new(1,1,1)
  154. local msh5 = Instance.new("CylinderMesh")
  155. msh5.Scale = Vector3.new(1,1,1)
  156. local msh6 = Instance.new("BlockMesh")
  157. msh6.Scale = Vector3.new(1,1,1)
  158. local torsc = false
  159. for i,z in pairs(Character:GetChildren()) do
  160. if z.className == "CharacterMesh" then
  161. if z.BodyPart == Enum.BodyPart.Torso then
  162. torsc = true
  163. end
  164. end
  165. end
  166. if torsc then
  167. msh7 = Instance.new("SpecialMesh")
  168. msh7.MeshId = "http://www.roblox.com/asset/?id=3270017"
  169. msh7.Scale = Vector3.new(2.01,1,1.01)
  170. msh7.Scale = Vector3.new(2.01,1,1.01)
  171. else
  172. msh7 = Instance.new("BlockMesh")
  173. msh7.Scale = Vector3.new(2.01,0.1,1.01)
  174. end
  175. local msh8 = Instance.new("SpecialMesh")
  176. msh8.MeshId = "http://www.roblox.com/asset/?id=3270017"
  177. msh8.Scale = Vector3.new(0.5,0.5,7)
  178. msh8.Scale = Vector3.new(0.5,0.5,7)
  179. local msh9 = Instance.new("BlockMesh")
  180. msh9.Scale = Vector3.new(1,1,1)
  181. local prt1 = Instance.new("Part")
  182. prt1.formFactor = 3
  183. prt1.CanCollide = false
  184. prt1.Name = "Handle"
  185. prt1.Locked = true
  186. prt1.Size = Vector3.new(0.3,1,0.3)
  187. prt1.Parent = swordholder
  188. msh1.Parent = prt1
  189. prt1.BrickColor = handlecolor
  190. local prt2 = Instance.new("Part")
  191. prt2.formFactor = 3
  192. prt2.CanCollide = false
  193. prt2.Name = "Handle2"
  194. prt2.Locked = true
  195. prt2.Size = Vector3.new(0.5,0.2,1.5)
  196. prt2.Parent = swordholder
  197. msh2.Parent = prt2
  198. prt2.BrickColor = handlecolor
  199. local prt3 = Instance.new("Part")
  200. prt3.formFactor = 3
  201. prt3.CanCollide = false
  202. prt3.Name = "Handle3"
  203. prt3.Locked = true
  204. prt3.Size = Vector3.new(0.7,1.2,0.7)
  205. prt3.Parent = swordholder
  206. msh3.Parent = prt3
  207. prt3.BrickColor = bcolor
  208. local prt4 = Instance.new("Part")
  209. prt4.formFactor = 3
  210. prt4.CanCollide = false
  211. prt4.Name = "BackBarrel"
  212. prt4.Locked = true
  213. prt4.Size = Vector3.new(0.5,1.2,0.5)
  214. prt4.Parent = swordholder
  215. msh4.Parent = prt4
  216. prt4.BrickColor = handlecolor
  217. local prt5 = Instance.new("Part")
  218. prt5.formFactor = 3
  219. prt5.CanCollide = false
  220. prt5.Name = "Barrel"
  221. prt5.Locked = true
  222. prt5.Size = Vector3.new(0.4,2.5,0.4)
  223. prt5.Parent = swordholder
  224. msh5.Parent = prt5
  225. prt5.BrickColor = handlecolor
  226. local prt6 = Instance.new("Part")
  227. prt6.formFactor = 3
  228. prt6.CanCollide = false
  229. prt6.Name = "BarrelHandle"
  230. prt6.Locked = true
  231. prt6.Size = Vector3.new(0.3,1,0.3)
  232. prt6.Parent = swordholder
  233. msh6.Parent = prt6
  234. prt6.BrickColor = handlecolor
  235. local prt7 = Instance.new("Part")
  236. prt7.formFactor = 3
  237. prt7.CanCollide = false
  238. prt7.Name = "HolsterStrap"
  239. prt7.Locked = true
  240. prt7.Size = Vector3.new(1,1,1)
  241. prt7.Parent = swordholder
  242. msh7.Parent = prt7
  243. prt7.BrickColor = handlecolor
  244. local prt8 = Instance.new("Part")
  245. prt8.formFactor = 3
  246. prt8.CanCollide = false
  247. prt8.Name = "Holster"
  248. prt8.Locked = true
  249. prt8.Size = Vector3.new(1,1,1)
  250. prt8.Parent = swordholder
  251. msh8.Parent = prt8
  252. prt8.BrickColor = handlecolor
  253. local prt9 = Instance.new("Part")
  254. prt9.formFactor = 3
  255. prt9.CanCollide = false
  256. prt9.Name = "AmmoHolster"
  257. prt9.Locked = true
  258. prt9.Size = Vector3.new(0.2,1,0.7)
  259. prt9.Parent = swordholder
  260. msh9.Parent = prt9
  261. prt9.BrickColor = handlecolor
  262. local w1 = Instance.new("Weld")
  263. w1.Parent = prt1
  264. w1.Part0 = prt1
  265. local w2 = Instance.new("Weld")
  266. w2.Parent = prt2
  267. w2.Part0 = prt2
  268. w2.Part1 = prt1
  269. w2.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  270. w2.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 0.6,0.5)
  271. local w3 = Instance.new("Weld")
  272. w3.Parent = prt3
  273. w3.Part0 = prt3
  274. w3.Part1 = prt2
  275. w3.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  276. w3.C0 = CFrame.Angles(math.rad(90+45), 0, 0) * CFrame.new(0, 0.25,-0.5)
  277. local w4 = Instance.new("Weld")
  278. w4.Parent = prt4
  279. w4.Part0 = prt4
  280. w4.Part1 = prt2
  281. w4.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  282. w4.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,0.5)
  283. local w5 = Instance.new("Weld")
  284. w5.Parent = prt5
  285. w5.Part0 = prt5
  286. w5.Part1 = prt3
  287. w5.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  288. w5.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 1.5,0)
  289. local w6 = Instance.new("Weld")
  290. w6.Parent = prt6
  291. w6.Part0 = prt6
  292. w6.Part1 = prt3
  293. w6.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  294. w6.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1.5,-0.5)
  295. local w7 = Instance.new("Weld")
  296. w7.Parent = prt7
  297. w7.Part0 = prt7
  298. w7.Part1 = Torso
  299. w7.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  300. if torsc then
  301. w7.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1,0)
  302. else
  303. w7.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0, 1,0)
  304. end
  305. local w8 = Instance.new("Weld")
  306. w8.Parent = prt8
  307. w8.Part0 = prt8
  308. w8.Part1 = Torso
  309. w8.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  310. w8.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(-1.1, 1-0.25,0)
  311. local w9 = Instance.new("Weld")
  312. w9.Parent = prt9
  313. w9.Part0 = prt9
  314. w9.Part1 = Torso
  315. w9.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  316. w9.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(1, 0.75,-0.5)
  317. local RAP = Instance.new("Part")
  318. RAP.formFactor = 0
  319. RAP.CanCollide = false
  320. RAP.Name = "RAPart"
  321. RAP.Locked = true
  322. RAP.Size = Vector3.new(1,1,1)
  323. RAP.Parent = swordholder
  324. RAP.Transparency = 1
  325. local w = Instance.new("Weld")
  326. w.Parent = RAP
  327. w.Part0 = RAP
  328. w.Part1 = RightArm
  329. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  330. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
  331. function unequipweld()
  332. w1.Part1 = Torso
  333. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
  334. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180),math.rad(-0), math.rad(0)) * CFrame.new(-1.15, 1, -0.6)
  335. end
  336. unequipweld()
  337. function equipweld()
  338. w1.Part0 = prt1
  339. w1.Part1 = RAP
  340. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  341. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  342. end
  343. function ss(parent,p) --Slash
  344. local SlashSound = Instance.new("Sound")
  345. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  346. SlashSound.Parent = parent
  347. SlashSound.Volume = .7
  348. SlashSound.Pitch = p
  349. SlashSound.PlayOnRemove = true
  350. coroutine.resume(coroutine.create(function()
  351. wait()
  352. SlashSound.Parent = nil
  353. end))
  354. end
  355. function uss(parent,p) --unsheath
  356. local SlashSound = Instance.new("Sound")
  357. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  358. SlashSound.Parent = parent
  359. SlashSound.Volume = .7
  360. SlashSound.Pitch = p
  361. SlashSound.PlayOnRemove = true
  362. coroutine.resume(coroutine.create(function()
  363. wait()
  364. SlashSound.Parent = nil
  365. end))
  366. end
  367. function cs(parent,p) --Magic Charge
  368. local SlashSound = Instance.new("Sound")
  369. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  370. SlashSound.Parent = parent
  371. SlashSound.Parent = parent
  372. SlashSound.Volume = .7
  373. SlashSound.Pitch = p
  374. SlashSound.PlayOnRemove = true
  375. coroutine.resume(coroutine.create(function()
  376. wait()
  377. SlashSound.Parent = nil
  378. end))
  379. end
  380. function ls(parent,p) --Lazer Sound
  381. local SlashSound = Instance.new("Sound")
  382. SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
  383. SlashSound.Parent = parent
  384. SlashSound.Parent = parent
  385. SlashSound.Volume = .7
  386. SlashSound.Pitch = p
  387. SlashSound.PlayOnRemove = true
  388. coroutine.resume(coroutine.create(function()
  389. wait()
  390. SlashSound.Parent = nil
  391. end))
  392. end
  393. function ts(parent,p)
  394. local SlashSound = Instance.new("Sound")
  395. SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222030"
  396. SlashSound.Parent = parent
  397. SlashSound.Parent = parent
  398. SlashSound.Volume = .7
  399. SlashSound.Pitch = p
  400. SlashSound.PlayOnRemove = true
  401. coroutine.resume(coroutine.create(function()
  402. wait()
  403. SlashSound.Parent = nil
  404. end))
  405. end
  406. function fs(parent,p) --Fire Sound
  407. local SlashSound = Instance.new("Sound")
  408. SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982"
  409. SlashSound.Parent = parent
  410. SlashSound.Parent = parent
  411. SlashSound.Volume = .7
  412. SlashSound.Pitch = p
  413. SlashSound.PlayOnRemove = true
  414. coroutine.resume(coroutine.create(function()
  415. wait()
  416. SlashSound.Parent = nil
  417. end))
  418. end
  419. function ms(parent,p) --Metal Cling Sound
  420. local SlashSound = Instance.new("Sound")
  421. SlashSound.SoundId = "rbxasset://sounds\\metal.ogg"
  422. SlashSound.Parent = parent
  423. SlashSound.Volume = 5
  424. SlashSound.Pitch = p
  425. SlashSound.PlayOnRemove = true
  426. coroutine.resume(coroutine.create(function()
  427. wait()
  428. SlashSound.Parent = nil
  429. end))
  430. end
  431. function bs(parent,p) --Berserk Sound
  432. local SlashSound = Instance.new("Sound")
  433. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2676305"
  434. SlashSound.Parent = parent
  435. SlashSound.Parent = parent
  436. SlashSound.Volume = 1
  437. SlashSound.Pitch = p
  438. SlashSound.PlayOnRemove = true
  439. coroutine.resume(coroutine.create(function()
  440. wait()
  441. SlashSound.Parent = nil
  442. end))
  443. end
  444. function hs(parent,p) --Ammo Hit Sound
  445. ms(parent,p)
  446. end
  447. function as(parent,p) --Gun Shoot Sound
  448. local SlashSound = Instance.new("Sound")
  449. SlashSound.SoundId = "http://roblox.com/asset/?id=10209257"
  450. SlashSound.Parent = parent
  451. SlashSound.Volume = 0.5
  452. SlashSound.Pitch = p
  453. SlashSound.PlayOnRemove = true
  454. coroutine.resume(coroutine.create(function()
  455. wait()
  456. SlashSound.Parent = nil
  457. end))
  458. end
  459. function ars(parent,p) --Gun Reload Sound
  460. local SlashSound = Instance.new("Sound")
  461. SlashSound.SoundId = "http://roblox.com/asset/?id=10209869"
  462. SlashSound.Parent = parent
  463. SlashSound.Parent = parent
  464. SlashSound.Volume = 1
  465. SlashSound.Pitch = p
  466. SlashSound.PlayOnRemove = true
  467. coroutine.resume(coroutine.create(function()
  468. wait()
  469. SlashSound.Parent = nil
  470. end))
  471. end
  472. --
  473. --
  474. function returndmg()
  475. mindamage = omindamage
  476. maxdamage = omaxdamage
  477. crtmaxdamage = ocrtmaxdamage
  478. end
  479. function subdmg(sub)
  480. mindamage = omindamage - sub
  481. maxdamage = omaxdamage - sub
  482. crtmaxdamage = ocrtmaxdamage - sub
  483. end
  484. function prcntdmg(sub)
  485. mindamage = math.floor(omindamage - (omindamage*(sub/100)))
  486. maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100)))
  487. crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100)))
  488. end
  489. function tagHumanoid(humanoid, player)
  490. local creator_tag = Instance.new("ObjectValue")
  491. creator_tag.Value = player
  492. creator_tag.Name = "creator"
  493. creator_tag.Parent = humanoid
  494. end
  495. function untagHumanoid(humanoid)
  496. if humanoid ~= nil then
  497. local tag = humanoid:findFirstChild("creator")
  498. if tag ~= nil then
  499. tag.Parent = nil
  500. end
  501. end
  502. end
  503. local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  504. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  505. end
  506. function hideanim()
  507. attack = true
  508. ars(Head,0.85)
  509. for i = 0.25 ,1 ,0.25 do
  510. wait()
  511. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  512. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  513. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25+10*i))
  514. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  515. w3.C0 = CFrame.Angles(math.rad(90+25*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  516. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5*i),0,math.rad(0))
  517. end
  518. for i = 0.1 ,1 ,0.1 do
  519. wait()
  520. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  521. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  522. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(35+10*i))
  523. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  524. w3.C0 = CFrame.Angles(math.rad(115+20*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  525. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5-5*i),0,math.rad(0))
  526. end
  527. for i = 0.1 ,1 ,0.1 do
  528. wait()
  529. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90-130*i),math.rad(0),math.rad(-60+60*i))
  530. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0)
  531. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40-20*i),math.rad(0),math.rad(45-22.5*i))
  532. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  533. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  534. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+40*i),0,math.rad(-30*i))
  535. end
  536. unequipweld()
  537. for i = 0.1 ,1 ,0.1 do
  538. wait()
  539. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i),math.rad(0),math.rad(0))
  540. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0)
  541. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(20-20*i),math.rad(0),math.rad(22.5-22.5*i))
  542. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  543. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  544. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-30*i),0,math.rad(-30+30*i))
  545. end
  546. Neck.C0 = neckcf0
  547. RWRem()
  548. LWRem()
  549. attack = false
  550. end
  551. function equipanim()
  552. attack = true
  553. RWFunc()
  554. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  555. for i = 0.1 ,1 ,0.1 do
  556. wait()
  557. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20*i),math.rad(0),math.rad(0))
  558. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  559. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  560. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  561. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30*i),0,math.rad(-30*i))
  562. end
  563. equipweld()
  564. ars(Head,1)
  565. for i = 0.1 ,1 ,0.1 do
  566. wait()
  567. RW.C0 = CFrame.new(1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(-20+130*i),math.rad(0),math.rad(0))
  568. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  569. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  570. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  571. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-35*i),0,math.rad(-30))
  572. end
  573. LWFunc()
  574. for i = 0.1 ,1 ,0.1 do
  575. wait()
  576. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(110-20*i),math.rad(0),math.rad(-60*i))
  577. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  578. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.Angles(math.rad(40*i),math.rad(0),math.rad(25*i))
  579. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  580. w3.C0 = CFrame.Angles(math.rad(135-45*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  581. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+5*i),0,math.rad(-30+30*i))
  582. end
  583. Neck.C0 = neckcf0
  584. attack = false
  585. end
  586. function faketors()
  587. local T = Instance.new("Part")
  588. T.formFactor = 0
  589. T.CanCollide = false
  590. T.Name = "FakeTorso"
  591. T.Locked = true
  592. T.Size = Torso.Size
  593. T.Parent = swordholder
  594. T.Transparency = 1
  595. T.BrickColor = Torso.BrickColor
  596. for i,z in pairs(Character:GetChildren()) do
  597. if z.className == "CharacterMesh" then
  598. if z.BodyPart == Enum.BodyPart.Torso then
  599. local SM = Instance.new("SpecialMesh",T)
  600. SM.MeshId = "http://www.roblox.com/asset/?id=" .. z.MeshId
  601. if z.BaseTextureId ~= 0 then
  602. SM.TextureId = z.BaseTextureId
  603. elseif z.OverlayTextureId ~= 0 then
  604. SM.TextureId = z.OverlayTextureId
  605. else
  606. SM.TextureId = ""
  607. end
  608. end
  609. end
  610. end
  611. local wt = Instance.new("Weld")
  612. wt.Parent = T
  613. wt.Part0 = T
  614. wt.Part1 = Torso
  615. RW.Part0 = T
  616. LW.Part0 = T
  617. T.Transparency = 0
  618. Torso.Transparency = 1
  619. RHL.Part0 = T
  620. LHL.Part0 = T
  621. return wt,T
  622. end
  623. if (script.Parent.className ~= "HopperBin") then
  624. Tool = Instance.new("HopperBin")
  625. Tool.Parent = Backpack
  626. Tool.Name = ToolName
  627. script.Parent = Tool
  628. end
  629. Bin = script.Parent
  630. function damagesplat(dmg,hit,crit,blocked)
  631. local mo = Instance.new("Model")
  632. mo.Name = dmg
  633. local pa = Instance.new("Part",mo)
  634. pa.formFactor = 3
  635. pa.Size = Vector3.new(0.8,0.3,0.8)
  636. if crit then
  637. pa.BrickColor = BrickColor.new("Bright yellow")
  638. elseif not crit then
  639. pa.BrickColor = BrickColor.new("Bright red")
  640. end
  641. if blocked then pa.BrickColor = BrickColor.new("Bright blue") end
  642. pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0)
  643. pa.Name = "Head"
  644. local hah = Instance.new("Humanoid")
  645. hah.Parent = mo
  646. hah.MaxHealth = 0
  647. hah.Health = 0
  648. local bp = Instance.new("BodyPosition")
  649. bp.P = 14000
  650. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  651. bp.position = hit.Position + Vector3.new(0, 5, 0)
  652. coroutine.resume(coroutine.create(function()
  653. wait()
  654. mo.Parent = workspace
  655. bp.Parent = pa
  656. wait(1.4)
  657. mo:remove()
  658. end))
  659. return pa
  660. end
  661. function damage(hum,dmg,critornot)
  662. local pa = damagesplat(dmg,hum.Torso,critornot)
  663. hum:TakeDamage(dmg)
  664. coroutine.resume(coroutine.create(function()
  665. tagHumanoid(hum,Player)
  666. wait(1)
  667. untagHumanoid(hum)
  668. end))
  669. return pa
  670. end
  671. function AddAmmo(add)
  672. Ammo = Ammo + add
  673. if Ammo > MaxAmmo then
  674. Ammo = MaxAmmo
  675. end
  676. end
  677. function ADmg(humm,hit,pos)
  678. if CurrentAmmo == "Normal" then
  679. if humm.Parent:findFirstChild("Block") ~= nil then
  680. if humm.Parent.Block.Value then
  681. damagesplat(0,humm.Torso,false,true)
  682. return
  683. end
  684. end
  685. prcntdmg(0)
  686. if critrandomizer ~= 1 then
  687. local rndmdamage = math.random(mindamage,maxdamage)
  688. damage(humm,rndmdamage,false)
  689. elseif critrandomizer == 1 then
  690. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  691. damage(humm,rndmdamage,true)
  692. end
  693. elseif CurrentAmmo == "Poison" then
  694. if humm.Parent:findFirstChild("Block") ~= nil then
  695. if humm.Parent.Block.Value then
  696. damagesplat(0,humm.Torso,false,true)
  697. return
  698. end
  699. end
  700. prcntdmg(25)
  701. if critrandomizer ~= 1 then
  702. local rndmdamage = math.random(mindamage,maxdamage)
  703. damage(humm,rndmdamage,false)
  704. elseif critrandomizer == 1 then
  705. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  706. damage(humm,rndmdamage,true)
  707. end
  708. if math.random(1,5) == 1 then
  709. local poisoncount = math.random(2,10)
  710. coroutine.resume(coroutine.create(function()
  711. repeat
  712. wait(1.5)
  713. poisoncount = poisoncount - 1
  714. local rndmdamage = math.floor(math.random(1,5)/2)
  715. local pa = damage(humm,rndmdamage,false)
  716. pa.BrickColor = BrickColor.new("Alder")
  717. until poisoncount <= 0
  718. end))
  719. end
  720. elseif CurrentAmmo == "Knockback" then
  721. if humm.Parent:findFirstChild("Block") ~= nil then
  722. if humm.Parent.Block.Value then
  723. damagesplat(0,humm.Torso,false,true)
  724. return
  725. end
  726. end
  727. prcntdmg(25)
  728. if critrandomizer ~= 1 then
  729. local rndmdamage = math.random(mindamage,maxdamage)
  730. damage(humm,rndmdamage,false)
  731. elseif critrandomizer == 1 then
  732. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  733. damage(humm,rndmdamage,true)
  734. end
  735. local vel = Instance.new("BodyVelocity",humm.Torso)
  736. vel.maxForce = Vector3.new(1,1,1) * math.huge
  737. vel.P = vel.P * 5
  738. vel.velocity = Vector3.new(0,1,0) + CFrame.new(Torso.Position,humm.Torso.Position).lookVector * 10
  739. coroutine.resume(coroutine.create(function()
  740. wait() wait() wait() wait()
  741. vel.Parent=nil
  742. end))
  743. returndmg()
  744. end
  745. end
  746. function OT(hit) --Normal Damage
  747. if Hitdeb == 1 then return end
  748. if hit.Parent == nil then return end
  749. local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and hum ~= Character.Humanoid then
  750. if hum.Health <= 0 then return end
  751. if hit.Parent:findFirstChild("Block") ~= nil then
  752. if hit.Parent.Block.Value then
  753. damagesplat(0,hum.Torso,false,true)
  754. Hitdeb = 1
  755. if hit.Parent.Block:findFirstChild("BlockPower") ~= nil then
  756. if hit.Parent.Block.BlockPower.Value <= 1 then
  757. hit.Parent.Block.Value = false
  758. elseif hit.Parent.Block.BlockPower.Value > 1 then
  759. local critrandomizer = math.random(crtrate)
  760. if critrandomizer ~= 1 then
  761. hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker
  762. elseif critrandomizer == 1 then
  763. hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker + 2
  764. end
  765. end
  766. end
  767. return end end
  768. local critrandomizer = math.random(crtrate)
  769. if critrandomizer ~= 1 then
  770. local rndmdamage = math.random(mindamage,maxdamage)
  771. damage(hum,rndmdamage,false)
  772. elseif critrandomizer == 1 then
  773. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  774. damage(hum,rndmdamage,true)
  775. end
  776. Hitdeb = 1
  777. end
  778. end
  779. function AoE(p,magnitude)
  780. local c = game.Workspace:GetChildren();
  781. for i = 1, #c do
  782. local hum = c[i]:findFirstChild("Humanoid")
  783. if hum ~= nil and hum.Health ~= 0 then
  784. local head = c[i]:findFirstChild("Head");
  785. if head ~= nil then
  786. local mag = (head.Position - p).magnitude;
  787. if mag <= magnitude and c[i].Name ~= Character.Name then
  788. local foundd = false
  789. for ii = 1 , #AoETrue do
  790. if AoETrue[ii] == c[i].Name then
  791. foundd = true
  792. end
  793. end
  794. if foundd then
  795. end
  796. --
  797. if not foundd then
  798. local critrandomizer = math.random(crtrate)
  799. if critrandomizer ~= 1 then
  800. local rndmdamage = math.random(mindamage,maxdamage)
  801. damage(hum,rndmdamage,false)
  802. elseif critrandomizer == 1 then
  803. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  804. damage(hum,rndmdamage,true)
  805. end
  806. table.insert(AoETrue,c[i].Name)
  807. end
  808. end
  809. end
  810. end
  811. end
  812. for ii = 1 , #AoETrue do
  813. table.remove(AoETrue,#AoETrue)
  814. end
  815. end
  816. --
  817. --
  818. function effect(Color,Ref,LP,P1)
  819. local effectsmsh = Instance.new("BlockMesh")
  820. effectsmsh.Scale = Vector3.new(1,1,1)
  821. effectsmsh.Name = "Mesh"
  822. local effectsg = Instance.new("Part")
  823. effectsg.formFactor = 3
  824. effectsg.CanCollide = false
  825. effectsg.Name = "Eff"
  826. effectsg.Locked = true
  827. effectsg.Anchored = true
  828. effectsg.Size = Vector3.new(0.2,1,0.2)
  829. effectsg.Parent = swordholder
  830. effectsmsh.Parent = effectsg
  831. effectsg.BrickColor = BrickColor.new(Color)
  832. effectsg.Reflectance = Ref
  833. local point1 = P1
  834. local mg = (LP.p - point1.p).magnitude
  835. effectsg.Size = Vector3.new(0.2,mg,0.2)
  836. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  837. coroutine.resume(coroutine.create(function()
  838. for i = 0 , 1 , 0.1 do
  839. wait()
  840. effectsg.Transparency = 1*i
  841. effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i)
  842. end
  843. wait()
  844. effectsg.Parent = nil
  845. end))
  846. end
  847. --
  848. con = nil
  849. function dmgcnnct()
  850. if con ~= nil then
  851. con:disconnect()
  852. Hitdeb = 0
  853. end
  854. con = prt11.Touched:connect(OT)
  855. end
  856. function dmgdc()
  857. if con ~= nil then
  858. con:disconnect()
  859. Hitdeb = 0
  860. end
  861. end
  862. function rptddmg(value,des,inc)
  863. coroutine.resume(coroutine.create(function()
  864. repeat
  865. wait(inc)
  866. Hitdeb = 0
  867. until value == des
  868. end))
  869. end
  870. function atktype(s,e)
  871. coroutine.resume(coroutine.create(function ()
  872. attacktype = e
  873. wait(0.25)
  874. attacktype = s
  875. end))
  876. end
  877. function shoottrail(mouse)
  878. local p1 = (prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p
  879. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread)) / 100) * (p1-mouse.Hit.p).magnitude/100
  880. local dir = CFrame.new((p1+mouse.Hit.p)/2,mouse.Hit.p+spreadvector)
  881. local hit,pos = rayCast(p1,dir.lookVector,10,Character)
  882. local rangepos = range
  883. local function drawtrail(From,To)
  884. local effectsmsh = Instance.new("CylinderMesh")
  885. effectsmsh.Scale = Vector3.new(1,1,1)
  886. effectsmsh.Name = "Mesh"
  887. local effectsg = Instance.new("Part")
  888. effectsg.formFactor = 3
  889. effectsg.CanCollide = false
  890. effectsg.Name = "Eff"
  891. effectsg.Locked = true
  892. effectsg.Anchored = true
  893. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  894. effectsg.Parent = swordholder
  895. effectsmsh.Parent = effectsg
  896. effectsg.BrickColor = ammotrail
  897. effectsg.Reflectance = 0.25
  898. local LP = From
  899. local point1 = To
  900. local mg = (LP - point1).magnitude
  901. effectsmsh.Scale = Vector3.new(1,mg*5,1)
  902. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  903. coroutine.resume(coroutine.create(function()
  904. for i = 0 , 1 , 0.1 do
  905. wait()
  906. effectsg.Transparency = 1*i
  907. effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i)
  908. end
  909. effectsg.Parent = nil
  910. end))
  911. end
  912. local newpos = p1
  913. local inc = rangepower
  914. repeat
  915. wait()
  916. rangepos = rangepos - 10
  917. dir = dir * CFrame.Angles(math.rad(-0.1),0,0)
  918. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  919. drawtrail(newpos,pos)
  920. newpos = newpos + (dir.lookVector * inc)
  921. if inc >= 20 then
  922. inc = inc - 10
  923. end
  924. if hit ~= nil then
  925. rangepos = 0
  926. end
  927. until rangepos <= 0
  928. if hit ~= nil then
  929. hs(Head,1)
  930. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  931. hum = hit.Parent.Humanoid
  932. ADmg(hum,hit,pos)
  933. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  934. hum = hit.Parent.Parent.Humanoid
  935. ADmg(hum,hit,pos)
  936. end
  937. end
  938. end
  939. function Ready(mouse)
  940. if Ammo <= 0 then Reload() return end
  941. attack = true
  942. local wt,t = faketors()
  943. w7.Part1 = t
  944. w8.Part1 = t
  945. w9.Part1 = t
  946. Character.Humanoid.WalkSpeed = 5
  947. for i = 0.2 , 1 , 0.2 do
  948. wait()
  949. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  950. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  951. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25))
  952. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  953. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  954. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  955. wt.C0 = CFrame.Angles(0, math.rad(50*i), 0)
  956. end
  957. for i = 0.2 , 1 , 0.2 do
  958. wait()
  959. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  960. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  961. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25))
  962. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  963. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  964. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  965. wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0)
  966. end
  967. wait() wait()
  968. repeat
  969. wait()
  970. as(Head,1)
  971. coroutine.resume(coroutine.create(function()
  972. for z = 1 ,2 do
  973. coroutine.resume(coroutine.create(function()
  974. local meshb1 = Instance.new("BlockMesh")
  975. meshb1.Scale = Vector3.new(1,1,1)
  976. local shellb1 = Instance.new("Part")
  977. meshb1.Parent = shellb1
  978. shellb1.Anchored = true
  979. shellb1.formFactor = 3
  980. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  981. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  982. shellb1.Parent = swordholder
  983. shellb1.Transparency = 0
  984. if math.random(1,2) == 1 then
  985. shellb1.BrickColor = BrickColor.new("Bright red")
  986. else
  987. shellb1.BrickColor = BrickColor.new("Bright orange")
  988. end
  989. shellb1.CanCollide = false
  990. local incre = math.random(0,60)/100
  991. for i = 0 , 1 , 0.1 do
  992. wait()
  993. shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre
  994. shellb1.Transparency = 1*i
  995. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  996. end
  997. shellb1.Parent=nil
  998. end))
  999. end
  1000. shoottrail(mouse)
  1001. end))
  1002. Ammo = Ammo - 1
  1003. for i = 0.5 , 1 , 0.5 do
  1004. wait()
  1005. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1006. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0)
  1007. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25))
  1008. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1009. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1010. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1011. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  1012. end
  1013. for i = 0.5 , 1 , 0.5 do
  1014. wait()
  1015. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1016. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0)
  1017. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25))
  1018. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1019. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1020. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1021. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  1022. end
  1023. until not keyhold or Ammo <= 0
  1024. for i = 0.2 , 1 , 0.2 do
  1025. wait()
  1026. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1027. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0)
  1028. LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25))
  1029. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1030. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1031. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1032. wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0)
  1033. end
  1034. w7.Part1 = Torso
  1035. w8.Part1 = Torso
  1036. w9.Part1 = Torso
  1037. RW.Part0 = Torso
  1038. LW.Part0 = Torso
  1039. Torso.Transparency = 0
  1040. RHL.Part0 = Torso
  1041. LHL.Part0 = Torso
  1042. t.Parent = nil
  1043. Character.Humanoid.WalkSpeed = 14
  1044. for i = 0.2 , 1 , 0.2 do
  1045. wait()
  1046. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1047. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0)
  1048. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25))
  1049. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1050. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1051. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1052. end
  1053. wait(0.25)
  1054. attack = false
  1055. end
  1056. function Reload()
  1057. attack = true
  1058. ars(Head,0.75)
  1059. for i = 0.1 , 1 , 0.1 do
  1060. wait()
  1061. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60+20*i))
  1062. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-45*i), 0, 0)
  1063. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(40-60*i),math.rad(0),math.rad(25-15*i))
  1064. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1065. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1066. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10*i),0,math.rad(-20*i))
  1067. end
  1068. for i = 0.2 , 1 , 0.2 do
  1069. wait()
  1070. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40))
  1071. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i), 0, 0)
  1072. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+40*i),math.rad(0),math.rad(10-10*i))
  1073. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1074. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1075. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+20*i),0,math.rad(-20))
  1076. end
  1077. for i = 0.2 , 1 , 0.2 do
  1078. wait()
  1079. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40-5*i))
  1080. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45*i), 0, 0)
  1081. LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(20+80*i),math.rad(0),math.rad(45*i))
  1082. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1083. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1084. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(10+10*i),0,math.rad(-20+10*i))
  1085. end
  1086. AddAmmo(Ammoregen)
  1087. for i = 0.2 , 1 , 0.2 do
  1088. wait()
  1089. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45))
  1090. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45+5*i), 0, 0)
  1091. LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(100-10*i),math.rad(0),math.rad(45))
  1092. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1093. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1094. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(20+5*i),0,math.rad(-10+5*i))
  1095. end
  1096. for i = 0.1 , 1 , 0.1 do
  1097. wait()
  1098. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45-15*i))
  1099. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(50-25*i), 0, 0)
  1100. LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5) * CFrame.Angles(math.rad(90-60*i),math.rad(0),math.rad(45-20*i))
  1101. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1102. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1103. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(25-25*i),0,math.rad(-5+5*i))
  1104. end
  1105. Neck.C0 = neckcf0
  1106. attack = false
  1107. end
  1108. function NormalAmmo()
  1109. attack = true
  1110. for i = 0.1 , 1 , 0.1 do
  1111. wait()
  1112. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1113. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1114. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  1115. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1116. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1117. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  1118. end
  1119. ars(Head,1)
  1120. for i = 0.2 , 1 , 0.2 do
  1121. wait()
  1122. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1123. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1124. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  1125. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1126. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1127. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  1128. end
  1129. for i = 0.1 , 1 , 0.2 do
  1130. wait()
  1131. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1132. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1133. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  1134. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1135. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1136. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  1137. end
  1138. for i = 0.1 , 1 , 0.2 do
  1139. wait()
  1140. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1141. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  1142. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  1143. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1144. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1145. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  1146. end
  1147. for i = 0.1 , 1 , 0.1 do
  1148. wait()
  1149. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1150. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1151. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  1152. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1153. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1154. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  1155. end
  1156. for i = 0.2 , 1 , 0.1 do
  1157. wait()
  1158. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1159. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1160. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  1161. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1162. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1163. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  1164. end
  1165. CurrentAmmo = "Normal"
  1166. ammotrail = BrickColor.new("White")
  1167. ars(Head,2)
  1168. for i = 0.2 , 1 , 0.1 do
  1169. wait()
  1170. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1171. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  1172. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  1173. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1174. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1175. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  1176. end
  1177. for i = 0.2 , 1 , 0.1 do
  1178. wait()
  1179. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1180. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  1181. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  1182. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1183. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1184. end
  1185. attack = false
  1186. end
  1187. function PoisonAmmo()
  1188. attack = true
  1189. for i = 0.1 , 1 , 0.1 do
  1190. wait()
  1191. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1192. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1193. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  1194. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1195. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1196. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  1197. end
  1198. ars(Head,1)
  1199. for i = 0.2 , 1 , 0.2 do
  1200. wait()
  1201. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1202. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1203. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  1204. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1205. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1206. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  1207. end
  1208. for i = 0.1 , 1 , 0.2 do
  1209. wait()
  1210. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1211. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1212. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  1213. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1214. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1215. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  1216. end
  1217. for i = 0.1 , 1 , 0.2 do
  1218. wait()
  1219. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1220. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  1221. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  1222. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1223. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1224. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  1225. end
  1226. for i = 0.1 , 1 , 0.1 do
  1227. wait()
  1228. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1229. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1230. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  1231. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1232. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1233. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  1234. end
  1235. for i = 0.2 , 1 , 0.1 do
  1236. wait()
  1237. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1238. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1239. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  1240. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1241. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1242. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  1243. end
  1244. CurrentAmmo = "Poison"
  1245. ammotrail = BrickColor.new("Bright violet")
  1246. ars(Head,2)
  1247. for i = 0.2 , 1 , 0.1 do
  1248. wait()
  1249. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1250. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  1251. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  1252. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1253. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1254. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  1255. end
  1256. for i = 0.2 , 1 , 0.1 do
  1257. wait()
  1258. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1259. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  1260. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  1261. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1262. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1263. end
  1264. attack = false
  1265. coroutine.resume(coroutine.create(function()
  1266. repeat
  1267. wait(0.25+0.75*math.random())
  1268. if Ammo ~= 0 then
  1269. local meshb1 = Instance.new("SpecialMesh")
  1270. meshb1.Scale = Vector3.new(1,1,1)
  1271. meshb1.MeshType = "Sphere"
  1272. local shellb1 = Instance.new("Part")
  1273. meshb1.Parent = shellb1
  1274. shellb1.Anchored = true
  1275. shellb1.formFactor = 3
  1276. shellb1.Size = Vector3.new(0.3,0.3,0.3)
  1277. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p)
  1278. shellb1.Parent = swordholder
  1279. shellb1.Transparency = 0
  1280. shellb1.BrickColor = BrickColor.new("Alder")
  1281. shellb1.CanCollide = false
  1282. for i = 0 , 1 , 0.1 do
  1283. wait()
  1284. shellb1.CFrame = shellb1.CFrame + Vector3.new(0,-0.15,0)
  1285. shellb1.Transparency = 1*i
  1286. meshb1.Scale = Vector3.new(1,1+3*i,1)
  1287. end
  1288. shellb1.Parent=nil
  1289. end
  1290. until CurrentAmmo ~= "Poison"
  1291. end))
  1292. end
  1293. function KBAmmo()
  1294. attack = true
  1295. for i = 0.1 , 1 , 0.1 do
  1296. wait()
  1297. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1298. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1299. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  1300. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1301. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1302. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  1303. end
  1304. ars(Head,1)
  1305. for i = 0.2 , 1 , 0.2 do
  1306. wait()
  1307. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1308. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1309. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  1310. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1311. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1312. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  1313. end
  1314. for i = 0.1 , 1 , 0.2 do
  1315. wait()
  1316. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1317. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1318. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  1319. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1320. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1321. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  1322. end
  1323. for i = 0.1 , 1 , 0.2 do
  1324. wait()
  1325. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1326. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  1327. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  1328. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1329. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1330. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  1331. end
  1332. for i = 0.1 , 1 , 0.1 do
  1333. wait()
  1334. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1335. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1336. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  1337. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1338. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1339. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  1340. end
  1341. for i = 0.2 , 1 , 0.1 do
  1342. wait()
  1343. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1344. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  1345. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  1346. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1347. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1348. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  1349. end
  1350. CurrentAmmo = "Knockback"
  1351. ammotrail = BrickColor.new("Black")
  1352. ars(Head,2)
  1353. for i = 0.2 , 1 , 0.1 do
  1354. wait()
  1355. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1356. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  1357. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  1358. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1359. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1360. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  1361. end
  1362. for i = 0.2 , 1 , 0.1 do
  1363. wait()
  1364. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1365. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  1366. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  1367. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1368. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1369. end
  1370. attack = false
  1371. end
  1372. function AimedReady(mouse)
  1373. if Ammo <= 0 then Reload() return end
  1374. attack = true
  1375. local wt,t = faketors()
  1376. w7.Part1 = t
  1377. w8.Part1 = t
  1378. w9.Part1 = t
  1379. Character.Humanoid.WalkSpeed = 5
  1380. for i = 0.2 , 1 , 0.2 do
  1381. wait()
  1382. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1383. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  1384. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25))
  1385. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1386. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1387. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1388. wt.C0 = CFrame.Angles(0, math.rad(50*i), 0)
  1389. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20*i),0)
  1390. end
  1391. for i = 0.2 , 1 , 0.2 do
  1392. wait()
  1393. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1394. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  1395. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25))
  1396. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1397. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1398. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1399. wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0)
  1400. end
  1401. wait() wait()
  1402. local orispread = spread
  1403. spread = 0
  1404. repeat
  1405. wait(0.15)
  1406. as(Head,1)
  1407. coroutine.resume(coroutine.create(function()
  1408. for z = 1 ,2 do
  1409. coroutine.resume(coroutine.create(function()
  1410. local meshb1 = Instance.new("BlockMesh")
  1411. meshb1.Scale = Vector3.new(1,1,1)
  1412. local shellb1 = Instance.new("Part")
  1413. meshb1.Parent = shellb1
  1414. shellb1.Anchored = true
  1415. shellb1.formFactor = 3
  1416. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  1417. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  1418. shellb1.Parent = swordholder
  1419. shellb1.Transparency = 0
  1420. if math.random(1,2) == 1 then
  1421. shellb1.BrickColor = BrickColor.new("Bright red")
  1422. else
  1423. shellb1.BrickColor = BrickColor.new("Bright orange")
  1424. end
  1425. shellb1.CanCollide = false
  1426. local incre = math.random(0,60)/100
  1427. for i = 0 , 1 , 0.1 do
  1428. wait()
  1429. shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre
  1430. shellb1.Transparency = 1*i
  1431. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  1432. end
  1433. shellb1.Parent=nil
  1434. end))
  1435. end
  1436. shoottrail(mouse)
  1437. end))
  1438. Ammo = Ammo - 1
  1439. for i = 0.5 , 1 , 0.5 do
  1440. wait()
  1441. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1442. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0)
  1443. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25))
  1444. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1445. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1446. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1447. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  1448. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+5*i),0)
  1449. end
  1450. for i = 0.5 , 1 , 0.5 do
  1451. wait()
  1452. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1453. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0)
  1454. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25))
  1455. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1456. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1457. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1458. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  1459. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-15-5*i),0)
  1460. end
  1461. until not buttonhold or Ammo <= 0
  1462. spread = orispread
  1463. for i = 0.2 , 1 , 0.2 do
  1464. wait()
  1465. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1466. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0)
  1467. LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25))
  1468. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1469. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1470. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1471. wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0)
  1472. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+20*i),0)
  1473. end
  1474. w7.Part1 = Torso
  1475. w8.Part1 = Torso
  1476. w9.Part1 = Torso
  1477. RW.Part0 = Torso
  1478. LW.Part0 = Torso
  1479. Torso.Transparency = 0
  1480. RHL.Part0 = Torso
  1481. LHL.Part0 = Torso
  1482. t.Parent = nil
  1483. Character.Humanoid.WalkSpeed = 14
  1484. for i = 0.2 , 1 , 0.2 do
  1485. wait()
  1486. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1487. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0)
  1488. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25))
  1489. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1490. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1491. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1492. end
  1493. wait(0.25)
  1494. attack = false
  1495. end
  1496. function returnwelds()
  1497. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  1498. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  1499. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  1500. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  1501. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1502. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1503. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
  1504. RWL.C1 = CFrame.new(0.5, 1, 0)
  1505. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
  1506. LWL.C1 = CFrame.new(-0.5, 1, 0)
  1507. Neck.C0 = neckcf0
  1508. end
  1509. keyhold = false
  1510. function ob1d(mouse)
  1511. hold = true
  1512. if attack then return end
  1513. keyhold = true
  1514. Ready(mouse)
  1515. end
  1516. function ob1u(mouse)
  1517. keyhold = false
  1518. end
  1519. buttonhold = false
  1520. function key(key,mouse)
  1521. if attack then return end
  1522. if key == "f" then
  1523. Reload()
  1524. end
  1525. if key == "q" then
  1526. buttonhold = true
  1527. AimedReady(mouse)
  1528. end
  1529. if key == "e" then
  1530. NormalAmmo()
  1531. end
  1532. if key == "r" then --and (string.match(Player.Unlocks.Value,"Poison Ammo") ~= nil) then
  1533. PoisonAmmo()
  1534. end
  1535. if key == "t" then --and (string.match(Player.Unlocks.Value,"Knockback ammo") ~= nil) then
  1536. KBAmmo()
  1537. end
  1538. end
  1539. function key2(key)
  1540. if key == "f" or key == "q" then
  1541. buttonhold = false
  1542. end
  1543. end
  1544. function s(mouse)
  1545. repeat wait() until not attack
  1546. repeat wait() until not ev.Value
  1547. mouse.Button1Down:connect(function() ob1d(mouse) end)
  1548. mouse.Button1Up:connect(function() ob1u(mouse) end)
  1549. mouse.KeyDown:connect(function(ke) key(ke,mouse) end)
  1550. mouse.KeyUp:connect(key2)
  1551. equipanim()
  1552. ev.Value = true
  1553. end
  1554. function ds(mouse)
  1555. keyhold = false
  1556. repeat wait() until not attack
  1557. repeat wait() until ev.Value
  1558. hideanim()
  1559. wait(0.1)
  1560. ev.Value = false
  1561. end
  1562. Bin.Selected:connect(s)
  1563. Bin.Deselected:connect(ds)
  1564. if PlayerGui:findFirstChild("AmmoMeter") ~= nil then
  1565. PlayerGui:findFirstChild("AmmoMeter").Parent = nil
  1566. end
  1567. coroutine.resume(coroutine.create(function()
  1568. local SG = Instance.new("ScreenGui",PlayerGui)
  1569. SG.Name = "AmmoMeter"
  1570. local frame = Instance.new("Frame",SG)
  1571. frame.Size = UDim2.new(0.2,0,0.1,0)
  1572. frame.Position = UDim2.new(0.5-0.1,0,0.05,0)
  1573. frame.BackgroundColor3 = BrickColor.new("Brown").Color
  1574. local Ammotext = Instance.new("TextLabel",frame)
  1575. Ammotext.Size = UDim2.new(1,0,0.35,0)
  1576. Ammotext.BackgroundTransparency = 1
  1577. Ammotext.Text = "Ammo"
  1578. Ammotext.FontSize = "Size18"
  1579. Ammotext.TextColor3 = BrickColor.new("White").Color
  1580. local backing = Instance.new("ImageLabel",frame)
  1581. backing.Size = UDim2.new(0.8,0,0.45,0)
  1582. backing.Image = "http://www.roblox.com/asset/?id=48965808"
  1583. backing.Position = UDim2.new(0.1,0,0.45,0)
  1584. backing.Position = UDim2.new(0.1,0,0.45,0)
  1585. backing.BackgroundColor3 = BrickColor.new("Black").Color
  1586. local img = Instance.new("ImageLabel",backing)
  1587. img.Size = UDim2.new(1,0,1,0)
  1588. img.Image = "http://www.roblox.com/asset/?id=48965808"
  1589. img.Position = UDim2.new(0,0,0,0)
  1590. img.Position = UDim2.new(0,0,0,0)
  1591. img.BackgroundColor3 = BrickColor.new("Brown").Color
  1592. local percent = Instance.new("TextLabel",backing)
  1593. percent.Size = UDim2.new(1,0,1,0)
  1594. percent.BackgroundTransparency = 1
  1595. percent.TextColor3 = BrickColor.new("White").Color
  1596. percent.Text = Ammo.."/".. MaxAmmo
  1597. percent.FontSize = "Size18"
  1598. local currentam = Instance.new("TextLabel",frame)
  1599. currentam.Size = UDim2.new(0.5,0,0.25,0)
  1600. currentam.Position = UDim2.new(0,0,1,0)
  1601. currentam.BackgroundTransparency = 0
  1602. currentam.BackgroundColor3 = BrickColor.new("Brown").Color
  1603. currentam.TextColor3 = BrickColor.new("White").Color
  1604. currentam.Text = CurrentAmmo
  1605. currentam.FontSize = "Size18"
  1606. repeat
  1607. wait()
  1608. pcall(function()
  1609. img.Size = UDim2.new(1*(Ammo/MaxAmmo),0,1,0)
  1610. percent.Text = Ammo.."/".. MaxAmmo
  1611. currentam.Text = CurrentAmmo
  1612. end)
  1613. until SG.Parent == nil
  1614. end))
  1615. Character.Humanoid.WalkSpeed = 50Player = game:GetService("crinrly").YOURNAMEHERE
  1616. Character = Player.Character
  1617. PlayerGui = Player.PlayerGui
  1618. Backpack = Player.Backpack
  1619. Torso = Character.Torso
  1620. Head = Character.Head
  1621. LeftArm = Character["Left Arm"]
  1622. LeftLeg = Character["Left Leg"]
  1623. RightArm = Character["Right Arm"]
  1624. RightLeg = Character["Right Leg"]
  1625. LS = Torso["Left Shoulder"]
  1626. LH = Torso["Left Hip"]
  1627. RS = Torso["Right Shoulder"]
  1628. RH = Torso["Right Hip"]
  1629. ModelName = "Weapon"
  1630. attack = false
  1631. attacktype = 1
  1632. Hitdeb = 0
  1633. Neck = Torso.Neck
  1634. local neckcf0 = Neck.C0
  1635. ----------------------------
  1636. --Customize
  1637. Ammo = 10000
  1638. --if (string.match(Player.Unlocks.Value,"RasAlgethi Ammo+") ~= nil) then
  1639. MaxAmmo = 10000000
  1640. --else
  1641. --MaxAmmo = 10000000
  1642. --end
  1643. mindamage = 12
  1644. maxdamage = 30
  1645. crtmaxdamage = 39
  1646. omindamage = mindamage
  1647. omaxdamage = maxdamage
  1648. ocrtmaxdamage = crtmaxdamage
  1649. crtrate = 100/5
  1650. --100%/critpercentage
  1651. oblkbrkr = 0
  1652. blockbreaker = oblkbrkr
  1653. spread = 2
  1654. spread = spread*100
  1655. Ammoregen = 20
  1656. --if (string.match(Player.Unlocks.Value,"RasAlgethi Range+") ~= nil) then
  1657. range = 700
  1658. --else
  1659. --range = 15000
  1660. --end
  1661. rangepower = 50
  1662. CurrentAmmo = "Normal"
  1663. handlecolor = BrickColor.new("Dark gray")
  1664. bcolor = BrickColor.new("Pastel yellow")
  1665. gemcolor = BrickColor.new("Black")
  1666. ammotrail = BrickColor.new("Pastel brown")
  1667. ToolName = "Ras Algethi"
  1668. ---------------------------------------------------------------------------------------------------------------------------------------
  1669. if Character:findFirstChild("EquippedVal",true) ~= nil then
  1670. Character:findFirstChild("EquippedVal",true).Parent = nil
  1671. end
  1672. ev = Instance.new("BoolValue",Character)
  1673. ev.Name = "EquippedVal"
  1674. ev.Value = false
  1675. if Character:findFirstChild("Block",true) ~= nil then
  1676. Character:findFirstChild("Block",true).Parent = nil
  1677. end
  1678. --player
  1679. player = nil
  1680. --welds
  1681. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  1682. --what anim
  1683. anim = "none"
  1684. --other var
  1685. player = Player
  1686. ch = Character
  1687. --save shoulders
  1688. AoETrue = {}
  1689. RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
  1690. function RWFunc()
  1691. RW.Part1 = ch["Right Arm"]
  1692. RSH.Part1 = nil
  1693. end
  1694. function LWFunc()
  1695. LW.Part1 = ch["Left Arm"]
  1696. LSH.Part1 = nil
  1697. end
  1698. function RWLFunc()
  1699. RWL.Part1 = ch["Right Leg"]
  1700. RHL.Part1 = nil
  1701. ch["Right Leg"].Name = "RightLeg"
  1702. RightLeg.CanCollide = false
  1703. end
  1704. function LWLFunc()
  1705. LWL.Part1 = ch["Left Leg"]
  1706. LHL.Part1 = nil
  1707. ch["Left Leg"].Name = "LeftLeg"
  1708. LeftLeg.CanCollide = true
  1709. end
  1710. function RWLRem()
  1711. RightLeg.Name = "Right Leg"
  1712. RWL.Part1 = nil
  1713. RHL.Part1 = ch["Right Leg"]
  1714. RightLeg.CanCollide = false
  1715. end
  1716. function LWLRem()
  1717. LeftLeg.Name = "Left Leg"
  1718. LWL.Part1 = nil
  1719. LHL.Part1 = ch["Left Leg"]
  1720. LeftLeg.CanCollide = false
  1721. end
  1722. function RWRem()
  1723. RW.Part1 = nil
  1724. RSH.Part1 = ch["Right Arm"]
  1725. end
  1726. function LWRem()
  1727. LW.Part1 = nil
  1728. LSH.Part1 = ch["Left Arm"]
  1729. end
  1730. if Character:findFirstChild(ModelName,true) ~= nil then
  1731. Character:findFirstChild(ModelName,true).Parent = nil
  1732. RHL.Part1 = ch["Right Leg"]
  1733. LHL.Part1 = ch["Left Leg"]
  1734. RSH.Part1 = ch["Right Arm"]
  1735. LSH.Part1 = ch["Left Arm"]
  1736. end
  1737. local swordholder = Instance.new("Model")
  1738. swordholder.Name = ModelName
  1739. swordholder.Parent = Character
  1740. --derp
  1741. RW.Part0 = ch.Torso
  1742. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1743. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1744. RW.Parent = swordholder
  1745. --
  1746. LW.Part0 = ch.Torso
  1747. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1748. LW.C1 = CFrame.new(0, 0.5, 0)
  1749. LW.Parent = swordholder
  1750. --
  1751. RWL.Part0 = ch.Torso
  1752. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
  1753. RWL.C1 = CFrame.new(0.5, 1, 0)
  1754. RWL.Parent = swordholder
  1755. --
  1756. LWL.Part0 = ch.Torso
  1757. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
  1758. LWL.C1 = CFrame.new(-0.5, 1, 0)
  1759. LWL.Parent = swordholder
  1760. local msh1 = Instance.new("CylinderMesh")
  1761. msh1.Scale = Vector3.new(1,1,1)
  1762. local msh2 = Instance.new("BlockMesh")
  1763. msh2.Scale = Vector3.new(1,1,1)
  1764. local msh3 = Instance.new("CylinderMesh")
  1765. msh3.Scale = Vector3.new(1,1,1)
  1766. local msh4 = Instance.new("CylinderMesh")
  1767. msh4.Scale = Vector3.new(1,1,1)
  1768. local msh5 = Instance.new("CylinderMesh")
  1769. msh5.Scale = Vector3.new(1,1,1)
  1770. local msh6 = Instance.new("BlockMesh")
  1771. msh6.Scale = Vector3.new(1,1,1)
  1772. local torsc = false
  1773. for i,z in pairs(Character:GetChildren()) do
  1774. if z.className == "CharacterMesh" then
  1775. if z.BodyPart == Enum.BodyPart.Torso then
  1776. torsc = true
  1777. end
  1778. end
  1779. end
  1780. if torsc then
  1781. msh7 = Instance.new("SpecialMesh")
  1782. msh7.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1783. msh7.Scale = Vector3.new(2.01,1,1.01)
  1784. msh7.Scale = Vector3.new(2.01,1,1.01)
  1785. else
  1786. msh7 = Instance.new("BlockMesh")
  1787. msh7.Scale = Vector3.new(2.01,0.1,1.01)
  1788. end
  1789. local msh8 = Instance.new("SpecialMesh")
  1790. msh8.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1791. msh8.Scale = Vector3.new(0.5,0.5,7)
  1792. msh8.Scale = Vector3.new(0.5,0.5,7)
  1793. local msh9 = Instance.new("BlockMesh")
  1794. msh9.Scale = Vector3.new(1,1,1)
  1795. local prt1 = Instance.new("Part")
  1796. prt1.formFactor = 3
  1797. prt1.CanCollide = false
  1798. prt1.Name = "Handle"
  1799. prt1.Locked = true
  1800. prt1.Size = Vector3.new(0.3,1,0.3)
  1801. prt1.Parent = swordholder
  1802. msh1.Parent = prt1
  1803. prt1.BrickColor = handlecolor
  1804. local prt2 = Instance.new("Part")
  1805. prt2.formFactor = 3
  1806. prt2.CanCollide = false
  1807. prt2.Name = "Handle2"
  1808. prt2.Locked = true
  1809. prt2.Size = Vector3.new(0.5,0.2,1.5)
  1810. prt2.Parent = swordholder
  1811. msh2.Parent = prt2
  1812. prt2.BrickColor = handlecolor
  1813. local prt3 = Instance.new("Part")
  1814. prt3.formFactor = 3
  1815. prt3.CanCollide = false
  1816. prt3.Name = "Handle3"
  1817. prt3.Locked = true
  1818. prt3.Size = Vector3.new(0.7,1.2,0.7)
  1819. prt3.Parent = swordholder
  1820. msh3.Parent = prt3
  1821. prt3.BrickColor = bcolor
  1822. local prt4 = Instance.new("Part")
  1823. prt4.formFactor = 3
  1824. prt4.CanCollide = false
  1825. prt4.Name = "BackBarrel"
  1826. prt4.Locked = true
  1827. prt4.Size = Vector3.new(0.5,1.2,0.5)
  1828. prt4.Parent = swordholder
  1829. msh4.Parent = prt4
  1830. prt4.BrickColor = handlecolor
  1831. local prt5 = Instance.new("Part")
  1832. prt5.formFactor = 3
  1833. prt5.CanCollide = false
  1834. prt5.Name = "Barrel"
  1835. prt5.Locked = true
  1836. prt5.Size = Vector3.new(0.4,2.5,0.4)
  1837. prt5.Parent = swordholder
  1838. msh5.Parent = prt5
  1839. prt5.BrickColor = handlecolor
  1840. local prt6 = Instance.new("Part")
  1841. prt6.formFactor = 3
  1842. prt6.CanCollide = false
  1843. prt6.Name = "BarrelHandle"
  1844. prt6.Locked = true
  1845. prt6.Size = Vector3.new(0.3,1,0.3)
  1846. prt6.Parent = swordholder
  1847. msh6.Parent = prt6
  1848. prt6.BrickColor = handlecolor
  1849. local prt7 = Instance.new("Part")
  1850. prt7.formFactor = 3
  1851. prt7.CanCollide = false
  1852. prt7.Name = "HolsterStrap"
  1853. prt7.Locked = true
  1854. prt7.Size = Vector3.new(1,1,1)
  1855. prt7.Parent = swordholder
  1856. msh7.Parent = prt7
  1857. prt7.BrickColor = handlecolor
  1858. local prt8 = Instance.new("Part")
  1859. prt8.formFactor = 3
  1860. prt8.CanCollide = false
  1861. prt8.Name = "Holster"
  1862. prt8.Locked = true
  1863. prt8.Size = Vector3.new(1,1,1)
  1864. prt8.Parent = swordholder
  1865. msh8.Parent = prt8
  1866. prt8.BrickColor = handlecolor
  1867. local prt9 = Instance.new("Part")
  1868. prt9.formFactor = 3
  1869. prt9.CanCollide = false
  1870. prt9.Name = "AmmoHolster"
  1871. prt9.Locked = true
  1872. prt9.Size = Vector3.new(0.2,1,0.7)
  1873. prt9.Parent = swordholder
  1874. msh9.Parent = prt9
  1875. prt9.BrickColor = handlecolor
  1876. local w1 = Instance.new("Weld")
  1877. w1.Parent = prt1
  1878. w1.Part0 = prt1
  1879. local w2 = Instance.new("Weld")
  1880. w2.Parent = prt2
  1881. w2.Part0 = prt2
  1882. w2.Part1 = prt1
  1883. w2.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1884. w2.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 0.6,0.5)
  1885. local w3 = Instance.new("Weld")
  1886. w3.Parent = prt3
  1887. w3.Part0 = prt3
  1888. w3.Part1 = prt2
  1889. w3.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1890. w3.C0 = CFrame.Angles(math.rad(90+45), 0, 0) * CFrame.new(0, 0.25,-0.5)
  1891. local w4 = Instance.new("Weld")
  1892. w4.Parent = prt4
  1893. w4.Part0 = prt4
  1894. w4.Part1 = prt2
  1895. w4.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1896. w4.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,0.5)
  1897. local w5 = Instance.new("Weld")
  1898. w5.Parent = prt5
  1899. w5.Part0 = prt5
  1900. w5.Part1 = prt3
  1901. w5.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1902. w5.C0 = CFrame.Angles(math.rad(0), 0, 0) * CFrame.new(0, 1.5,0)
  1903. local w6 = Instance.new("Weld")
  1904. w6.Parent = prt6
  1905. w6.Part0 = prt6
  1906. w6.Part1 = prt3
  1907. w6.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1908. w6.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1.5,-0.5)
  1909. local w7 = Instance.new("Weld")
  1910. w7.Parent = prt7
  1911. w7.Part0 = prt7
  1912. w7.Part1 = Torso
  1913. w7.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1914. if torsc then
  1915. w7.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1,0)
  1916. else
  1917. w7.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0, 1,0)
  1918. end
  1919. local w8 = Instance.new("Weld")
  1920. w8.Parent = prt8
  1921. w8.Part0 = prt8
  1922. w8.Part1 = Torso
  1923. w8.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1924. w8.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(-1.1, 1-0.25,0)
  1925. local w9 = Instance.new("Weld")
  1926. w9.Parent = prt9
  1927. w9.Part0 = prt9
  1928. w9.Part1 = Torso
  1929. w9.C1 = CFrame.new(0, 0,0) * CFrame.Angles(0, 0, 0)
  1930. w9.C0 = CFrame.Angles(math.rad(45), 0, 0) * CFrame.new(1, 0.75,-0.5)
  1931. local RAP = Instance.new("Part")
  1932. RAP.formFactor = 0
  1933. RAP.CanCollide = false
  1934. RAP.Name = "RAPart"
  1935. RAP.Locked = true
  1936. RAP.Size = Vector3.new(1,1,1)
  1937. RAP.Parent = swordholder
  1938. RAP.Transparency = 1
  1939. local w = Instance.new("Weld")
  1940. w.Parent = RAP
  1941. w.Part0 = RAP
  1942. w.Part1 = RightArm
  1943. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1944. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
  1945. function unequipweld()
  1946. w1.Part1 = Torso
  1947. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
  1948. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180),math.rad(-0), math.rad(0)) * CFrame.new(-1.15, 1, -0.6)
  1949. end
  1950. unequipweld()
  1951. function equipweld()
  1952. w1.Part0 = prt1
  1953. w1.Part1 = RAP
  1954. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1955. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  1956. end
  1957. function ss(parent,p) --Slash
  1958. local SlashSound = Instance.new("Sound")
  1959. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  1960. SlashSound.Parent = parent
  1961. SlashSound.Volume = .7
  1962. SlashSound.Pitch = p
  1963. SlashSound.PlayOnRemove = true
  1964. coroutine.resume(coroutine.create(function()
  1965. wait()
  1966. SlashSound.Parent = nil
  1967. end))
  1968. end
  1969. function uss(parent,p) --unsheath
  1970. local SlashSound = Instance.new("Sound")
  1971. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  1972. SlashSound.Parent = parent
  1973. SlashSound.Volume = .7
  1974. SlashSound.Pitch = p
  1975. SlashSound.PlayOnRemove = true
  1976. coroutine.resume(coroutine.create(function()
  1977. wait()
  1978. SlashSound.Parent = nil
  1979. end))
  1980. end
  1981. function cs(parent,p) --Magic Charge
  1982. local SlashSound = Instance.new("Sound")
  1983. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  1984. SlashSound.Parent = parent
  1985. SlashSound.Parent = parent
  1986. SlashSound.Volume = .7
  1987. SlashSound.Pitch = p
  1988. SlashSound.PlayOnRemove = true
  1989. coroutine.resume(coroutine.create(function()
  1990. wait()
  1991. SlashSound.Parent = nil
  1992. end))
  1993. end
  1994. function ls(parent,p) --Lazer Sound
  1995. local SlashSound = Instance.new("Sound")
  1996. SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
  1997. SlashSound.Parent = parent
  1998. SlashSound.Parent = parent
  1999. SlashSound.Volume = .7
  2000. SlashSound.Pitch = p
  2001. SlashSound.PlayOnRemove = true
  2002. coroutine.resume(coroutine.create(function()
  2003. wait()
  2004. SlashSound.Parent = nil
  2005. end))
  2006. end
  2007. function ts(parent,p)
  2008. local SlashSound = Instance.new("Sound")
  2009. SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222030"
  2010. SlashSound.Parent = parent
  2011. SlashSound.Parent = parent
  2012. SlashSound.Volume = .7
  2013. SlashSound.Pitch = p
  2014. SlashSound.PlayOnRemove = true
  2015. coroutine.resume(coroutine.create(function()
  2016. wait()
  2017. SlashSound.Parent = nil
  2018. end))
  2019. end
  2020. function fs(parent,p) --Fire Sound
  2021. local SlashSound = Instance.new("Sound")
  2022. SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982"
  2023. SlashSound.Parent = parent
  2024. SlashSound.Parent = parent
  2025. SlashSound.Volume = .7
  2026. SlashSound.Pitch = p
  2027. SlashSound.PlayOnRemove = true
  2028. coroutine.resume(coroutine.create(function()
  2029. wait()
  2030. SlashSound.Parent = nil
  2031. end))
  2032. end
  2033. function ms(parent,p) --Metal Cling Sound
  2034. local SlashSound = Instance.new("Sound")
  2035. SlashSound.SoundId = "rbxasset://sounds\\metal.ogg"
  2036. SlashSound.Parent = parent
  2037. SlashSound.Volume = 5
  2038. SlashSound.Pitch = p
  2039. SlashSound.PlayOnRemove = true
  2040. coroutine.resume(coroutine.create(function()
  2041. wait()
  2042. SlashSound.Parent = nil
  2043. end))
  2044. end
  2045. function bs(parent,p) --Berserk Sound
  2046. local SlashSound = Instance.new("Sound")
  2047. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2676305"
  2048. SlashSound.Parent = parent
  2049. SlashSound.Parent = parent
  2050. SlashSound.Volume = 1
  2051. SlashSound.Pitch = p
  2052. SlashSound.PlayOnRemove = true
  2053. coroutine.resume(coroutine.create(function()
  2054. wait()
  2055. SlashSound.Parent = nil
  2056. end))
  2057. end
  2058. function hs(parent,p) --Ammo Hit Sound
  2059. ms(parent,p)
  2060. end
  2061. function as(parent,p) --Gun Shoot Sound
  2062. local SlashSound = Instance.new("Sound")
  2063. SlashSound.SoundId = "http://roblox.com/asset/?id=10209257"
  2064. SlashSound.Parent = parent
  2065. SlashSound.Volume = 0.5
  2066. SlashSound.Pitch = p
  2067. SlashSound.PlayOnRemove = true
  2068. coroutine.resume(coroutine.create(function()
  2069. wait()
  2070. SlashSound.Parent = nil
  2071. end))
  2072. end
  2073. function ars(parent,p) --Gun Reload Sound
  2074. local SlashSound = Instance.new("Sound")
  2075. SlashSound.SoundId = "http://roblox.com/asset/?id=10209869"
  2076. SlashSound.Parent = parent
  2077. SlashSound.Parent = parent
  2078. SlashSound.Volume = 1
  2079. SlashSound.Pitch = p
  2080. SlashSound.PlayOnRemove = true
  2081. coroutine.resume(coroutine.create(function()
  2082. wait()
  2083. SlashSound.Parent = nil
  2084. end))
  2085. end
  2086. --
  2087. --
  2088. function returndmg()
  2089. mindamage = omindamage
  2090. maxdamage = omaxdamage
  2091. crtmaxdamage = ocrtmaxdamage
  2092. end
  2093. function subdmg(sub)
  2094. mindamage = omindamage - sub
  2095. maxdamage = omaxdamage - sub
  2096. crtmaxdamage = ocrtmaxdamage - sub
  2097. end
  2098. function prcntdmg(sub)
  2099. mindamage = math.floor(omindamage - (omindamage*(sub/100)))
  2100. maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100)))
  2101. crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100)))
  2102. end
  2103. function tagHumanoid(humanoid, player)
  2104. local creator_tag = Instance.new("ObjectValue")
  2105. creator_tag.Value = player
  2106. creator_tag.Name = "creator"
  2107. creator_tag.Parent = humanoid
  2108. end
  2109. function untagHumanoid(humanoid)
  2110. if humanoid ~= nil then
  2111. local tag = humanoid:findFirstChild("creator")
  2112. if tag ~= nil then
  2113. tag.Parent = nil
  2114. end
  2115. end
  2116. end
  2117. local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2118. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2119. end
  2120. function hideanim()
  2121. attack = true
  2122. ars(Head,0.85)
  2123. for i = 0.25 ,1 ,0.25 do
  2124. wait()
  2125. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2126. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  2127. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25+10*i))
  2128. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2129. w3.C0 = CFrame.Angles(math.rad(90+25*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2130. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5*i),0,math.rad(0))
  2131. end
  2132. for i = 0.1 ,1 ,0.1 do
  2133. wait()
  2134. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2135. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  2136. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(35+10*i))
  2137. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2138. w3.C0 = CFrame.Angles(math.rad(115+20*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2139. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5-5*i),0,math.rad(0))
  2140. end
  2141. for i = 0.1 ,1 ,0.1 do
  2142. wait()
  2143. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90-130*i),math.rad(0),math.rad(-60+60*i))
  2144. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0)
  2145. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40-20*i),math.rad(0),math.rad(45-22.5*i))
  2146. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2147. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2148. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+40*i),0,math.rad(-30*i))
  2149. end
  2150. unequipweld()
  2151. for i = 0.1 ,1 ,0.1 do
  2152. wait()
  2153. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i),math.rad(0),math.rad(0))
  2154. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(0), 0, 0)
  2155. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(20-20*i),math.rad(0),math.rad(22.5-22.5*i))
  2156. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2157. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2158. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-30*i),0,math.rad(-30+30*i))
  2159. end
  2160. Neck.C0 = neckcf0
  2161. RWRem()
  2162. LWRem()
  2163. attack = false
  2164. end
  2165. function equipanim()
  2166. attack = true
  2167. RWFunc()
  2168. w3.C0 = CFrame.Angles(math.rad(135), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2169. for i = 0.1 ,1 ,0.1 do
  2170. wait()
  2171. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20*i),math.rad(0),math.rad(0))
  2172. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2173. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  2174. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2175. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30*i),0,math.rad(-30*i))
  2176. end
  2177. equipweld()
  2178. ars(Head,1)
  2179. for i = 0.1 ,1 ,0.1 do
  2180. wait()
  2181. RW.C0 = CFrame.new(1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(-20+130*i),math.rad(0),math.rad(0))
  2182. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2183. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  2184. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2185. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(30-35*i),0,math.rad(-30))
  2186. end
  2187. LWFunc()
  2188. for i = 0.1 ,1 ,0.1 do
  2189. wait()
  2190. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(110-20*i),math.rad(0),math.rad(-60*i))
  2191. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  2192. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.Angles(math.rad(40*i),math.rad(0),math.rad(25*i))
  2193. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2194. w3.C0 = CFrame.Angles(math.rad(135-45*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2195. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+5*i),0,math.rad(-30+30*i))
  2196. end
  2197. Neck.C0 = neckcf0
  2198. attack = false
  2199. end
  2200. function faketors()
  2201. local T = Instance.new("Part")
  2202. T.formFactor = 0
  2203. T.CanCollide = false
  2204. T.Name = "FakeTorso"
  2205. T.Locked = true
  2206. T.Size = Torso.Size
  2207. T.Parent = swordholder
  2208. T.Transparency = 1
  2209. T.BrickColor = Torso.BrickColor
  2210. for i,z in pairs(Character:GetChildren()) do
  2211. if z.className == "CharacterMesh" then
  2212. if z.BodyPart == Enum.BodyPart.Torso then
  2213. local SM = Instance.new("SpecialMesh",T)
  2214. SM.MeshId = "http://www.roblox.com/asset/?id=" .. z.MeshId
  2215. if z.BaseTextureId ~= 0 then
  2216. SM.TextureId = z.BaseTextureId
  2217. elseif z.OverlayTextureId ~= 0 then
  2218. SM.TextureId = z.OverlayTextureId
  2219. else
  2220. SM.TextureId = ""
  2221. end
  2222. end
  2223. end
  2224. end
  2225. local wt = Instance.new("Weld")
  2226. wt.Parent = T
  2227. wt.Part0 = T
  2228. wt.Part1 = Torso
  2229. RW.Part0 = T
  2230. LW.Part0 = T
  2231. T.Transparency = 0
  2232. Torso.Transparency = 1
  2233. RHL.Part0 = T
  2234. LHL.Part0 = T
  2235. return wt,T
  2236. end
  2237. if (script.Parent.className ~= "HopperBin") then
  2238. Tool = Instance.new("HopperBin")
  2239. Tool.Parent = Backpack
  2240. Tool.Name = ToolName
  2241. script.Parent = Tool
  2242. end
  2243. Bin = script.Parent
  2244. function damagesplat(dmg,hit,crit,blocked)
  2245. local mo = Instance.new("Model")
  2246. mo.Name = dmg
  2247. local pa = Instance.new("Part",mo)
  2248. pa.formFactor = 3
  2249. pa.Size = Vector3.new(0.8,0.3,0.8)
  2250. if crit then
  2251. pa.BrickColor = BrickColor.new("Bright yellow")
  2252. elseif not crit then
  2253. pa.BrickColor = BrickColor.new("Bright red")
  2254. end
  2255. if blocked then pa.BrickColor = BrickColor.new("Bright blue") end
  2256. pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0)
  2257. pa.Name = "Head"
  2258. local hah = Instance.new("Humanoid")
  2259. hah.Parent = mo
  2260. hah.MaxHealth = 0
  2261. hah.Health = 0
  2262. local bp = Instance.new("BodyPosition")
  2263. bp.P = 14000
  2264. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  2265. bp.position = hit.Position + Vector3.new(0, 5, 0)
  2266. coroutine.resume(coroutine.create(function()
  2267. wait()
  2268. mo.Parent = workspace
  2269. bp.Parent = pa
  2270. wait(1.4)
  2271. mo:remove()
  2272. end))
  2273. return pa
  2274. end
  2275. function damage(hum,dmg,critornot)
  2276. local pa = damagesplat(dmg,hum.Torso,critornot)
  2277. hum:TakeDamage(dmg)
  2278. coroutine.resume(coroutine.create(function()
  2279. tagHumanoid(hum,Player)
  2280. wait(1)
  2281. untagHumanoid(hum)
  2282. end))
  2283. return pa
  2284. end
  2285. function AddAmmo(add)
  2286. Ammo = Ammo + add
  2287. if Ammo > MaxAmmo then
  2288. Ammo = MaxAmmo
  2289. end
  2290. end
  2291. function ADmg(humm,hit,pos)
  2292. if CurrentAmmo == "Normal" then
  2293. if humm.Parent:findFirstChild("Block") ~= nil then
  2294. if humm.Parent.Block.Value then
  2295. damagesplat(0,humm.Torso,false,true)
  2296. return
  2297. end
  2298. end
  2299. prcntdmg(0)
  2300. if critrandomizer ~= 1 then
  2301. local rndmdamage = math.random(mindamage,maxdamage)
  2302. damage(humm,rndmdamage,false)
  2303. elseif critrandomizer == 1 then
  2304. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2305. damage(humm,rndmdamage,true)
  2306. end
  2307. elseif CurrentAmmo == "Poison" then
  2308. if humm.Parent:findFirstChild("Block") ~= nil then
  2309. if humm.Parent.Block.Value then
  2310. damagesplat(0,humm.Torso,false,true)
  2311. return
  2312. end
  2313. end
  2314. prcntdmg(25)
  2315. if critrandomizer ~= 1 then
  2316. local rndmdamage = math.random(mindamage,maxdamage)
  2317. damage(humm,rndmdamage,false)
  2318. elseif critrandomizer == 1 then
  2319. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2320. damage(humm,rndmdamage,true)
  2321. end
  2322. if math.random(1,5) == 1 then
  2323. local poisoncount = math.random(2,10)
  2324. coroutine.resume(coroutine.create(function()
  2325. repeat
  2326. wait(1.5)
  2327. poisoncount = poisoncount - 1
  2328. local rndmdamage = math.floor(math.random(1,5)/2)
  2329. local pa = damage(humm,rndmdamage,false)
  2330. pa.BrickColor = BrickColor.new("Alder")
  2331. until poisoncount <= 0
  2332. end))
  2333. end
  2334. elseif CurrentAmmo == "Knockback" then
  2335. if humm.Parent:findFirstChild("Block") ~= nil then
  2336. if humm.Parent.Block.Value then
  2337. damagesplat(0,humm.Torso,false,true)
  2338. return
  2339. end
  2340. end
  2341. prcntdmg(25)
  2342. if critrandomizer ~= 1 then
  2343. local rndmdamage = math.random(mindamage,maxdamage)
  2344. damage(humm,rndmdamage,false)
  2345. elseif critrandomizer == 1 then
  2346. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2347. damage(humm,rndmdamage,true)
  2348. end
  2349. local vel = Instance.new("BodyVelocity",humm.Torso)
  2350. vel.maxForce = Vector3.new(1,1,1) * math.huge
  2351. vel.P = vel.P * 5
  2352. vel.velocity = Vector3.new(0,1,0) + CFrame.new(Torso.Position,humm.Torso.Position).lookVector * 10
  2353. coroutine.resume(coroutine.create(function()
  2354. wait() wait() wait() wait()
  2355. vel.Parent=nil
  2356. end))
  2357. returndmg()
  2358. end
  2359. end
  2360. function OT(hit) --Normal Damage
  2361. if Hitdeb == 1 then return end
  2362. if hit.Parent == nil then return end
  2363. local hum = hit.Parent:findFirstChild("Humanoid") if hum ~= nil and hum ~= Character.Humanoid then
  2364. if hum.Health <= 0 then return end
  2365. if hit.Parent:findFirstChild("Block") ~= nil then
  2366. if hit.Parent.Block.Value then
  2367. damagesplat(0,hum.Torso,false,true)
  2368. Hitdeb = 1
  2369. if hit.Parent.Block:findFirstChild("BlockPower") ~= nil then
  2370. if hit.Parent.Block.BlockPower.Value <= 1 then
  2371. hit.Parent.Block.Value = false
  2372. elseif hit.Parent.Block.BlockPower.Value > 1 then
  2373. local critrandomizer = math.random(crtrate)
  2374. if critrandomizer ~= 1 then
  2375. hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker
  2376. elseif critrandomizer == 1 then
  2377. hit.Parent.Block.BlockPower.Value = hit.Parent.Block.BlockPower.Value - blockbreaker + 2
  2378. end
  2379. end
  2380. end
  2381. return end end
  2382. local critrandomizer = math.random(crtrate)
  2383. if critrandomizer ~= 1 then
  2384. local rndmdamage = math.random(mindamage,maxdamage)
  2385. damage(hum,rndmdamage,false)
  2386. elseif critrandomizer == 1 then
  2387. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2388. damage(hum,rndmdamage,true)
  2389. end
  2390. Hitdeb = 1
  2391. end
  2392. end
  2393. function AoE(p,magnitude)
  2394. local c = game.Workspace:GetChildren();
  2395. for i = 1, #c do
  2396. local hum = c[i]:findFirstChild("Humanoid")
  2397. if hum ~= nil and hum.Health ~= 0 then
  2398. local head = c[i]:findFirstChild("Head");
  2399. if head ~= nil then
  2400. local mag = (head.Position - p).magnitude;
  2401. if mag <= magnitude and c[i].Name ~= Character.Name then
  2402. local foundd = false
  2403. for ii = 1 , #AoETrue do
  2404. if AoETrue[ii] == c[i].Name then
  2405. foundd = true
  2406. end
  2407. end
  2408. if foundd then
  2409. end
  2410. --
  2411. if not foundd then
  2412. local critrandomizer = math.random(crtrate)
  2413. if critrandomizer ~= 1 then
  2414. local rndmdamage = math.random(mindamage,maxdamage)
  2415. damage(hum,rndmdamage,false)
  2416. elseif critrandomizer == 1 then
  2417. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2418. damage(hum,rndmdamage,true)
  2419. end
  2420. table.insert(AoETrue,c[i].Name)
  2421. end
  2422. end
  2423. end
  2424. end
  2425. end
  2426. for ii = 1 , #AoETrue do
  2427. table.remove(AoETrue,#AoETrue)
  2428. end
  2429. end
  2430. --
  2431. --
  2432. function effect(Color,Ref,LP,P1)
  2433. local effectsmsh = Instance.new("BlockMesh")
  2434. effectsmsh.Scale = Vector3.new(1,1,1)
  2435. effectsmsh.Name = "Mesh"
  2436. local effectsg = Instance.new("Part")
  2437. effectsg.formFactor = 3
  2438. effectsg.CanCollide = false
  2439. effectsg.Name = "Eff"
  2440. effectsg.Locked = true
  2441. effectsg.Anchored = true
  2442. effectsg.Size = Vector3.new(0.2,1,0.2)
  2443. effectsg.Parent = swordholder
  2444. effectsmsh.Parent = effectsg
  2445. effectsg.BrickColor = BrickColor.new(Color)
  2446. effectsg.Reflectance = Ref
  2447. local point1 = P1
  2448. local mg = (LP.p - point1.p).magnitude
  2449. effectsg.Size = Vector3.new(0.2,mg,0.2)
  2450. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  2451. coroutine.resume(coroutine.create(function()
  2452. for i = 0 , 1 , 0.1 do
  2453. wait()
  2454. effectsg.Transparency = 1*i
  2455. effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i)
  2456. end
  2457. wait()
  2458. effectsg.Parent = nil
  2459. end))
  2460. end
  2461. --
  2462. con = nil
  2463. function dmgcnnct()
  2464. if con ~= nil then
  2465. con:disconnect()
  2466. Hitdeb = 0
  2467. end
  2468. con = prt11.Touched:connect(OT)
  2469. end
  2470. function dmgdc()
  2471. if con ~= nil then
  2472. con:disconnect()
  2473. Hitdeb = 0
  2474. end
  2475. end
  2476. function rptddmg(value,des,inc)
  2477. coroutine.resume(coroutine.create(function()
  2478. repeat
  2479. wait(inc)
  2480. Hitdeb = 0
  2481. until value == des
  2482. end))
  2483. end
  2484. function atktype(s,e)
  2485. coroutine.resume(coroutine.create(function ()
  2486. attacktype = e
  2487. wait(0.25)
  2488. attacktype = s
  2489. end))
  2490. end
  2491. function shoottrail(mouse)
  2492. local p1 = (prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p
  2493. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread)) / 100) * (p1-mouse.Hit.p).magnitude/100
  2494. local dir = CFrame.new((p1+mouse.Hit.p)/2,mouse.Hit.p+spreadvector)
  2495. local hit,pos = rayCast(p1,dir.lookVector,10,Character)
  2496. local rangepos = range
  2497. local function drawtrail(From,To)
  2498. local effectsmsh = Instance.new("CylinderMesh")
  2499. effectsmsh.Scale = Vector3.new(1,1,1)
  2500. effectsmsh.Name = "Mesh"
  2501. local effectsg = Instance.new("Part")
  2502. effectsg.formFactor = 3
  2503. effectsg.CanCollide = false
  2504. effectsg.Name = "Eff"
  2505. effectsg.Locked = true
  2506. effectsg.Anchored = true
  2507. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  2508. effectsg.Parent = swordholder
  2509. effectsmsh.Parent = effectsg
  2510. effectsg.BrickColor = ammotrail
  2511. effectsg.Reflectance = 0.25
  2512. local LP = From
  2513. local point1 = To
  2514. local mg = (LP - point1).magnitude
  2515. effectsmsh.Scale = Vector3.new(1,mg*5,1)
  2516. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  2517. coroutine.resume(coroutine.create(function()
  2518. for i = 0 , 1 , 0.1 do
  2519. wait()
  2520. effectsg.Transparency = 1*i
  2521. effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i)
  2522. end
  2523. effectsg.Parent = nil
  2524. end))
  2525. end
  2526. local newpos = p1
  2527. local inc = rangepower
  2528. repeat
  2529. wait()
  2530. rangepos = rangepos - 10
  2531. dir = dir * CFrame.Angles(math.rad(-0.1),0,0)
  2532. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  2533. drawtrail(newpos,pos)
  2534. newpos = newpos + (dir.lookVector * inc)
  2535. if inc >= 20 then
  2536. inc = inc - 10
  2537. end
  2538. if hit ~= nil then
  2539. rangepos = 0
  2540. end
  2541. until rangepos <= 0
  2542. if hit ~= nil then
  2543. hs(Head,1)
  2544. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  2545. hum = hit.Parent.Humanoid
  2546. ADmg(hum,hit,pos)
  2547. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  2548. hum = hit.Parent.Parent.Humanoid
  2549. ADmg(hum,hit,pos)
  2550. end
  2551. end
  2552. end
  2553. function Ready(mouse)
  2554. if Ammo <= 0 then Reload() return end
  2555. attack = true
  2556. local wt,t = faketors()
  2557. w7.Part1 = t
  2558. w8.Part1 = t
  2559. w9.Part1 = t
  2560. Character.Humanoid.WalkSpeed = 5
  2561. for i = 0.2 , 1 , 0.2 do
  2562. wait()
  2563. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2564. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  2565. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25))
  2566. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2567. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2568. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2569. wt.C0 = CFrame.Angles(0, math.rad(50*i), 0)
  2570. end
  2571. for i = 0.2 , 1 , 0.2 do
  2572. wait()
  2573. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2574. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  2575. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25))
  2576. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2577. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2578. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2579. wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0)
  2580. end
  2581. wait() wait()
  2582. repeat
  2583. wait()
  2584. as(Head,1)
  2585. coroutine.resume(coroutine.create(function()
  2586. for z = 1 ,2 do
  2587. coroutine.resume(coroutine.create(function()
  2588. local meshb1 = Instance.new("BlockMesh")
  2589. meshb1.Scale = Vector3.new(1,1,1)
  2590. local shellb1 = Instance.new("Part")
  2591. meshb1.Parent = shellb1
  2592. shellb1.Anchored = true
  2593. shellb1.formFactor = 3
  2594. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  2595. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  2596. shellb1.Parent = swordholder
  2597. shellb1.Transparency = 0
  2598. if math.random(1,2) == 1 then
  2599. shellb1.BrickColor = BrickColor.new("Bright red")
  2600. else
  2601. shellb1.BrickColor = BrickColor.new("Bright orange")
  2602. end
  2603. shellb1.CanCollide = false
  2604. local incre = math.random(0,60)/100
  2605. for i = 0 , 1 , 0.1 do
  2606. wait()
  2607. shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre
  2608. shellb1.Transparency = 1*i
  2609. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  2610. end
  2611. shellb1.Parent=nil
  2612. end))
  2613. end
  2614. shoottrail(mouse)
  2615. end))
  2616. Ammo = Ammo - 1
  2617. for i = 0.5 , 1 , 0.5 do
  2618. wait()
  2619. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2620. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0)
  2621. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25))
  2622. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2623. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2624. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2625. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  2626. end
  2627. for i = 0.5 , 1 , 0.5 do
  2628. wait()
  2629. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2630. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0)
  2631. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25))
  2632. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2633. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2634. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2635. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  2636. end
  2637. until not keyhold or Ammo <= 0
  2638. for i = 0.2 , 1 , 0.2 do
  2639. wait()
  2640. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2641. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0)
  2642. LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25))
  2643. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2644. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2645. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2646. wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0)
  2647. end
  2648. w7.Part1 = Torso
  2649. w8.Part1 = Torso
  2650. w9.Part1 = Torso
  2651. RW.Part0 = Torso
  2652. LW.Part0 = Torso
  2653. Torso.Transparency = 0
  2654. RHL.Part0 = Torso
  2655. LHL.Part0 = Torso
  2656. t.Parent = nil
  2657. Character.Humanoid.WalkSpeed = 14
  2658. for i = 0.2 , 1 , 0.2 do
  2659. wait()
  2660. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2661. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0)
  2662. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25))
  2663. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2664. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2665. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  2666. end
  2667. wait(0.25)
  2668. attack = false
  2669. end
  2670. function Reload()
  2671. attack = true
  2672. ars(Head,0.75)
  2673. for i = 0.1 , 1 , 0.1 do
  2674. wait()
  2675. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60+20*i))
  2676. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-45*i), 0, 0)
  2677. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(40-60*i),math.rad(0),math.rad(25-15*i))
  2678. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2679. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2680. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10*i),0,math.rad(-20*i))
  2681. end
  2682. for i = 0.2 , 1 , 0.2 do
  2683. wait()
  2684. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40))
  2685. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-20+20*i), 0, 0)
  2686. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+40*i),math.rad(0),math.rad(10-10*i))
  2687. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2688. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2689. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-10+20*i),0,math.rad(-20))
  2690. end
  2691. for i = 0.2 , 1 , 0.2 do
  2692. wait()
  2693. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40-5*i))
  2694. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45*i), 0, 0)
  2695. LW.C0 = CFrame.new(-1.5+0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(20+80*i),math.rad(0),math.rad(45*i))
  2696. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2697. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2698. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(10+10*i),0,math.rad(-20+10*i))
  2699. end
  2700. AddAmmo(Ammoregen)
  2701. for i = 0.2 , 1 , 0.2 do
  2702. wait()
  2703. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45))
  2704. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(45+5*i), 0, 0)
  2705. LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(100-10*i),math.rad(0),math.rad(45))
  2706. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2707. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2708. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(20+5*i),0,math.rad(-10+5*i))
  2709. end
  2710. for i = 0.1 , 1 , 0.1 do
  2711. wait()
  2712. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45-15*i))
  2713. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(50-25*i), 0, 0)
  2714. LW.C0 = CFrame.new(-1-0.5*i, 0.5, -0.5) * CFrame.Angles(math.rad(90-60*i),math.rad(0),math.rad(45-20*i))
  2715. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2716. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2717. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(25-25*i),0,math.rad(-5+5*i))
  2718. end
  2719. Neck.C0 = neckcf0
  2720. attack = false
  2721. end
  2722. function NormalAmmo()
  2723. attack = true
  2724. for i = 0.1 , 1 , 0.1 do
  2725. wait()
  2726. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2727. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2728. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  2729. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2730. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2731. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  2732. end
  2733. ars(Head,1)
  2734. for i = 0.2 , 1 , 0.2 do
  2735. wait()
  2736. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2737. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2738. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  2739. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2740. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2741. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  2742. end
  2743. for i = 0.1 , 1 , 0.2 do
  2744. wait()
  2745. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2746. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2747. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  2748. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2749. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2750. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  2751. end
  2752. for i = 0.1 , 1 , 0.2 do
  2753. wait()
  2754. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2755. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  2756. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  2757. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2758. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2759. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  2760. end
  2761. for i = 0.1 , 1 , 0.1 do
  2762. wait()
  2763. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2764. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2765. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  2766. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2767. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2768. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  2769. end
  2770. for i = 0.2 , 1 , 0.1 do
  2771. wait()
  2772. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2773. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2774. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  2775. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2776. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2777. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  2778. end
  2779. CurrentAmmo = "Normal"
  2780. ammotrail = BrickColor.new("White")
  2781. ars(Head,2)
  2782. for i = 0.2 , 1 , 0.1 do
  2783. wait()
  2784. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2785. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  2786. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  2787. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2788. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2789. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  2790. end
  2791. for i = 0.2 , 1 , 0.1 do
  2792. wait()
  2793. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2794. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  2795. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  2796. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2797. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2798. end
  2799. attack = false
  2800. end
  2801. function PoisonAmmo()
  2802. attack = true
  2803. for i = 0.1 , 1 , 0.1 do
  2804. wait()
  2805. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2806. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2807. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  2808. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2809. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2810. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  2811. end
  2812. ars(Head,1)
  2813. for i = 0.2 , 1 , 0.2 do
  2814. wait()
  2815. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2816. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2817. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  2818. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2819. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2820. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  2821. end
  2822. for i = 0.1 , 1 , 0.2 do
  2823. wait()
  2824. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2825. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2826. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  2827. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2828. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2829. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  2830. end
  2831. for i = 0.1 , 1 , 0.2 do
  2832. wait()
  2833. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2834. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  2835. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  2836. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2837. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2838. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  2839. end
  2840. for i = 0.1 , 1 , 0.1 do
  2841. wait()
  2842. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2843. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2844. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  2845. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2846. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2847. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  2848. end
  2849. for i = 0.2 , 1 , 0.1 do
  2850. wait()
  2851. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2852. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2853. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  2854. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2855. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2856. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  2857. end
  2858. CurrentAmmo = "Poison"
  2859. ammotrail = BrickColor.new("Bright violet")
  2860. ars(Head,2)
  2861. for i = 0.2 , 1 , 0.1 do
  2862. wait()
  2863. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2864. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  2865. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  2866. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2867. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2868. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  2869. end
  2870. for i = 0.2 , 1 , 0.1 do
  2871. wait()
  2872. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2873. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  2874. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  2875. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2876. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2877. end
  2878. attack = false
  2879. coroutine.resume(coroutine.create(function()
  2880. repeat
  2881. wait(0.25+0.75*math.random())
  2882. if Ammo ~= 0 then
  2883. local meshb1 = Instance.new("SpecialMesh")
  2884. meshb1.Scale = Vector3.new(1,1,1)
  2885. meshb1.MeshType = "Sphere"
  2886. local shellb1 = Instance.new("Part")
  2887. meshb1.Parent = shellb1
  2888. shellb1.Anchored = true
  2889. shellb1.formFactor = 3
  2890. shellb1.Size = Vector3.new(0.3,0.3,0.3)
  2891. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p)
  2892. shellb1.Parent = swordholder
  2893. shellb1.Transparency = 0
  2894. shellb1.BrickColor = BrickColor.new("Alder")
  2895. shellb1.CanCollide = false
  2896. for i = 0 , 1 , 0.1 do
  2897. wait()
  2898. shellb1.CFrame = shellb1.CFrame + Vector3.new(0,-0.15,0)
  2899. shellb1.Transparency = 1*i
  2900. meshb1.Scale = Vector3.new(1,1+3*i,1)
  2901. end
  2902. shellb1.Parent=nil
  2903. end
  2904. until CurrentAmmo ~= "Poison"
  2905. end))
  2906. end
  2907. function KBAmmo()
  2908. attack = true
  2909. for i = 0.1 , 1 , 0.1 do
  2910. wait()
  2911. RW.C0 = CFrame.new(1.5-0.5*i, 0.5, -0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2912. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2913. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40+60*i),math.rad(0),math.rad(25+20*i))
  2914. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2915. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2916. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5*i),0,0)
  2917. end
  2918. ars(Head,1)
  2919. for i = 0.2 , 1 , 0.2 do
  2920. wait()
  2921. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2922. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2923. LW.C0 = CFrame.new(-1.5+0.25*i, 0.5, -0.5) * CFrame.Angles(math.rad(100),math.rad(0),math.rad(45))
  2924. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2925. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2926. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-2.5*i),0,0)
  2927. end
  2928. for i = 0.1 , 1 , 0.2 do
  2929. wait()
  2930. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2931. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  2932. LW.C0 = CFrame.new(-1.25-0.25*i, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(100+20*i),math.rad(0),math.rad(45))
  2933. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2934. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2935. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(2.5+2.5*i),0,0)
  2936. end
  2937. for i = 0.1 , 1 , 0.2 do
  2938. wait()
  2939. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2940. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-10*i), 0, 0)
  2941. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(120-45*i),math.rad(0),math.rad(45))
  2942. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2943. w3.C0 = CFrame.Angles(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2944. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5),0,0)
  2945. end
  2946. for i = 0.1 , 1 , 0.1 do
  2947. wait()
  2948. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2949. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2950. LW.C0 = CFrame.new(-1.5, 0.5+0.25*i, -0.5) * CFrame.Angles(math.rad(75+60*i),math.rad(0),math.rad(45))
  2951. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2952. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2953. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(5-10*i),0,0)
  2954. end
  2955. for i = 0.2 , 1 , 0.1 do
  2956. wait()
  2957. RW.C0 = CFrame.new(1, 0.5, -0.5) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2958. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15), 0, 0)
  2959. LW.C0 = CFrame.new(-1.5, 0.75, -0.5) * CFrame.Angles(math.rad(135-20*i),math.rad(0),math.rad(45))
  2960. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2961. w3.C0 = CFrame.Angles(math.rad(180), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2962. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-5+2.5*i),0,0)
  2963. end
  2964. CurrentAmmo = "Knockback"
  2965. ammotrail = BrickColor.new("Black")
  2966. ars(Head,2)
  2967. for i = 0.2 , 1 , 0.1 do
  2968. wait()
  2969. RW.C0 = CFrame.new(1+0.5*i, 0.5, -0.5+0.5*i) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2970. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15-15*i), 0, 0)
  2971. LW.C0 = CFrame.new(-1.5, 0.75-0.25*i, -0.5) * CFrame.Angles(math.rad(115-75*i),math.rad(0),math.rad(45-20*i))
  2972. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2973. w3.C0 = CFrame.Angles(math.rad(180-90*i), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2974. Neck.C0 = neckcf0 * CFrame.Angles(math.rad(-2.5+2.5*i),0,0)
  2975. end
  2976. for i = 0.2 , 1 , 0.1 do
  2977. wait()
  2978. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2979. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25*i), 0, 0)
  2980. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  2981. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  2982. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  2983. end
  2984. attack = false
  2985. end
  2986. function AimedReady(mouse)
  2987. if Ammo <= 0 then Reload() return end
  2988. attack = true
  2989. local wt,t = faketors()
  2990. w7.Part1 = t
  2991. w8.Part1 = t
  2992. w9.Part1 = t
  2993. Character.Humanoid.WalkSpeed = 5
  2994. for i = 0.2 , 1 , 0.2 do
  2995. wait()
  2996. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  2997. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25-15*i), 0, 0)
  2998. LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.25*i) * CFrame.Angles(math.rad(40+35*i),math.rad(0),math.rad(25))
  2999. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3000. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3001. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3002. wt.C0 = CFrame.Angles(0, math.rad(50*i), 0)
  3003. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20*i),0)
  3004. end
  3005. for i = 0.2 , 1 , 0.2 do
  3006. wait()
  3007. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3008. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(10-10*i), 0, 0)
  3009. LW.C0 = CFrame.new(-1.5, 0.5, -0.25+0.25*i) * CFrame.Angles(math.rad(75+20*i),math.rad(0),math.rad(25))
  3010. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3011. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3012. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3013. wt.C0 = CFrame.Angles(0, math.rad(50+10*i), 0)
  3014. end
  3015. wait() wait()
  3016. local orispread = spread
  3017. spread = 0
  3018. repeat
  3019. wait(0.15)
  3020. as(Head,1)
  3021. coroutine.resume(coroutine.create(function()
  3022. for z = 1 ,2 do
  3023. coroutine.resume(coroutine.create(function()
  3024. local meshb1 = Instance.new("BlockMesh")
  3025. meshb1.Scale = Vector3.new(1,1,1)
  3026. local shellb1 = Instance.new("Part")
  3027. meshb1.Parent = shellb1
  3028. shellb1.Anchored = true
  3029. shellb1.formFactor = 3
  3030. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  3031. shellb1.CFrame = CFrame.new((prt5.CFrame * CFrame.new(0,-prt5.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  3032. shellb1.Parent = swordholder
  3033. shellb1.Transparency = 0
  3034. if math.random(1,2) == 1 then
  3035. shellb1.BrickColor = BrickColor.new("Bright red")
  3036. else
  3037. shellb1.BrickColor = BrickColor.new("Bright orange")
  3038. end
  3039. shellb1.CanCollide = false
  3040. local incre = math.random(0,60)/100
  3041. for i = 0 , 1 , 0.1 do
  3042. wait()
  3043. shellb1.CFrame = shellb1.CFrame + Torso.CFrame.lookVector*incre
  3044. shellb1.Transparency = 1*i
  3045. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  3046. end
  3047. shellb1.Parent=nil
  3048. end))
  3049. end
  3050. shoottrail(mouse)
  3051. end))
  3052. Ammo = Ammo - 1
  3053. for i = 0.5 , 1 , 0.5 do
  3054. wait()
  3055. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3056. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5*i), 0, 0)
  3057. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(95+5*i),math.rad(0),math.rad(25))
  3058. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3059. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3060. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3061. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  3062. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+5*i),0)
  3063. end
  3064. for i = 0.5 , 1 , 0.5 do
  3065. wait()
  3066. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3067. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(-5+5*i), 0, 0)
  3068. LW.C0 = CFrame.new(-1.5, 0.5, -0) * CFrame.Angles(math.rad(100-5*i),math.rad(0),math.rad(25))
  3069. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3070. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3071. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3072. wt.C0 = CFrame.Angles(0, math.rad(60), 0)
  3073. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-15-5*i),0)
  3074. end
  3075. until not buttonhold or Ammo <= 0
  3076. spread = orispread
  3077. for i = 0.2 , 1 , 0.2 do
  3078. wait()
  3079. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3080. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15*i), 0, 0)
  3081. LW.C0 = CFrame.new(-1.5, 0.5, -0.25*i) * CFrame.Angles(math.rad(95-25*i),math.rad(0),math.rad(25))
  3082. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3083. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3084. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3085. wt.C0 = CFrame.Angles(0, math.rad(60-60*i), 0)
  3086. Neck.C0 = neckcf0 * CFrame.Angles(0,math.rad(-20+20*i),0)
  3087. end
  3088. w7.Part1 = Torso
  3089. w8.Part1 = Torso
  3090. w9.Part1 = Torso
  3091. RW.Part0 = Torso
  3092. LW.Part0 = Torso
  3093. Torso.Transparency = 0
  3094. RHL.Part0 = Torso
  3095. LHL.Part0 = Torso
  3096. t.Parent = nil
  3097. Character.Humanoid.WalkSpeed = 14
  3098. for i = 0.2 , 1 , 0.2 do
  3099. wait()
  3100. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3101. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(15+10*i), 0, 0)
  3102. LW.C0 = CFrame.new(-1.5, 0.5, -0.25-0.25*i) * CFrame.Angles(math.rad(70-30*i),math.rad(0),math.rad(25))
  3103. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3104. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3105. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3106. end
  3107. wait(0.25)
  3108. attack = false
  3109. end
  3110. function returnwelds()
  3111. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-60))
  3112. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(math.rad(25), 0, 0)
  3113. LW.C0 = CFrame.new(-1.5, 0.5, -0.5) * CFrame.Angles(math.rad(40),math.rad(0),math.rad(25))
  3114. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  3115. w3.C0 = CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 0.25,-0.5)
  3116. w1.C0 = CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, 0)
  3117. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
  3118. RWL.C1 = CFrame.new(0.5, 1, 0)
  3119. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
  3120. LWL.C1 = CFrame.new(-0.5, 1, 0)
  3121. Neck.C0 = neckcf0
  3122. end
  3123. keyhold = false
  3124. function ob1d(mouse)
  3125. hold = true
  3126. if attack then return end
  3127. keyhold = true
  3128. Ready(mouse)
  3129. end
  3130. function ob1u(mouse)
  3131. keyhold = false
  3132. end
  3133. buttonhold = false
  3134. function key(key,mouse)
  3135. if attack then return end
  3136. if key == "f" then
  3137. Reload()
  3138. end
  3139. if key == "q" then
  3140. buttonhold = true
  3141. AimedReady(mouse)
  3142. end
  3143. if key == "e" then
  3144. NormalAmmo()
  3145. end
  3146. if key == "r" then --and (string.match(Player.Unlocks.Value,"Poison Ammo") ~= nil) then
  3147. PoisonAmmo()
  3148. end
  3149. if key == "t" then --and (string.match(Player.Unlocks.Value,"Knockback ammo") ~= nil) then
  3150. KBAmmo()
  3151. end
  3152. end
  3153. function key2(key)
  3154. if key == "f" or key == "q" then
  3155. buttonhold = false
  3156. end
  3157. end
  3158. function s(mouse)
  3159. repeat wait() until not attack
  3160. repeat wait() until not ev.Value
  3161. mouse.Button1Down:connect(function() ob1d(mouse) end)
  3162. mouse.Button1Up:connect(function() ob1u(mouse) end)
  3163. mouse.KeyDown:connect(function(ke) key(ke,mouse) end)
  3164. mouse.KeyUp:connect(key2)
  3165. equipanim()
  3166. ev.Value = true
  3167. end
  3168. function ds(mouse)
  3169. keyhold = false
  3170. repeat wait() until not attack
  3171. repeat wait() until ev.Value
  3172. hideanim()
  3173. wait(0.1)
  3174. ev.Value = false
  3175. end
  3176. Bin.Selected:connect(s)
  3177. Bin.Deselected:connect(ds)
  3178. if PlayerGui:findFirstChild("AmmoMeter") ~= nil then
  3179. PlayerGui:findFirstChild("AmmoMeter").Parent = nil
  3180. end
  3181. coroutine.resume(coroutine.create(function()
  3182. local SG = Instance.new("ScreenGui",PlayerGui)
  3183. SG.Name = "AmmoMeter"
  3184. local frame = Instance.new("Frame",SG)
  3185. frame.Size = UDim2.new(0.2,0,0.1,0)
  3186. frame.Position = UDim2.new(0.5-0.1,0,0.05,0)
  3187. frame.BackgroundColor3 = BrickColor.new("Brown").Color
  3188. local Ammotext = Instance.new("TextLabel",frame)
  3189. Ammotext.Size = UDim2.new(1,0,0.35,0)
  3190. Ammotext.BackgroundTransparency = 1
  3191. Ammotext.Text = "Ammo"
  3192. Ammotext.FontSize = "Size18"
  3193. Ammotext.TextColor3 = BrickColor.new("White").Color
  3194. local backing = Instance.new("ImageLabel",frame)
  3195. backing.Size = UDim2.new(0.8,0,0.45,0)
  3196. backing.Image = "http://www.roblox.com/asset/?id=48965808"
  3197. backing.Position = UDim2.new(0.1,0,0.45,0)
  3198. backing.Position = UDim2.new(0.1,0,0.45,0)
  3199. backing.BackgroundColor3 = BrickColor.new("Black").Color
  3200. local img = Instance.new("ImageLabel",backing)
  3201. img.Size = UDim2.new(1,0,1,0)
  3202. img.Image = "http://www.roblox.com/asset/?id=48965808"
  3203. img.Position = UDim2.new(0,0,0,0)
  3204. img.Position = UDim2.new(0,0,0,0)
  3205. img.BackgroundColor3 = BrickColor.new("Brown").Color
  3206. local percent = Instance.new("TextLabel",backing)
  3207. percent.Size = UDim2.new(1,0,1,0)
  3208. percent.BackgroundTransparency = 1
  3209. percent.TextColor3 = BrickColor.new("White").Color
  3210. percent.Text = Ammo.."/".. MaxAmmo
  3211. percent.FontSize = "Size18"
  3212. local currentam = Instance.new("TextLabel",frame)
  3213. currentam.Size = UDim2.new(0.5,0,0.25,0)
  3214. currentam.Position = UDim2.new(0,0,1,0)
  3215. currentam.BackgroundTransparency = 0
  3216. currentam.BackgroundColor3 = BrickColor.new("Brown").Color
  3217. currentam.TextColor3 = BrickColor.new("White").Color
  3218. currentam.Text = CurrentAmmo
  3219. currentam.FontSize = "Size18"
  3220. repeat
  3221. wait()
  3222. pcall(function()
  3223. img.Size = UDim2.new(1*(Ammo/MaxAmmo),0,1,0)
  3224. percent.Text = Ammo.."/".. MaxAmmo
  3225. currentam.Text = CurrentAmmo
  3226. end)
  3227. until SG.Parent == nil
  3228. end))
  3229. Character.Humanoid.WalkSpeed = 50
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement