Advertisement
refrop

ultra gaster *noclip*

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