Advertisement
mushrooman

Amethyst Sin Edit

Sep 8th, 2019
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 117.79 KB | None | 0 0
  1.  
  2. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  3. end
  4.  
  5. function QuaternionSlerp(a, b, t)
  6. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  7. local startInterp, finishInterp;
  8. if cosTheta >= 0.0001 then
  9. if (1 - cosTheta) > 0.0001 then
  10. local theta = ACOS(cosTheta)
  11. local invSinTheta = 1 / SIN(theta)
  12. startInterp = SIN((1 - t) * theta) * invSinTheta
  13. finishInterp = SIN(t * theta) * invSinTheta
  14. else
  15. startInterp = 1 - t
  16. finishInterp = t
  17. end
  18. else
  19. if (1 + cosTheta) > 0.0001 then
  20. local theta = ACOS(-cosTheta)
  21. local invSinTheta = 1 / SIN(theta)
  22. startInterp = SIN((t - 1) * theta) * invSinTheta
  23. finishInterp = SIN(t * theta) * invSinTheta
  24. else
  25. startInterp = t - 1
  26. finishInterp = t
  27. end
  28. end
  29. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  30. end
  31.  
  32. function Clerp(a, b, t)
  33. local qa = {QuaternionFromCFrame(a)}
  34. local qb = {QuaternionFromCFrame(b)}
  35. local ax, ay, az = a.x, a.y, a.z
  36. local bx, by, bz = b.x, b.y, b.z
  37. local _t = 1 - t
  38. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  39. end
  40.  
  41. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  42. local frame = IT("Frame")
  43. frame.BackgroundTransparency = TRANSPARENCY
  44. frame.BorderSizePixel = BORDERSIZEPIXEL
  45. frame.Position = POSITION
  46. frame.Size = SIZE
  47. frame.BackgroundColor3 = COLOR
  48. frame.BorderColor3 = BORDERCOLOR
  49. frame.Name = NAME
  50. frame.Parent = PARENT
  51. return frame
  52. end
  53.  
  54. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  55. local label = IT("TextLabel")
  56. label.BackgroundTransparency = 1
  57. label.Size = UD2(1, 0, 1, 0)
  58. label.Position = UD2(0, 0, 0, 0)
  59. label.TextColor3 = TEXTCOLOR
  60. label.TextStrokeTransparency = STROKETRANSPARENCY
  61. label.TextTransparency = TRANSPARENCY
  62. label.FontSize = TEXTFONTSIZE
  63. label.Font = TEXTFONT
  64. label.BorderSizePixel = BORDERSIZEPIXEL
  65. label.TextScaled = false
  66. label.Text = TEXT
  67. label.Name = NAME
  68. label.Parent = PARENT
  69. return label
  70. end
  71.  
  72. function NoOutlines(PART)
  73. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  74. end
  75.  
  76. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  77. local NEWWELD = IT(TYPE)
  78. NEWWELD.Part0 = PART0
  79. NEWWELD.Part1 = PART1
  80. NEWWELD.C0 = C0
  81. NEWWELD.C1 = C1
  82. NEWWELD.Parent = PARENT
  83. return NEWWELD
  84. end
  85.  
  86. local S = IT("Sound")
  87. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  88. local NEWSOUND = nil
  89. coroutine.resume(coroutine.create(function()
  90. NEWSOUND = S:Clone()
  91. NEWSOUND.Parent = PARENT
  92. NEWSOUND.Volume = VOLUME
  93. NEWSOUND.Pitch = PITCH
  94. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  95. NEWSOUND:play()
  96. if DOESLOOP == true then
  97. NEWSOUND.Looped = true
  98. else
  99. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  100. NEWSOUND:remove()
  101. end
  102. end))
  103. return NEWSOUND
  104. end
  105.  
  106. function CFrameFromTopBack(at, top, back)
  107. local right = top:Cross(back)
  108. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  109. end
  110.  
  111. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  112. function WACKYEFFECT(Table)
  113. local TYPE = (Table.EffectType or "Sphere")
  114. local SIZE = (Table.Size or VT(1,1,1))
  115. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  116. local TRANSPARENCY = (Table.Transparency or 0)
  117. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  118. local CFRAME = (Table.CFrame or Torso.CFrame)
  119. local MOVEDIRECTION = (Table.MoveToPos or nil)
  120. local ROTATION1 = (Table.RotationX or 0)
  121. local ROTATION2 = (Table.RotationY or 0)
  122. local ROTATION3 = (Table.RotationZ or 0)
  123. local MATERIAL = (Table.Material or "Neon")
  124. local COLOR = (Table.Color or C3(1,1,1))
  125. local TIME = (Table.Time or 45)
  126. local SOUNDID = (Table.SoundID or nil)
  127. local SOUNDPITCH = (Table.SoundPitch or nil)
  128. local SOUNDVOLUME = (Table.SoundVolume or nil)
  129. coroutine.resume(coroutine.create(function()
  130. local PLAYSSOUND = false
  131. local SOUND = nil
  132. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  133. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  134. PLAYSSOUND = true
  135. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  136. end
  137. EFFECT.Color = COLOR
  138. local MSH = nil
  139. if TYPE == "Sphere" then
  140. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  141. elseif TYPE == "Block" then
  142. MSH = IT("BlockMesh",EFFECT)
  143. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  144. elseif TYPE == "Wave" then
  145. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  146. elseif TYPE == "Ring" then
  147. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  148. elseif TYPE == "Slash" then
  149. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  150. elseif TYPE == "Round Slash" then
  151. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  152. elseif TYPE == "Swirl" then
  153. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  154. elseif TYPE == "Skull" then
  155. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  156. elseif TYPE == "Crystal" then
  157. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  158. end
  159. if MSH ~= nil then
  160. local MOVESPEED = nil
  161. if MOVEDIRECTION ~= nil then
  162. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  163. end
  164. local GROWTH = SIZE - ENDSIZE
  165. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  166. if TYPE == "Block" then
  167. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  168. else
  169. EFFECT.CFrame = CFRAME
  170. end
  171. for LOOP = 1, TIME+1 do
  172. Swait()
  173. MSH.Scale = MSH.Scale - GROWTH/TIME
  174. if TYPE == "Wave" then
  175. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  176. end
  177. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  178. if TYPE == "Block" then
  179. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  180. else
  181. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  182. end
  183. if MOVEDIRECTION ~= nil then
  184. local ORI = EFFECT.Orientation
  185. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  186. EFFECT.Orientation = ORI
  187. end
  188. end
  189. if PLAYSSOUND == false then
  190. EFFECT:remove()
  191. else
  192. SOUND.Stopped:Connect(function()
  193. EFFECT:remove()
  194. end)
  195. end
  196. else
  197. if PLAYSSOUND == false then
  198. EFFECT:remove()
  199. else
  200. repeat Swait() until SOUND.Playing == false
  201. EFFECT:remove()
  202. end
  203. end
  204. end))
  205. end
  206.  
  207. function MakeForm(PART,TYPE)
  208. if TYPE == "Cyl" then
  209. local MSH = IT("CylinderMesh",PART)
  210. elseif TYPE == "Ball" then
  211. local MSH = IT("SpecialMesh",PART)
  212. MSH.MeshType = "Sphere"
  213. elseif TYPE == "Wedge" then
  214. local MSH = IT("SpecialMesh",PART)
  215. MSH.MeshType = "Wedge"
  216. end
  217. end
  218.  
  219. function SpawnTrail(FROM,TO,BIG)
  220. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really Red", "Trail", VT(0,0,0))
  221. MakeForm(TRAIL,"Cyl")
  222. local DIST = (FROM - TO).Magnitude
  223. if BIG == true then
  224. TRAIL.Size = VT(0.5,DIST,0.5)
  225. else
  226. TRAIL.Size = VT(0.25,DIST,0.25)
  227. end
  228. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  229. coroutine.resume(coroutine.create(function()
  230. for i = 1, 5 do
  231. Swait()
  232. TRAIL.Transparency = TRAIL.Transparency + 0.1
  233. end
  234. TRAIL:remove()
  235. end))
  236. end
  237.  
  238. Debris = game:GetService("Debris")
  239.  
  240. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  241. local DIRECTION = CF(StartPos,EndPos).lookVector
  242. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  243. end
  244.  
  245. function turnto(position)
  246. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  247. end
  248. local asd = Instance.new("ParticleEmitter")
  249. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  250. asd.LightEmission = .1
  251. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  252. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  253. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  254. asd.Transparency = bbb
  255. asd.Size = aaa
  256. asd.ZOffset = .9
  257. asd.Acceleration = Vector3.new(0, -15, 0)
  258. asd.LockedToPart = false
  259. asd.EmissionDirection = "Back"
  260. asd.Lifetime = NumberRange.new(1, 2)
  261. asd.Rotation = NumberRange.new(-100, 100)
  262. asd.RotSpeed = NumberRange.new(-100, 100)
  263. asd.Speed = NumberRange.new(10)
  264. asd.Enabled = false
  265. asd.VelocitySpread = 999
  266.  
  267. function getbloody(victim,amount)
  268. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  269. PART.CFrame = victim.CFrame
  270. local HITPLAYERSOUNDS = {"356551938","264486467"}
  271. Debris:AddItem(PART,5)
  272. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  273. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  274. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  275. local prtcl = asd:Clone()
  276. prtcl.Parent = PART
  277. prtcl:Emit(amount*10)
  278. end
  279.  
  280. local Particle = IT("ParticleEmitter",nil)
  281. Particle.Enabled = false
  282. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  283. Particle.LightEmission = 0.5
  284. Particle.Rate = 150
  285. Particle.ZOffset = 1
  286. Particle.Rotation = NumberRange.new(-180, 180)
  287. Particle.RotSpeed = NumberRange.new(-180, 180)
  288. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  289. Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
  290.  
  291. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  292. function ParticleEmitter(Table)
  293. local PRTCL = Particle:Clone()
  294. local Speed = Table.Speed or 5
  295. local Drag = Table.Drag or 0
  296. local Size1 = Table.Size1 or 1
  297. local Size2 = Table.Size2 or 5
  298. local Lifetime1 = Table.Lifetime1 or 1
  299. local Lifetime2 = Table.Lifetime2 or 1.5
  300. local Parent = Table.Parent or Torso
  301. local Emit = Table.Emit or 100
  302. local Offset = Table.Offset or 360
  303. local Acel = Table.Acel or VT(0,0,0)
  304. local Enabled = Table.Enabled or false
  305. PRTCL.Parent = Parent
  306. PRTCL.Size = NumberSequence.new(Size1,Size2)
  307. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  308. PRTCL.Speed = NumberRange.new(Speed)
  309. PRTCL.VelocitySpread = Offset
  310. PRTCL.Drag = Drag
  311. PRTCL.Acceleration = Acel
  312. if Enabled == false then
  313. PRTCL:Emit(Emit)
  314. Debris:AddItem(PRTCL,Lifetime2)
  315. else
  316. PRTCL.Enabled = true
  317. end
  318. return PRTCL
  319. end
  320.  
  321. function R_RANDOM(CFRAME,DIST)
  322. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  323. end
  324.  
  325. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  326. coroutine.resume(coroutine.create(function()
  327. local FADE = IT("Model",Effects)
  328. if PARENT ~= nil then
  329. FADE.Parent = PARENT
  330. end
  331. FADE.Name = "FadingEffect"
  332. for _, c in pairs(Character:GetChildren()) do
  333. if c.ClassName == "Part" then
  334. c.CanCollide = false
  335. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Really Red"), c.Name, c.Size, true)
  336. FADER.CFrame = c.CFrame
  337. FADER.Color = COLOR
  338. if FADER.Name == "Head" then
  339. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  340. elseif FADER.Name == "HumanoidRootPart" then
  341. FADE.PrimaryPart = FADER
  342. FADER.Transparency = 1
  343. end
  344. end
  345. end
  346. local TRANS = 0.25/TIMER
  347. local DIST = nil
  348. if MOVEDIRECTION ~= nil then
  349. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  350. end
  351. for i = 1, TIMER do
  352. Swait()
  353. for _, c in pairs(FADE:GetChildren()) do
  354. if c.ClassName == "Part" then
  355. c.Transparency = c.Transparency + TRANS
  356. end
  357. end
  358. if MOVEDIRECTION ~= nil then
  359. local ORI = FADE.PrimaryPart.Orientation
  360. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  361. end
  362. end
  363. FADE:remove()
  364. end))
  365. end
  366.  
  367.  
  368. --//=================================\\
  369. --|| WEAPON CREATION
  370. --\\=================================//
  371.  
  372. local SIZE = 1.25
  373.  
  374. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really Red", "Hood", VT(1,1,1),false)
  375. PRT.Color = C3(.5,0,.5)
  376. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  377. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  378. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Scarf", VT(1,1,1),false)
  379. PRT.Color = C3(.5,0,.5)
  380. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  381. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  382. for i = 1, 16 do
  383. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  384. FACE.Color = C3(0,0,0)
  385. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  386. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  387. end
  388. local LASTPART = Head
  389. for i = 1, 20 do
  390. local MATH = (1-(i/25))
  391. if LASTPART == Head then
  392. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really Red", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  393. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  394. LASTPART = Horn
  395. Horn.Color = C3((i*3-3)/.5,0,.5)
  396. else
  397. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really Red", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  398. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  399. LASTPART = Horn
  400. Horn.Color = C3((i*3-3)/.5,0,.5)
  401. end
  402. end
  403. local LASTPART = Head
  404. for i = 1, 20 do
  405. local MATH = (1-(i/25))
  406. if LASTPART == Head then
  407. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really Red", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  408. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  409. LASTPART = Horn
  410. Horn.Color = C3((i*3-3)/.5,0,.5)
  411. else
  412. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really Red", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  413. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  414. LASTPART = Horn
  415. Horn.Color = C3((i*3-3)/.5,0,.5)
  416. end
  417. end
  418. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really Red", "Hair", VT(1,1,1),false)
  419. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  420. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  421. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hair", VT(1,1,1),false)
  422. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  423. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  424.  
  425. local Particle = IT("ParticleEmitter",nil)
  426. Particle.Enabled = false
  427. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  428. Particle.LightEmission = 0.5
  429. Particle.Rate = 150
  430. Particle.ZOffset = 0.2
  431. Particle.Rotation = NumberRange.new(-180, 180)
  432. Particle.RotSpeed = NumberRange.new(-180, 180)
  433. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  434. Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
  435.  
  436. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  437. function ParticleEmitter(Table)
  438. local PRTCL = Particle:Clone()
  439. local Speed = Table.Speed or 5
  440. local Drag = Table.Drag or 0
  441. local Size1 = Table.Size1 or 1
  442. local Size2 = Table.Size2 or 5
  443. local Lifetime1 = Table.Lifetime1 or 1
  444. local Lifetime2 = Table.Lifetime2 or 1.5
  445. local Parent = Table.Parent or Torso
  446. local Emit = Table.Emit or 100
  447. local Offset = Table.Offset or 360
  448. local Acel = Table.Acel or VT(0,0,0)
  449. local Enabled = Table.Enabled or false
  450. PRTCL.Parent = Parent
  451. PRTCL.Size = NumberSequence.new(Size1,Size2)
  452. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  453. PRTCL.Speed = NumberRange.new(Speed)
  454. PRTCL.VelocitySpread = Offset
  455. PRTCL.Drag = Drag
  456. PRTCL.Acceleration = Acel
  457. if Enabled == false then
  458. PRTCL:Emit(Emit)
  459. Debris:AddItem(PRTCL,Lifetime2)
  460. else
  461. PRTCL.Enabled = true
  462. end
  463. return PRTCL
  464. end
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  474. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  475. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  476. MakeForm(Part,"Wedge")
  477. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  478. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  479. MakeForm(Part,"Wedge")
  480. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  481. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  482. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  483. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  484. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  485. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  486. MakeForm(Part,"Cyl")
  487. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  488. for i = 1, 8 do
  489. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  490. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  491. end
  492. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  493. MakeForm(Part,"Cyl")
  494. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  495. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  496. MakeForm(Part,"Ball")
  497. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  498. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  499. MakeForm(Part,"Wedge")
  500. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  501. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  502. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  503. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  504. MakeForm(Part,"Cyl")
  505. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  506. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  507. MakeForm(Part,"Cyl")
  508. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  509. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  510. MakeForm(Part,"Cyl")
  511. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  512. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  513. MakeForm(Part,"Wedge")
  514. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  515. local LASTPART = Handle
  516. for i = 1, 10 do
  517. if LASTPART == Handle then
  518. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  519. LASTPART = Part
  520. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  521. else
  522. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  523. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  524. LASTPART = Part
  525. end
  526. end
  527.  
  528. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  529. MakeForm(Barrel,"Cyl")
  530. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  531. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  532. MakeForm(Part,"Cyl")
  533. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  534. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  535. MakeForm(Part,"Wedge")
  536. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  537. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  538. MakeForm(Hole2,"Cyl")
  539. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  540. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  541. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  542. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  543. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  544. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  545. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  546. coroutine.resume(coroutine.create(function()
  547. while wait() do
  548. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  549. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  550. end
  551. end))
  552.  
  553. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  554. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  555.  
  556. for _, c in pairs(Weapon:GetDescendants()) do
  557. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  558. c.Material = "Glass"
  559. c.Color = C3(.5,0,.5)
  560. elseif c.ClassName == "Part" and c.Name == "Eye" then
  561. c.Color = C3(.5,0,.5)
  562. c.Material = "Neon"
  563. end
  564. end
  565.  
  566. Weapon.Parent = Character
  567. for _, c in pairs(Weapon:GetChildren()) do
  568. if c.ClassName == "Part" then
  569. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  570. end
  571. end
  572.  
  573. function ParticleEmitter(Table)
  574. local PRTCL = Particle:Clone()
  575. local Speed = Table.Speed or 5
  576. local Drag = Table.Drag or 0
  577. local Size1 = Table.Size1 or 1
  578. local Size2 = Table.Size2 or 5
  579. local Lifetime1 = Table.Lifetime1 or 1
  580. local Lifetime2 = Table.Lifetime2 or 1.5
  581. local Parent = Table.Parent or Torso
  582. local Emit = Table.Emit or 100
  583. local Offset = Table.Offset or 360
  584. local Acel = Table.Acel or VT(0,0,0)
  585. local Enabled = Table.Enabled or false
  586. PRTCL.Parent = Parent
  587. PRTCL.Size = NumberSequence.new(Size1,Size2)
  588. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  589. PRTCL.Speed = NumberRange.new(Speed)
  590. PRTCL.VelocitySpread = Offset
  591. PRTCL.Drag = Drag
  592. PRTCL.Acceleration = Acel
  593. if Enabled == false then
  594. PRTCL:Emit(Emit)
  595. Debris:AddItem(PRTCL,Lifetime2)
  596. else
  597. PRTCL.Enabled = true
  598. end
  599. return PRTCL
  600. end
  601.  
  602. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  603. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  604. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  605. MakeForm(Part,"Wedge")
  606. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  607. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  608. MakeForm(Part,"Wedge")
  609. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  610. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  611. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  612. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  613. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  614. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  615. MakeForm(Part,"Cyl")
  616. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  617. for i = 1, 8 do
  618. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  619. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  620. end
  621. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  622. MakeForm(Part,"Cyl")
  623. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  624. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  625. MakeForm(Part,"Ball")
  626. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  627. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  628. MakeForm(Part,"Wedge")
  629. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  630. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  631. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  632. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  633. MakeForm(Part,"Cyl")
  634. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  635. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  636. MakeForm(Part,"Cyl")
  637. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  638. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  639. MakeForm(Part,"Cyl")
  640. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  641. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  642. MakeForm(Part,"Wedge")
  643. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  644. local LASTPART = Handle
  645. for i = 1, 10 do
  646. if LASTPART == Handle then
  647. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  648. LASTPART = Part
  649. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  650. else
  651. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  652. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  653. LASTPART = Part
  654. end
  655. end
  656.  
  657. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  658. MakeForm(Barrel,"Cyl")
  659. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  660. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  661. MakeForm(Part,"Cyl")
  662. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  663. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  664. MakeForm(Part,"Wedge")
  665. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  666. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  667. MakeForm(Hole,"Cyl")
  668. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  669. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  670. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  671. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  672. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  673. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  674. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  675. coroutine.resume(coroutine.create(function()
  676. while wait() do
  677. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  678. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  679. end
  680. end))
  681.  
  682. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  683. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  684.  
  685. for _, c in pairs(Weapon:GetDescendants()) do
  686. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  687. c.Material = "Glass"
  688. c.Color = C3(0.05,0.05,0.05)
  689. elseif c.ClassName == "Part" and c.Name == "Eye" then
  690. c.Color = C3(.5,0,.5)
  691. c.Material = "Neon"
  692. end
  693. end
  694.  
  695. Weapon.Parent = Character
  696. for _, c in pairs(Weapon:GetChildren()) do
  697. if c.ClassName == "Part" then
  698. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  699. end
  700. end
  701.  
  702. local SKILLTEXTCOLOR = C3(.5,0,.5)
  703. local SKILLFONT = "Antique"
  704. local SKILLTEXTSIZE = 7
  705.  
  706. Humanoid.Died:connect(function()
  707. ATTACK = true
  708. end)
  709.  
  710.  
  711. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  712. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  713. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  714. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  715. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  716. ]]
  717. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  718. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  719. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  720. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  721. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  722. ]]
  723. function printbye(Name)
  724. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  725. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  726. end
  727.  
  728. workspace.ChildAdded:connect(function(instance)
  729. for BANISH = 1, #TOBANISH do
  730. if TOBANISH[BANISH] ~= nil then
  731. if instance.Name == TOBANISH[BANISH] then
  732. coroutine.resume(coroutine.create(function()
  733. printbye(instance.Name)
  734. instance:ClearAllChildren()
  735. Debris:AddItem(instance,0.0005)
  736. end))
  737. end
  738. end
  739. end
  740. end)
  741.  
  742. --//=================================\\
  743. --|| DAMAGING
  744. --\\=================================//
  745.  
  746. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  747. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  748. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  749. wave.CFrame = CFRAME
  750. coroutine.resume(coroutine.create(function(PART)
  751. for i = 1, WAIT do
  752. Swait()
  753. mesh.Scale = mesh.Scale + GROW
  754. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  755. if DOESROT == true then
  756. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  757. end
  758. wave.Transparency = wave.Transparency + (0.5/WAIT)
  759. if wave.Transparency > 0.99 then
  760. wave:remove()
  761. end
  762. end
  763. end))
  764. end
  765.  
  766. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  767. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  768. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
  769. wave.CFrame = CFRAME
  770. coroutine.resume(coroutine.create(function(PART)
  771. for i = 1, WAIT do
  772. Swait()
  773. mesh.Scale = mesh.Scale + GROW
  774. if DOESROT == true then
  775. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  776. end
  777. wave.Transparency = wave.Transparency + (0.5/WAIT)
  778. if wave.Transparency > 0.99 then
  779. wave:remove()
  780. end
  781. end
  782. end))
  783. end
  784.  
  785. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  786. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  787. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  788. wave.CFrame = CFRAME
  789. coroutine.resume(coroutine.create(function(PART)
  790. for i = 1, WAIT do
  791. Swait()
  792. mesh.Scale = mesh.Scale + GROW
  793. wave.Transparency = wave.Transparency + (1/WAIT)
  794. if wave.Transparency > 0.99 then
  795. wave:remove()
  796. end
  797. end
  798. end))
  799. end
  800.  
  801. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  802. local mesh = nil
  803. if KIND == "Base" then
  804. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  805. elseif KIND == "Thin" then
  806. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  807. elseif KIND == "Round" then
  808. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  809. end
  810. wave.CFrame = CFRAME
  811. coroutine.resume(coroutine.create(function(PART)
  812. for i = 1, WAIT do
  813. Swait()
  814. mesh.Scale = mesh.Scale + GROW/10
  815. wave.Transparency = wave.Transparency + (0.5/WAIT)
  816. if wave.Transparency > 0.99 then
  817. wave:remove()
  818. end
  819. end
  820. end))
  821. end
  822.  
  823. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  824. local svch = Character2
  825. Character2:BreakJoints()
  826. local hum = Character2:findFirstChild("Humanoid")
  827. local q = Character2:GetChildren()
  828. local CLONE = IT("Model", Effects)
  829. for i = 1, #q do
  830. if q[i].ClassName == "Accessory" and Headless == true then
  831. q[i]:remove()
  832. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  833. q[i].Parent = CLONE
  834. elseif q[i].ClassName ~= "Humanoid" then
  835. q[i]:remove()
  836. end
  837. end
  838. local chrclone = CLONE
  839. local ch = chrclone:GetChildren()
  840. local i
  841. for i = 1, #ch do
  842. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  843. ch[i]:remove()
  844. end
  845. end
  846. local function Scan(ch)
  847. local e
  848. for e = 1, #ch do
  849. Scan(ch[e]:GetChildren())
  850. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  851. ch[e]:remove()
  852. end
  853. end
  854. end
  855. Character2:remove()
  856. local NEWHUM = IT("Humanoid")
  857. NEWHUM.Name = "Corpse"
  858. NEWHUM.Health = 0
  859. NEWHUM.MaxHealth = 0
  860. NEWHUM.PlatformStand = true
  861. NEWHUM.Parent = CLONE
  862. NEWHUM.DisplayDistanceType = "None"
  863. Scan(chrclone:GetChildren())
  864. local ch = Character2:GetChildren()
  865. local i
  866. for i = 1, #ch do
  867. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  868. ch[i]:remove()
  869. end
  870. end
  871.  
  872. Character2 = chrclone
  873. local Torso2 = Character2.Torso
  874. local movevector = Vector3.new()
  875. if Torso2 then
  876. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  877. local Head = Character2:FindFirstChild("Head")
  878. if Head then
  879. local Neck = Instance.new("Weld")
  880. Neck.Name = "Neck"
  881. Neck.Part0 = Torso2
  882. Neck.Part1 = Head
  883. Neck.C0 = CFrame.new(0, 1.5, 0)
  884. Neck.C1 = CFrame.new()
  885. Neck.Parent = Torso2
  886. if Headless == true then
  887. Head.Transparency = 1
  888. Head:ClearAllChildren()
  889. end
  890. end
  891. local Limb = Character2:FindFirstChild("Right Arm")
  892. if Limb then
  893. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  894. local Joint = Instance.new("Glue")
  895. Joint.Name = "RightShoulder"
  896. Joint.Part0 = Torso2
  897. Joint.Part1 = Limb
  898. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  899. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  900. Joint.Parent = Torso2
  901. local B = Instance.new("Part")
  902. B.TopSurface = 0
  903. B.BottomSurface = 0
  904. B.formFactor = "Symmetric"
  905. B.Size = Vector3.new(1, 1, 1)
  906. B.Transparency = 1
  907. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  908. B.Parent = Character2
  909. local W = Instance.new("Weld")
  910. W.Part0 = Limb
  911. W.Part1 = B
  912. W.C0 = CFrame.new(0, -0.5, 0)
  913. W.Parent = Limb
  914. end
  915. local Limb = Character2:FindFirstChild("Left Arm")
  916. if Limb then
  917. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  918. local Joint = Instance.new("Glue")
  919. Joint.Name = "LeftShoulder"
  920. Joint.Part0 = Torso2
  921. Joint.Part1 = Limb
  922. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  923. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  924. Joint.Parent = Torso2
  925. local B = Instance.new("Part")
  926. B.TopSurface = 0
  927. B.BottomSurface = 0
  928. B.formFactor = "Symmetric"
  929. B.Size = Vector3.new(1, 1, 1)
  930. B.Transparency = 1
  931. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  932. B.Parent = Character2
  933. local W = Instance.new("Weld")
  934. W.Part0 = Limb
  935. W.Part1 = B
  936. W.C0 = CFrame.new(0, -0.5, 0)
  937. W.Parent = Limb
  938. end
  939. local Limb = Character2:FindFirstChild("Right Leg")
  940. if Limb then
  941. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  942. local Joint = Instance.new("Glue")
  943. Joint.Name = "RightHip"
  944. Joint.Part0 = Torso2
  945. Joint.Part1 = Limb
  946. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  947. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  948. Joint.Parent = Torso2
  949. local B = Instance.new("Part")
  950. B.TopSurface = 0
  951. B.BottomSurface = 0
  952. B.formFactor = "Symmetric"
  953. B.Size = Vector3.new(1, 1, 1)
  954. B.Transparency = 1
  955. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  956. B.Parent = Character2
  957. local W = Instance.new("Weld")
  958. W.Part0 = Limb
  959. W.Part1 = B
  960. W.C0 = CFrame.new(0, -0.5, 0)
  961. W.Parent = Limb
  962. end
  963. local Limb = Character2:FindFirstChild("Left Leg")
  964. if Limb then
  965. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  966. local Joint = Instance.new("Glue")
  967. Joint.Name = "LeftHip"
  968. Joint.Part0 = Torso2
  969. Joint.Part1 = Limb
  970. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  971. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  972. Joint.Parent = Torso2
  973. local B = Instance.new("Part")
  974. B.TopSurface = 0
  975. B.BottomSurface = 0
  976. B.formFactor = "Symmetric"
  977. B.Size = Vector3.new(1, 1, 1)
  978. B.Transparency = 1
  979. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  980. B.Parent = Character2
  981. local W = Instance.new("Weld")
  982. W.Part0 = Limb
  983. W.Part1 = B
  984. W.C0 = CFrame.new(0, -0.5, 0)
  985. W.Parent = Limb
  986. end
  987. local Bar = Instance.new("Part")
  988. Bar.TopSurface = 0
  989. Bar.BottomSurface = 0
  990. Bar.formFactor = "Symmetric"
  991. Bar.Size = Vector3.new(1, 1, 1)
  992. Bar.Transparency = 1
  993. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  994. Bar.Parent = Character2
  995. local Weld = Instance.new("Weld")
  996. Weld.Part0 = Torso2
  997. Weld.Part1 = Bar
  998. Weld.C0 = CFrame.new(0, 0.5, 0)
  999. Weld.Parent = Torso2
  1000. end
  1001. Character2.Parent = Weapon
  1002. if movevector ~= Vector3.new() then
  1003. for i = 1, 10 do
  1004. Torso2.Velocity = movevector * Velocity
  1005. end
  1006. end
  1007. Character2.Name = "Corpse"
  1008. return Character2, Torso2
  1009. end
  1010.  
  1011. function Banish(Foe)
  1012. if Foe then
  1013. coroutine.resume(coroutine.create(function()
  1014. --if game.Players:FindFirstChild(Foe.Name) then
  1015. table.insert(TOBANISH,Foe.Name)
  1016. printbye(Foe.Name)
  1017. --end
  1018. Foe.Archivable = true
  1019. local CLONE = Foe:Clone()
  1020. Foe:Destroy()
  1021. CLONE.Parent = Effects
  1022. CLONE:BreakJoints()
  1023. local MATERIALS = {"Glass","Neon"}
  1024. for _, c in pairs(CLONE:GetDescendants()) do
  1025. if c:IsA("BasePart") then
  1026. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1027. CreateSound(340722848, c, 10, 1, false)
  1028. end
  1029. c.Anchored = true
  1030. c.Transparency = c.Transparency + 0.2
  1031. c.Material = MATERIALS[MRANDOM(1,2)]
  1032. c.Color = C3(.5,0,.5)
  1033. if c.ClassName == "MeshPart" then
  1034. c.TextureID = ""
  1035. end
  1036. if c:FindFirstChildOfClass("SpecialMesh") then
  1037. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1038. end
  1039. if c:FindFirstChildOfClass("Decal") then
  1040. c:FindFirstChildOfClass("Decal"):remove()
  1041. end
  1042. c.Name = "Banished"
  1043. c.CanCollide = false
  1044. else
  1045. c:remove()
  1046. end
  1047. end
  1048. local A = false
  1049. for i = 1, 35 do
  1050. if A == false then
  1051. A = true
  1052. elseif A == true then
  1053. A = false
  1054. end
  1055. for _, c in pairs(CLONE:GetDescendants()) do
  1056. if c:IsA("BasePart") then
  1057. c.Anchored = true
  1058. c.Material = MATERIALS[MRANDOM(1,2)]
  1059. c.Transparency = c.Transparency + 0.8/35
  1060. if A == false then
  1061. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1062. elseif A == true then
  1063. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1064. end
  1065. end
  1066. end
  1067. Swait()
  1068. end
  1069. CLONE:remove()
  1070. end))
  1071. end
  1072. end
  1073.  
  1074. function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
  1075. local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
  1076. if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
  1077. if HITFLOOR.Name == "BloodPuddle" then
  1078. local DIST = (Position - HITFLOOR.Position).Magnitude
  1079. if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
  1080. HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
  1081. end
  1082. elseif HITFLOOR.Anchored == true then
  1083. do
  1084. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(2, 0, 2))
  1085. BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  1086. MakeForm(BLOOD, "Cyl")
  1087. coroutine.resume(coroutine.create(function()
  1088. Swait(75)
  1089. while true do
  1090. Swait()
  1091. BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
  1092. if BLOOD.Size.Z < 0.051 then
  1093. BLOOD:remove()
  1094. break
  1095. end
  1096. end
  1097. end))
  1098. end
  1099. end
  1100. end
  1101. end
  1102.  
  1103. function SprayBlood(POSITION, DIRECTION, BloodSize)
  1104. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(1, 1, 1), false)
  1105. BLOOD.CFrame = CF(POSITION)
  1106. MakeForm(BLOOD, "Ball")
  1107. local bv = Instance.new("BodyVelocity", BLOOD)
  1108. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1109. bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
  1110. bv.Name = "MOVE"
  1111. Debris:AddItem(bv, 0.05)
  1112. coroutine.resume(coroutine.create(function()
  1113. local HASTOUCHEDGROUND = false
  1114. local HIT = BLOOD.Touched:Connect(function(hit)
  1115. if hit.Anchored == true then
  1116. HASTOUCHEDGROUND = true
  1117. PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
  1118. end
  1119. end)
  1120. wait(5)
  1121. if HASTOUCHEDGROUND == false then
  1122. BLOOD:remove()
  1123. end
  1124. end))
  1125. end
  1126. function ApplyDamage(Humanoid, Damage, TorsoPart)
  1127. local defence = Instance.new("BoolValue", Humanoid.Parent)
  1128. defence.Name = "HitBy" .. Player.Name
  1129. game:GetService("Debris"):AddItem(defence, 0.001)
  1130. Damage = Damage * DAMAGEMULTIPLIER
  1131. if Humanoid.Health ~= 0 then
  1132. local CritChance = MRANDOM(1, 100)
  1133. if Damage > Humanoid.Health then
  1134. Damage = math.ceil(Humanoid.Health)
  1135. if Damage == 0 then
  1136. Damage = 0.1
  1137. end
  1138. end
  1139. Humanoid.Health = Humanoid.Health - Damage
  1140. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  1141. end
  1142. end
  1143.  
  1144. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1145. local CHILDREN = workspace:GetDescendants()
  1146. for index, CHILD in pairs(CHILDREN) do
  1147. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1148. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1149. if HUM then
  1150. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1151. if TORSO then
  1152. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1153. if ISBANISH == true then
  1154. Banish(CHILD)
  1155. else
  1156. if ISBANISH == "Gravity" then
  1157. HUM.PlatformStand = true
  1158. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1159. local grav = Instance.new("BodyPosition",TORSO)
  1160. grav.D = 15
  1161. grav.P = 20000
  1162. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1163. grav.position = TORSO.Position
  1164. grav.Name = "V3BanishForce"..Player.Name
  1165. else
  1166. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1167. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1168. end
  1169. else
  1170. HUM.PlatformStand = false
  1171. end
  1172. end
  1173. elseif ISBANISH == "Gravity" then
  1174. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1175. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1176. HUM.PlatformStand = false
  1177. end
  1178. end
  1179. end
  1180. end
  1181. end
  1182. end
  1183. end
  1184.  
  1185. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  1186. local dmg = math.random(min,max)
  1187. for i,v in ipairs(workspace:GetChildren()) do
  1188. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1189. local body = v:GetChildren()
  1190. for part = 1, #body do
  1191. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1192. if(body[part].Position - position).Magnitude < radius then
  1193. if v.ClassName == "Model" then
  1194. if v:FindFirstChildOfClass("Humanoid") then
  1195. if CanBeDodgedByJumping == true then
  1196. if body[part].Position.Y < position.Y+5 then
  1197. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1198. end
  1199. else
  1200. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1201. end
  1202. local bv = Instance.new("BodyVelocity")
  1203. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1204. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  1205. bv.Parent = body[part]
  1206. Debris:AddItem(bv,0.2)
  1207. end
  1208. end
  1209. end
  1210. end
  1211. end
  1212. end
  1213. if v:FindFirstChild("HitBy"..Player.Name) then
  1214. v:FindFirstChild("HitBy"..Player.Name):remove()
  1215. end
  1216. end
  1217. end
  1218.  
  1219.  
  1220. --//=================================\\
  1221. --|| ATTACK FUNCTIONS AND STUFF
  1222. --\\=================================//
  1223.  
  1224. function ShadowCloak()
  1225. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  1226. ATTACK = true
  1227. Rooted = false
  1228. UNANCHOR = false
  1229. FADERS = false
  1230. coroutine.resume(coroutine.create(function()
  1231. coroutine.resume(coroutine.create(function()
  1232. for i=1, 25 do
  1233. Swait()
  1234. RootPart.CFrame = RootPart.CFrame*CF(0,(25-i)/25,0)
  1235. end
  1236. end))
  1237. repeat
  1238. Swait()
  1239. BLADE.Transparency = Torso.Transparency
  1240. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1241. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  1242. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1243. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1244. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  1245. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  1246. until ATTACK == false
  1247. end))
  1248. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 0.6, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 12})
  1249. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1250. for i = 1, 50 do
  1251. Swait()
  1252. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  1253. for index, CHILD in pairs(Character:GetChildren()) do
  1254. if CHILD:IsA("BasePart") then
  1255. CHILD.Transparency = CHILD.Transparency + 1/50
  1256. elseif CHILD:IsA("Accessory") then
  1257. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1/50
  1258. end
  1259. end
  1260. end
  1261. for i = 1, 25 do
  1262. Swait()
  1263. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  1264. end
  1265. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,12,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  1266. for i = 1, 5 do
  1267. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(0.3,0,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  1268. end
  1269. ApplyAoE(Torso.Position,15,12,22,150,false)
  1270. CreateSound(331666014,Torso,5,1,false)
  1271. for i = 1, 12 do
  1272. Swait()
  1273. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  1274. end
  1275. for i = 1, 50 do
  1276. Swait()
  1277. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  1278. for index, CHILD in pairs(Character:GetChildren()) do
  1279. if CHILD:IsA("BasePart") then
  1280. CHILD.Transparency = CHILD.Transparency - 1/50
  1281. elseif CHILD:IsA("Accessory") then
  1282. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1/50
  1283. end
  1284. end
  1285. end
  1286. UNANCHOR = true
  1287. ATTACK = false
  1288. Rooted = false
  1289. FADERS = true
  1290. end
  1291. end
  1292.  
  1293. function Neck_Snap()
  1294. ATTACK = true
  1295. Rooted = false
  1296. local TARGET, HUM, WLD
  1297. local HIT = RightArm.Touched:Connect(function(hit)
  1298. if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
  1299. local H = hit.Parent:FindFirstChildOfClass("Humanoid")
  1300. if H.Health > 0 then
  1301. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1302. if TORSO then
  1303. HUM = H
  1304. TARGET = TORSO
  1305. H.PlatformStand = true
  1306. CreateSound("260411131", TORSO, 10, 1)
  1307. WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  1308. end
  1309. end
  1310. end
  1311. end)
  1312. for i = 0, 1, 0.1 / Animation_Speed do
  1313. Swait()
  1314. if TARGET ~= nil then
  1315. break
  1316. end
  1317. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1318. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  1319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1320. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1321. if ANIM == "Idle" then
  1322. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1323. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1324. elseif ANIM == "Walk" then
  1325. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1326. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1327. elseif ANIM == "Jump" or ANIM == "Fall" then
  1328. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1329. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1330. end
  1331. end
  1332. HIT:disconnect()
  1333. if TARGET ~= nil then
  1334. if TARGET.Name == "Torso" then
  1335. for i = 0, 2, 0.1 / Animation_Speed do
  1336. Swait()
  1337. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1338. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1339. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1340. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1341. if ANIM == "Idle" then
  1342. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1343. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1344. elseif ANIM == "Walk" then
  1345. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1346. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1347. elseif ANIM == "Jump" or ANIM == "Fall" then
  1348. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1349. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1350. end
  1351. end
  1352. WLD:remove()
  1353. local HEAD = TARGET.Parent:FindFirstChild("Head")
  1354. if HEAD then
  1355. UNANCHOR = false
  1356. RootPart.Anchored = true
  1357. local HD = HEAD:Clone()
  1358. HD.Name = "FakeHead"
  1359. for i = 1, 7 do
  1360. SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
  1361. end
  1362. local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
  1363. local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  1364. HD.Parent = RAGDOLL
  1365. CreateSound("264486467", RAGTORSO, 10, 1)
  1366. local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  1367. for i = 0, 2, 0.1 / Animation_Speed do
  1368. Swait()
  1369. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1370. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1371. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1372. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1373. if ANIM == "Idle" then
  1374. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1375. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1376. elseif ANIM == "Walk" then
  1377. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1378. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1379. elseif ANIM == "Jump" or ANIM == "Fall" then
  1380. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1381. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1382. end
  1383. end
  1384. HEADWELD:remove()
  1385. for i = 0, 0.5, 0.1 / Animation_Speed do
  1386. Swait()
  1387. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1388. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1389. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1390. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1391. if ANIM == "Idle" then
  1392. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1393. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1394. elseif ANIM == "Walk" then
  1395. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1396. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1397. elseif ANIM == "Jump" or ANIM == "Fall" then
  1398. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1399. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1400. end
  1401. end
  1402. CreateSound("907333406", Torso, 10, 1)
  1403. for i = 0, 0.25, 0.1 / Animation_Speed do
  1404. Swait()
  1405. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1406. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1407. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1408. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1409. if ANIM == "Idle" then
  1410. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1411. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1412. elseif ANIM == "Walk" then
  1413. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1414. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1415. elseif ANIM == "Jump" or ANIM == "Fall" then
  1416. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1417. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1418. end
  1419. end
  1420. RAGWELD:remove()
  1421. local bv = Instance.new("BodyVelocity")
  1422. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1423. bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
  1424. bv.Parent = RAGTORSO
  1425. Debris:AddItem(bv, 0.05)
  1426. Debris:AddItem(RAGDOLL, 5)
  1427. for i = 0, 0.15, 0.1 / Animation_Speed do
  1428. Swait()
  1429. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1430. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1431. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1432. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1433. if ANIM == "Idle" then
  1434. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1435. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1436. elseif ANIM == "Walk" then
  1437. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1438. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1439. elseif ANIM == "Jump" or ANIM == "Fall" then
  1440. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1441. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1442. end
  1443. end
  1444. UNANCHOR = true
  1445. RootPart.Anchored = false
  1446. end
  1447. else
  1448. UNANCHOR = false
  1449. RootPart.Anchored = true
  1450. for i = 0, 0.5, 0.1 / Animation_Speed do
  1451. Swait()
  1452. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1453. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1454. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1455. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1456. if ANIM == "Idle" then
  1457. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1458. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1459. elseif ANIM == "Walk" then
  1460. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1461. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1462. elseif ANIM == "Jump" or ANIM == "Fall" then
  1463. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1464. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1465. end
  1466. end
  1467. for i = 0, 0.25, 0.1 / Animation_Speed do
  1468. Swait()
  1469. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1470. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1471. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1472. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1473. if ANIM == "Idle" then
  1474. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1475. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1476. elseif ANIM == "Walk" then
  1477. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1478. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1479. elseif ANIM == "Jump" or ANIM == "Fall" then
  1480. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1481. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1482. end
  1483. end
  1484. WLD:remove()
  1485. TARGET.Parent:BreakJoints()
  1486. for _, c in pairs(TARGET.Parent:GetChildren()) do
  1487. if c:IsA("BasePart") then
  1488. local bv = Instance.new("BodyVelocity")
  1489. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1490. bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
  1491. bv.Parent = c
  1492. Debris:AddItem(bv, 0.05)
  1493. end
  1494. end
  1495. for i = 0, 0.15, 0.1 / Animation_Speed do
  1496. Swait()
  1497. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1498. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1499. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1500. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1501. if ANIM == "Idle" then
  1502. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1503. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1504. elseif ANIM == "Walk" then
  1505. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1506. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1507. elseif ANIM == "Jump" or ANIM == "Fall" then
  1508. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1509. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1510. end
  1511. end
  1512. UNANCHOR = true
  1513. RootPart.Anchored = false
  1514. end
  1515. end
  1516. ATTACK = false
  1517. Rooted = false
  1518. end
  1519.  
  1520. function Shot()
  1521. ATTACK = true
  1522. Rooted = false
  1523. for i=0, 0.05, 0.1 / Animation_Speed do
  1524. Swait()
  1525. turnto(Mouse.Hit.p)
  1526. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1530. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1531. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1532. end
  1533. repeat
  1534. for i=0, 0.05, 0.1 / Animation_Speed do
  1535. Swait()
  1536. turnto(Mouse.Hit.p)
  1537. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1538. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1539. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1540. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1541. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1542. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1543. end
  1544. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  1545. SpawnTrail(Hole2.Position,POS)
  1546. if HIT ~= nil then
  1547. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1548. Banish(HIT.Parent)
  1549. end
  1550. end
  1551. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1552. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1553. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1554. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1555. for i=0, 0.05, 0.1 / Animation_Speed do
  1556. Swait()
  1557. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1558. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1559. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1560. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1561. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1562. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1563. end
  1564. until KEYHOLD == false
  1565. ATTACK = false
  1566. Rooted = false
  1567. end
  1568.  
  1569. function AttackTemplate()
  1570. ATTACK = true
  1571. Rooted = false
  1572. for i=0, 1, 0.1 / Animation_Speed do
  1573. Swait()
  1574. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1575. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1576. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1577. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1578. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1579. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1580. end
  1581. ATTACK = false
  1582. Rooted = false
  1583. end
  1584.  
  1585. function BulletRoller()
  1586. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1587. if HITFLOOR then
  1588. ATTACK = true
  1589. Rooted = true
  1590. local bv = Instance.new("BodyVelocity")
  1591. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1592. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  1593. bv.Parent = RootPart
  1594. local GYRO = IT("BodyGyro",RootPart)
  1595. GYRO.D = 2
  1596. GYRO.P = 20000
  1597. GYRO.MaxTorque = VT(0,4000000,0)
  1598. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  1599. CreateSound(145486992,Torso,10,0.85,false)
  1600. for i=0, 0.05, 0.1 / Animation_Speed do
  1601. Swait()
  1602. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  1603. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  1604. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1605. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1606. if ANIM == "Fall" or ANIM == "Jump" then
  1607. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1608. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1609. else
  1610. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1612. end
  1613. end
  1614. bv:Remove()
  1615. local E = 360/15
  1616. for i = 1, 15 do
  1617. Swait()
  1618. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1619. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  1620. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1621. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1622. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1623. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1624. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1625. end
  1626. Cooldown1 = true
  1627. local LANDED = nil
  1628. local POS = nil
  1629. coroutine.resume(coroutine.create(function()
  1630. repeat
  1631. Swait()
  1632. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1633. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1634. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1635. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1636. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1637. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1638. until LANDED ~= nil
  1639. end))
  1640. repeat
  1641. Swait()
  1642. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  1643. if HITFLOOR then
  1644. LANDED = HITFLOOR
  1645. POS = HITPOS
  1646. end
  1647. until LANDED ~= nil
  1648. GYRO:remove()
  1649. Swait(4)
  1650. ManualAoE(RootPart.Position,10,20,50,0,false)
  1651. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  1652. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1653. for i = 0, 4 do
  1654. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,0.33,0), Size2 = VT(8,0.11,8), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-10,10), RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1655. end
  1656. for i=0, 0.5, 0.1 / Animation_Speed do
  1657. Swait()
  1658. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  1659. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1660. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1661. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1662. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1663. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1664. end
  1665. local AMMO = 0
  1666. repeat
  1667. AMMO = AMMO + 1
  1668. for i=0, 0.1, 0.05 / Animation_Speed do
  1669. Swait()
  1670. turnto(Mouse.Hit.p)
  1671. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  1672. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1673. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1674. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1675. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677. end
  1678. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1679. SpawnTrail(Hole.Position,POS)
  1680. if HIT ~= nil then
  1681. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1682. Banish(HIT.Parent)
  1683. end
  1684. end
  1685. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1686. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1687. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1688. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1689. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  1690. for i=0, 0.075, 0.05 / Animation_Speed do
  1691. Swait()
  1692. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  1693. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1694. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1695. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1696. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1697. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  1698. end
  1699. until AMMO == 5
  1700. ATTACK = false
  1701. Rooted = false
  1702. wait(0.3)
  1703. Cooldown1 = false
  1704. end
  1705. end
  1706.  
  1707. local Cooldown2 = false
  1708.  
  1709. function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1710. local CHILDREN = workspace:GetDescendants()
  1711. for index, CHILD in pairs(CHILDREN) do
  1712. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1713. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1714. if HUM then
  1715. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1716. if TORSO then
  1717. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1718. if INSTAKILL == true then
  1719. CHILD:BreakJoints()
  1720. else
  1721. local DMG = MRANDOM(MINDMG,MAXDMG)
  1722. ManualDamage(HUM,DMG,TORSO)
  1723. end
  1724. if FLING > 0 then
  1725. for _, c in pairs(CHILD:GetChildren()) do
  1726. if c:IsA("BasePart") then
  1727. local bv = Instance.new("BodyVelocity")
  1728. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1729. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1730. bv.Parent = c
  1731. Debris:AddItem(bv,0.05)
  1732. end
  1733. end
  1734. end
  1735. end
  1736. end
  1737. end
  1738. end
  1739. end
  1740. end
  1741.  
  1742. function Extreme_Offset()
  1743. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  1744. if HITFLOOR then
  1745. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  1746. CreateSound("1295446488", Torso, 5, 1)
  1747. for i = 1, 5 do
  1748. WACKYEFFECT({
  1749. Time = MRANDOM(15, 35),
  1750. EffectType = "Round Slash",
  1751. Size = VT(0, 0, 0),
  1752. Size2 = VT(0.3, 0, 0.3),
  1753. Transparency = 0.5,
  1754. Transparency2 = 1,
  1755. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1756. MoveToPos = nil,
  1757. RotationX = MRANDOM(-50, 50) / 10,
  1758. RotationY = MRANDOM(-50, 50) / 10,
  1759. RotationZ = MRANDOM(-50, 50) / 10,
  1760. Material = "Neon",
  1761. Color = C3(.5,0,.5),
  1762. SoundID = nil,
  1763. SoundPitch = nil,
  1764. SoundVolume = nil
  1765. })
  1766. end
  1767. ATTACK = true
  1768. Rooted = true
  1769. UNANCHOR = false
  1770. RootPart.Anchored = true
  1771. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  1772. for i = 1, 5 do
  1773. WACKYEFFECT({
  1774. Time = MRANDOM(15, 35),
  1775. EffectType = "Round Slash",
  1776. Size = VT(0, 0, 0),
  1777. Size2 = VT(0.3, 0, 0.3),
  1778. Transparency = 0.5,
  1779. Transparency2 = 1,
  1780. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  1781. MoveToPos = nil,
  1782. RotationX = MRANDOM(-50, 50) / 10,
  1783. RotationY = MRANDOM(-50, 50) / 10,
  1784. RotationZ = MRANDOM(-50, 50) / 10,
  1785. Material = "Neon",
  1786. Color = C3(.5,0,.5),
  1787. SoundID = nil,
  1788. SoundPitch = nil,
  1789. SoundVolume = nil
  1790. })
  1791. end
  1792. for i = 0, 0.2, 0.1 / Animation_Speed do
  1793. Swait()
  1794. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  1795. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1796. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1797. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1798. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1799. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  1800. end
  1801. for i = 0, 1, 0.1 / Animation_Speed do
  1802. Swait()
  1803. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  1804. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  1805. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  1806. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  1807. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  1808. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  1809. end
  1810. for i = 1, 10 do
  1811. Swait()
  1812. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  1813. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  1814. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  1815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  1816. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  1817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  1818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  1819. end
  1820. for i = 0, 0.2, 0.1 / Animation_Speed do
  1821. Swait()
  1822. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1823. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1826. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1827. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1828. end
  1829. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  1830. if HITFLOOR then
  1831. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  1832. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1833. for index, CHILD in pairs(CHILDREN) do
  1834. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1835. for i = 1, 5 do
  1836. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1837. CHILD:remove()
  1838. end
  1839. end
  1840. end
  1841. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1842. SOUNDPART.CFrame = CF(HITPOS)
  1843. Debris:AddItem(SOUNDPART, 5)
  1844. CreateSound("130972023", SOUNDPART, 6, 3)
  1845. CreateSound("182765513", SOUNDPART, 6, 1)
  1846. WACKYEFFECT({
  1847. EffectType = "Ring",
  1848. Size = VT(0, 0, 0),
  1849. Size2 = VT(1, 1, 0),
  1850. Transparency = 0.7,
  1851. Transparency2 = 1,
  1852. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1853. MoveToPos = nil,
  1854. RotationX = 0,
  1855. RotationY = 0,
  1856. RotationZ = 0,
  1857. Material = "Neon",
  1858. Color = C3(.5,0,.5),
  1859. SoundID = nil,
  1860. SoundPitch = nil,
  1861. SoundVolume = nil
  1862. })
  1863. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1864. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  1865. for index, CHILD in pairs(CHILDREN) do
  1866. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  1867. for i = 1, 5 do
  1868. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  1869. CHILD:remove()
  1870. end
  1871. end
  1872. end
  1873. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1874. SOUNDPART.CFrame = CF(HITPOS)
  1875. Debris:AddItem(SOUNDPART, 5)
  1876. CreateSound("130972023", SOUNDPART, 6, 3)
  1877. CreateSound("182765513", SOUNDPART, 6, 1)
  1878. WACKYEFFECT({
  1879. EffectType = "Ring",
  1880. Size = VT(0, 0, 0),
  1881. Size2 = VT(1, 1, 0),
  1882. Transparency = 0.7,
  1883. Transparency2 = 1,
  1884. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1885. MoveToPos = nil,
  1886. RotationX = 0,
  1887. RotationY = 0,
  1888. RotationZ = 0,
  1889. Material = "Neon",
  1890. Color = C3(.5,0,.5),
  1891. SoundID = nil,
  1892. SoundPitch = nil,
  1893. SoundVolume = nil
  1894. })
  1895. elseif HITFLOOR.Anchored == false then
  1896. if HITFLOOR.Parent ~= workspace then
  1897. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  1898. for index, CHILD in pairs(CHILDREN) do
  1899. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  1900. for i = 1, 5 do
  1901. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  1902. end
  1903. CHILD:remove()
  1904. end
  1905. end
  1906. else
  1907. for i = 1, 5 do
  1908. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  1909. end
  1910. HITFLOOR:remove()
  1911. end
  1912. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1913. SOUNDPART.CFrame = CF(HITPOS)
  1914. Debris:AddItem(SOUNDPART, 5)
  1915. CreateSound("130972023", SOUNDPART, 10, 3)
  1916. CreateSound("178452217", SOUNDPART, 6, 1)
  1917. WACKYEFFECT({
  1918. EffectType = "Ring",
  1919. Size = VT(0, 0, 0),
  1920. Size2 = VT(1, 1, 0),
  1921. Transparency = 0.7,
  1922. Transparency2 = 1,
  1923. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  1924. MoveToPos = nil,
  1925. RotationX = 0,
  1926. RotationY = 0,
  1927. RotationZ = 0,
  1928. Material = "Neon",
  1929. Color = C3(.5,0,.5),
  1930. SoundID = nil,
  1931. SoundPitch = nil,
  1932. SoundVolume = nil
  1933. })
  1934. else
  1935. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1936. SOUNDPART.CFrame = CF(HITPOS)
  1937. Debris:AddItem(SOUNDPART, 5)
  1938. CreateSound("130972023", SOUNDPART, 10, 1)
  1939. CreateSound("130972023", SOUNDPART, 6, 0.7)
  1940. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  1941. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  1942. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  1943. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  1944. for i = 1, 5 do
  1945. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  1946. end
  1947. for i = 1, 5 do
  1948. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  1949. end
  1950. end
  1951. end
  1952. for i = 0, 1.2, 0.1 / Animation_Speed do
  1953. Swait()
  1954. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1955. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1956. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1957. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1958. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1959. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1960. end
  1961. ATTACK = false
  1962. Rooted = false
  1963. UNANCHOR = true
  1964. RootPart.Anchored = false
  1965. end
  1966. end
  1967.  
  1968. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  1969. if FLOOR ~= nil then
  1970. coroutine.resume(coroutine.create(function()
  1971. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  1972. PART.CFrame = CF(POSITION)
  1973. for i = 1, 45 do
  1974. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1975. RingPiece.Material = FLOOR.Material
  1976. RingPiece.Color = FLOOR.Color
  1977. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1978. Debris:AddItem(RingPiece, SWAIT)
  1979. end
  1980. PART:remove()
  1981. end))
  1982. end
  1983. end
  1984. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  1985. if FLOOR ~= nil then
  1986. for i = 1, AMOUNT do
  1987. do
  1988. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1989. DEBREE.Material = FLOOR.Material
  1990. DEBREE.Color = FLOOR.Color
  1991. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1992. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  1993. coroutine.resume(coroutine.create(function()
  1994. Swait(15)
  1995. DEBREE.Parent = workspace
  1996. DEBREE.CanCollide = true
  1997. Debris:AddItem(DEBREE, SWAIT)
  1998. end))
  1999. end
  2000. end
  2001. end
  2002. end
  2003.  
  2004. function RiftForm()
  2005. ATTACK = true
  2006. Rooted = false
  2007. UNANCHOR = false
  2008. RootPart.Anchored = true
  2009. for i=0, 5, 0.1 / Animation_Speed do
  2010. Swait()
  2011. RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
  2012. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2013. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2014. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2015. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2016. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  2017. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  2018. end
  2019. CreateSound("1368598393", Effects, 10, 1)
  2020. for i=0, 2, 0.1 / Animation_Speed do
  2021. Swait()
  2022. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2023. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
  2024. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
  2025. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2026. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2027. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2028. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2029. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2030. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2031. end
  2032. CreateSound("1368583274", Effects, 10, 1)
  2033. for i=0, 6, 0.1 / Animation_Speed do
  2034. Swait()
  2035. CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0))
  2036. CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
  2037. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2038. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,55))
  2039. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(2,2,2))
  2040. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal Purple",VT(0.1,0.1,55))
  2041. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2042. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2043. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2044. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2045. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2046. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  2047. end
  2048. CreateSound("907329532", Effects, 10, 0.9)
  2049. Swait(175)
  2050. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Royal purple",VT(7,7,0))
  2051. CreateSound("1368605755", Effects, 10, 1)
  2052. CreateSound("1368637781", Effects, 10, 1)
  2053. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Royal purple",VT(5,5,5))
  2054. for i=0, 1, 0.1 / Animation_Speed do
  2055. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(4,4,0))
  2056. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(5,5,0))
  2057. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2058. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  2059. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2060. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2061. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  2062. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  2063. end
  2064. UNANCHOR = true
  2065. RootPart.Anchored = false
  2066. ATTACK = false
  2067. Rooted = false
  2068. end
  2069.  
  2070. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2071. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2072. local mesh = IT("SpecialMesh",wave)
  2073. mesh.MeshType = "FileMesh"
  2074. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2075. mesh.Scale = SIZE
  2076. mesh.Offset = VT(0,0,0)
  2077. wave.CFrame = CFRAME
  2078. coroutine.resume(coroutine.create(function(PART)
  2079. for i = 1, WAIT do
  2080. Swait()
  2081. mesh.Scale = mesh.Scale + GROW
  2082. if DOESROT == true then
  2083. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2084. end
  2085. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2086. if wave.Transparency > 0.99 then
  2087. wave:remove()
  2088. end
  2089. end
  2090. end))
  2091. end
  2092.  
  2093. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  2094. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2095. local mesh = IT("SpecialMesh",wave)
  2096. mesh.MeshType = "Sphere"
  2097. mesh.Scale = SIZE
  2098. mesh.Offset = VT(0,0,0)
  2099. wave.CFrame = CFRAME
  2100. coroutine.resume(coroutine.create(function(PART)
  2101. for i = 1, WAIT do
  2102. Swait()
  2103. mesh.Scale = mesh.Scale + GROW
  2104. wave.Transparency = wave.Transparency + (1/WAIT)
  2105. if wave.Transparency > 0.99 then
  2106. wave:remove()
  2107. end
  2108. end
  2109. end))
  2110. end
  2111.  
  2112. local lightning = Instance.new("ParticleEmitter",Torso)
  2113. lightning.Texture = "http://www.roblox.com/asset/?id=348321827"
  2114. lightning.LightEmission = 0
  2115. lightning.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
  2116. lightning.LockedToPart = true
  2117. lightning.Rate = 20
  2118. lightning.Lifetime = NumberRange.new(0.1,0.10)
  2119. lightning.Rotation = NumberRange.new(0,360)
  2120. lightning.Size = NumberSequence.new(3,3,3)
  2121. lightning.Transparency = NumberSequence.new(0,0)
  2122. lightning.Speed = NumberRange.new(0,0)
  2123. lightning.RotSpeed = NumberRange.new(0,0)
  2124. lightning.ZOffset = 5
  2125. lightning.Parent = Character.Torso
  2126. lightning.Enabled = false
  2127.  
  2128. Player=game:GetService('Players').LocalPlayer
  2129. Character=Player.Character
  2130. Mouse=Player:GetMouse()
  2131. m=Instance.new('Model',Character)
  2132. local function weldBetween(a, b)
  2133. local weldd = Instance.new("ManualWeld")
  2134. weldd.Part0 = a
  2135. weldd.Part1 = b
  2136. weldd.C0 = CFrame.new()
  2137. weldd.C1 = b.CFrame:inverse() * a.CFrame
  2138. weldd.Parent = a
  2139. return weldd
  2140. end
  2141.  
  2142. it=Instance.new
  2143.  
  2144. function nooutline(part)
  2145. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2146. end
  2147.  
  2148. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2149. local fp=it("Part")
  2150. fp.formFactor=formfactor
  2151. fp.Parent=parent
  2152. fp.Reflectance=reflectance
  2153. fp.Transparency=transparency
  2154. fp.CanCollide=false
  2155. fp.Locked=true
  2156. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2157. fp.Name=name
  2158. fp.Size=size
  2159. fp.Position=Character.Torso.Position
  2160. nooutline(fp)
  2161. fp.Material=material
  2162. fp:BreakJoints()
  2163. return fp
  2164. end
  2165.  
  2166. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2167. local mesh=it(Mesh)
  2168. mesh.Parent=part
  2169. if Mesh=="SpecialMesh" then
  2170. mesh.MeshType=meshtype
  2171. mesh.MeshId=meshid
  2172. end
  2173. mesh.Offset=offset
  2174. mesh.Scale=scale
  2175. return mesh
  2176. end
  2177.  
  2178. function weld(parent,part0,part1,c0,c1)
  2179. local weld=it("Weld")
  2180. weld.Parent=parent
  2181. weld.Part0=part0
  2182. weld.Part1=part1
  2183. weld.C0=c0
  2184. weld.C1=c1
  2185. return weld
  2186. end
  2187.  
  2188. local eeeffecto = Instance.new("ParticleEmitter",Torso)
  2189. eeeffecto.Texture = "http://www.roblox.com/asset/?id=305943367"
  2190. eeeffecto.LightEmission = 0
  2191. eeeffecto.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
  2192. eeeffecto.LockedToPart = true
  2193. eeeffecto.Rate = 10
  2194. eeeffecto.Lifetime = NumberRange.new(0.1,0.1)
  2195. eeeffecto.Rotation = NumberRange.new(0,0)
  2196. eeeffecto.Size = NumberSequence.new(9,9,9)
  2197. eeeffecto.Transparency = NumberSequence.new(0,0)
  2198. eeeffecto.Speed = NumberRange.new(0,0)
  2199. eeeffecto.RotSpeed = NumberRange.new(0,0)
  2200. eeeffecto.Parent = Character.Torso
  2201. eeeffecto.Enabled = false
  2202.  
  2203. --//=================================\\
  2204. --|| ASSIGN THINGS TO KEYS
  2205. --\\=================================//
  2206.  
  2207. function MouseDown(Mouse)
  2208. if ATTACK == false then
  2209. end
  2210. end
  2211.  
  2212. function MouseUp(Mouse)
  2213. HOLD = false
  2214. end
  2215.  
  2216. function KeyDown(Key)
  2217. KEYHOLD = true
  2218. if Key == "l" and ATTACK == false then
  2219. RiftForm()
  2220. lightning.Enabled = true
  2221. eeeffecto.Enabled = true
  2222. SKILL4TEXT:remove()
  2223. SKILL3TEXT:remove()
  2224. SKILL2TEXT:remove()
  2225. SKILL1TEXT:remove()
  2226.  
  2227. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  2228. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  2229. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  2230. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  2231. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  2232. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  2233. RiftWorld()
  2234. s:stop()
  2235. local s = Instance.new("Sound",char)
  2236. s.Name = "BGMusic"
  2237. s.SoundId = "rbxassetid://1275083876"
  2238. s.Pitch = 1
  2239. s.Volume = 40
  2240. s.Looped = true
  2241. s.archivable = false
  2242. s.Parent = char.Head
  2243. wait(0.1)
  2244. s:play()
  2245. end
  2246.  
  2247. if Key == "z" and ATTACK == false then
  2248. Shot()
  2249. end
  2250.  
  2251. if Key == "x" and ATTACK == false then
  2252. Neck_Snap()
  2253. end
  2254.  
  2255. if Key == "c" and ATTACK == false then
  2256. ShadowCloak()
  2257. end
  2258.  
  2259. if Key == "v" and ATTACK == false then
  2260. BulletRoller()
  2261. end
  2262.  
  2263. if Key == "b" and ATTACK == false then
  2264. Extreme_Offset()
  2265. end
  2266. end
  2267.  
  2268. function KeyUp(Key)
  2269. KEYHOLD = false
  2270. end
  2271.  
  2272. Mouse.Button1Down:connect(function(NEWKEY)
  2273. MouseDown(NEWKEY)
  2274. end)
  2275. Mouse.Button1Up:connect(function(NEWKEY)
  2276. MouseUp(NEWKEY)
  2277. end)
  2278. Mouse.KeyDown:connect(function(NEWKEY)
  2279. KeyDown(NEWKEY)
  2280. end)
  2281. Mouse.KeyUp:connect(function(NEWKEY)
  2282. KeyUp(NEWKEY)
  2283. end)
  2284.  
  2285. --//=================================\\
  2286. --\\=================================//
  2287.  
  2288.  
  2289. function unanchor()
  2290. if UNANCHOR == true then
  2291. g = Character:GetChildren()
  2292. for i = 1, #g do
  2293. if g[i].ClassName == "Part" then
  2294. g[i].Anchored = false
  2295. end
  2296. end
  2297. end
  2298. end
  2299.  
  2300.  
  2301. --//=================================\\
  2302. --|| WRAP THE WHOLE SCRIPT UP
  2303. --\\=================================//
  2304.  
  2305. Humanoid.Changed:connect(function(Jump)
  2306. if Jump == "Jump" and (Disable_Jump == true) then
  2307. Humanoid.Jump = false
  2308. end
  2309. end)
  2310.  
  2311. local CONNECT = nil
  2312.  
  2313. while true do
  2314. Swait()
  2315. ANIMATE.Parent = nil
  2316. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2317. Humanoid = IT("Humanoid",Character)
  2318. end
  2319. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2320. v:Stop();
  2321. end
  2322. SINE = SINE + CHANGE
  2323. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2324. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2325. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2326. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2327. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2328. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2329. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2330. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2331. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2332. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2333. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2334. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2335. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2336. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2337. end
  2338. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2339. ANIM = "Jump"
  2340. if ATTACK == false then
  2341. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2342. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2343. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2344. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2345. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2346. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2347. end
  2348. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2349. ANIM = "Fall"
  2350. if ATTACK == false then
  2351. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2352. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2353. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2354. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2355. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2356. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2357. end
  2358. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2359. ANIM = "Idle"
  2360. if ATTACK == false then
  2361. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2362. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2365. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2367. end
  2368. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2369. ANIM = "Walk"
  2370. if ATTACK == false then
  2371. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2372. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2373. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2374. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2375. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2376. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2377. end
  2378. end
  2379. unanchor()
  2380. Humanoid.MaxHealth = "inf"
  2381. Humanoid.Health = "inf"
  2382. if Rooted == false then
  2383. Disable_Jump = false
  2384. Humanoid.WalkSpeed = Speed
  2385. elseif Rooted == true then
  2386. Disable_Jump = true
  2387. Humanoid.WalkSpeed = 0
  2388. end
  2389. sick.Parent = Torso
  2390. sick:resume()
  2391. sick.Volume = 5
  2392. sick.Pitch = 1.0
  2393. sick.SoundId = "rbxassetid://265913095"
  2394. sick.Name = "BanishV3Music"
  2395. end
  2396.  
  2397. --//=================================\\
  2398. --\\=================================//
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404. --//====================================================\\--
  2405. --|| END OF SCRIPT
  2406. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement