Advertisement
memberhero

wd gaster

Aug 1st, 2017
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function clerp(c1,c2,al)
  3. local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  4. local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  5. for i,v in pairs(com1) do
  6. com1[i] = v+(com2[i]-v)*al
  7. end
  8. return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  9. end
  10.  
  11. function weld(p0,p1,c0,c1,par)
  12. local w = Instance.new("Weld", par)
  13. w.Part0 = p0
  14. w.Part1 = p1
  15. w.C0 = c0 or CFrame.new()
  16. w.C1 = c1 or CFrame.new()
  17. return w
  18. end
  19.  
  20. xmathrandom = math.random(-10,10)
  21. ymathrandom = math.random(2,10)
  22. zmathrandom = math.random(-10,10)
  23.  
  24.  
  25. player = game:service("Players").LocalPlayer
  26. char = player.Character
  27. local beat = true
  28. local beattime = 0.6
  29. suit = Instance.new("Model", char)
  30. suit.Name = "Gaster"
  31. local vDebounce = false
  32. Torso = char.Torso
  33. cf=CFrame.new
  34. euler=CFrame.fromEulerAnglesXYZ
  35. local SHOT_SPEED = 100
  36. local SHOT_TIME = 1
  37. local NOZZLE_OFFSET = Vector3.new(0, 0, 0)
  38. mouse = player:GetMouse()
  39.  
  40. shieldparent1 = nil
  41. shieldparent2 = nil
  42. shieldparent3 = nil
  43. shieldparent4 = nil
  44. shieldparent5 = nil
  45. shieldparent6 = nil
  46.  
  47. switchvalue = 0
  48. RandomGasterRotaion = 0
  49. RandomPerseverance = 0
  50.  
  51. ShieldValueToGaster = false
  52. ShieldValueToGasterDebounce = false
  53.  
  54. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  55.  
  56. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  57.  
  58.  
  59. RSH, LSH = nil, nil
  60.  
  61. LS = Torso["Left Shoulder"]
  62.  
  63. LH = Torso["Left Hip"]
  64.  
  65. RS = Torso["Right Shoulder"]
  66.  
  67. RH = Torso["Right Hip"]
  68. RSH = char.Torso["Right Shoulder"]
  69.  
  70. LSH = char.Torso["Left Shoulder"]
  71.  
  72.  
  73.  
  74. function startup()
  75.  
  76. RW.Part0 = char.Torso
  77.  
  78. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  79.  
  80. RW.C1 = CFrame.new(0, 0.5, 0)
  81.  
  82. RW.Part1 = char["Right Arm"]
  83.  
  84. RW.Parent = char.Torso
  85.  
  86.  
  87.  
  88. LW.Part0 = char.Torso
  89.  
  90. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  91.  
  92. LW.C1 = CFrame.new(0, 0.5, 0)
  93.  
  94. LW.Part1 = char["Left Arm"]
  95.  
  96. LW.Parent = char.Torso
  97.  
  98. for i = 1,5 do wait()
  99. RW.C1= clerp(RW.C1*CFrame.new(-.1, -0, .1)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(-8),0),RW.C0,0.1)
  100. LW.C1= clerp(LW.C1*CFrame.new(.1, -0, .1)*CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(8),0),LW.C0,0.1)
  101.  
  102.  
  103. end
  104. coroutine.resume(coroutine.create(function()
  105. wait(1)
  106. for i = 1,20 do wait()
  107. RW.C1= clerp(RW.C1*CFrame.new(-.15, -.05, 0.01)*CFrame.fromEulerAnglesXYZ(-math.rad(-.1),-math.rad(-.1),-math.rad(3)),RW.C0,0.1)
  108. LW.C1= clerp(LW.C1*CFrame.new(.15, -.05, 0.01)*CFrame.fromEulerAnglesXYZ(math.rad(.1),math.rad(.1),-math.rad(-3)),LW.C0,0.1)
  109.  
  110.  
  111. end
  112.  
  113. for i = 1,20 do wait()
  114. RW.C1= clerp(RW.C1*CFrame.new(-.12, .05, -0.1)*CFrame.fromEulerAnglesXYZ(-math.rad(-4),-math.rad(-4),-math.rad(-4)),RW.C0,0.1)
  115. LW.C1= clerp(LW.C1*CFrame.new(.12, .05, -0.1)*CFrame.fromEulerAnglesXYZ(math.rad(4),math.rad(-4),-math.rad(4)),LW.C0,0.1)
  116.  
  117.  
  118. end
  119.  
  120.  
  121. end))
  122. end
  123.  
  124.  
  125.  
  126. local Sounds = {
  127. Gaster = Instance.new("Sound"),
  128. Gun = Instance.new("Sound"),
  129. Switch = Instance.new("Sound"),
  130. Explode = Instance.new("Sound"),
  131. GasterTheme = Instance.new("Sound")
  132. }
  133.  
  134. Sounds["Gaster"].SoundId = "rbxassetid://345052019"
  135. Sounds["Gaster"].Volume = 1
  136. Sounds["Gun"].SoundId = "http://www.roblox.com/asset?id=406913243"
  137. Sounds["Gun"].Volume = 1
  138. Sounds["Switch"].SoundId = "http://www.roblox.com/asset?id=388205678"
  139. Sounds["Switch"].Volume = 1
  140. Sounds["Explode"].SoundId = "rbxasset://sounds/collide.wav"
  141. Sounds["Explode"].Volume = .1
  142. Sounds["GasterTheme"].SoundId = "rbxassetid://323177357"
  143. Sounds["GasterTheme"].Volume = 99
  144.  
  145. function PlaySound(soundname, pitch, where, looped)
  146. Sounds[soundname].Parent = where
  147. Sounds[soundname].Pitch = pitch
  148. Sounds[soundname].Looped= looped
  149. Sounds[soundname]:Play()
  150. local oldsound = Sounds[soundname]
  151. coroutine.resume(coroutine.create(function()
  152.  
  153. wait(4)
  154. for i = 1,1 do
  155. if oldsound.Looped == true then return end
  156. oldsound:Destroy()
  157. end
  158. end))
  159. Sounds[soundname] = Sounds[soundname]:clone()
  160. end
  161.  
  162. firstuse = true
  163. InUse = false
  164.  
  165. JusticeAttack = false
  166. JusticeAttackDebounce = false
  167.  
  168. IntegrityAttack = false
  169. IntegrityAttackDebounce = false
  170.  
  171. PerseveranceAttack = false
  172. PerseveranceAttackDebounce = false
  173.  
  174. KindnessAttack = false
  175. KindnessAttackDebounce = false
  176.  
  177. DeterminationAttack = false
  178. DetermiantionAttackDebounce = false
  179.  
  180. PatienceAttack = false
  181. PatienceAttackDebounce = false
  182.  
  183. BraveryAttack = false
  184. BraveryAttackDebounce = false
  185.  
  186.  
  187. hand1DeterminationhealthDown = false
  188. hand2PerseverancehealthDown = false
  189. hand3PatiencehealthDown = false
  190. hand4IntegrityhealthDown = false
  191. hand5BraveryhealthDown = false
  192. hand6JusticehealthDown = false
  193. hand7KindnesshealthDown = false
  194.  
  195. hand1Determination = Instance.new("Model", char)
  196. hand1Determination.Name ="Red"
  197. hand2Perseverance = Instance.new("Model", char)
  198. hand2Perseverance.Name ="Purple"
  199. hand3Patience = Instance.new("Model", char)
  200. hand3Patience.Name = "Cyan"
  201. hand4Integrity = Instance.new("Model", char)
  202. hand4Integrity.Name = "Blue"
  203. hand5Bravery = Instance.new("Model", char)
  204. hand5Bravery.Name = "Orange"
  205. hand6Justice = Instance.new("Model", char)
  206. hand6Justice.Name = "Yellow"
  207. hand7Kindness = Instance.new("Model", char)
  208. hand7Kindness.Name = "Green"
  209.  
  210. function teleportPlayer(pos)
  211.  
  212. if player == nil or player.Character == nil then return end
  213.  
  214. char["Left Leg"].CFrame = CFrame.new(Vector3.new(pos.x, pos.y , pos.z))
  215. coroutine.resume(coroutine.create(function()
  216.  
  217. TeleportPart = Instance.new("Part",workspace)
  218.  
  219. TeleportPart.FormFactor="Custom"
  220.  
  221. TeleportPart.Size=Vector3.new(0.8,0.8,0.8)
  222.  
  223. TeleportPart.TopSurface = 0
  224.  
  225. TeleportPart.BottomSurface = 0
  226.  
  227. local colorc = {"Black"}
  228.  
  229. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  230.  
  231. TeleportPart.BrickColor = Fire
  232.  
  233. TeleportPart.CanCollide=false
  234.  
  235. TeleportPart.Anchored=true
  236.  
  237. TeleportPart.CFrame =(Torso.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  238.  
  239. TeleportPartmesh = Instance.new("BlockMesh",TeleportPart)
  240.  
  241.  
  242. game.Debris:AddItem(TeleportPart,1.5)
  243.  
  244. for i = 1,5 do wait()
  245. Torso.Transparency = Torso.Transparency - 0.2
  246. char["Left Arm"].Transparency = char["Left Arm"].Transparency - 0.2
  247. char["Left Leg"].Transparency = char["Left Leg"].Transparency - 0.2
  248. char["Right Arm"].Transparency = char["Right Arm"].Transparency - 0.2
  249. char["Right Leg"].Transparency = char["Right Leg"].Transparency - 0.2
  250. char.Head.Transparency = char.Head.Transparency - 0.2
  251. Crack1.Transparency = Crack1.Transparency - 0.2
  252. Crack2.Transparency = Crack2.Transparency - 0.2
  253. mouth.Transparency = mouth.Transparency - 0.2
  254. Eye1.Transparency = Eye1.Transparency - 0.2
  255. Eye2.Transparency = Eye2.Transparency - 0.2
  256. MEye1.Transparency = MEye1.Transparency - 0.2
  257. MEye2.Transparency = MEye2.Transparency - 0.2
  258. end
  259.  
  260.  
  261. Torso.Transparency = 0
  262. char["Left Arm"].Transparency = 0
  263. char["Left Leg"].Transparency = 0
  264. char["Right Arm"].Transparency = 0
  265. char["Right Leg"].Transparency = 0
  266. char.Head.Transparency = 0
  267. Crack1.Transparency = 0
  268. Crack2.Transparency = 0
  269. mouth.Transparency = 0
  270. Eye1.Transparency = 0
  271. Eye2.Transparency = 0
  272. MEye1.Transparency = 0
  273. MEye2.Transparency = 0
  274.  
  275. end))
  276.  
  277. for i = 1,7 do
  278. local parti = Instance.new("Part",Torso)
  279. parti.Anchored = true
  280. parti.TopSurface = 0
  281. parti.BottomSurface = 0
  282. parti.CanCollide = false
  283. parti.Size = Vector3.new(math.random(1,1),math.random(1,1),math.random(1,1))
  284. parti.CFrame = Torso.CFrame*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  285. parti.Transparency = 0
  286. parti.BrickColor = BrickColor.new("Black")
  287. game.Debris:AddItem(parti,1.5)
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295. local pad = Vector3.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)
  296. game:service("RunService").Stepped:connect(function()
  297. parti.Transparency = parti.Transparency + 0.05
  298. parti.CFrame = (parti.CFrame*CFrame.Angles(math.rad(20),math.rad(20),math.rad(20)))+pad
  299. end)
  300.  
  301.  
  302.  
  303. end
  304. for i = 1,10 do wait()
  305.  
  306. TeleportPartmesh.Scale=Vector3.new(2*i,2*i,2*i)
  307. TeleportPart.CFrame = clerp(TeleportPart.CFrame*CFrame.Angles(math.rad(10),math.rad(10),math.rad(10)),TeleportPart.CFrame,0.1)
  308. TeleportPart.Transparency = TeleportPart.Transparency + 0.1
  309. end
  310. end
  311.  
  312. for _,v in pairs(char.Head:GetChildren()) do if v.ClassName=="Decal" then v:remove() end end
  313. for _,v in pairs(char:GetChildren()) do if v.ClassName=="Hat" then v:remove() end end
  314. for _,v in pairs(char:GetChildren()) do if v.ClassName=="Shirt" or v.ClassName=="Pants" or v.ClassName=="T-Shirt" or v.ClassName=="ShirtGraphic" or v.ClassName=="CharacterMesh" then v:remove() end end
  315. shirt=Instance.new("Shirt", char)
  316. pants=Instance.new("Pants", char)
  317. char.Head.BrickColor = BrickColor.new("Institutional white")
  318.  
  319.  
  320. shirt.ShirtTemplate="rbxassetid://535199088"
  321. pants.PantsTemplate="rbxassetid://532840011"
  322.  
  323. --------Gaster's head
  324.  
  325.  
  326.  
  327. mouth = Instance.new("Part",suit)
  328. mouth.Size = Vector3.new(0.2,.7,0.4)
  329. mouth.Transparency = 0
  330. mouth.BrickColor = BrickColor.new("Really black")
  331. mouth.CanCollide = false
  332. mouthMesh = Instance.new("SpecialMesh",mouth)
  333. mouthMesh.MeshType = "Sphere"
  334. mouthMesh.Scale = Vector3.new(2.5,0.1,0.8)
  335.  
  336. weld(char.Head,mouth,CFrame.new(0,0,0),CFrame.new(0, .3, 0.45)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  337.  
  338.  
  339. Crack2 = Instance.new("Part",suit)
  340. Crack2.Size = Vector3.new(0.2,.7,0.4)
  341. Crack2.Transparency = 0
  342. Crack2.BrickColor = BrickColor.new("Really black")
  343. Crack2.CanCollide = false
  344. Crack2Mesh = Instance.new("SpecialMesh",Crack2)
  345. Crack2Mesh.MeshType = "Sphere"
  346. Crack2Mesh.Scale = Vector3.new(0.3,0.7,0.8)
  347.  
  348. weld(char.Head,Crack2,CFrame.new(0,0,0),CFrame.new(.2, .15, 0.45)*CFrame.fromEulerAnglesXYZ(0, 0, -.2),char)
  349.  
  350.  
  351. Crack1 = Instance.new("Part",suit)
  352. Crack1.Size = Vector3.new(0.2,.7,0.4)
  353. Crack1.Transparency = 0
  354. Crack1.BrickColor = BrickColor.new("Really black")
  355. Crack1.CanCollide = false
  356. Crack1Mesh = Instance.new("SpecialMesh",Crack1)
  357. Crack1Mesh.MeshType = "Sphere"
  358. Crack1Mesh.Scale = Vector3.new(0.3,0.7,0.65)
  359.  
  360. weld(char.Head,Crack1,CFrame.new(0,0,0),CFrame.new(-.2, -.3, 0.45)*CFrame.fromEulerAnglesXYZ(0, 0, .2),char)
  361.  
  362.  
  363. Eye1 = Instance.new("Part",suit)
  364. Eye1.Size = Vector3.new(0.4,0.4,0.4)
  365. Eye1.Transparency = 0
  366. Eye1.BrickColor = BrickColor.new("Really black")
  367. Eye1.CanCollide = false
  368. Eye1Mesh = Instance.new("SpecialMesh",Eye1)
  369. Eye1Mesh.MeshType = "Sphere"
  370. Eye1Mesh.Scale = Vector3.new(1,1,0.6)
  371.  
  372. weld(char.Head,Eye1,CFrame.new(0,0,0),CFrame.new(-.2, -.1, 0.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  373.  
  374.  
  375. Eye2 = Instance.new("Part",suit)
  376. Eye2.Size = Vector3.new(0.4,0.4,0.4)
  377. Eye2.Transparency = 0
  378. Eye2.CanCollide = false
  379. Eye2.BrickColor = BrickColor.new("Really black")
  380. Eye2Mesh = Instance.new("SpecialMesh",Eye2)
  381. Eye2Mesh.MeshType = "Sphere"
  382. Eye2Mesh.Scale = Vector3.new(1,1,0.6)
  383.  
  384. weld(char.Head,Eye2,CFrame.new(0,0,0),CFrame.new(.2, -.1, 0.5)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  385.  
  386. MEye1 = Instance.new("Part",suit)
  387. MEye1.Size = Vector3.new(0.3,0.3,0.3)
  388. MEye1.Transparency = 0
  389. MEye1.Material= "Neon"
  390. MEye1.BrickColor = BrickColor.new("Institutional white")
  391. MEye1.CanCollide = false
  392. MEye1Mesh = Instance.new("SpecialMesh",MEye1)
  393. MEye1Mesh.MeshType = "Sphere"
  394. MEye1Mesh.Scale = Vector3.new(.2,.5,.2)
  395.  
  396. weld(Eye1,MEye1,CFrame.new(0,0,0),CFrame.new(-.02,0,0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  397.  
  398. MEye2 = Instance.new("Part",suit)
  399. MEye2.Size = Vector3.new(0.3,0.3,0.3)
  400. MEye2.Transparency = 0
  401. MEye2.Material= "Neon"
  402. MEye2.BrickColor = BrickColor.new("Institutional white")
  403. MEye2.CanCollide = false
  404. MEye2Mesh = Instance.new("SpecialMesh",MEye2)
  405. MEye2Mesh.MeshType = "Sphere"
  406. MEye2Mesh.Scale = Vector3.new(.2,.5,.2)
  407.  
  408. weld(Eye2,MEye2,CFrame.new(0,0,0),CFrame.new(.02,0,0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  409.  
  410.  
  411. --------Gaster's hand
  412.  
  413. startup()
  414.  
  415. hand1DeterminationPosition = Instance.new("Part",suit)
  416. hand1DeterminationPosition.Size = Vector3.new(1,1,1)
  417. hand1DeterminationPosition.Transparency = 1
  418. hand1DeterminationPosition.CanCollide = false
  419.  
  420. weld(Torso,hand1DeterminationPosition,CFrame.new(0,0,0),CFrame.new(-2, -5, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  421.  
  422. hand2PerseverancePosition = Instance.new("Part",suit)
  423. hand2PerseverancePosition.Size = Vector3.new(1,1,1)
  424. hand2PerseverancePosition.Transparency = 1
  425. hand2PerseverancePosition.CanCollide = false
  426.  
  427. weld(Torso,hand2PerseverancePosition,CFrame.new(0,0,0),CFrame.new(2, -5, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  428.  
  429. hand3PatiencePosition = Instance.new("Part",suit)
  430. hand3PatiencePosition.Size = Vector3.new(1,1,1)
  431. hand3PatiencePosition.Transparency = 1
  432. hand3PatiencePosition.CanCollide = false
  433.  
  434. weld(Torso,hand3PatiencePosition,CFrame.new(0,0,0),CFrame.new(-4, -5, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  435.  
  436. hand4IntegrityPosition = Instance.new("Part",suit)
  437. hand4IntegrityPosition.Size = Vector3.new(1,1,1)
  438. hand4IntegrityPosition.Transparency = 1
  439. hand4IntegrityPosition.CanCollide = false
  440.  
  441. weld(Torso,hand4IntegrityPosition,CFrame.new(0,0,0),CFrame.new(4, -5, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  442.  
  443. hand5BraveryPosition = Instance.new("Part",suit)
  444. hand5BraveryPosition.Size = Vector3.new(1,1,1)
  445. hand5BraveryPosition.Transparency = 1
  446. hand5BraveryPosition.CanCollide = false
  447.  
  448. weld(Torso,hand5BraveryPosition,CFrame.new(0,0,0),CFrame.new(-6, -7, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  449.  
  450. hand6JusticePosition = Instance.new("Part",suit)
  451. hand6JusticePosition.Size = Vector3.new(1,1,1)
  452. hand6JusticePosition.Transparency = 1
  453. hand6JusticePosition.CanCollide = false
  454.  
  455. weld(Torso,hand6JusticePosition,CFrame.new(0,0,0),CFrame.new(6, -7, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  456.  
  457. hand7KindnessPosition = Instance.new("Part",suit)
  458. hand7KindnessPosition.Size = Vector3.new(1,1,1)
  459. hand7KindnessPosition.Transparency = 1
  460. hand7KindnessPosition.CanCollide = false
  461.  
  462. weld(Torso,hand7KindnessPosition,CFrame.new(0,0,0),CFrame.new(0, -7, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  463.  
  464.  
  465. AttackPosition = Instance.new("Part",suit)
  466. AttackPosition.Size = Vector3.new(1,1,1)
  467. AttackPosition.Transparency = 1
  468. AttackPosition.CanCollide = false
  469.  
  470. weld(Torso,AttackPosition,CFrame.new(0,0,0),CFrame.new(0, 0, 4)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  471.  
  472.  
  473.  
  474. --------Gaster's Health of hands and hands
  475.  
  476. hand1Determinationhealth = Instance.new("Humanoid",hand1Determination)
  477. hand1Determinationhealth.DisplayDistanceType = "None"
  478. hand1Determinationhealth.Health = 100
  479. hand1Determinationhealth.MaxHealth = 100
  480.  
  481. Determination = Instance.new("Part",hand1Determination)
  482. Determination.Size = Vector3.new(1,1.5,0.2)
  483. Determination.Name = "Head"
  484. Determination.Position = hand1DeterminationPosition.Position
  485. DeterminationMesh = Instance.new("SpecialMesh",Determination)
  486. DeterminationMesh.MeshId = "rbxassetid://430045961"
  487. DeterminationMesh.Offset = Vector3.new(0.09,0.1,0)
  488. Determination.BrickColor = BrickColor.new("Institutional white")
  489.  
  490. DeterminationOrb = Instance.new("Part",Determination)
  491. DeterminationOrb.Size = Vector3.new(0.3,0.3,0.2)
  492. DeterminationOrb.BrickColor = BrickColor.new("Really red")
  493. weld(Determination,DeterminationOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  494.  
  495.  
  496. weld(hand1DeterminationPosition,Determination,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  497.  
  498. local p = Instance.new("Part",workspace)
  499.  
  500. p.FormFactor="Custom"
  501.  
  502. p.Size=Vector3.new(0.8,0.8,0.8)
  503.  
  504. p.TopSurface = 0
  505.  
  506. p.BottomSurface = 0
  507.  
  508. local colorc = {"Really red"}
  509.  
  510. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  511.  
  512. p.BrickColor = Fire
  513.  
  514. p.CanCollide=false
  515.  
  516. p.Anchored=true
  517.  
  518. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  519.  
  520.  
  521. for i = 1,8 do wait()
  522.  
  523. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  524. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))
  525. end
  526. p:remove()
  527.  
  528.  
  529.  
  530. --2--
  531.  
  532.  
  533. hand2Perseverancehealth = Instance.new("Humanoid",hand2Perseverance)
  534. hand2Perseverancehealth.DisplayDistanceType = "None"
  535. hand2Perseverancehealth.Health = 100
  536. hand2Perseverancehealth.MaxHealth = 100
  537.  
  538. Perseverance = Instance.new("Part",hand2Perseverance)
  539. Perseverance.Size = Vector3.new(1,1.5,0.2)
  540. Perseverance.Name = "Head"
  541. Perseverance.Position = hand2PerseverancePosition.Position
  542. PerseveranceMesh = Instance.new("SpecialMesh",Perseverance)
  543. PerseveranceMesh.MeshId = "rbxassetid://430045961"
  544. PerseveranceMesh.Offset = Vector3.new(0.09,0.1,0)
  545. Perseverance.BrickColor = BrickColor.new("Institutional white")
  546.  
  547. PerseveranceOrb = Instance.new("Part",Perseverance)
  548. PerseveranceOrb.Size = Vector3.new(0.3,0.3,0.2)
  549. PerseveranceOrb.BrickColor = BrickColor.new("Magenta")
  550. weld(Perseverance,PerseveranceOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  551.  
  552.  
  553. weld(hand2PerseverancePosition,Perseverance,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  554.  
  555. local p = Instance.new("Part",workspace)
  556.  
  557. p.FormFactor="Custom"
  558.  
  559. p.Size=Vector3.new(0.8,0.8,0.8)
  560.  
  561. p.TopSurface = 0
  562.  
  563. p.BottomSurface = 0
  564.  
  565. local colorc = {"Magenta"}
  566.  
  567. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  568.  
  569. p.BrickColor = Fire
  570.  
  571. p.CanCollide=false
  572.  
  573. p.Anchored=true
  574.  
  575. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  576.  
  577.  
  578. for i = 1,8 do wait()
  579.  
  580. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  581. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))
  582. end
  583. p:remove()
  584.  
  585. --3--
  586.  
  587. hand3Patiencehealth = Instance.new("Humanoid",hand3Patience)
  588. hand3Patiencehealth.DisplayDistanceType = "None"
  589. hand3Patiencehealth.Health = 100
  590. hand3Patiencehealth.MaxHealth = 100
  591.  
  592. Patience = Instance.new("Part",hand3Patience)
  593. Patience.Size = Vector3.new(1,1.5,0.2)
  594. Patience.Name = "Head"
  595. PatienceMesh = Instance.new("SpecialMesh",Patience)
  596. PatienceMesh.MeshId = "rbxassetid://430045961"
  597. PatienceMesh.Offset = Vector3.new(0.09,0.1,0)
  598. Patience.BrickColor = BrickColor.new("Institutional white")
  599.  
  600.  
  601. PatienceOrb = Instance.new("Part",Patience)
  602. PatienceOrb.Size = Vector3.new(0.3,0.3,0.2)
  603. PatienceOrb.BrickColor = BrickColor.new("Cyan")
  604. weld(Patience,PatienceOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  605.  
  606.  
  607. weld(hand3PatiencePosition,Patience,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  608.  
  609. local p = Instance.new("Part",workspace)
  610.  
  611. p.FormFactor="Custom"
  612.  
  613. p.Size=Vector3.new(0.8,0.8,0.8)
  614.  
  615. p.TopSurface = 0
  616.  
  617. p.BottomSurface = 0
  618.  
  619. local colorc = {"Cyan"}
  620.  
  621. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  622.  
  623. p.BrickColor = Fire
  624.  
  625. p.CanCollide=false
  626.  
  627. p.Anchored=true
  628.  
  629. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  630.  
  631.  
  632. for i = 1,8 do wait()
  633.  
  634. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  635. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))
  636. end
  637. p:remove()
  638.  
  639. --4--
  640.  
  641. hand4Integrityhealth = Instance.new("Humanoid",hand4Integrity)
  642. hand4Integrityhealth.DisplayDistanceType = "None"
  643. hand4Integrityhealth.Health = 100
  644. hand4Integrityhealth.MaxHealth = 100
  645.  
  646. Integrity = Instance.new("Part",hand4Integrity)
  647. Integrity.Size = Vector3.new(1,1.5,0.2)
  648. Integrity.Name = "Head"
  649. Integrity.Position = hand1DeterminationPosition.Position
  650. IntegrityMesh = Instance.new("SpecialMesh",Integrity)
  651. IntegrityMesh.MeshId = "rbxassetid://430045961"
  652. IntegrityMesh.Offset = Vector3.new(0.09,0.1,0)
  653. Integrity.BrickColor = BrickColor.new("Institutional white")
  654.  
  655.  
  656. IntegrityOrb = Instance.new("Part",Integrity)
  657. IntegrityOrb.Size = Vector3.new(0.3,0.3,0.2)
  658. IntegrityOrb.BrickColor = BrickColor.new("Deep blue")
  659. weld(Integrity,IntegrityOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  660.  
  661.  
  662. weld(hand4IntegrityPosition,Integrity,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  663.  
  664.  
  665. local p = Instance.new("Part",workspace)
  666.  
  667. p.FormFactor="Custom"
  668.  
  669. p.Size=Vector3.new(0.8,0.8,0.8)
  670.  
  671. p.TopSurface = 0
  672.  
  673. p.BottomSurface = 0
  674.  
  675. local colorc = {"Deep blue"}
  676.  
  677. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  678.  
  679. p.BrickColor = Fire
  680.  
  681. p.CanCollide=false
  682.  
  683. p.Anchored=true
  684.  
  685. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  686.  
  687.  
  688. for i = 1,8 do wait()
  689.  
  690. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  691. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))
  692. end
  693. p:remove()
  694.  
  695. --5--
  696.  
  697.  
  698. hand5Braveryhealth = Instance.new("Humanoid",hand5Bravery)
  699. hand5Braveryhealth.DisplayDistanceType = "None"
  700. hand5Braveryhealth.Health = 100
  701. hand5Braveryhealth.MaxHealth = 100
  702.  
  703.  
  704. Bravery = Instance.new("Part",hand5Bravery)
  705. Bravery .Size = Vector3.new(1,1.5,0.2)
  706. Bravery .Name = "Head"
  707. Bravery.Position = hand1DeterminationPosition.Position
  708. BraveryMesh = Instance.new("SpecialMesh",Bravery)
  709. BraveryMesh.MeshId = "rbxassetid://430045961"
  710. BraveryMesh.Offset = Vector3.new(0.09,0.1,0)
  711. Bravery.BrickColor = BrickColor.new("Institutional white")
  712.  
  713. BraveryOrb = Instance.new("Part",Bravery)
  714. BraveryOrb.Size = Vector3.new(0.3,0.3,0.2)
  715. BraveryOrb.BrickColor = BrickColor.new("Deep orange")
  716. weld(Bravery,BraveryOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  717.  
  718.  
  719. weld(hand5BraveryPosition,Bravery,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  720.  
  721.  
  722.  
  723. local p = Instance.new("Part",workspace)
  724.  
  725. p.FormFactor="Custom"
  726.  
  727. p.Size=Vector3.new(0.8,0.8,0.8)
  728.  
  729. p.TopSurface = 0
  730.  
  731. p.BottomSurface = 0
  732.  
  733. local colorc = {"Deep orange"}
  734.  
  735. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  736.  
  737. p.BrickColor = Fire
  738.  
  739. p.CanCollide=false
  740.  
  741. p.Anchored=true
  742.  
  743. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  744.  
  745.  
  746. for i = 1,8 do wait()
  747.  
  748. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  749. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))
  750. end
  751. p:remove()
  752. --6--
  753.  
  754. hand6Justicehealth = Instance.new("Humanoid",hand6Justice)
  755. hand6Justicehealth.DisplayDistanceType = "None"
  756. hand6Justicehealth.Health = 100
  757. hand6Justicehealth.MaxHealth = 100
  758.  
  759. Justice = Instance.new("Part",hand6Justice)
  760. Justice .Size = Vector3.new(1,1.5,0.2)
  761. Justice.Name = "Head"
  762. Justice.Position = hand1DeterminationPosition.Position
  763. JusticeMesh = Instance.new("SpecialMesh",Justice)
  764. JusticeMesh.MeshId = "rbxassetid://430045961"
  765. JusticeMesh.Offset = Vector3.new(0.09,0.1,0)
  766. Justice.BrickColor = BrickColor.new("Institutional white")
  767.  
  768. JusticeOrb = Instance.new("Part",Justice)
  769. JusticeOrb.Size = Vector3.new(0.3,0.3,0.2)
  770. JusticeOrb.BrickColor = BrickColor.new("New Yeller")
  771. weld(Justice,JusticeOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  772.  
  773.  
  774. weld(hand6JusticePosition,Justice,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  775.  
  776.  
  777.  
  778. local p = Instance.new("Part",workspace)
  779.  
  780. p.FormFactor="Custom"
  781.  
  782. p.Size=Vector3.new(0.8,0.8,0.8)
  783.  
  784. p.TopSurface = 0
  785.  
  786. p.BottomSurface = 0
  787.  
  788. local colorc = {"New Yeller"}
  789.  
  790. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  791.  
  792. p.BrickColor = Fire
  793.  
  794. p.CanCollide=false
  795.  
  796. p.Anchored=true
  797.  
  798. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  799.  
  800.  
  801. for i = 1,8 do wait()
  802.  
  803. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  804. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))
  805. end
  806. p:remove()
  807. --7--
  808.  
  809. hand7Kindnesshealth = Instance.new("Humanoid",hand7Kindness)
  810. hand7Kindnesshealth.DisplayDistanceType = "None"
  811. hand7Kindnesshealth.Health = 100
  812. hand7Kindnesshealth.MaxHealth = 100
  813.  
  814. Kindness = Instance.new("Part",hand7Kindness)
  815. Kindness .Size = Vector3.new(1,1.5,0.2)
  816. Kindness.Name = "Head"
  817. Kindness.Position = hand1DeterminationPosition.Position
  818. KindnessMesh = Instance.new("SpecialMesh",Kindness)
  819. KindnessMesh.MeshId = "rbxassetid://430045961"
  820. KindnessMesh.Offset = Vector3.new(0.09,0.1,0)
  821. Kindness.BrickColor = BrickColor.new("Institutional white")
  822.  
  823. KindnessOrb = Instance.new("Part",Kindness)
  824. KindnessOrb.Size = Vector3.new(0.3,0.3,0.2)
  825. KindnessOrb.BrickColor = BrickColor.new("Lime green")
  826. weld(Kindness,KindnessOrb,CFrame.new(0,0,0),CFrame.new(0, 0.2, 0.1)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  827.  
  828.  
  829. weld(hand7KindnessPosition,Kindness,CFrame.new(0,0,0),CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0),char)
  830. local p = Instance.new("Part",workspace)
  831.  
  832. p.FormFactor="Custom"
  833.  
  834. p.Size=Vector3.new(0.8,0.8,0.8)
  835.  
  836. p.TopSurface = 0
  837.  
  838. p.BottomSurface = 0
  839.  
  840. local colorc = {"Lime green"}
  841.  
  842. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  843.  
  844. p.BrickColor = Fire
  845.  
  846. p.CanCollide=false
  847.  
  848. p.Anchored=true
  849.  
  850. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  851.  
  852.  
  853. for i = 1,8 do wait()
  854.  
  855. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  856. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))
  857. end
  858. p:remove()
  859.  
  860. PlaySound("GasterTheme", 1, char.Torso, true)
  861.  
  862. ---functions and attacks
  863.  
  864. function BravAttack()
  865. if hand5BraveryhealthDown == true then return end
  866. if switchvalue == 7 then
  867.  
  868. BraveryAttack = true
  869.  
  870. WeldBravery = Instance.new("Weld",Bravery)
  871. WeldBravery.Part0 = AttackPosition
  872. WeldBravery.Part1 = Bravery
  873. WeldBravery.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  874.  
  875. local p = Instance.new("Part",workspace)
  876.  
  877. p.FormFactor="Custom"
  878.  
  879. p.Size=Vector3.new(0.8,0.8,0.8)
  880.  
  881. p.TopSurface = 0
  882.  
  883. p.BottomSurface = 0
  884.  
  885. local colorc = {"Deep orange"}
  886.  
  887. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  888.  
  889. p.BrickColor = Fire
  890.  
  891. p.CanCollide=false
  892.  
  893. p.Anchored=true
  894.  
  895. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  896.  
  897. coroutine.resume(coroutine.create(function()
  898. for i = 1,8 do wait()
  899.  
  900. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  901. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))
  902. end
  903. p:remove()
  904. end))
  905.  
  906.  
  907.  
  908. end
  909.  
  910. end
  911.  
  912.  
  913.  
  914. function BravRest()
  915. if hand5BraveryhealthDown == true then return end
  916. if switchvalue == 6 then
  917.  
  918. if BraveryAttack == true then
  919. WeldBravery:remove()
  920.  
  921.  
  922. local p = Instance.new("Part",workspace)
  923.  
  924. p.FormFactor="Custom"
  925.  
  926. p.Size=Vector3.new(0.8,0.8,0.8)
  927.  
  928. p.TopSurface = 0
  929.  
  930. p.BottomSurface = 0
  931.  
  932. local colorc = {"Deep orange"}
  933.  
  934. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  935.  
  936. p.BrickColor = Fire
  937.  
  938. p.CanCollide=false
  939.  
  940. p.Anchored=true
  941.  
  942. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  943. coroutine.resume(coroutine.create(function()
  944. for i = 1,8 do wait()
  945.  
  946. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  947. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))
  948. end
  949. p:remove()
  950. end))
  951.  
  952. BraveryAttack = false
  953.  
  954.  
  955. end
  956. end
  957. end
  958.  
  959. function PatAttack()
  960. if hand3PatiencehealthDown == true then return end
  961. if switchvalue == 6 then
  962.  
  963. PatienceAttack = true
  964.  
  965. WeldPatience = Instance.new("Weld",Patience)
  966. WeldPatience.Part0 = AttackPosition
  967. WeldPatience.Part1 = Patience
  968. WeldPatience.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  969.  
  970. local p = Instance.new("Part",workspace)
  971.  
  972. p.FormFactor="Custom"
  973.  
  974. p.Size=Vector3.new(0.8,0.8,0.8)
  975.  
  976. p.TopSurface = 0
  977.  
  978. p.BottomSurface = 0
  979.  
  980. local colorc = {"Cyan"}
  981.  
  982. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  983.  
  984. p.BrickColor = Fire
  985.  
  986. p.CanCollide=false
  987.  
  988. p.Anchored=true
  989.  
  990. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  991.  
  992. coroutine.resume(coroutine.create(function()
  993. for i = 1,8 do wait()
  994.  
  995. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  996. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))
  997. end
  998. p:remove()
  999. end))
  1000.  
  1001.  
  1002.  
  1003. end
  1004.  
  1005. end
  1006.  
  1007.  
  1008.  
  1009. function PatRest()
  1010. if hand3PatiencehealthDown == true then return end
  1011. if switchvalue == 7 or switchvalue == 5 then
  1012.  
  1013. if PatienceAttack == true then
  1014. WeldPatience:remove()
  1015.  
  1016.  
  1017. local p = Instance.new("Part",workspace)
  1018.  
  1019. p.FormFactor="Custom"
  1020.  
  1021. p.Size=Vector3.new(0.8,0.8,0.8)
  1022.  
  1023. p.TopSurface = 0
  1024.  
  1025. p.BottomSurface = 0
  1026.  
  1027. local colorc = {"Cyan"}
  1028.  
  1029. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1030.  
  1031. p.BrickColor = Fire
  1032.  
  1033. p.CanCollide=false
  1034.  
  1035. p.Anchored=true
  1036.  
  1037. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1038. coroutine.resume(coroutine.create(function()
  1039. for i = 1,8 do wait()
  1040.  
  1041. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1042. p.CFrame =(Patience.CFrame*CFrame.new(0,0,0))
  1043. end
  1044. p:remove()
  1045. end))
  1046.  
  1047. PatienceAttack = false
  1048.  
  1049.  
  1050. end
  1051. end
  1052. end
  1053.  
  1054.  
  1055. function DetAttack()
  1056. if hand1DeterminationhealthDown == true then return end
  1057. if switchvalue == 5 then
  1058.  
  1059. DeterminationAttack = true
  1060.  
  1061. WeldDet = Instance.new("Weld",Determination)
  1062. WeldDet.Part0 = AttackPosition
  1063. WeldDet.Part1 = Determination
  1064. WeldDet.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1065.  
  1066. local p = Instance.new("Part",workspace)
  1067.  
  1068. p.FormFactor="Custom"
  1069.  
  1070. p.Size=Vector3.new(0.8,0.8,0.8)
  1071.  
  1072. p.TopSurface = 0
  1073.  
  1074. p.BottomSurface = 0
  1075.  
  1076. local colorc = {"Really red"}
  1077.  
  1078. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1079.  
  1080. p.BrickColor = Fire
  1081.  
  1082. p.CanCollide=false
  1083.  
  1084. p.Anchored=true
  1085.  
  1086. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1087.  
  1088. coroutine.resume(coroutine.create(function()
  1089. for i = 1,8 do wait()
  1090.  
  1091. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1092. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))
  1093. end
  1094. p:remove()
  1095. end))
  1096.  
  1097.  
  1098.  
  1099. end
  1100.  
  1101. end
  1102.  
  1103.  
  1104.  
  1105. function DetRest()
  1106. if hand1DeterminationhealthDown == true then return end
  1107. if switchvalue == 6 or switchvalue == 4 then
  1108.  
  1109. if DeterminationAttack == true then
  1110. WeldDet:remove()
  1111.  
  1112.  
  1113. local p = Instance.new("Part",workspace)
  1114.  
  1115. p.FormFactor="Custom"
  1116.  
  1117. p.Size=Vector3.new(0.8,0.8,0.8)
  1118.  
  1119. p.TopSurface = 0
  1120.  
  1121. p.BottomSurface = 0
  1122.  
  1123. local colorc = {"Really red"}
  1124.  
  1125. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1126.  
  1127. p.BrickColor = Fire
  1128.  
  1129. p.CanCollide=false
  1130.  
  1131. p.Anchored=true
  1132.  
  1133. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1134. coroutine.resume(coroutine.create(function()
  1135. for i = 1,8 do wait()
  1136.  
  1137. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1138. p.CFrame =(Determination.CFrame*CFrame.new(0,0,0))
  1139. end
  1140. p:remove()
  1141. end))
  1142.  
  1143. DeterminationAttack = false
  1144.  
  1145.  
  1146. end
  1147. end
  1148. end
  1149.  
  1150.  
  1151.  
  1152. function KinAttack()
  1153. if hand7KindnesshealthDown == true then return end
  1154. if switchvalue == 4 then
  1155.  
  1156. KindAttack = true
  1157.  
  1158. WeldKind = Instance.new("Weld",Kindness)
  1159. WeldKind.Part0 = AttackPosition
  1160. WeldKind.Part1 = Kindness
  1161. WeldKind.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1162.  
  1163. local p = Instance.new("Part",workspace)
  1164.  
  1165. p.FormFactor="Custom"
  1166.  
  1167. p.Size=Vector3.new(0.8,0.8,0.8)
  1168.  
  1169. p.TopSurface = 0
  1170.  
  1171. p.BottomSurface = 0
  1172.  
  1173. local colorc = {"Lime green"}
  1174.  
  1175. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1176.  
  1177. p.BrickColor = Fire
  1178.  
  1179. p.CanCollide=false
  1180.  
  1181. p.Anchored=true
  1182.  
  1183. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1184.  
  1185. coroutine.resume(coroutine.create(function()
  1186. for i = 1,8 do wait()
  1187.  
  1188. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1189. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))
  1190. end
  1191. p:remove()
  1192. end))
  1193.  
  1194.  
  1195.  
  1196. end
  1197.  
  1198. end
  1199.  
  1200.  
  1201.  
  1202. function KinRest()
  1203. if hand7KindnesshealthDown == true then return end
  1204. if switchvalue == 5 or switchvalue == 3 then
  1205.  
  1206. if KindAttack == true then
  1207. WeldKind:remove()
  1208.  
  1209.  
  1210. local p = Instance.new("Part",workspace)
  1211.  
  1212. p.FormFactor="Custom"
  1213.  
  1214. p.Size=Vector3.new(0.8,0.8,0.8)
  1215.  
  1216. p.TopSurface = 0
  1217.  
  1218. p.BottomSurface = 0
  1219.  
  1220. local colorc = {"Lime green"}
  1221.  
  1222. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1223.  
  1224. p.BrickColor = Fire
  1225.  
  1226. p.CanCollide=false
  1227.  
  1228. p.Anchored=true
  1229.  
  1230. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1231. coroutine.resume(coroutine.create(function()
  1232. for i = 1,8 do wait()
  1233.  
  1234. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1235. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))
  1236. end
  1237. p:remove()
  1238. end))
  1239.  
  1240. KindAttack = false
  1241.  
  1242.  
  1243. end
  1244. end
  1245. end
  1246.  
  1247.  
  1248.  
  1249.  
  1250. function PerAttack()
  1251. if hand2PerseverancehealthDown == true then return end
  1252. if switchvalue == 3 then
  1253.  
  1254. PerseveranceAttack = true
  1255.  
  1256. WeldPer = Instance.new("Weld",Perseverance)
  1257. WeldPer.Part0 = AttackPosition
  1258. WeldPer.Part1 = Perseverance
  1259. WeldPer.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1260.  
  1261. local p = Instance.new("Part",workspace)
  1262.  
  1263. p.FormFactor="Custom"
  1264.  
  1265. p.Size=Vector3.new(0.8,0.8,0.8)
  1266.  
  1267. p.TopSurface = 0
  1268.  
  1269. p.BottomSurface = 0
  1270.  
  1271. local colorc = {"Magenta"}
  1272.  
  1273. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1274.  
  1275. p.BrickColor = Fire
  1276.  
  1277. p.CanCollide=false
  1278.  
  1279. p.Anchored=true
  1280.  
  1281. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1282.  
  1283. coroutine.resume(coroutine.create(function()
  1284. for i = 1,8 do wait()
  1285.  
  1286. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1287. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))
  1288. end
  1289. p:remove()
  1290. end))
  1291.  
  1292.  
  1293.  
  1294. end
  1295.  
  1296. end
  1297.  
  1298.  
  1299.  
  1300. function PerRest()
  1301. if hand2PerseverancehealthDown == true then return end
  1302. if switchvalue == 4 or switchvalue == 2 then
  1303.  
  1304. if PerseveranceAttack == true then
  1305. WeldPer:remove()
  1306.  
  1307.  
  1308. local p = Instance.new("Part",workspace)
  1309.  
  1310. p.FormFactor="Custom"
  1311.  
  1312. p.Size=Vector3.new(0.8,0.8,0.8)
  1313.  
  1314. p.TopSurface = 0
  1315.  
  1316. p.BottomSurface = 0
  1317.  
  1318. local colorc = {"Magenta"}
  1319.  
  1320. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1321.  
  1322. p.BrickColor = Fire
  1323.  
  1324. p.CanCollide=false
  1325.  
  1326. p.Anchored=true
  1327.  
  1328. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1329. coroutine.resume(coroutine.create(function()
  1330. for i = 1,8 do wait()
  1331.  
  1332. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1333. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))
  1334. end
  1335. p:remove()
  1336. end))
  1337.  
  1338. PerseveranceAttack = false
  1339.  
  1340.  
  1341. end
  1342. end
  1343. end
  1344.  
  1345.  
  1346. function IntAttack()
  1347. if hand4IntegrityhealthDown == true then return end
  1348. if switchvalue == 2 then
  1349.  
  1350. IntegrityAttack = true
  1351.  
  1352. WeldInt = Instance.new("Weld",Integrity)
  1353. WeldInt.Part0 = AttackPosition
  1354. WeldInt.Part1 = Integrity
  1355. WeldInt.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1356.  
  1357. local p = Instance.new("Part",workspace)
  1358.  
  1359. p.FormFactor="Custom"
  1360.  
  1361. p.Size=Vector3.new(0.8,0.8,0.8)
  1362.  
  1363. p.TopSurface = 0
  1364.  
  1365. p.BottomSurface = 0
  1366.  
  1367. local colorc = {"Dark blue"}
  1368.  
  1369. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1370.  
  1371. p.BrickColor = Fire
  1372.  
  1373. p.CanCollide=false
  1374.  
  1375. p.Anchored=true
  1376.  
  1377. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1378.  
  1379. coroutine.resume(coroutine.create(function()
  1380. for i = 1,8 do wait()
  1381.  
  1382. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1383. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))
  1384. end
  1385. p:remove()
  1386. end))
  1387.  
  1388.  
  1389.  
  1390. end
  1391.  
  1392. end
  1393.  
  1394.  
  1395.  
  1396. function IntRest()
  1397. if hand4IntegrityhealthDown == true then return end
  1398. if switchvalue == 3 or switchvalue == 1 then
  1399.  
  1400. if IntegrityAttack == true then
  1401. WeldInt:remove()
  1402.  
  1403.  
  1404. local p = Instance.new("Part",workspace)
  1405.  
  1406. p.FormFactor="Custom"
  1407.  
  1408. p.Size=Vector3.new(0.8,0.8,0.8)
  1409.  
  1410. p.TopSurface = 0
  1411.  
  1412. p.BottomSurface = 0
  1413.  
  1414. local colorc = {"Dark blue"}
  1415.  
  1416. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1417.  
  1418. p.BrickColor = Fire
  1419.  
  1420. p.CanCollide=false
  1421.  
  1422. p.Anchored=true
  1423.  
  1424. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1425. coroutine.resume(coroutine.create(function()
  1426. for i = 1,8 do wait()
  1427.  
  1428. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1429. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))
  1430. end
  1431. p:remove()
  1432. end))
  1433.  
  1434. IntegrityAttack = false
  1435.  
  1436.  
  1437. end
  1438. end
  1439. end
  1440.  
  1441.  
  1442.  
  1443.  
  1444. function JusAttack()
  1445.  
  1446. if switchvalue == 1 then
  1447. if hand6JusticehealthDown == true then return end
  1448. JusticeAttack = true
  1449.  
  1450. Weldjus = Instance.new("Weld",Justice)
  1451. Weldjus.Part0 = AttackPosition
  1452. Weldjus.Part1 = Justice
  1453. Weldjus.C1 = CFrame.new(0, 0, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1454.  
  1455. local p = Instance.new("Part",workspace)
  1456.  
  1457. p.FormFactor="Custom"
  1458.  
  1459. p.Size=Vector3.new(0.8,0.8,0.8)
  1460.  
  1461. p.TopSurface = 0
  1462.  
  1463. p.BottomSurface = 0
  1464.  
  1465. local colorc = {"New Yeller"}
  1466.  
  1467. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1468.  
  1469. p.BrickColor = Fire
  1470.  
  1471. p.CanCollide=false
  1472.  
  1473. p.Anchored=true
  1474.  
  1475. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1476.  
  1477. coroutine.resume(coroutine.create(function()
  1478. for i = 1,8 do wait()
  1479.  
  1480. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1481. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))
  1482. end
  1483. p:remove()
  1484. end))
  1485.  
  1486.  
  1487.  
  1488. end
  1489.  
  1490. end
  1491.  
  1492.  
  1493.  
  1494.  
  1495. function JusRest()
  1496. if hand6JusticehealthDown == true then return end
  1497. if switchvalue == 2 then
  1498.  
  1499. if JusticeAttack == true then
  1500. Weldjus:remove()
  1501.  
  1502.  
  1503. local p = Instance.new("Part",workspace)
  1504.  
  1505. p.FormFactor="Custom"
  1506.  
  1507. p.Size=Vector3.new(0.8,0.8,0.8)
  1508.  
  1509. p.TopSurface = 0
  1510.  
  1511. p.BottomSurface = 0
  1512.  
  1513. local colorc = {"New Yeller"}
  1514.  
  1515. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1516.  
  1517. p.BrickColor = Fire
  1518.  
  1519. p.CanCollide=false
  1520.  
  1521. p.Anchored=true
  1522.  
  1523. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  1524. coroutine.resume(coroutine.create(function()
  1525. for i = 1,8 do wait()
  1526.  
  1527. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1528. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))
  1529. end
  1530. p:remove()
  1531. end))
  1532.  
  1533. JusticeAttack = false
  1534.  
  1535.  
  1536. end
  1537. end
  1538. end
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551. --Key Presses
  1552.  
  1553. mouse.Button1Up:connect(function()
  1554.  
  1555. InUse = false
  1556.  
  1557.  
  1558. end)
  1559.  
  1560. mouse.Button1Down:connect(function()
  1561.  
  1562. InUse = true
  1563.  
  1564.  
  1565. end)
  1566.  
  1567. mouse.KeyDown:connect(function(key)
  1568.  
  1569. if key =="r" then
  1570. if hand7KindnesshealthDown == true then return end
  1571. if ShieldValueToGasterDebounce == true then return end
  1572.  
  1573. if ShieldValueToGaster == false then
  1574. ShieldValueToGaster = true
  1575. if ShieldValueToGasterDebounce == false then
  1576. ShieldValueToGasterDebounce = true
  1577.  
  1578.  
  1579. local ShieldOfGaster6= Instance.new("Part",hand7Kindness)
  1580. ShieldOfGaster6.TopSurface = "Smooth"
  1581. ShieldOfGaster6.BottomSurface = "Smooth"
  1582. ShieldOfGaster6.Size = Vector3.new(18, 3, 18)
  1583. ShieldOfGaster6.CanCollide = true
  1584. ShieldOfGaster6.Anchored =true
  1585. ShieldOfGaster6.BrickColor = BrickColor.new("Lime green")
  1586. ShieldOfGaster6 .FormFactor = "Custom"
  1587. ShieldOfGaster6.Transparency = 0.7
  1588. ShieldOfGaster6.CFrame= Torso.CFrame*CFrame.new(0,10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1589. shieldparent6 = ShieldOfGaster6
  1590.  
  1591. local ShieldOfGaster5= Instance.new("Part",hand7Kindness)
  1592. ShieldOfGaster5.TopSurface = "Smooth"
  1593. ShieldOfGaster5.BottomSurface = "Smooth"
  1594. ShieldOfGaster5.Size = Vector3.new(18, 3, 18)
  1595. ShieldOfGaster5.CanCollide = true
  1596. ShieldOfGaster5.Anchored =true
  1597. ShieldOfGaster5.BrickColor = BrickColor.new("Lime green")
  1598. ShieldOfGaster5 .FormFactor = "Custom"
  1599. ShieldOfGaster5.Transparency = 0.7
  1600. ShieldOfGaster5.CFrame= Torso.CFrame*CFrame.new(0,-10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1601. shieldparent5 = ShieldOfGaster5
  1602.  
  1603. local ShieldOfGaster4= Instance.new("Part",hand7Kindness)
  1604. ShieldOfGaster4.TopSurface = "Smooth"
  1605. ShieldOfGaster4.BottomSurface = "Smooth"
  1606. ShieldOfGaster4.Size = Vector3.new(3, 18, 18)
  1607. ShieldOfGaster4.CanCollide = true
  1608. ShieldOfGaster4.Anchored =true
  1609. ShieldOfGaster4.BrickColor = BrickColor.new("Lime green")
  1610. ShieldOfGaster4 .FormFactor = "Custom"
  1611. ShieldOfGaster4.Transparency = 0.7
  1612. ShieldOfGaster4.CFrame= Torso.CFrame*CFrame.new(-10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1613. shieldparent4 = ShieldOfGaster4
  1614.  
  1615. local ShieldOfGaster3= Instance.new("Part",hand7Kindness)
  1616. ShieldOfGaster3.TopSurface = "Smooth"
  1617. ShieldOfGaster3.BottomSurface = "Smooth"
  1618. ShieldOfGaster3.Size = Vector3.new(3, 18, 18)
  1619. ShieldOfGaster3.CanCollide = true
  1620. ShieldOfGaster3.Anchored =true
  1621. ShieldOfGaster3.BrickColor = BrickColor.new("Lime green")
  1622. ShieldOfGaster3 .FormFactor = "Custom"
  1623. ShieldOfGaster3.Transparency = 0.7
  1624. ShieldOfGaster3.CFrame= Torso.CFrame*CFrame.new(10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1625. shieldparent3 = ShieldOfGaster3
  1626.  
  1627. local ShieldOfGaster2= Instance.new("Part",hand7Kindness)
  1628. ShieldOfGaster2.TopSurface = "Smooth"
  1629. ShieldOfGaster2.BottomSurface = "Smooth"
  1630. ShieldOfGaster2.Size = Vector3.new(18, 18, 3)
  1631. ShieldOfGaster2.CanCollide = true
  1632. ShieldOfGaster2.Anchored =true
  1633. ShieldOfGaster2.BrickColor = BrickColor.new("Lime green")
  1634. ShieldOfGaster2 .FormFactor = "Custom"
  1635. ShieldOfGaster2.Transparency = 0.7
  1636. ShieldOfGaster2.CFrame= Torso.CFrame*CFrame.new(0,0,-10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1637. shieldparent2 = ShieldOfGaster2
  1638.  
  1639. local ShieldOfGaster1= Instance.new("Part",hand7Kindness)
  1640. ShieldOfGaster1.TopSurface = "Smooth"
  1641. ShieldOfGaster1.BottomSurface = "Smooth"
  1642. ShieldOfGaster1.Size = Vector3.new(18, 18, 3)
  1643. ShieldOfGaster1.CanCollide = true
  1644. ShieldOfGaster1.Anchored =true
  1645. ShieldOfGaster1.BrickColor = BrickColor.new("Lime green")
  1646. ShieldOfGaster1 .FormFactor = "Custom"
  1647. ShieldOfGaster1.Transparency = 0.7
  1648. ShieldOfGaster1.CFrame= Torso.CFrame*CFrame.new(0,0,10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1649. shieldparent1 = ShieldOfGaster1
  1650.  
  1651. for i = 1,7 do
  1652. local parti = Instance.new("Part",Torso)
  1653. parti.Anchored = true
  1654. parti.TopSurface = 0
  1655. parti.BottomSurface = 0
  1656. parti.CanCollide = false
  1657. parti.Size = Vector3.new(math.random(1,1),math.random(1,1),math.random(1,1))
  1658. parti.CFrame = Torso.CFrame*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1659. parti.Transparency = 0
  1660. parti.BrickColor = BrickColor.new("Lime green")
  1661. game.Debris:AddItem(parti,1.5)
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669. local pad = Vector3.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)
  1670. game:service("RunService").Stepped:connect(function()
  1671. parti.Transparency = parti.Transparency + 0.05
  1672. parti.CFrame = (parti.CFrame*CFrame.Angles(math.rad(20),math.rad(20),math.rad(20)))+pad
  1673. end)
  1674. end
  1675.  
  1676. ShieldValueToGasterDebounce = false
  1677. ShieldValueToGaster = true
  1678. end
  1679.  
  1680.  
  1681. elseif ShieldValueToGaster == true then
  1682. ShieldValueToGaster = false
  1683. if ShieldValueToGasterDebounce == false then
  1684. ShieldValueToGasterDebounce = true
  1685.  
  1686.  
  1687. for i = 1,3 do wait()
  1688. shieldparent6.Transparency =shieldparent6.Transparency + 0.1
  1689. shieldparent5.Transparency =shieldparent5.Transparency + 0.1
  1690. shieldparent4.Transparency =shieldparent4.Transparency + 0.1
  1691. shieldparent3.Transparency =shieldparent3.Transparency + 0.1
  1692. shieldparent2.Transparency =shieldparent2.Transparency + 0.1
  1693. shieldparent1.Transparency =shieldparent1.Transparency + 0.1
  1694. end
  1695. shieldparent6:remove()
  1696. shieldparent5:remove()
  1697. shieldparent4:remove()
  1698. shieldparent3:remove()
  1699. shieldparent2:remove()
  1700. shieldparent1:remove()
  1701.  
  1702. shieldparent1=nil
  1703. shieldparent2=nil
  1704. shieldparent3=nil
  1705. shieldparent4=nil
  1706. shieldparent5=nil
  1707. shieldparent6=nil
  1708.  
  1709.  
  1710. ShieldValueToGasterDebounce = false
  1711. ShieldValueToGaster = false
  1712. end
  1713. end
  1714.  
  1715.  
  1716. end
  1717.  
  1718.  
  1719. if key =="x" then
  1720. if (not vDebounce) then
  1721. vDebounce = true
  1722. for i = 1,5 do wait()
  1723. Torso.Transparency = Torso.Transparency + 0.2
  1724. char["Left Arm"].Transparency = char["Left Arm"].Transparency + 0.2
  1725. char["Left Leg"].Transparency = char["Left Leg"].Transparency + 0.2
  1726. char["Right Arm"].Transparency = char["Right Arm"].Transparency + 0.2
  1727. char["Right Leg"].Transparency = char["Right Leg"].Transparency + 0.2
  1728. char.Head.Transparency = char.Head.Transparency + 0.2
  1729. Crack1.Transparency = Crack1.Transparency + 0.2
  1730. Crack2.Transparency = Crack2.Transparency + 0.2
  1731. mouth.Transparency = mouth.Transparency + 0.2
  1732. Eye1.Transparency = Eye1.Transparency + 0.2
  1733. Eye2.Transparency = Eye2.Transparency + 0.2
  1734. MEye1.Transparency = MEye1.Transparency + 0.2
  1735. MEye2.Transparency = MEye2.Transparency + 0.2
  1736. end
  1737.  
  1738. teleportPlayer(mouse.hit.p)
  1739. char.Humanoid.PlatformStand = false
  1740. vDebounce = false
  1741. end
  1742. end
  1743.  
  1744.  
  1745.  
  1746. if key == "q" then
  1747.  
  1748. if switchvalue == 1 then return end
  1749.  
  1750. switchvalue = switchvalue - 1
  1751.  
  1752. print (switchvalue)
  1753.  
  1754. JusAttack()
  1755. JusRest()
  1756. IntAttack()
  1757. IntRest()
  1758. PerAttack()
  1759. PerRest()
  1760. KinAttack()
  1761. KinRest()
  1762. DetAttack()
  1763. DetRest()
  1764. PatAttack()
  1765. PatRest()
  1766. BravAttack()
  1767. BravRest()
  1768. end
  1769.  
  1770. if key == "e" then
  1771.  
  1772. if switchvalue == 7 then return end
  1773.  
  1774. switchvalue = switchvalue + 1
  1775.  
  1776. print (switchvalue)
  1777.  
  1778. JusAttack()
  1779. JusRest()
  1780. IntAttack()
  1781. IntRest()
  1782. PerAttack()
  1783. PerRest()
  1784. KinAttack()
  1785. KinRest()
  1786. DetAttack()
  1787. DetRest()
  1788. PatAttack()
  1789. PatRest()
  1790. BravAttack()
  1791. BravRest()
  1792. end
  1793.  
  1794.  
  1795.  
  1796. end)
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806. ---runservices
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815. game:service("RunService").Stepped:connect(function() wait(.5)
  1816.  
  1817.  
  1818. if hand1DeterminationhealthDown == true and hand2PerseverancehealthDown == true and hand3PatiencehealthDown == true and hand4IntegrityhealthDown == true and hand5BraveryhealthDown == true and hand6JusticehealthDown == true and hand7KindnesshealthDown == true then
  1819.  
  1820. char.Humanoid.Health = 0
  1821.  
  1822.  
  1823. end
  1824.  
  1825.  
  1826. if InUse == false then return end
  1827.  
  1828. if JusticeAttack == true then
  1829.  
  1830. if InUse == false then return end
  1831. if InUse == true then
  1832. if JusticeAttackDebounce == true then return end
  1833. if JusticeAttackDebounce == false then
  1834.  
  1835.  
  1836. JusticeAttackDebounce = true
  1837.  
  1838. wait(.2)
  1839.  
  1840.  
  1841. local PewJustice = Instance.new("Part",suit)
  1842. PewJustice.Size = Vector3.new(2,1,4)
  1843. PewJustice.BrickColor = BrickColor.new("New Yeller")
  1844. PewJustice.Position = Justice.Position
  1845. PewJustice.CanCollide = false
  1846.  
  1847. for i = 1,7 do
  1848. local parti = Instance.new("Part",Torso)
  1849. parti.Anchored = true
  1850. parti.TopSurface = 0
  1851. parti.BottomSurface = 0
  1852. parti.CanCollide = false
  1853. parti.Size = Vector3.new(math.random(.5,.5),math.random(.5,.5),math.random(.5,.5))
  1854. parti.CFrame = Justice.CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  1855. parti.Transparency = 0
  1856. parti.BrickColor = BrickColor.new("New Yeller")
  1857. game.Debris:AddItem(parti,1.5)
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865. local pad = Vector3.new(math.random(-2,2)/100,math.random(-2,2)/100,math.random(-2,2)/100)
  1866. game:service("RunService").Stepped:connect(function()
  1867. parti.Transparency = parti.Transparency + 0.05
  1868. parti.CFrame = (parti.CFrame*CFrame.Angles(math.rad(20),math.rad(20),math.rad(20)))+pad
  1869. end)
  1870.  
  1871.  
  1872.  
  1873. end
  1874.  
  1875. coroutine.resume(coroutine.create(function()
  1876. for i = 1,8 do wait()
  1877.  
  1878. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  1879. p.CFrame =(Justice.CFrame*CFrame.new(0,0,0))
  1880. end
  1881. p:remove()
  1882. end))
  1883.  
  1884. local handleCFrame = PewJustice.CFrame
  1885. local firingPoint = handleCFrame.p + handleCFrame:vectorToWorldSpace(NOZZLE_OFFSET)
  1886. local shotCFrame = CFrame.new(firingPoint, mouse.Hit.p)
  1887. local laserShotClone = PewJustice:Clone()
  1888. PewJustice:remove()
  1889. laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (PewJustice.Size.Z / 2))
  1890. local bodyVelocity = Instance.new('BodyVelocity')
  1891. bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
  1892. bodyVelocity.Parent = laserShotClone
  1893. bodyVelocity.Name = "Magic"
  1894. bodyVelocity.MaxForce = Vector3.new(1000000,1000000,1000000)
  1895.  
  1896.  
  1897. laserShotClone.Parent = suit
  1898.  
  1899.  
  1900. function touch(hit)
  1901.  
  1902.  
  1903. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  1904.  
  1905. if hit.Parent.Name == char.Name then return end
  1906. if hit.Parent.Name == hand1Determination.Name then return end
  1907. if hit.Parent.Name == hand2Perseverance.Name then return end
  1908. if hit.Parent.Name == hand3Patience.Name then return end
  1909. if hit.Parent.Name == hand4Integrity.Name then return end
  1910. if hit.Parent.Name == hand5Bravery.Name then return end
  1911. if hit.Parent.Name == hand6Justice.Name then return end
  1912. if hit.Parent.Name == hand7Kindness.Name then return end
  1913.  
  1914. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-3
  1915.  
  1916. local HitSounds = {
  1917. Hurt = Instance.new("Sound")
  1918.  
  1919. }
  1920.  
  1921. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  1922. HitSounds["Hurt"].Volume = 1
  1923.  
  1924. function PlayHitSound(soundname, pitch)
  1925. HitSounds[soundname].Parent = hit.Parent.Torso
  1926. HitSounds[soundname].Pitch = pitch
  1927. HitSounds[soundname]:Play()
  1928. local oldsound = HitSounds[soundname]
  1929. coroutine.resume(coroutine.create(function()
  1930. wait(4)
  1931. oldsound:Destroy()
  1932. end))
  1933. HitSounds[soundname] = HitSounds[soundname]:clone()
  1934. end
  1935.  
  1936. PlayHitSound("Hurt", 1)
  1937.  
  1938. coroutine.resume(coroutine.create(function()
  1939. laserShotClone.Magic:remove()
  1940.  
  1941. wait(3)
  1942. laserShotClone:remove()
  1943. end))
  1944.  
  1945. end end laserShotClone.Touched:connect(touch)
  1946.  
  1947. game.Debris:AddItem(laserShotClone,10)
  1948.  
  1949.  
  1950. JusticeAttackDebounce = false
  1951. end
  1952. end
  1953. end
  1954.  
  1955.  
  1956. ----2nd Attack
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965. if IntegrityAttack == true then
  1966.  
  1967. if InUse == false then return end
  1968. if InUse == true then
  1969. if IntegrityAttackDebounce == true then return end
  1970. if IntegrityAttackDebounce == false then
  1971.  
  1972.  
  1973. IntegrityAttackDebounce = true
  1974.  
  1975. wait(.5)
  1976.  
  1977. for i = 1,2 do wait(1)
  1978. local PewIntegrity = Instance.new("Part",suit)
  1979. PewIntegrity.Size = Vector3.new(5,1,5)
  1980. PewIntegrity.BrickColor = BrickColor.new("Dark blue")
  1981. PewIntegrity.Position = Integrity.Position
  1982. PewIntegrity.CanCollide = false
  1983. PewIntegrity.Transparency = 0.4
  1984.  
  1985. local p = Instance.new("Part",workspace)
  1986.  
  1987. p.FormFactor="Custom"
  1988.  
  1989. p.Size=Vector3.new(0.8,0.8,0.8)
  1990.  
  1991. p.TopSurface = 0
  1992.  
  1993. p.BottomSurface = 0
  1994.  
  1995. local colorc = {"Dark blue"}
  1996.  
  1997. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  1998.  
  1999. p.BrickColor = Fire
  2000.  
  2001. p.CanCollide=false
  2002.  
  2003. p.Anchored=true
  2004.  
  2005. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  2006. coroutine.resume(coroutine.create(function()
  2007. for i = 1,8 do wait()
  2008.  
  2009. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  2010. p.CFrame =(Integrity.CFrame*CFrame.new(0,0,0))
  2011. end
  2012. p:remove()
  2013. end))
  2014.  
  2015. local handleCFrame = PewIntegrity.CFrame
  2016. local firingPoint = handleCFrame.p + handleCFrame:vectorToWorldSpace(NOZZLE_OFFSET)
  2017. local shotCFrame = CFrame.new(firingPoint, mouse.Hit.p)
  2018. local laserShotClone = PewIntegrity:Clone()
  2019. PewIntegrity:remove()
  2020. laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (PewIntegrity.Size.Z / 2))
  2021. local bodyVelocity = Instance.new('BodyVelocity')
  2022. bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
  2023. negativevelocity = bodyVelocity.velocity*-1
  2024. bodyVelocity.Parent = laserShotClone
  2025. bodyVelocity.Name = "Magic"
  2026. bodyVelocity.MaxForce = Vector3.new(1000000,1000000,1000000)
  2027.  
  2028.  
  2029. laserShotClone.Parent = suit
  2030.  
  2031.  
  2032. function touch(hit)
  2033.  
  2034.  
  2035. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2036.  
  2037. if hit.Parent.Name == char.Name then return end
  2038. if hit.Parent.Name == hand1Determination.Name then return end
  2039. if hit.Parent.Name == hand2Perseverance.Name then return end
  2040. if hit.Parent.Name == hand3Patience.Name then return end
  2041. if hit.Parent.Name == hand4Integrity.Name then return end
  2042. if hit.Parent.Name == hand5Bravery.Name then return end
  2043. if hit.Parent.Name == hand6Justice.Name then return end
  2044. if hit.Parent.Name == hand7Kindness.Name then return end
  2045.  
  2046. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-7
  2047.  
  2048. local HitSounds = {
  2049. Hurt = Instance.new("Sound")
  2050.  
  2051. }
  2052.  
  2053. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2054. HitSounds["Hurt"].Volume = 1
  2055.  
  2056. function PlayHitSound(soundname, pitch)
  2057. HitSounds[soundname].Parent = hit.Parent.Torso
  2058. HitSounds[soundname].Pitch = pitch
  2059. HitSounds[soundname]:Play()
  2060. local oldsound = HitSounds[soundname]
  2061. coroutine.resume(coroutine.create(function()
  2062. wait(4)
  2063. oldsound:Destroy()
  2064. end))
  2065. HitSounds[soundname] = HitSounds[soundname]:clone()
  2066. end
  2067.  
  2068. PlayHitSound("Hurt", 1)
  2069.  
  2070.  
  2071.  
  2072. end end laserShotClone.Touched:connect(touch)
  2073.  
  2074. game.Debris:AddItem(laserShotClone,10)
  2075. coroutine.resume(coroutine.create(function()
  2076. for i = 1,25 do wait()
  2077.  
  2078. local p = Instance.new("Part",workspace)
  2079.  
  2080. p.FormFactor="Custom"
  2081.  
  2082. p.Size=Vector3.new(5,1,5)
  2083.  
  2084. p.TopSurface = 0
  2085.  
  2086. p.BottomSurface = 0
  2087.  
  2088. local colorc = {"Dark blue"}
  2089.  
  2090. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  2091.  
  2092. p.BrickColor = Fire
  2093.  
  2094. p.CanCollide=false
  2095.  
  2096. p.Anchored=true
  2097.  
  2098. p.Transparency = 0.7
  2099.  
  2100. p.CFrame =(laserShotClone.CFrame*CFrame.new(0,0,0)*CFrame.Angles(0,0.3*i,0))
  2101.  
  2102. game.Debris:AddItem(p,.2)
  2103.  
  2104. end
  2105.  
  2106. bodyVelocity.velocity = negativevelocity
  2107.  
  2108. for i = 1,25 do wait()
  2109.  
  2110. local p = Instance.new("Part",workspace)
  2111.  
  2112. p.FormFactor="Custom"
  2113.  
  2114. p.Size=Vector3.new(5,1,5)
  2115.  
  2116. p.TopSurface = 0
  2117.  
  2118. p.BottomSurface = 0
  2119.  
  2120. local colorc = {"Dark blue"}
  2121.  
  2122. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  2123.  
  2124. p.BrickColor = Fire
  2125.  
  2126. p.CanCollide=false
  2127.  
  2128. p.Anchored=true
  2129.  
  2130. p.Transparency = 0.7
  2131.  
  2132. game.Debris:AddItem(p,.2)
  2133. p.CFrame =(laserShotClone.CFrame*CFrame.new(0,0,0)*CFrame.Angles(0,0.3*i,0))
  2134.  
  2135. end
  2136. end))
  2137. end
  2138. wait(1)
  2139. IntegrityAttackDebounce = false
  2140. end
  2141. end
  2142. end
  2143.  
  2144.  
  2145. --3rd AttackPosition
  2146. if PerseveranceAttack == true then
  2147.  
  2148. if InUse == false then return end
  2149. if InUse == true then
  2150. if PerseveranceAttackDebounce == true then return end
  2151. if PerseveranceAttackDebounce == false then
  2152. PerseveranceAttackDebounce = true
  2153. RandomPerseverance = math.random(1,2)
  2154.  
  2155. if RandomPerseverance == 2 then
  2156. local randomnumber = math.random(1,2)
  2157.  
  2158.  
  2159.  
  2160. wait(.3)
  2161.  
  2162.  
  2163.  
  2164. local p = Instance.new("Part",workspace)
  2165.  
  2166. p.FormFactor="Custom"
  2167.  
  2168. p.Size=Vector3.new(0.8,0.8,0.8)
  2169.  
  2170. p.TopSurface = 0
  2171.  
  2172. p.BottomSurface = 0
  2173.  
  2174. local colorc = {"Magenta"}
  2175.  
  2176. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  2177.  
  2178. p.BrickColor = Fire
  2179.  
  2180. p.CanCollide=false
  2181.  
  2182. p.Anchored=true
  2183.  
  2184. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  2185. coroutine.resume(coroutine.create(function()
  2186. for i = 1,5 do wait()
  2187.  
  2188. p.Size=Vector3.new(0.5*i,0.5*i,0.5*i)
  2189. p.CFrame =(Perseverance.CFrame*CFrame.new(0,0,0))
  2190. end
  2191. p:remove()
  2192. end))
  2193.  
  2194. local throwbone1 = Instance.new("Part",suit)
  2195. throwbone1.TopSurface = "Smooth"
  2196. throwbone1.BottomSurface = "Smooth"
  2197. throwbone1.Size = Vector3.new(0.2, 0.2, 3)
  2198. throwbone1.CanCollide = true
  2199. throwbone1.BrickColor = BrickColor.new("Magenta")
  2200. throwbone1 .FormFactor = "Custom"
  2201. local Weldbonepart2 = Instance.new("Weld",throwbone1)
  2202. Weldbonepart2.Part0 = throwbone1
  2203. Weldbonepart2.Part1 = Perseverance
  2204. Weldbonepart2.Name = "WBP22"
  2205.  
  2206. local throwbone1weld2 = Instance.new("Part",throwbone1)
  2207. throwbone1weld2.TopSurface = "Smooth"
  2208. throwbone1weld2.BottomSurface = "Smooth"
  2209. throwbone1weld2.Size = Vector3.new(0.4, 0.4, 0.4)
  2210. throwbone1weld2.CanCollide = true
  2211. throwbone1weld2.BrickColor = BrickColor.new("Magenta")
  2212. throwbone1weld2 .FormFactor = "Custom"
  2213. local Weldbonepart2weld2 = Instance.new("Weld",throwbone1)
  2214. Weldbonepart2weld2.Part0 = throwbone1weld2
  2215. Weldbonepart2weld2.Part1 = throwbone1
  2216. Weldbonepart2weld2.Name = "WBP2W2"
  2217. Weldbonepart2weld2.C1 = CFrame.new(0, 0, -1.3)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2218.  
  2219.  
  2220. local throwbone1weld1 = Instance.new("Part",throwbone1)
  2221. throwbone1weld1.TopSurface = "Smooth"
  2222. throwbone1weld1.BottomSurface = "Smooth"
  2223. throwbone1weld1.Size = Vector3.new(0.4, 0.4, 0.4)
  2224. throwbone1weld1.CanCollide = true
  2225. throwbone1weld1.BrickColor = BrickColor.new("Magenta")
  2226. throwbone1weld1 .FormFactor = "Custom"
  2227. local Weldbonepart2weld1 = Instance.new("Weld",throwbone1)
  2228. Weldbonepart2weld1.Part0 = throwbone1weld1
  2229. Weldbonepart2weld1.Part1 = throwbone1
  2230. Weldbonepart2weld1.Name = "WBP2W1"
  2231. Weldbonepart2weld1.C1 = CFrame.new(0, 0, 1.3)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2232.  
  2233.  
  2234. if randomnumber == 1 then
  2235. for i = 1,10 do wait()
  2236.  
  2237. Weldbonepart2.C1 = CFrame.new(-3, 0, 0)*CFrame.fromEulerAnglesXYZ(0.7*i, 0, 0)
  2238.  
  2239.  
  2240. end
  2241. end
  2242.  
  2243. if randomnumber == 2 then
  2244. for i = 1,10 do wait()
  2245.  
  2246. Weldbonepart2.C1 = CFrame.new(3, 0, 0)*CFrame.fromEulerAnglesXYZ(0.7*i, 0, 0)
  2247.  
  2248.  
  2249. end
  2250. end
  2251.  
  2252.  
  2253. local handleCFrame = throwbone1.CFrame
  2254. local firingPoint = handleCFrame.p + handleCFrame:vectorToWorldSpace(NOZZLE_OFFSET)
  2255. local shotCFrame = CFrame.new(firingPoint, mouse.Hit.p)
  2256. local laserShotClone = throwbone1:Clone()
  2257. laserShotClone.WBP22:remove()
  2258. laserShotClone.CFrame = shotCFrame + (shotCFrame.lookVector * (throwbone1.Size.Z / 2))
  2259. local bodyVelocity = Instance.new('BodyVelocity')
  2260. bodyVelocity.velocity = shotCFrame.lookVector * SHOT_SPEED
  2261. bodyVelocity.Parent = laserShotClone
  2262. bodyVelocity.Name = "Magic"
  2263. bodyVelocity.MaxForce = Vector3.new(1000000,1000000,1000000)
  2264.  
  2265.  
  2266. laserShotClone.Parent = suit
  2267.  
  2268. throwbone1:remove()
  2269.  
  2270.  
  2271.  
  2272. function touch(hit)
  2273.  
  2274.  
  2275. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2276.  
  2277. if hit.Parent.Name == char.Name then return end
  2278. if hit.Parent.Name == hand1Determination.Name then return end
  2279. if hit.Parent.Name == hand2Perseverance.Name then return end
  2280. if hit.Parent.Name == hand3Patience.Name then return end
  2281. if hit.Parent.Name == hand4Integrity.Name then return end
  2282. if hit.Parent.Name == hand5Bravery.Name then return end
  2283. if hit.Parent.Name == hand6Justice.Name then return end
  2284. if hit.Parent.Name == hand7Kindness.Name then return end
  2285.  
  2286. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-5
  2287.  
  2288. local HitSounds = {
  2289. Hurt = Instance.new("Sound")
  2290.  
  2291. }
  2292.  
  2293. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2294. HitSounds["Hurt"].Volume = 1
  2295.  
  2296. function PlayHitSound(soundname, pitch)
  2297. HitSounds[soundname].Parent = hit.Parent.Torso
  2298. HitSounds[soundname].Pitch = pitch
  2299. HitSounds[soundname]:Play()
  2300. local oldsound = HitSounds[soundname]
  2301. coroutine.resume(coroutine.create(function()
  2302. wait(4)
  2303. oldsound:Destroy()
  2304. end))
  2305. HitSounds[soundname] = HitSounds[soundname]:clone()
  2306. end
  2307.  
  2308. PlayHitSound("Hurt", 1)
  2309.  
  2310. coroutine.resume(coroutine.create(function()
  2311. laserShotClone.Magic:remove()
  2312.  
  2313. wait(3)
  2314. laserShotClone:remove()
  2315. end))
  2316.  
  2317. end end laserShotClone.Touched:connect(touch)
  2318.  
  2319. game.Debris:AddItem(laserShotClone,10)
  2320.  
  2321.  
  2322. elseif RandomPerseverance == 1 then
  2323.  
  2324. PlaySound("Gaster", 1, PerseveranceOrb,false)
  2325. wait(1)
  2326. local ray = Ray.new(PerseveranceOrb.CFrame.p, (mouse.Hit.p - PerseveranceOrb.CFrame.p).unit*1000)
  2327. local hit, position = game.Workspace:FindPartOnRay(ray, char)
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333. local ray = Ray.new(PerseveranceOrb.CFrame.p, (mouse.Hit.p -PerseveranceOrb.CFrame.p).unit*300)
  2334. local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
  2335. local distance = (position - PerseveranceOrb.CFrame.p).magnitude
  2336. local rp=Instance.new("Part",workspace)
  2337. rp.Anchored=true
  2338. rp.TopSurface="Smooth"
  2339. rp.BottomSurface="Smooth"
  2340. rp.Transparency=0
  2341. rp.BrickColor=BrickColor.new("Bright purple")
  2342. rp.FormFactor="Custom"
  2343. rp.CanCollide=false
  2344. rp.Size=Vector3.new(0.8,0.1,distance)
  2345. rp.Material = "Neon"
  2346. rp.CFrame=CFrame.new(position, PerseveranceOrb.CFrame.p) * CFrame.new(0, 0, -distance/2)
  2347. local cy=Instance.new("BlockMesh",rp)
  2348.  
  2349.  
  2350.  
  2351. coroutine.resume(coroutine.create(function()
  2352. wait(1)
  2353. for i=1,10 do
  2354. wait()
  2355. rp.Transparency=rp.Transparency + 0.1
  2356.  
  2357. end
  2358. rp:remove()
  2359. end))
  2360.  
  2361. function touch(hit)
  2362.  
  2363.  
  2364. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2365.  
  2366. if hit.Parent.Name == char.Name then return end
  2367. if hit.Parent.Name == hand1Determination.Name then return end
  2368. if hit.Parent.Name == hand2Perseverance.Name then return end
  2369. if hit.Parent.Name == hand3Patience.Name then return end
  2370. if hit.Parent.Name == hand4Integrity.Name then return end
  2371. if hit.Parent.Name == hand5Bravery.Name then return end
  2372. if hit.Parent.Name == hand6Justice.Name then return end
  2373. if hit.Parent.Name == hand7Kindness.Name then return end
  2374.  
  2375. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-20
  2376.  
  2377. local HitSounds = {
  2378. Hurt = Instance.new("Sound")
  2379.  
  2380. }
  2381.  
  2382. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2383. HitSounds["Hurt"].Volume = 1
  2384.  
  2385. function PlayHitSound(soundname, pitch)
  2386. HitSounds[soundname].Parent = hit.Parent.Torso
  2387. HitSounds[soundname].Pitch = pitch
  2388. HitSounds[soundname]:Play()
  2389. local oldsound = HitSounds[soundname]
  2390. coroutine.resume(coroutine.create(function()
  2391. wait(4)
  2392. oldsound:Destroy()
  2393. end))
  2394. HitSounds[soundname] = HitSounds[soundname]:clone()
  2395. end
  2396.  
  2397. PlayHitSound("Hurt", 1)
  2398.  
  2399. end end rp.Touched:connect(touch)
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407. end
  2408. RandomPerseverance = 0
  2409.  
  2410. PerseveranceAttackDebounce = false
  2411. end
  2412. end
  2413. end
  2414.  
  2415. if KindAttack == true then
  2416.  
  2417. if InUse == false then return end
  2418. if InUse == true then
  2419. if KindnessAttackDebounce == true then return end
  2420. if KindnessAttackDebounce == false then
  2421. KindnessAttackDebounce = true
  2422. local ray = Ray.new(Kindness.CFrame.p, (mouse.Hit.p -Kindness.CFrame.p).unit*300)
  2423. local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
  2424. local distance = (position - Kindness.CFrame.p).magnitude
  2425. local rp=Instance.new("Part",workspace)
  2426. rp.Anchored=true
  2427. rp.TopSurface="Smooth"
  2428. rp.BottomSurface="Smooth"
  2429. rp.Transparency=1
  2430. rp.BrickColor=BrickColor.new("Deep orange")
  2431. rp.FormFactor="Custom"
  2432. rp.CanCollide=false
  2433. rp.Size=Vector3.new(0.6,0.6,distance)
  2434. rp.Material = "Neon"
  2435. rp.CFrame=CFrame.new(position, Kindness.CFrame.p) * CFrame.new(0, 0, -distance/2)
  2436. local cy=Instance.new("BlockMesh",rp)
  2437. rp:Destroy()
  2438.  
  2439.  
  2440.  
  2441. local ps = Instance.new("Part", suit)
  2442. ps.Name = "MagicPart"
  2443. ps.TopSurface = "Smooth"
  2444. ps.BottomSurface = "Smooth"
  2445. ps.BrickColor = BrickColor.new("Toothpaste")
  2446. ps.FormFactor = "Custom"
  2447. ps.Transparency = 1
  2448. ps.Size = Vector3.new(.2, 3, 3)
  2449. ps.Anchored = true
  2450. ps.CanCollide = false
  2451. ps.CFrame = CFrame.new(position)*CFrame.new(0,3,0)
  2452. local cy=Instance.new("SpecialMesh",ps)
  2453. cy.MeshType = "Cylinder"
  2454.  
  2455. coroutine.resume(coroutine.create(function()
  2456.  
  2457.  
  2458.  
  2459. local SpawnSounds = {
  2460. Spike = Instance.new("Sound")
  2461.  
  2462. }
  2463.  
  2464. SpawnSounds["Spike"].SoundId = "http://www.roblox.com/asset?id=486286230"
  2465. SpawnSounds["Spike"].Volume = 0.5
  2466.  
  2467. function PlaySpawnSound(soundname, pitch)
  2468. SpawnSounds[soundname].Parent = ps
  2469. SpawnSounds[soundname].Pitch = pitch
  2470. SpawnSounds[soundname]:Play()
  2471. local oldsound = SpawnSounds[soundname]
  2472. coroutine.resume(coroutine.create(function()
  2473. wait(4)
  2474. oldsound:Destroy()
  2475. end))
  2476. SpawnSounds[soundname] = SpawnSounds[soundname]:clone()
  2477. end
  2478.  
  2479.  
  2480.  
  2481. local p = Instance.new("Part",workspace)
  2482.  
  2483. p.FormFactor="Custom"
  2484.  
  2485. p.Size=Vector3.new(0.8,0.8,0.8)
  2486.  
  2487. p.TopSurface = 0
  2488.  
  2489. p.BottomSurface = 0
  2490.  
  2491. local colorc = {"Lime green"}
  2492.  
  2493. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  2494.  
  2495. p.BrickColor = Fire
  2496.  
  2497. p.CanCollide=false
  2498.  
  2499. p.Anchored=true
  2500.  
  2501. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  2502. coroutine.resume(coroutine.create(function()
  2503. for i = 1,8 do wait()
  2504.  
  2505. p.Size=Vector3.new(0.8*i,0.8*i,0.8*i)
  2506. p.CFrame =(Kindness.CFrame*CFrame.new(0,0,0))
  2507. end
  2508. p:remove()
  2509. end))
  2510.  
  2511. PlaySpawnSound("Spike", 1)
  2512.  
  2513.  
  2514.  
  2515.  
  2516. wait(0.5)
  2517.  
  2518.  
  2519.  
  2520. end))
  2521.  
  2522.  
  2523.  
  2524. local Shield6= Instance.new("Part",hand7Kindness)
  2525. Shield6.TopSurface = "Smooth"
  2526. Shield6.BottomSurface = "Smooth"
  2527. Shield6.Size = Vector3.new(18, 3, 18)
  2528. Shield6.CanCollide = true
  2529. Shield6.Anchored =true
  2530. Shield6.BrickColor = BrickColor.new("Lime green")
  2531. Shield6 .FormFactor = "Custom"
  2532. Shield6.Transparency = 0.7
  2533. Shield6.CFrame= ps.CFrame*CFrame.new(0,10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2534.  
  2535.  
  2536. local Shield5= Instance.new("Part",hand7Kindness)
  2537. Shield5.TopSurface = "Smooth"
  2538. Shield5.BottomSurface = "Smooth"
  2539. Shield5.Size = Vector3.new(18, 3, 18)
  2540. Shield5.CanCollide = true
  2541. Shield5.Anchored =true
  2542. Shield5.BrickColor = BrickColor.new("Lime green")
  2543. Shield5 .FormFactor = "Custom"
  2544. Shield5.Transparency = 0.7
  2545. Shield5.CFrame= ps.CFrame*CFrame.new(0,-10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2546.  
  2547.  
  2548. local Shield4= Instance.new("Part",hand7Kindness)
  2549. Shield4.TopSurface = "Smooth"
  2550. Shield4.BottomSurface = "Smooth"
  2551. Shield4.Size = Vector3.new(3, 18, 18)
  2552. Shield4.CanCollide = true
  2553. Shield4.Anchored =true
  2554. Shield4.BrickColor = BrickColor.new("Lime green")
  2555. Shield4 .FormFactor = "Custom"
  2556. Shield4.Transparency = 0.7
  2557. Shield4.CFrame= ps.CFrame*CFrame.new(-10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2558.  
  2559.  
  2560. local Shield3= Instance.new("Part",hand7Kindness)
  2561. Shield3.TopSurface = "Smooth"
  2562. Shield3.BottomSurface = "Smooth"
  2563. Shield3.Size = Vector3.new(3, 18, 18)
  2564. Shield3.CanCollide = true
  2565. Shield3.Anchored =true
  2566. Shield3.BrickColor = BrickColor.new("Lime green")
  2567. Shield3 .FormFactor = "Custom"
  2568. Shield3.Transparency = 0.7
  2569. Shield3.CFrame= ps.CFrame*CFrame.new(10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2570.  
  2571.  
  2572. local Shield2= Instance.new("Part",hand7Kindness)
  2573. Shield2.TopSurface = "Smooth"
  2574. Shield2.BottomSurface = "Smooth"
  2575. Shield2.Size = Vector3.new(18, 18, 3)
  2576. Shield2.CanCollide = true
  2577. Shield2.Anchored =true
  2578. Shield2.BrickColor = BrickColor.new("Lime green")
  2579. Shield2 .FormFactor = "Custom"
  2580. Shield2.Transparency = 0.7
  2581. Shield2.CFrame= ps.CFrame*CFrame.new(0,0,-10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2582.  
  2583.  
  2584. local Shield1= Instance.new("Part",hand7Kindness)
  2585. Shield1.TopSurface = "Smooth"
  2586. Shield1.BottomSurface = "Smooth"
  2587. Shield1.Size = Vector3.new(18, 18, 3)
  2588. Shield1.CanCollide = true
  2589. Shield1.Anchored =true
  2590. Shield1.BrickColor = BrickColor.new("Lime green")
  2591. Shield1 .FormFactor = "Custom"
  2592. Shield1.Transparency = 0.7
  2593. Shield1.CFrame= ps.CFrame*CFrame.new(0,0,10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2594.  
  2595. for i = 1,7 do
  2596. local parti = Instance.new("Part",Torso)
  2597. parti.Anchored = true
  2598. parti.TopSurface = 0
  2599. parti.BottomSurface = 0
  2600. parti.CanCollide = false
  2601. parti.Size = Vector3.new(math.random(1,1),math.random(1,1),math.random(1,1))
  2602. parti.CFrame = ps.CFrame*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  2603. parti.Transparency = 0
  2604. parti.BrickColor = BrickColor.new("Lime green")
  2605. game.Debris:AddItem(parti,1.5)
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613. local pad = Vector3.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)
  2614. game:service("RunService").Stepped:connect(function()
  2615. parti.Transparency = parti.Transparency + 0.05
  2616. parti.CFrame = (parti.CFrame*CFrame.Angles(math.rad(20),math.rad(20),math.rad(20)))+pad
  2617. end)
  2618. end
  2619.  
  2620. wait(3)
  2621.  
  2622. function squeeze(hit)
  2623.  
  2624.  
  2625. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2626.  
  2627. if hit.Parent.Name == char.Name then return end
  2628. if hit.Parent.Name == hand1Determination.Name then return end
  2629. if hit.Parent.Name == hand2Perseverance.Name then return end
  2630. if hit.Parent.Name == hand3Patience.Name then return end
  2631. if hit.Parent.Name == hand4Integrity.Name then return end
  2632. if hit.Parent.Name == hand5Bravery.Name then return end
  2633. if hit.Parent.Name == hand6Justice.Name then return end
  2634. if hit.Parent.Name == hand7Kindness.Name then return end
  2635.  
  2636. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-50
  2637.  
  2638. local HitSounds = {
  2639. Hurt = Instance.new("Sound")
  2640.  
  2641. }
  2642.  
  2643. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2644. HitSounds["Hurt"].Volume = 1
  2645.  
  2646. function PlayHitSound(soundname, pitch)
  2647. HitSounds[soundname].Parent = hit.Parent.Torso
  2648. HitSounds[soundname].Pitch = pitch
  2649. HitSounds[soundname]:Play()
  2650. local oldsound = HitSounds[soundname]
  2651. coroutine.resume(coroutine.create(function()
  2652. wait(4)
  2653. oldsound:Destroy()
  2654. end))
  2655. HitSounds[soundname] = HitSounds[soundname]:clone()
  2656. end
  2657.  
  2658. PlayHitSound("Hurt", 1)
  2659.  
  2660. end end
  2661.  
  2662. Shield6.Touched:connect(squeeze)
  2663. Shield5.Touched:connect(squeeze)
  2664. Shield4.Touched:connect(squeeze)
  2665. Shield3.Touched:connect(squeeze)
  2666. Shield2.Touched:connect(squeeze)
  2667. Shield1.Touched:connect(squeeze)
  2668.  
  2669.  
  2670. for i = 1,30 do wait()
  2671.  
  2672. Shield6.CFrame= clerp(Shield6.CFrame*CFrame.new(0,-.01*i,0),ps.CFrame,.1)
  2673. Shield5.CFrame= clerp(Shield5.CFrame*CFrame.new(0,.01*i,0),ps.CFrame,.1)
  2674. Shield4.CFrame= clerp(Shield4.CFrame*CFrame.new(.01*i,0,0),ps.CFrame,.1)
  2675. Shield3.CFrame= clerp(Shield3.CFrame*CFrame.new(-.01*i,0,0),ps.CFrame,.1)
  2676. Shield2.CFrame= clerp(Shield2.CFrame*CFrame.new(0,0,.01*i),ps.CFrame,.1)
  2677. Shield1.CFrame= clerp(Shield1.CFrame*CFrame.new(0,0,-.01*i),ps.CFrame,.1)
  2678.  
  2679.  
  2680. end
  2681.  
  2682.  
  2683. for i = 1,30 do wait()
  2684.  
  2685. Shield6.CFrame= clerp(Shield6.CFrame*CFrame.new(0,-.01*i,0),ps.CFrame,.1)
  2686. Shield5.CFrame= clerp(Shield5.CFrame*CFrame.new(0,.01*i,0),ps.CFrame,.1)
  2687. Shield4.CFrame= clerp(Shield4.CFrame*CFrame.new(.01*i,0,0),ps.CFrame,.1)
  2688. Shield3.CFrame= clerp(Shield3.CFrame*CFrame.new(-.01*i,0,0),ps.CFrame,.1)
  2689. Shield2.CFrame= clerp(Shield2.CFrame*CFrame.new(0,0,.01*i),ps.CFrame,.1)
  2690. Shield1.CFrame= clerp(Shield1.CFrame*CFrame.new(0,0,-.01*i),ps.CFrame,.1)
  2691.  
  2692.  
  2693. end
  2694.  
  2695.  
  2696. ps:remove()
  2697.  
  2698.  
  2699. wait(3)
  2700. Shield1:Remove()
  2701. Shield2:Remove()
  2702. Shield3:Remove()
  2703. Shield4:Remove()
  2704. Shield5:Remove()
  2705. Shield6:Remove()
  2706.  
  2707. KindnessAttackDebounce = false
  2708. end
  2709. end
  2710. end
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716. ---5th attack---
  2717.  
  2718.  
  2719. if DeterminationAttack == true then
  2720.  
  2721. if InUse == false then return end
  2722. if InUse == true then
  2723. if DetermiantionAttackDebounce == true then return end
  2724. if DetermiantionAttackDebounce == false then
  2725.  
  2726.  
  2727. DetermiantionAttackDebounce = true
  2728.  
  2729.  
  2730. for i = 1,3 do
  2731. local head = Instance.new("Part",char)
  2732. head.Size = Vector3.new(18,.2,18)
  2733. head.CanCollide = false
  2734. head.Anchored = true
  2735. head.CFrame = CFrame.new(char.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,0)).p,mouse.hit.p)
  2736. head.Transparency = 1
  2737. for i = 1,2 do
  2738. decal = Instance.new("Decal",head)
  2739. decal.Texture = "rbxassetid://333659534"
  2740. if i == 1 then
  2741. decal.Face = Enum.NormalId.Top
  2742. else
  2743. decal.Face = Enum.NormalId.Bottom
  2744. end
  2745. end
  2746.  
  2747. local bg = Instance.new("BodyGyro")
  2748. bg.Parent = head
  2749. bg.maxTorque = Vector3.new(0,0,0)
  2750. bg.maxTorque = Vector3.new(0,0,0)
  2751.  
  2752. RandomGasterRotaion = math.random(-10,10)
  2753.  
  2754. for i = 1,5 do wait()
  2755. print ' test'
  2756. head.CFrame = clerp(head.CFrame*CFrame.new(RandomGasterRotaion,1*i,1*i),head.CFrame,.1)
  2757.  
  2758.  
  2759. end
  2760. RandomGasterRotaion = 0
  2761.  
  2762.  
  2763. local ray = Ray.new(head.CFrame.p, (mouse.Hit.p - head.CFrame.p).unit*1000)
  2764. local hit, position = game.Workspace:FindPartOnRay(ray, char)
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770. local ray = Ray.new(head.CFrame.p, (mouse.Hit.p -head.CFrame.p).unit*300)
  2771. local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
  2772. local distance = (position - head.CFrame.p).magnitude
  2773. local rp=Instance.new("Part",workspace)
  2774. rp.Anchored=true
  2775. rp.TopSurface="Smooth"
  2776. rp.BottomSurface="Smooth"
  2777. rp.Transparency=0
  2778. rp.BrickColor=BrickColor.new("Institutional white")
  2779. rp.FormFactor="Custom"
  2780. rp.CanCollide=false
  2781. rp.Size=Vector3.new(10,0,distance)
  2782. rp.Material = "Neon"
  2783. rp.CFrame=CFrame.new(position, head.CFrame.p) * CFrame.new(0, 0, -distance/2)
  2784. local cy=Instance.new("BlockMesh",rp)
  2785. head.CFrame = CFrame.new(head.CFrame:toWorldSpace(CFrame.new(0,0,0)).p,mouse.hit.p)
  2786. function touch(hit)
  2787.  
  2788.  
  2789. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2790.  
  2791. if hit.Parent.Name == char.Name then return end
  2792. if hit.Parent.Name == hand1Determination.Name then return end
  2793. if hit.Parent.Name == hand2Perseverance.Name then return end
  2794. if hit.Parent.Name == hand3Patience.Name then return end
  2795. if hit.Parent.Name == hand4Integrity.Name then return end
  2796. if hit.Parent.Name == hand5Bravery.Name then return end
  2797. if hit.Parent.Name == hand6Justice.Name then return end
  2798. if hit.Parent.Name == hand7Kindness.Name then return end
  2799.  
  2800. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-7
  2801.  
  2802. local HitSounds = {
  2803. Hurt = Instance.new("Sound")
  2804.  
  2805. }
  2806.  
  2807. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2808. HitSounds["Hurt"].Volume = 1
  2809.  
  2810. function PlayHitSound(soundname, pitch)
  2811. HitSounds[soundname].Parent = hit.Parent.Torso
  2812. HitSounds[soundname].Pitch = pitch
  2813. HitSounds[soundname]:Play()
  2814. local oldsound = HitSounds[soundname]
  2815. coroutine.resume(coroutine.create(function()
  2816. wait(4)
  2817. oldsound:Destroy()
  2818. end))
  2819. HitSounds[soundname] = HitSounds[soundname]:clone()
  2820. end
  2821.  
  2822. PlayHitSound("Hurt", 1)
  2823.  
  2824. end end rp.Touched:connect(touch)
  2825.  
  2826. coroutine.resume(coroutine.create(function()
  2827.  
  2828. PlaySound("Gaster", 1, head,false)
  2829. for i=1,10 do
  2830. wait()
  2831. cy.Scale=cy.Scale+Vector3.new(0,0,.01*i)
  2832. head.CFrame = head.CFrame*CFrame.new(0,0,1*i)*CFrame.Angles(0,0,0)
  2833. end
  2834. for i=1,10 do wait()
  2835.  
  2836. decal.Transparency = decal.Transparency + 0.1
  2837. rp.Transparency = rp.Transparency + 0.1
  2838.  
  2839. end
  2840. wait(1)
  2841. head:Destroy()
  2842. rp:Destroy()
  2843. end))
  2844. end
  2845.  
  2846.  
  2847. wait(0.1)
  2848. DetermiantionAttackDebounce = false
  2849.  
  2850. end
  2851.  
  2852. end
  2853. end
  2854.  
  2855.  
  2856.  
  2857.  
  2858. if PatienceAttack == true then
  2859.  
  2860. if InUse == false then return end
  2861. if InUse == true then
  2862. if PatienceAttackDebounce == true then return end
  2863. if PatienceAttackDebounce == false then
  2864.  
  2865.  
  2866. PatienceAttackDebounce = true
  2867.  
  2868.  
  2869.  
  2870.  
  2871. local ray = Ray.new(PatienceOrb.CFrame.p, (mouse.Hit.p - PatienceOrb.CFrame.p).unit*1000)
  2872. local hit, position = game.Workspace:FindPartOnRay(ray, char)
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878. local ray = Ray.new(PatienceOrb.CFrame.p, (mouse.Hit.p -PatienceOrb.CFrame.p).unit*300)
  2879. local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
  2880. local distance = (position - PatienceOrb.CFrame.p).magnitude
  2881. local rp=Instance.new("Part",workspace)
  2882. rp.Anchored=true
  2883. rp.TopSurface="Smooth"
  2884. rp.BottomSurface="Smooth"
  2885. rp.Transparency=0
  2886. rp.BrickColor=BrickColor.new("Cyan")
  2887. rp.FormFactor="Custom"
  2888. rp.CanCollide=false
  2889. rp.Size=Vector3.new(0.5,0.5,distance)
  2890. rp.Material = "Neon"
  2891. rp.CFrame=CFrame.new(position, PatienceOrb.CFrame.p) * CFrame.new(0, 0, -distance/2)
  2892. local cy=Instance.new("BlockMesh",rp)
  2893. coroutine.resume(coroutine.create(function()
  2894. for i=1,13 do
  2895. wait()
  2896. cy.Scale=cy.Scale-Vector3.new(.01*i,.01*i,0)
  2897.  
  2898. end
  2899. end))
  2900. function touch(hit)
  2901.  
  2902.  
  2903. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  2904.  
  2905. if hit.Parent.Name == char.Name then return end
  2906. if hit.Parent.Name == hand1Determination.Name then return end
  2907. if hit.Parent.Name == hand2Perseverance.Name then return end
  2908. if hit.Parent.Name == hand3Patience.Name then return end
  2909. if hit.Parent.Name == hand4Integrity.Name then return end
  2910. if hit.Parent.Name == hand5Bravery.Name then return end
  2911. if hit.Parent.Name == hand6Justice.Name then return end
  2912. if hit.Parent.Name == hand7Kindness.Name then return end
  2913.  
  2914. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-7
  2915. local hittorso = hit.Parent.Torso
  2916. local HitSounds = {
  2917. Hurt = Instance.new("Sound")
  2918.  
  2919. }
  2920.  
  2921. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  2922. HitSounds["Hurt"].Volume = 1
  2923.  
  2924. function PlayHitSound(soundname, pitch)
  2925. HitSounds[soundname].Parent = hit.Parent.Torso
  2926. HitSounds[soundname].Pitch = pitch
  2927. HitSounds[soundname]:Play()
  2928. local oldsound = HitSounds[soundname]
  2929. coroutine.resume(coroutine.create(function()
  2930. wait(4)
  2931. oldsound:Destroy()
  2932. end))
  2933. HitSounds[soundname] = HitSounds[soundname]:clone()
  2934. end
  2935.  
  2936. PlayHitSound("Hurt", 1)
  2937.  
  2938. local Tied = Instance.new("Part",hittorso)
  2939. Tied.Size = Vector3.new(4,2,1.5)
  2940. Tied.Name = "Rope"
  2941. Tied.CanCollide = false
  2942. Tied.Transparency = 0.1
  2943. Tied.BrickColor = BrickColor.new("Cyan")
  2944. Tied.CFrame = hittorso.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2945.  
  2946. local Weld = Instance.new("Weld",hittorso)
  2947. Weld.Part0 = hittorso
  2948. Weld.Part1 = Tied
  2949. Weld.C1 = hittorso.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  2950.  
  2951.  
  2952. hit.Parent.Torso.Anchored = true
  2953. hit.Parent["Left Arm"].Anchored = true
  2954. hit.Parent["Right Arm"].Anchored = true
  2955.  
  2956. wait(3)
  2957.  
  2958. for i = 1,10 do wait(.1)
  2959.  
  2960. Tied.Transparency = Tied.Transparency + 0.1
  2961.  
  2962.  
  2963. end
  2964.  
  2965.  
  2966. hit.Parent.Torso.Anchored = false
  2967. hit.Parent["Left Arm"].Anchored = false
  2968. hit.Parent["Right Arm"].Anchored = false
  2969.  
  2970.  
  2971. end end rp.Touched:connect(touch)
  2972.  
  2973. coroutine.resume(coroutine.create(function()
  2974.  
  2975.  
  2976. wait(1)
  2977.  
  2978. rp:Destroy()
  2979. end))
  2980. end
  2981.  
  2982.  
  2983. wait(1)
  2984. PatienceAttackDebounce = false
  2985.  
  2986. end
  2987.  
  2988. end
  2989.  
  2990. if BraveryAttack == true then
  2991.  
  2992. if InUse == false then return end
  2993. if InUse == true then
  2994. if BraveryAttackDebounce == true then return end
  2995. if BraveryAttackDebounce == false then
  2996. BraveryAttackDebounce = true
  2997. local ray = Ray.new(Bravery.CFrame.p, (mouse.Hit.p -Bravery.CFrame.p).unit*300)
  2998. local position = mouse.Hit.p--game.Workspace:FindPartOnRay(ray, walrus)
  2999. local distance = (position - Bravery.CFrame.p).magnitude
  3000. local rp=Instance.new("Part",workspace)
  3001. rp.Anchored=true
  3002. rp.TopSurface="Smooth"
  3003. rp.BottomSurface="Smooth"
  3004. rp.Transparency=1
  3005. rp.BrickColor=BrickColor.new("Deep orange")
  3006. rp.FormFactor="Custom"
  3007. rp.CanCollide=false
  3008. rp.Size=Vector3.new(0.6,0.6,distance)
  3009. rp.Material = "Neon"
  3010. rp.CFrame=CFrame.new(position, Kindness.CFrame.p) * CFrame.new(0, 0, -distance/2)
  3011. local cy=Instance.new("BlockMesh",rp)
  3012. rp:Destroy()
  3013.  
  3014.  
  3015.  
  3016. local ps = Instance.new("Part", suit)
  3017. ps.Name = "MagicPart"
  3018. ps.TopSurface = "Smooth"
  3019. ps.BottomSurface = "Smooth"
  3020. ps.BrickColor = BrickColor.new("Toothpaste")
  3021. ps.FormFactor = "Custom"
  3022. ps.Transparency = 1
  3023. ps.Size = Vector3.new(.5, .5, .5)
  3024. ps.Anchored = true
  3025. ps.CanCollide = false
  3026. ps.CFrame = CFrame.new(position)*CFrame.new(0,3,0)
  3027. local cy=Instance.new("SpecialMesh",ps)
  3028. cy.MeshType = "Cylinder"
  3029. for i =1,5 do
  3030.  
  3031. coroutine.resume(coroutine.create(function()
  3032. coroutine.resume(coroutine.create(function()
  3033.  
  3034.  
  3035.  
  3036. local SpawnSounds = {
  3037. Spike = Instance.new("Sound")
  3038.  
  3039. }
  3040.  
  3041. SpawnSounds["Spike"].SoundId = "http://www.roblox.com/asset?id=486286230"
  3042. SpawnSounds["Spike"].Volume = 0.1
  3043.  
  3044. function PlaySpawnSound(soundname, pitch)
  3045. SpawnSounds[soundname].Parent = ps
  3046. SpawnSounds[soundname].Pitch = pitch
  3047. SpawnSounds[soundname]:Play()
  3048. local oldsound = SpawnSounds[soundname]
  3049. coroutine.resume(coroutine.create(function()
  3050. wait(4)
  3051. oldsound:Destroy()
  3052. end))
  3053. SpawnSounds[soundname] = SpawnSounds[soundname]:clone()
  3054. end
  3055.  
  3056.  
  3057.  
  3058. local p = Instance.new("Part",workspace)
  3059.  
  3060. p.FormFactor="Custom"
  3061.  
  3062. p.Size=Vector3.new(0.3,0.3,0.3)
  3063.  
  3064. p.TopSurface = 0
  3065.  
  3066. p.BottomSurface = 0
  3067.  
  3068. local colorc = {"Deep orange"}
  3069.  
  3070. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  3071.  
  3072. p.BrickColor = Fire
  3073.  
  3074. p.CanCollide=false
  3075.  
  3076. p.Anchored=true
  3077.  
  3078. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  3079. coroutine.resume(coroutine.create(function()
  3080. for i = 1,8 do wait()
  3081.  
  3082. p.Size=Vector3.new(0.3*i,0.3*i,0.3*i)
  3083. p.CFrame =(Bravery.CFrame*CFrame.new(0,0,0))
  3084. end
  3085. p:remove()
  3086. end))
  3087.  
  3088. PlaySpawnSound("Spike", 1)
  3089.  
  3090.  
  3091.  
  3092. wait(0.5)
  3093.  
  3094.  
  3095.  
  3096. end))
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104. xmathrandom = math.random(-10,10)
  3105. ymathrandom = math.random(2,10)
  3106. zmathrandom = math.random(-10,10)
  3107.  
  3108. local Bomb= Instance.new("Part",hand5Bravery)
  3109. Bomb.TopSurface = "Smooth"
  3110. Bomb.BottomSurface = "Smooth"
  3111. Bomb.Size = Vector3.new(0.1,0.1,0.1)
  3112. Bomb.CanCollide = true
  3113. Bomb.Anchored =true
  3114. Bomb.BrickColor = BrickColor.new("Mid gray")
  3115. Bomb .Shape = "Ball"
  3116. Bomb .Material= "Neon"
  3117. Bomb.Transparency = 0
  3118. Bomb.CFrame= ps.CFrame*CFrame.new(xmathrandom,ymathrandom ,zmathrandom )*CFrame.fromEulerAnglesXYZ(0, 0, 0)
  3119.  
  3120.  
  3121. xmathrandom = 0
  3122. ymathrandom = 0
  3123. zmathrandom = 0
  3124.  
  3125. wait(1)
  3126.  
  3127.  
  3128. Bomb.BrickColor = BrickColor.new("Deep orange")
  3129. local p = Instance.new("Part",workspace)
  3130.  
  3131. p.FormFactor="Custom"
  3132.  
  3133. p.Size=Vector3.new(0.1,0.1,0.1)
  3134.  
  3135. p.TopSurface = 0
  3136.  
  3137. p.BottomSurface = 0
  3138.  
  3139. local colorc = {"Deep orange"}
  3140.  
  3141. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  3142.  
  3143. p.BrickColor = Fire
  3144.  
  3145. p.CanCollide=false
  3146.  
  3147. p.Anchored=true
  3148.  
  3149. p.CFrame =(Bomb.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  3150. coroutine.resume(coroutine.create(function()
  3151. for i = 1,2 do wait()
  3152.  
  3153. p.Size=Vector3.new(0.1*i,0.1*i,0.1*i)
  3154. p.CFrame =(Bomb.CFrame*CFrame.new(0,0,0))
  3155. end
  3156. p:remove()
  3157. end))
  3158. wait(1)
  3159.  
  3160.  
  3161. local explosion = Instance.new("Part",workspace)
  3162.  
  3163. explosion.FormFactor="Custom"
  3164.  
  3165. explosion.Size=Vector3.new(0.8,0.8,0.8)
  3166.  
  3167. explosion.TopSurface = 0
  3168.  
  3169. explosion.BottomSurface = 0
  3170.  
  3171. local colorc = {"Deep orange"}
  3172.  
  3173. local Fire = BrickColor.new(colorc[math.random(1, #colorc)])
  3174.  
  3175. explosion.BrickColor = Fire
  3176.  
  3177. explosion.CanCollide=false
  3178.  
  3179. explosion.Anchored=true
  3180.  
  3181. explosion.CFrame =(Bomb.CFrame*CFrame.new(0,0,0))*CFrame.Angles(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  3182.  
  3183. PlaySound("Explode", 1, explosion, false)
  3184.  
  3185. function touch(hit)
  3186.  
  3187.  
  3188. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  3189.  
  3190. if hit.Parent.Name == char.Name then return end
  3191. if hit.Parent.Name == hand1Determination.Name then return end
  3192. if hit.Parent.Name == hand2Perseverance.Name then return end
  3193. if hit.Parent.Name == hand3Patience.Name then return end
  3194. if hit.Parent.Name == hand4Integrity.Name then return end
  3195. if hit.Parent.Name == hand5Bravery.Name then return end
  3196. if hit.Parent.Name == hand6Justice.Name then return end
  3197. if hit.Parent.Name == hand7Kindness.Name then return end
  3198.  
  3199. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-50
  3200.  
  3201. local HitSounds = {
  3202. Hurt = Instance.new("Sound")
  3203.  
  3204. }
  3205.  
  3206. HitSounds["Hurt"].SoundId = "http://www.roblox.com/asset?id=410625063"
  3207. HitSounds["Hurt"].Volume = 1
  3208.  
  3209. function PlayHitSound(soundname, pitch)
  3210. HitSounds[soundname].Parent = hit.Parent.Torso
  3211. HitSounds[soundname].Pitch = pitch
  3212. HitSounds[soundname]:Play()
  3213. local oldsound = HitSounds[soundname]
  3214. coroutine.resume(coroutine.create(function()
  3215. wait(4)
  3216. oldsound:Destroy()
  3217. end))
  3218. HitSounds[soundname] = HitSounds[soundname]:clone()
  3219. end
  3220.  
  3221. PlayHitSound("Hurt", 1)
  3222.  
  3223. end end
  3224.  
  3225. explosion.Touched:connect(touch)
  3226.  
  3227. coroutine.resume(coroutine.create(function()
  3228. for i = 1,10 do wait()
  3229. explosion.Position =Bomb.Position
  3230. explosion.CFrame =Bomb.CFrame
  3231. explosion.Size=Vector3.new(3*i,3*i,3*i)
  3232. explosion.Position =Bomb.Position
  3233. explosion.CFrame =Bomb.CFrame
  3234. explosion.Transparency=explosion.Transparency + 0.1
  3235. explosion.Position =Bomb.Position
  3236. explosion.CFrame =Bomb.CFrame
  3237. end
  3238. explosion:remove()
  3239. Bomb:remove()
  3240. end))
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247. ps:remove()
  3248. end))
  3249. end
  3250. wait(2)
  3251.  
  3252.  
  3253. BraveryAttackDebounce = false
  3254. end
  3255. end
  3256. end
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279. end)
  3280.  
  3281.  
  3282. game:service("RunService").Stepped:connect(function()
  3283.  
  3284.  
  3285. if hand1Determinationhealth.Health == 0 then
  3286.  
  3287. if hand1DeterminationhealthDown == false then
  3288. hand1DeterminationhealthDown = true
  3289.  
  3290. Determination:remove()
  3291. DeterminationAttack = false
  3292. DetermiantionAttackDebounce = false
  3293.  
  3294.  
  3295.  
  3296. end
  3297.  
  3298.  
  3299. end
  3300.  
  3301. end)
  3302.  
  3303. game:service("RunService").Stepped:connect(function()
  3304.  
  3305.  
  3306. if hand2Perseverancehealth.Health == 0 then
  3307.  
  3308. if hand2PerseverancehealthDown == false then
  3309. hand2PerseverancehealthDown = true
  3310.  
  3311. Perseverance:remove()
  3312. PerseveranceAttack = false
  3313. PerseveranceAttackDebounce = false
  3314.  
  3315.  
  3316.  
  3317. end
  3318.  
  3319.  
  3320. end
  3321.  
  3322. end)
  3323. game:service("RunService").Stepped:connect(function()
  3324.  
  3325.  
  3326. if hand3Patiencehealth.Health == 0 then
  3327.  
  3328. if hand3PatiencehealthDown == false then
  3329. hand3PatiencehealthDown = true
  3330.  
  3331. Patience:remove()
  3332. PatienceAttack = false
  3333. PatienceAttackDebounce = false
  3334.  
  3335.  
  3336.  
  3337. end
  3338.  
  3339.  
  3340. end
  3341.  
  3342.  
  3343. end)
  3344. game:service("RunService").Stepped:connect(function()
  3345.  
  3346.  
  3347. if hand4Integrityhealth.Health == 0 then
  3348.  
  3349. if hand4IntegrityhealthDown == false then
  3350. hand4IntegrityhealthDown = true
  3351.  
  3352. Integrity:remove()
  3353. IntegrityAttack = false
  3354. IntegrityAttackDebounce = false
  3355.  
  3356.  
  3357.  
  3358. end
  3359.  
  3360.  
  3361. end
  3362.  
  3363. end)
  3364. game:service("RunService").Stepped:connect(function()
  3365.  
  3366.  
  3367. if hand5Braveryhealth.Health == 0 then
  3368.  
  3369. if hand5BraveryhealthDown == false then
  3370. hand5BraveryhealthDown = true
  3371.  
  3372. Bravery:remove()
  3373. BraveryAttack = false
  3374. BraveryAttackDebounce = false
  3375.  
  3376.  
  3377.  
  3378. end
  3379.  
  3380.  
  3381. end
  3382.  
  3383. end)
  3384. game:service("RunService").Stepped:connect(function()
  3385.  
  3386.  
  3387. if hand6Justicehealth.Health == 0 then
  3388.  
  3389. if hand6JusticehealthDown == false then
  3390. hand6JusticehealthDown = true
  3391.  
  3392. Justice:remove()
  3393. JusticeAttack = false
  3394. JusticeAttackDebounce = false
  3395.  
  3396.  
  3397.  
  3398. end
  3399.  
  3400.  
  3401. end
  3402.  
  3403. end)
  3404. game:service("RunService").Stepped:connect(function()
  3405.  
  3406.  
  3407. if hand7Kindnesshealth.Health == 0 then
  3408.  
  3409. if hand7KindnesshealthDown == false then
  3410. hand7KindnesshealthDown = true
  3411.  
  3412. Kindness:remove()
  3413. KindnessAttack = false
  3414. KindnessAttackDebounce = false
  3415.  
  3416. if ShieldValueToGasterDebounce == false then
  3417. ShieldValueToGasterDebounce = true
  3418. for i = 1,3 do wait()
  3419. shieldparent6.Transparency =shieldparent6.Transparency + 0.1
  3420. shieldparent5.Transparency =shieldparent5.Transparency + 0.1
  3421. shieldparent4.Transparency =shieldparent4.Transparency + 0.1
  3422. shieldparent3.Transparency =shieldparent3.Transparency + 0.1
  3423. shieldparent2.Transparency =shieldparent2.Transparency + 0.1
  3424. shieldparent1.Transparency =shieldparent1.Transparency + 0.1
  3425. end
  3426. shieldparent6:remove()
  3427. shieldparent5:remove()
  3428. shieldparent4:remove()
  3429. shieldparent3:remove()
  3430. shieldparent2:remove()
  3431. shieldparent1:remove()
  3432.  
  3433. shieldparent1=nil
  3434. shieldparent2=nil
  3435. shieldparent3=nil
  3436. shieldparent4=nil
  3437. shieldparent5=nil
  3438. shieldparent6=nil
  3439.  
  3440.  
  3441.  
  3442.  
  3443. end
  3444.  
  3445. end
  3446.  
  3447.  
  3448. end
  3449.  
  3450. end)
  3451.  
  3452. char.Humanoid.MaxHealth = 666666666
  3453. wait()
  3454. char.Humanoid.Health = 666666666
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement