Advertisement
ZetaCorruption

Untitled

Jun 24th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 168.69 KB | None | 0 0
  1. local Player = owner
  2. local Character = Player.Character
  3. local Humanoid = Character.Humanoid
  4. local LeftArm = Character["Left Arm"]
  5. local RightArm = Character["Right Arm"]
  6. local LeftLeg = Character["Left Leg"]
  7. local RightLeg = Character["Right Leg"]
  8. local Head = Character.Head
  9. local Torso = Character.Torso
  10. local Camera = game.Workspace.CurrentCamera
  11. local RootPart = Character.HumanoidRootPart
  12. local RootJoint = RootPart.RootJoint
  13. local attack = false
  14. local Anim = 'Idle'
  15. local Lighty = game:GetService"Lighting"
  16. local attacktype = 1
  17. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  18. local velocity = RootPart.Velocity.y
  19. local sine = 0
  20. local change = 1
  21. local Create = LoadLibrary("RbxUtility").Create
  22.  
  23. warn("Credit goes to ExplosiveDaniel or Sammylad298 for the banisher gun")
  24.  
  25. local chara = Character
  26. local m = Create("Model"){
  27. Parent = Character,
  28. Name = "WeaponModel",
  29. }
  30. function chat(...)
  31. local txxt = {...}
  32. local ch = coroutine.wrap(function()
  33. if chara:FindFirstChild("Chatt")~= nil then
  34. Character:FindFirstChild("Chatt"):destroy()
  35. end
  36. local txt = Instance.new("BillboardGui", chara)
  37. txt.Adornee = chara.Head
  38. txt.Name = "Chatt"
  39. txt.Size = UDim2.new(2, 0, 1.2, 0)
  40. txt.StudsOffset = Vector3.new(-9, 7, 0)
  41. local text = Instance.new("TextLabel", txt)
  42. text.Size = UDim2.new(10, 0, 7, 0)
  43. text.TextSize = 32
  44. text.Font = Enum.Font.SciFi
  45. text.TextScaled = false
  46. text.BackgroundTransparency = 1
  47. text.TextColor3 = Color3.new(6,5,0)
  48. text.TextStrokeTransparency = 0
  49. text.TextStrokeColor3 = Color3.new(66/255, 0/255, 127/255)
  50. text.Text = ""
  51. txxt = table.concat(txxt,"\t")
  52. for i = 1, #txxt do
  53. text.Text = txxt:sub(1,i)
  54.  
  55. end
  56. wait(2)
  57. for trans = 0,1,00.1 do
  58. text.TextTransparency = trans
  59. text.TextStrokeTransparency = trans
  60. wait()
  61. end
  62. wait()
  63. txt:destroy()
  64. end)
  65.  
  66. ch(...)
  67. end
  68. Player.Chatted:connect(chat)
  69.  
  70. wait(0.2)
  71.  
  72. Player = owner
  73. PlayerGui = Player.PlayerGui
  74. Cam = workspace.CurrentCamera
  75. Backpack = Player.Backpack
  76. Character = Player.Character
  77. Humanoid = Character.Humanoid
  78. Mouse = Player:GetMouse()
  79. RootPart = Character["HumanoidRootPart"]
  80. Torso = Character["Torso"]
  81. Head = Character["Head"]
  82. RightArm = Character["Right Arm"]
  83. LeftArm = Character["Left Arm"]
  84. RightLeg = Character["Right Leg"]
  85. LeftLeg = Character["Left Leg"]
  86. RootJoint = RootPart["RootJoint"]
  87. Neck = Torso["Neck"]
  88. RightShoulder = Torso["Right Shoulder"]
  89. LeftShoulder = Torso["Left Shoulder"]
  90. RightHip = Torso["Right Hip"]
  91. LeftHip = Torso["Left Hip"]
  92. Character.Archivable = true
  93. Player:ClearCharacterAppearance()
  94.  
  95. IT = Instance.new
  96. CF = CFrame.new
  97. VT = Vector3.new
  98. RAD = math.rad
  99. C3 = Color3.new
  100. UD2 = UDim2.new
  101. BRICKC = BrickColor.new
  102. ANGLES = CFrame.Angles
  103. EULER = CFrame.fromEulerAnglesXYZ
  104. COS = math.cos
  105. ACOS = math.acos
  106. SIN = math.sin
  107. ASIN = math.asin
  108. ABS = math.abs
  109. MRANDOM = math.random
  110. FLOOR = math.floor
  111.  
  112. --//=================================\\
  113. --|| USEFUL VALUES
  114. --\\=================================//
  115.  
  116. Animation_Speed = 3
  117. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  118. local Speed = 30
  119. local SIZE = 1.4
  120. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  121. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  122. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  123. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  124. local DAMAGEMULTIPLIER = 5
  125. local ANIM = "Idle"
  126. local ATTACK = false
  127. local EQUIPPED = false
  128. local HOLD = false
  129. local COMBO = 1
  130. local Rooted = false
  131. local SINE = 0
  132. local KEYHOLD = false
  133. local CHANGE = 2 / Animation_Speed
  134. local WALKINGANIM = false
  135. local VALUE1 = false
  136. local VALUE2 = false
  137. local ROBLOXIDLEANIMATION = IT("Animation")
  138. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  139. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  140. local ATANIM = IT("Animation")
  141. ATANIM.Name = "Attack Animation"
  142. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  143. --ROBLOXIDLEANIMATION.Parent = Humanoid
  144. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  145. WEAPONGUI.Name = "Weapon GUI"
  146. local Weapon = IT("Model")
  147. Weapon.Name = "Adds"
  148. local Effects = IT("Folder", Weapon)
  149. Effects.Name = "Effects"
  150. local ANIMATOR = Humanoid.Animator
  151. local ANIMATE = Character.Animate
  152. local UNANCHOR = true
  153. local CLOCKLOOP = 0
  154. local SONG = 1836012327
  155. local CLOCKTARGET = nil
  156. local CLOCKSPEED = 0
  157. script.Parent = WEAPONGUI
  158. local CLONE = Character:Clone()
  159. CLONE.Parent = nil
  160. Character.Archivable = false
  161. local sick = Instance.new("Sound",Torso)
  162. sick.Volume = 50
  163.  
  164. --//=================================\\
  165. --\\=================================//
  166.  
  167.  
  168. --//=================================\\
  169. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  170. --\\=================================//
  171.  
  172. ArtificialHB = Instance.new("BindableEvent", script)
  173. ArtificialHB.Name = "ArtificialHB"
  174.  
  175. script:WaitForChild("ArtificialHB")
  176.  
  177. frame = Frame_Speed
  178. tf = 0
  179. allowframeloss = false
  180. tossremainder = false
  181. lastframe = tick()
  182. script.ArtificialHB:Fire()
  183.  
  184. game:GetService("RunService").Heartbeat:connect(function(s, p)
  185. tf = tf + s
  186. if tf >= frame then
  187. if allowframeloss then
  188. script.ArtificialHB:Fire()
  189. lastframe = tick()
  190. else
  191. for i = 1, math.floor(tf / frame) do
  192. script.ArtificialHB:Fire()
  193. end
  194. lastframe = tick()
  195. end
  196. if tossremainder then
  197. tf = 0
  198. else
  199. tf = tf - frame * math.floor(tf / frame)
  200. end
  201. end
  202. end)
  203.  
  204. --//=================================\\
  205. --\\=================================//
  206.  
  207. --//=================================\\
  208. --|| SOME FUNCTIONS
  209. --\\=================================//
  210.  
  211. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  212. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  213. end
  214.  
  215. function PositiveAngle(NUMBER)
  216. if NUMBER >= 0 then
  217. NUMBER = 0
  218. end
  219. return NUMBER
  220. end
  221.  
  222. function NegativeAngle(NUMBER)
  223. if NUMBER <= 0 then
  224. NUMBER = 0
  225. end
  226. return NUMBER
  227. end
  228.  
  229. function Swait(NUMBER)
  230. if NUMBER == 0 or NUMBER == nil then
  231. ArtificialHB.Event:wait()
  232. else
  233. for i = 1, NUMBER do
  234. ArtificialHB.Event:wait()
  235. end
  236. end
  237. end
  238.  
  239. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  240. local NEWMESH = IT(MESH)
  241. if MESH == "SpecialMesh" then
  242. NEWMESH.MeshType = MESHTYPE
  243. if MESHID ~= "nil" and MESHID ~= "" then
  244. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  245. end
  246. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  247. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  248. end
  249. end
  250. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  251. NEWMESH.Scale = SCALE
  252. NEWMESH.Parent = PARENT
  253. return NEWMESH
  254. end
  255.  
  256. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  257. local NEWPART = IT("Part")
  258. NEWPART.formFactor = FORMFACTOR
  259. NEWPART.Reflectance = REFLECTANCE
  260. NEWPART.Transparency = TRANSPARENCY
  261. NEWPART.CanCollide = false
  262. NEWPART.Locked = true
  263. NEWPART.Anchored = true
  264. if ANCHOR == false then
  265. NEWPART.Anchored = false
  266. end
  267. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  268. NEWPART.Name = NAME
  269. NEWPART.Size = SIZE
  270. NEWPART.Position = Torso.Position
  271. NEWPART.Material = MATERIAL
  272. NEWPART:BreakJoints()
  273. NEWPART.Parent = PARENT
  274. return NEWPART
  275. end
  276.  
  277. local function weldBetween(a, b)
  278. local weldd = Instance.new("ManualWeld")
  279. weldd.Part0 = a
  280. weldd.Part1 = b
  281. weldd.C0 = CFrame.new()
  282. weldd.C1 = b.CFrame:inverse() * a.CFrame
  283. weldd.Parent = a
  284. return weldd
  285. end
  286.  
  287.  
  288. function QuaternionFromCFrame(cf)
  289. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  290. local trace = m00 + m11 + m22
  291. if trace > 0 then
  292. local s = math.sqrt(1 + trace)
  293. local recip = 0.5 / s
  294. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  295. else
  296. local i = 0
  297. if m11 > m00 then
  298. i = 1
  299. end
  300. if m22 > (i == 0 and m00 or m11) then
  301. i = 2
  302. end
  303. if i == 0 then
  304. local s = math.sqrt(m00 - m11 - m22 + 1)
  305. local recip = 0.5 / s
  306. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  307. elseif i == 1 then
  308. local s = math.sqrt(m11 - m22 - m00 + 1)
  309. local recip = 0.5 / s
  310. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  311. elseif i == 2 then
  312. local s = math.sqrt(m22 - m00 - m11 + 1)
  313. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  314. end
  315. end
  316. end
  317.  
  318. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  319. local xs, ys, zs = x + x, y + y, z + z
  320. local wx, wy, wz = w * xs, w * ys, w * zs
  321. local xx = x * xs
  322. local xy = x * ys
  323. local xz = x * zs
  324. local yy = y * ys
  325. local yz = y * zs
  326. local zz = z * zs
  327. 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))
  328. end
  329.  
  330. function QuaternionSlerp(a, b, t)
  331. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  332. local startInterp, finishInterp;
  333. if cosTheta >= 0.0001 then
  334. if (1 - cosTheta) > 0.0001 then
  335. local theta = ACOS(cosTheta)
  336. local invSinTheta = 1 / SIN(theta)
  337. startInterp = SIN((1 - t) * theta) * invSinTheta
  338. finishInterp = SIN(t * theta) * invSinTheta
  339. else
  340. startInterp = 1 - t
  341. finishInterp = t
  342. end
  343. else
  344. if (1 + cosTheta) > 0.0001 then
  345. local theta = ACOS(-cosTheta)
  346. local invSinTheta = 1 / SIN(theta)
  347. startInterp = SIN((t - 1) * theta) * invSinTheta
  348. finishInterp = SIN(t * theta) * invSinTheta
  349. else
  350. startInterp = t - 1
  351. finishInterp = t
  352. end
  353. end
  354. 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
  355. end
  356.  
  357. function Clerp(a, b, t)
  358. local qa = {QuaternionFromCFrame(a)}
  359. local qb = {QuaternionFromCFrame(b)}
  360. local ax, ay, az = a.x, a.y, a.z
  361. local bx, by, bz = b.x, b.y, b.z
  362. local _t = 1 - t
  363. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  364. end
  365.  
  366. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  367. local frame = IT("Frame")
  368. frame.BackgroundTransparency = TRANSPARENCY
  369. frame.BorderSizePixel = BORDERSIZEPIXEL
  370. frame.Position = POSITION
  371. frame.Size = SIZE
  372. frame.BackgroundColor3 = COLOR
  373. frame.BorderColor3 = BORDERCOLOR
  374. frame.Name = NAME
  375. frame.Parent = PARENT
  376. return frame
  377. end
  378.  
  379. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  380. local label = IT("TextLabel")
  381. label.BackgroundTransparency = 1
  382. label.Size = UD2(1, 0, 1, 0)
  383. label.Position = UD2(0, 0, 0, 0)
  384. label.TextColor3 = TEXTCOLOR
  385. label.TextStrokeColor3 = BRICKC"Earth green".Color
  386. label.TextStrokeTransparency = STROKETRANSPARENCY
  387. label.TextTransparency = TRANSPARENCY
  388. label.FontSize = TEXTFONTSIZE
  389. label.Font = TEXTFONT
  390. label.BorderSizePixel = BORDERSIZEPIXEL
  391. label.TextScaled = false
  392. label.Text = TEXT
  393. label.Name = NAME
  394. label.Parent = PARENT
  395. return label
  396. end
  397.  
  398. function NoOutlines(PART)
  399. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  400. end
  401.  
  402. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  403. local NEWWELD = IT(TYPE)
  404. NEWWELD.Part0 = PART0
  405. NEWWELD.Part1 = PART1
  406. NEWWELD.C0 = C0
  407. NEWWELD.C1 = C1
  408. NEWWELD.Parent = PARENT
  409. return NEWWELD
  410. end
  411.  
  412. local S = IT("Sound")
  413. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  414. local NEWSOUND = nil
  415. coroutine.resume(coroutine.create(function()
  416. NEWSOUND = S:Clone()
  417. NEWSOUND.Parent = PARENT
  418. NEWSOUND.Volume = VOLUME
  419. NEWSOUND.Pitch = PITCH
  420. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  421. NEWSOUND:play()
  422. NEWSOUND.Name = "Audio"
  423. if DOESLOOP == true then
  424. NEWSOUND.Looped = true
  425. else
  426. repeat Swait() until NEWSOUND.Playing == false
  427. NEWSOUND:remove()
  428. end
  429. end))
  430. return NEWSOUND
  431. end
  432.  
  433. function CFrameFromTopBack(at, top, back)
  434. local right = top:Cross(back)
  435. 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)
  436. end
  437.  
  438. --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})
  439. function WACKYEFFECT(Table)
  440. local TYPE = (Table.EffectType or "Sphere")
  441. local SIZE = (Table.Size or VT(1,1,1))
  442. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  443. local TRANSPARENCY = (Table.Transparency or 0)
  444. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  445. local CFRAME = (Table.CFrame or Torso.CFrame)
  446. local MOVEDIRECTION = (Table.MoveToPos or nil)
  447. local ROTATION1 = (Table.RotationX or 0)
  448. local ROTATION2 = (Table.RotationY or 0)
  449. local ROTATION3 = (Table.RotationZ or 0)
  450. local MATERIAL = (Table.Material or "Neon")
  451. local COLOR = (Table.Color or C3(1,1,1))
  452. local TIME = (Table.Time or 45)
  453. local SOUNDID = (Table.SoundID or nil)
  454. local SOUNDPITCH = (Table.SoundPitch or nil)
  455. local SOUNDVOLUME = (Table.SoundVolume or nil)
  456. coroutine.resume(coroutine.create(function()
  457. local PLAYSSOUND = false
  458. local SOUND = nil
  459. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  460. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  461. PLAYSSOUND = true
  462. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  463. end
  464. EFFECT.Color = COLOR
  465. local MSH = nil
  466. if TYPE == "Sphere" then
  467. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  468. elseif TYPE == "Block" then
  469. MSH = IT("BlockMesh",EFFECT)
  470. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  471. elseif TYPE == "Box" then
  472. MSH = IT("BlockMesh",EFFECT)
  473. MSH.Scale = SIZE
  474. elseif TYPE == "Wave" then
  475. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  476. elseif TYPE == "Ring" then
  477. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  478. elseif TYPE == "Slash" then
  479. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  480. elseif TYPE == "Round Slash" then
  481. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  482. elseif TYPE == "Swirl" then
  483. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  484. elseif TYPE == "Skull" then
  485. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  486. elseif TYPE == "Crystal" then
  487. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  488. end
  489. if MSH ~= nil then
  490. local MOVESPEED = nil
  491. if MOVEDIRECTION ~= nil then
  492. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  493. end
  494. local GROWTH = SIZE - ENDSIZE
  495. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  496. if TYPE == "Block" then
  497. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  498. else
  499. EFFECT.CFrame = CFRAME
  500. end
  501. for LOOP = 1, TIME do
  502. Swait()
  503. MSH.Scale = MSH.Scale - GROWTH/TIME
  504. if TYPE == "Wave" then
  505. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  506. end
  507. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  508. if TYPE == "Block" then
  509. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  510. else
  511. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  512. end
  513. if MOVEDIRECTION ~= nil then
  514. local ORI = EFFECT.Orientation
  515. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  516. EFFECT.Orientation = ORI
  517. end
  518. end
  519. if PLAYSSOUND == false then
  520. EFFECT:remove()
  521. else
  522. repeat Swait() until SOUND.Playing == false
  523. EFFECT:remove()
  524. end
  525. else
  526. if PLAYSSOUND == false then
  527. EFFECT:remove()
  528. else
  529. repeat Swait() until SOUND.Playing == false
  530. EFFECT:remove()
  531. end
  532. end
  533. end))
  534. end
  535.  
  536. function Shatter(Part)
  537. if Part.Transparency == 0 then
  538. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
  539. Debris:AddItem(SOUNDPART,5)
  540. CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
  541. local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
  542. local SIZESET = SIZE/4
  543. local XOffset = Part.Size.X*1.5/SIZESET
  544. local YOffset = Part.Size.Y*1.5/SIZESET
  545. local ZOffset = Part.Size.Z*1.5/SIZESET
  546. for x = 1, math.ceil(XOffset) do
  547. for y = 1, math.ceil(YOffset) do
  548. for z = 1, math.ceil(ZOffset) do
  549. local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
  550. SHARD.CanCollide = true
  551. SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
  552. SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
  553. Debris:AddItem(SHARD,MRANDOM(10,25)/3)
  554. end
  555. end
  556. end
  557. end
  558. Part:remove()
  559. end
  560.  
  561. function MakeForm(PART,TYPE)
  562. if TYPE == "Cyl" then
  563. local MSH = IT("CylinderMesh",PART)
  564. elseif TYPE == "Ball" then
  565. local MSH = IT("SpecialMesh",PART)
  566. MSH.MeshType = "Sphere"
  567. elseif TYPE == "Wedge" then
  568. local MSH = IT("SpecialMesh",PART)
  569. MSH.MeshType = "Wedge"
  570. end
  571. end
  572.  
  573. Debris = game:GetService("Debris")
  574.  
  575. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  576. local DIRECTION = CF(StartPos,EndPos).lookVector
  577. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  578. end
  579.  
  580. function turnto(position)
  581. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  582. end
  583.  
  584. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  585. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  586. end
  587.  
  588. function PositiveAngle(NUMBER)
  589. if NUMBER >= 0 then
  590. NUMBER = 0
  591. end
  592. return NUMBER
  593. end
  594.  
  595. function NegativeAngle(NUMBER)
  596. if NUMBER <= 0 then
  597. NUMBER = 0
  598. end
  599. return NUMBER
  600. end
  601.  
  602. function Swait(NUMBER)
  603. if NUMBER == 0 or NUMBER == nil then
  604. ArtificialHB.Event:wait()
  605. else
  606. for i = 1, NUMBER do
  607. ArtificialHB.Event:wait()
  608. end
  609. end
  610. end
  611.  
  612. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  613. local NEWMESH = IT(MESH)
  614. if MESH == "SpecialMesh" then
  615. NEWMESH.MeshType = MESHTYPE
  616. if MESHID ~= "nil" and MESHID ~= "" then
  617. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  618. end
  619. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  620. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  621. end
  622. end
  623. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  624. NEWMESH.Scale = SCALE
  625. NEWMESH.Parent = PARENT
  626. return NEWMESH
  627. end
  628.  
  629. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  630. local NEWPART = IT("Part")
  631. NEWPART.formFactor = FORMFACTOR
  632. NEWPART.Reflectance = REFLECTANCE
  633. NEWPART.Transparency = TRANSPARENCY
  634. NEWPART.CanCollide = false
  635. NEWPART.Locked = true
  636. NEWPART.Anchored = true
  637. if ANCHOR == false then
  638. NEWPART.Anchored = false
  639. end
  640. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  641. NEWPART.Name = NAME
  642. NEWPART.Size = SIZE
  643. NEWPART.Position = Torso.Position
  644. NEWPART.Material = MATERIAL
  645. NEWPART:BreakJoints()
  646. NEWPART.Parent = PARENT
  647. return NEWPART
  648. end
  649.  
  650. local function weldBetween(a, b)
  651. local weldd = Instance.new("ManualWeld")
  652. weldd.Part0 = a
  653. weldd.Part1 = b
  654. weldd.C0 = CFrame.new()
  655. weldd.C1 = b.CFrame:inverse() * a.CFrame
  656. weldd.Parent = a
  657. return weldd
  658. end
  659.  
  660.  
  661. function QuaternionFromCFrame(cf)
  662. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  663. local trace = m00 + m11 + m22
  664. if trace > 0 then
  665. local s = math.sqrt(1 + trace)
  666. local recip = 0.5 / s
  667. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  668. else
  669. local i = 0
  670. if m11 > m00 then
  671. i = 1
  672. end
  673. if m22 > (i == 0 and m00 or m11) then
  674. i = 2
  675. end
  676. if i == 0 then
  677. local s = math.sqrt(m00 - m11 - m22 + 1)
  678. local recip = 0.5 / s
  679. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  680. elseif i == 1 then
  681. local s = math.sqrt(m11 - m22 - m00 + 1)
  682. local recip = 0.5 / s
  683. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  684. elseif i == 2 then
  685. local s = math.sqrt(m22 - m00 - m11 + 1)
  686. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  687. end
  688. end
  689. end
  690.  
  691. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  692. local xs, ys, zs = x + x, y + y, z + z
  693. local wx, wy, wz = w * xs, w * ys, w * zs
  694. local xx = x * xs
  695. local xy = x * ys
  696. local xz = x * zs
  697. local yy = y * ys
  698. local yz = y * zs
  699. local zz = z * zs
  700. 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))
  701. end
  702.  
  703. function QuaternionSlerp(a, b, t)
  704. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  705. local startInterp, finishInterp;
  706. if cosTheta >= 0.0001 then
  707. if (1 - cosTheta) > 0.0001 then
  708. local theta = ACOS(cosTheta)
  709. local invSinTheta = 1 / SIN(theta)
  710. startInterp = SIN((1 - t) * theta) * invSinTheta
  711. finishInterp = SIN(t * theta) * invSinTheta
  712. else
  713. startInterp = 1 - t
  714. finishInterp = t
  715. end
  716. else
  717. if (1 + cosTheta) > 0.0001 then
  718. local theta = ACOS(-cosTheta)
  719. local invSinTheta = 1 / SIN(theta)
  720. startInterp = SIN((t - 1) * theta) * invSinTheta
  721. finishInterp = SIN(t * theta) * invSinTheta
  722. else
  723. startInterp = t - 1
  724. finishInterp = t
  725. end
  726. end
  727. 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
  728. end
  729.  
  730. function Clerp(a, b, t)
  731. local qa = {QuaternionFromCFrame(a)}
  732. local qb = {QuaternionFromCFrame(b)}
  733. local ax, ay, az = a.x, a.y, a.z
  734. local bx, by, bz = b.x, b.y, b.z
  735. local _t = 1 - t
  736. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  737. end
  738.  
  739. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  740. local frame = IT("Frame")
  741. frame.BackgroundTransparency = TRANSPARENCY
  742. frame.BorderSizePixel = BORDERSIZEPIXEL
  743. frame.Position = POSITION
  744. frame.Size = SIZE
  745. frame.BackgroundColor3 = COLOR
  746. frame.BorderColor3 = BORDERCOLOR
  747. frame.Name = NAME
  748. frame.Parent = PARENT
  749. return frame
  750. end
  751.  
  752. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  753. local label = IT("TextLabel")
  754. label.BackgroundTransparency = 1
  755. label.Size = UD2(1, 0, 1, 0)
  756. label.Position = UD2(0, 0, 0, 0)
  757. label.TextColor3 = TEXTCOLOR
  758. label.TextStrokeTransparency = STROKETRANSPARENCY
  759. label.TextTransparency = TRANSPARENCY
  760. label.FontSize = TEXTFONTSIZE
  761. label.Font = TEXTFONT
  762. label.BorderSizePixel = BORDERSIZEPIXEL
  763. label.TextStrokeColor3 = C3(1,1,1)
  764. label.TextScaled = false
  765. label.Text = TEXT
  766. label.Name = NAME
  767. label.Parent = PARENT
  768. return label
  769. end
  770.  
  771. function NoOutlines(PART)
  772. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  773. end
  774.  
  775. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  776. local NEWWELD = IT(TYPE)
  777. NEWWELD.Part0 = PART0
  778. NEWWELD.Part1 = PART1
  779. NEWWELD.C0 = C0
  780. NEWWELD.C1 = C1
  781. NEWWELD.Parent = PARENT
  782. return NEWWELD
  783. end
  784.  
  785. local S = IT("Sound")
  786. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  787. local NEWSOUND = nil
  788. coroutine.resume(coroutine.create(function()
  789. NEWSOUND = S:Clone()
  790. NEWSOUND.Parent = PARENT
  791. NEWSOUND.Volume = VOLUME
  792. NEWSOUND.Pitch = PITCH
  793. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  794. NEWSOUND:play()
  795. if DOESLOOP == true then
  796. NEWSOUND.Looped = true
  797. else
  798. repeat wait(1) until NEWSOUND.Playing == false
  799. NEWSOUND:remove()
  800. end
  801. end))
  802. return NEWSOUND
  803. end
  804.  
  805. function CFrameFromTopBack(at, top, back)
  806. local right = top:Cross(back)
  807. 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)
  808. end
  809.  
  810. --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(5,6,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  811. function WACKYEFFECT(Table)
  812. local TYPE = (Table.EffectType or "Sphere")
  813. local SIZE = (Table.Size or VT(1,1,1))
  814. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  815. local TRANSPARENCY = (Table.Transparency or 0)
  816. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  817. local CFRAME = (Table.CFrame or Torso.CFrame)
  818. local MOVEDIRECTION = (Table.MoveToPos or nil)
  819. local ROTATION1 = (Table.RotationX or 0)
  820. local ROTATION2 = (Table.RotationY or 0)
  821. local ROTATION3 = (Table.RotationZ or 0)
  822. local MATERIAL = (Table.Material or "Neon")
  823. local COLOR = (Table.Color or C3(5,6,0))
  824. local TIME = (Table.Time or 45)
  825. local SOUNDID = (Table.SoundID or nil)
  826. local SOUNDPITCH = (Table.SoundPitch or nil)
  827. local SOUNDVOLUME = (Table.SoundVolume or nil)
  828. coroutine.resume(coroutine.create(function()
  829. local PLAYSSOUND = false
  830. local SOUND = nil
  831. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(0,0,0), true)
  832. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  833. PLAYSSOUND = true
  834. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  835. end
  836. EFFECT.Color = COLOR
  837. local MSH = nil
  838. if TYPE == "Sphere" then
  839. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  840. elseif TYPE == "Block" then
  841. MSH = IT("BlockMesh",EFFECT)
  842. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  843. elseif TYPE == "Wave" then
  844. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  845. elseif TYPE == "Ring" then
  846. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  847. elseif TYPE == "Slash" then
  848. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  849. elseif TYPE == "Round Slash" then
  850. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  851. elseif TYPE == "Swirl" then
  852. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  853. elseif TYPE == "Skull" then
  854. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  855. elseif TYPE == "Crystal" then
  856. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  857. end
  858. if MSH ~= nil then
  859. local MOVESPEED = nil
  860. if MOVEDIRECTION ~= nil then
  861. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  862. end
  863. local GROWTH = SIZE - ENDSIZE
  864. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  865. if TYPE == "Block" then
  866. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  867. else
  868. EFFECT.CFrame = CFRAME
  869. end
  870. for LOOP = 1, TIME+1 do
  871. Swait()
  872. MSH.Scale = MSH.Scale - GROWTH/TIME
  873. if TYPE == "Wave" then
  874. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  875. end
  876. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  877. if TYPE == "Block" then
  878. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  879. else
  880. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  881. end
  882. if MOVEDIRECTION ~= nil then
  883. local ORI = EFFECT.Orientation
  884. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  885. EFFECT.Orientation = ORI
  886. end
  887. end
  888. if PLAYSSOUND == false then
  889. EFFECT:remove()
  890. else
  891. repeat Swait() until SOUND.Playing == false
  892. EFFECT:remove()
  893. end
  894. else
  895. if PLAYSSOUND == false then
  896. EFFECT:remove()
  897. else
  898. repeat Swait() until SOUND.Playing == false
  899. EFFECT:remove()
  900. end
  901. end
  902. end))
  903. end
  904.  
  905. function MakeForm(PART,TYPE)
  906. if TYPE == "Cyl" then
  907. local MSH = IT("CylinderMesh",PART)
  908. elseif TYPE == "Ball" then
  909. local MSH = IT("SpecialMesh",PART)
  910. MSH.MeshType = "Sphere"
  911. elseif TYPE == "Wedge" then
  912. local MSH = IT("SpecialMesh",PART)
  913. MSH.MeshType = "Wedge"
  914. end
  915. end
  916.  
  917. Debris = game:GetService("Debris")
  918.  
  919. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  920. local DIRECTION = CF(StartPos,EndPos).lookVector
  921. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  922. end
  923.  
  924. function turnto(position)
  925. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  926. end
  927. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  928. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  929. end
  930.  
  931. function PositiveAngle(NUMBER)
  932. if NUMBER >= 0 then
  933. NUMBER = 0
  934. end
  935. return NUMBER
  936. end
  937.  
  938. function NegativeAngle(NUMBER)
  939. if NUMBER <= 0 then
  940. NUMBER = 0
  941. end
  942. return NUMBER
  943. end
  944.  
  945. function Swait(NUMBER)
  946. if NUMBER == 0 or NUMBER == nil then
  947. ArtificialHB.Event:wait()
  948. else
  949. for i = 1, NUMBER do
  950. ArtificialHB.Event:wait()
  951. end
  952. end
  953. end
  954.  
  955. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  956. local NEWMESH = IT(MESH)
  957. if MESH == "SpecialMesh" then
  958. NEWMESH.MeshType = MESHTYPE
  959. if MESHID ~= "nil" and MESHID ~= "" then
  960. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  961. end
  962. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  963. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  964. end
  965. end
  966. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  967. NEWMESH.Scale = SCALE
  968. NEWMESH.Parent = PARENT
  969. return NEWMESH
  970. end
  971.  
  972. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  973. local NEWPART = IT("Part")
  974. NEWPART.formFactor = FORMFACTOR
  975. NEWPART.Reflectance = REFLECTANCE
  976. NEWPART.Transparency = TRANSPARENCY
  977. NEWPART.CanCollide = false
  978. NEWPART.Locked = true
  979. NEWPART.Anchored = true
  980. if ANCHOR == false then
  981. NEWPART.Anchored = false
  982. end
  983. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  984. NEWPART.Name = NAME
  985. NEWPART.Size = SIZE
  986. NEWPART.Position = Torso.Position
  987. NEWPART.Material = MATERIAL
  988. NEWPART:BreakJoints()
  989. NEWPART.Parent = PARENT
  990. return NEWPART
  991. end
  992.  
  993. local function weldBetween(a, b)
  994. local weldd = Instance.new("ManualWeld")
  995. weldd.Part0 = a
  996. weldd.Part1 = b
  997. weldd.C0 = CFrame.new()
  998. weldd.C1 = b.CFrame:inverse() * a.CFrame
  999. weldd.Parent = a
  1000. return weldd
  1001. end
  1002.  
  1003.  
  1004. function QuaternionFromCFrame(cf)
  1005. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1006. local trace = m00 + m11 + m22
  1007. if trace > 0 then
  1008. local s = math.sqrt(1 + trace)
  1009. local recip = 0.5 / s
  1010. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1011. else
  1012. local i = 0
  1013. if m11 > m00 then
  1014. i = 1
  1015. end
  1016. if m22 > (i == 0 and m00 or m11) then
  1017. i = 2
  1018. end
  1019. if i == 0 then
  1020. local s = math.sqrt(m00 - m11 - m22 + 1)
  1021. local recip = 0.5 / s
  1022. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1023. elseif i == 1 then
  1024. local s = math.sqrt(m11 - m22 - m00 + 1)
  1025. local recip = 0.5 / s
  1026. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1027. elseif i == 2 then
  1028. local s = math.sqrt(m22 - m00 - m11 + 1)
  1029. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1030. end
  1031. end
  1032. end
  1033.  
  1034. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1035. local xs, ys, zs = x + x, y + y, z + z
  1036. local wx, wy, wz = w * xs, w * ys, w * zs
  1037. local xx = x * xs
  1038. local xy = x * ys
  1039. local xz = x * zs
  1040. local yy = y * ys
  1041. local yz = y * zs
  1042. local zz = z * zs
  1043. 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))
  1044. end
  1045.  
  1046. function QuaternionSlerp(a, b, t)
  1047. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1048. local startInterp, finishInterp;
  1049. if cosTheta >= 0.0001 then
  1050. if (1 - cosTheta) > 0.0001 then
  1051. local theta = ACOS(cosTheta)
  1052. local invSinTheta = 1 / SIN(theta)
  1053. startInterp = SIN((1 - t) * theta) * invSinTheta
  1054. finishInterp = SIN(t * theta) * invSinTheta
  1055. else
  1056. startInterp = 1 - t
  1057. finishInterp = t
  1058. end
  1059. else
  1060. if (1 + cosTheta) > 0.0001 then
  1061. local theta = ACOS(-cosTheta)
  1062. local invSinTheta = 1 / SIN(theta)
  1063. startInterp = SIN((t - 1) * theta) * invSinTheta
  1064. finishInterp = SIN(t * theta) * invSinTheta
  1065. else
  1066. startInterp = t - 1
  1067. finishInterp = t
  1068. end
  1069. end
  1070. 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
  1071. end
  1072.  
  1073. function Clerp(a, b, t)
  1074. local qa = {QuaternionFromCFrame(a)}
  1075. local qb = {QuaternionFromCFrame(b)}
  1076. local ax, ay, az = a.x, a.y, a.z
  1077. local bx, by, bz = b.x, b.y, b.z
  1078. local _t = 1 - t
  1079. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1080. end
  1081.  
  1082. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1083. local frame = IT("Frame")
  1084. frame.BackgroundTransparency = TRANSPARENCY
  1085. frame.BorderSizePixel = BORDERSIZEPIXEL
  1086. frame.Position = POSITION
  1087. frame.Size = SIZE
  1088. frame.BackgroundColor3 = COLOR
  1089. frame.BorderColor3 = BORDERCOLOR
  1090. frame.Name = NAME
  1091. frame.Parent = PARENT
  1092. return frame
  1093. end
  1094.  
  1095. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1096. local label = IT("TextLabel")
  1097. label.BackgroundTransparency = 1
  1098. label.Size = UD2(1, 0, 1, 0)
  1099. label.Position = UD2(0, 0, 0, 0)
  1100. label.TextColor3 = TEXTCOLOR
  1101. label.TextStrokeTransparency = STROKETRANSPARENCY
  1102. label.TextTransparency = TRANSPARENCY
  1103. label.FontSize = TEXTFONTSIZE
  1104. label.Font = TEXTFONT
  1105. label.BorderSizePixel = BORDERSIZEPIXEL
  1106. label.TextScaled = false
  1107. label.Text = TEXT
  1108. label.Name = NAME
  1109. label.Parent = PARENT
  1110. return label
  1111. end
  1112.  
  1113. function NoOutlines(PART)
  1114. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1115. end
  1116.  
  1117. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1118. local NEWWELD = IT(TYPE)
  1119. NEWWELD.Part0 = PART0
  1120. NEWWELD.Part1 = PART1
  1121. NEWWELD.C0 = C0
  1122. NEWWELD.C1 = C1
  1123. NEWWELD.Parent = PARENT
  1124. return NEWWELD
  1125. end
  1126.  
  1127. local S = IT("Sound")
  1128. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1129. local NEWSOUND = nil
  1130. coroutine.resume(coroutine.create(function()
  1131. NEWSOUND = S:Clone()
  1132. NEWSOUND.Parent = PARENT
  1133. NEWSOUND.Volume = VOLUME
  1134. NEWSOUND.Pitch = PITCH
  1135. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1136. NEWSOUND:play()
  1137. if DOESLOOP == true then
  1138. NEWSOUND.Looped = true
  1139. else
  1140. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1141. NEWSOUND:remove()
  1142. end
  1143. end))
  1144. return NEWSOUND
  1145. end
  1146.  
  1147. function CFrameFromTopBack(at, top, back)
  1148. local right = top:Cross(back)
  1149. 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)
  1150. end
  1151.  
  1152. --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})
  1153. function WACKYEFFECT(Table)
  1154. local TYPE = (Table.EffectType or "Sphere")
  1155. local SIZE = (Table.Size or VT(1,1,1))
  1156. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1157. local TRANSPARENCY = (Table.Transparency or 0)
  1158. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1159. local CFRAME = (Table.CFrame or Torso.CFrame)
  1160. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1161. local ROTATION1 = (Table.RotationX or 0)
  1162. local ROTATION2 = (Table.RotationY or 0)
  1163. local ROTATION3 = (Table.RotationZ or 0)
  1164. local MATERIAL = (Table.Material or "Neon")
  1165. local COLOR = (Table.Color or C3(1,1,1))
  1166. local TIME = (Table.Time or 45)
  1167. local SOUNDID = (Table.SoundID or nil)
  1168. local SOUNDPITCH = (Table.SoundPitch or nil)
  1169. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1170. coroutine.resume(coroutine.create(function()
  1171. local PLAYSSOUND = false
  1172. local SOUND = nil
  1173. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1174. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1175. PLAYSSOUND = true
  1176. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1177. end
  1178. EFFECT.Color = COLOR
  1179. local MSH = nil
  1180. if TYPE == "Sphere" then
  1181. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1182. elseif TYPE == "Block" then
  1183. MSH = IT("BlockMesh",EFFECT)
  1184. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1185. elseif TYPE == "Wave" then
  1186. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1187. elseif TYPE == "Ring" then
  1188. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1189. elseif TYPE == "Slash" then
  1190. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1191. elseif TYPE == "Round Slash" then
  1192. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1193. elseif TYPE == "Swirl" then
  1194. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1195. elseif TYPE == "Skull" then
  1196. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1197. elseif TYPE == "Crystal" then
  1198. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1199. end
  1200. if MSH ~= nil then
  1201. local MOVESPEED = nil
  1202. if MOVEDIRECTION ~= nil then
  1203. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1204. end
  1205. local GROWTH = SIZE - ENDSIZE
  1206. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1207. if TYPE == "Block" then
  1208. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1209. else
  1210. EFFECT.CFrame = CFRAME
  1211. end
  1212. for LOOP = 1, TIME+1 do
  1213. Swait()
  1214. MSH.Scale = MSH.Scale - GROWTH/TIME
  1215. if TYPE == "Wave" then
  1216. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1217. end
  1218. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1219. if TYPE == "Block" then
  1220. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1221. else
  1222. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1223. end
  1224. if MOVEDIRECTION ~= nil then
  1225. local ORI = EFFECT.Orientation
  1226. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1227. EFFECT.Orientation = ORI
  1228. end
  1229. end
  1230. if PLAYSSOUND == false then
  1231. EFFECT:remove()
  1232. else
  1233. SOUND.Stopped:Connect(function()
  1234. EFFECT:remove()
  1235. end)
  1236. end
  1237. else
  1238. if PLAYSSOUND == false then
  1239. EFFECT:remove()
  1240. else
  1241. repeat Swait() until SOUND.Playing == false
  1242. EFFECT:remove()
  1243. end
  1244. end
  1245. end))
  1246. end
  1247.  
  1248. function MakeForm(PART,TYPE)
  1249. if TYPE == "Cyl" then
  1250. local MSH = IT("CylinderMesh",PART)
  1251. elseif TYPE == "Ball" then
  1252. local MSH = IT("SpecialMesh",PART)
  1253. MSH.MeshType = "Sphere"
  1254. elseif TYPE == "Wedge" then
  1255. local MSH = IT("SpecialMesh",PART)
  1256. MSH.MeshType = "Wedge"
  1257. end
  1258. end
  1259.  
  1260. function SpawnTrail(FROM,TO,BIG)
  1261. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright yellow", "Trail", VT(0,0,0))
  1262. MakeForm(TRAIL,"Cyl")
  1263. local DIST = (FROM - TO).Magnitude
  1264. if BIG == true then
  1265. TRAIL.Size = VT(0.5,DIST,0.5)
  1266. else
  1267. TRAIL.Size = VT(0.25,DIST,0.25)
  1268. end
  1269. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1270. coroutine.resume(coroutine.create(function()
  1271. for i = 1, 5 do
  1272. Swait()
  1273. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1274. end
  1275. TRAIL:remove()
  1276. end))
  1277. end
  1278.  
  1279. Debris = game:GetService("Debris")
  1280.  
  1281. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1282. local DIRECTION = CF(StartPos,EndPos).lookVector
  1283. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1284. end
  1285.  
  1286. function turnto(position)
  1287. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1288. end
  1289.  
  1290. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1291. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1292. end
  1293.  
  1294. function PositiveAngle(NUMBER)
  1295. if NUMBER >= 0 then
  1296. NUMBER = 0
  1297. end
  1298. return NUMBER
  1299. end
  1300.  
  1301. function NegativeAngle(NUMBER)
  1302. if NUMBER <= 0 then
  1303. NUMBER = 0
  1304. end
  1305. return NUMBER
  1306. end
  1307.  
  1308. function Swait(NUMBER)
  1309. if NUMBER == 0 or NUMBER == nil then
  1310. ArtificialHB.Event:wait()
  1311. else
  1312. for i = 1, NUMBER do
  1313. ArtificialHB.Event:wait()
  1314. end
  1315. end
  1316. end
  1317.  
  1318. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1319. local NEWMESH = IT(MESH)
  1320. if MESH == "SpecialMesh" then
  1321. NEWMESH.MeshType = MESHTYPE
  1322. if MESHID ~= "nil" and MESHID ~= "" then
  1323. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1324. end
  1325. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1326. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1327. end
  1328. end
  1329. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1330. NEWMESH.Scale = SCALE
  1331. NEWMESH.Parent = PARENT
  1332. return NEWMESH
  1333. end
  1334.  
  1335. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1336. local NEWPART = IT("Part")
  1337. NEWPART.formFactor = FORMFACTOR
  1338. NEWPART.Reflectance = REFLECTANCE
  1339. NEWPART.Transparency = TRANSPARENCY
  1340. NEWPART.CanCollide = false
  1341. NEWPART.Locked = true
  1342. NEWPART.Anchored = true
  1343. if ANCHOR == false then
  1344. NEWPART.Anchored = false
  1345. end
  1346. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1347. NEWPART.Name = NAME
  1348. NEWPART.Size = SIZE
  1349. NEWPART.Position = Torso.Position
  1350. NEWPART.Material = MATERIAL
  1351. NEWPART:BreakJoints()
  1352. NEWPART.Parent = PARENT
  1353. return NEWPART
  1354. end
  1355.  
  1356. local function weldBetween(a, b)
  1357. local weldd = Instance.new("ManualWeld")
  1358. weldd.Part0 = a
  1359. weldd.Part1 = b
  1360. weldd.C0 = CFrame.new()
  1361. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1362. weldd.Parent = a
  1363. return weldd
  1364. end
  1365.  
  1366.  
  1367. function QuaternionFromCFrame(cf)
  1368. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1369. local trace = m00 + m11 + m22
  1370. if trace > 0 then
  1371. local s = math.sqrt(1 + trace)
  1372. local recip = 0.5 / s
  1373. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1374. else
  1375. local i = 0
  1376. if m11 > m00 then
  1377. i = 1
  1378. end
  1379. if m22 > (i == 0 and m00 or m11) then
  1380. i = 2
  1381. end
  1382. if i == 0 then
  1383. local s = math.sqrt(m00 - m11 - m22 + 1)
  1384. local recip = 0.5 / s
  1385. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1386. elseif i == 1 then
  1387. local s = math.sqrt(m11 - m22 - m00 + 1)
  1388. local recip = 0.5 / s
  1389. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1390. elseif i == 2 then
  1391. local s = math.sqrt(m22 - m00 - m11 + 1)
  1392. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1393. end
  1394. end
  1395. end
  1396.  
  1397. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1398. local xs, ys, zs = x + x, y + y, z + z
  1399. local wx, wy, wz = w * xs, w * ys, w * zs
  1400. local xx = x * xs
  1401. local xy = x * ys
  1402. local xz = x * zs
  1403. local yy = y * ys
  1404. local yz = y * zs
  1405. local zz = z * zs
  1406. 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))
  1407. end
  1408.  
  1409. function QuaternionSlerp(a, b, t)
  1410. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1411. local startInterp, finishInterp;
  1412. if cosTheta >= 0.0001 then
  1413. if (1 - cosTheta) > 0.0001 then
  1414. local theta = ACOS(cosTheta)
  1415. local invSinTheta = 1 / SIN(theta)
  1416. startInterp = SIN((1 - t) * theta) * invSinTheta
  1417. finishInterp = SIN(t * theta) * invSinTheta
  1418. else
  1419. startInterp = 1 - t
  1420. finishInterp = t
  1421. end
  1422. else
  1423. if (1 + cosTheta) > 0.0001 then
  1424. local theta = ACOS(-cosTheta)
  1425. local invSinTheta = 1 / SIN(theta)
  1426. startInterp = SIN((t - 1) * theta) * invSinTheta
  1427. finishInterp = SIN(t * theta) * invSinTheta
  1428. else
  1429. startInterp = t - 1
  1430. finishInterp = t
  1431. end
  1432. end
  1433. 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
  1434. end
  1435.  
  1436. function Clerp(a, b, t)
  1437. local qa = {QuaternionFromCFrame(a)}
  1438. local qb = {QuaternionFromCFrame(b)}
  1439. local ax, ay, az = a.x, a.y, a.z
  1440. local bx, by, bz = b.x, b.y, b.z
  1441. local _t = 1 - t
  1442. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1443. end
  1444.  
  1445. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1446. local frame = IT("Frame")
  1447. frame.BackgroundTransparency = TRANSPARENCY
  1448. frame.BorderSizePixel = BORDERSIZEPIXEL
  1449. frame.Position = POSITION
  1450. frame.Size = SIZE
  1451. frame.BackgroundColor3 = COLOR
  1452. frame.BorderColor3 = BORDERCOLOR
  1453. frame.Name = NAME
  1454. frame.Parent = PARENT
  1455. return frame
  1456. end
  1457.  
  1458. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1459. local label = IT("TextLabel")
  1460. label.BackgroundTransparency = 1
  1461. label.Size = UD2(1, 0, 1, 0)
  1462. label.Position = UD2(0, 0, 0, 0)
  1463. label.TextColor3 = TEXTCOLOR
  1464. label.TextStrokeTransparency = STROKETRANSPARENCY
  1465. label.TextTransparency = TRANSPARENCY
  1466. label.FontSize = TEXTFONTSIZE
  1467. label.Font = TEXTFONT
  1468. label.BorderSizePixel = BORDERSIZEPIXEL
  1469. label.TextScaled = false
  1470. label.Text = TEXT
  1471. label.Name = NAME
  1472. label.Parent = PARENT
  1473. return label
  1474. end
  1475.  
  1476. function NoOutlines(PART)
  1477. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1478. end
  1479.  
  1480. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1481. local NEWWELD = IT(TYPE)
  1482. NEWWELD.Part0 = PART0
  1483. NEWWELD.Part1 = PART1
  1484. NEWWELD.C0 = C0
  1485. NEWWELD.C1 = C1
  1486. NEWWELD.Parent = PARENT
  1487. return NEWWELD
  1488. end
  1489.  
  1490. local S = IT("Sound")
  1491. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1492. local NEWSOUND = nil
  1493. coroutine.resume(coroutine.create(function()
  1494. NEWSOUND = S:Clone()
  1495. NEWSOUND.Parent = PARENT
  1496. NEWSOUND.Volume = VOLUME
  1497. NEWSOUND.Pitch = PITCH
  1498. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1499. NEWSOUND:play()
  1500. if DOESLOOP == true then
  1501. NEWSOUND.Looped = true
  1502. else
  1503. repeat wait(1) until NEWSOUND.Playing == false
  1504. NEWSOUND:remove()
  1505. end
  1506. end))
  1507. return NEWSOUND
  1508. end
  1509.  
  1510. local EyeSizes={
  1511. NumberSequenceKeypoint.new(0,2,0),
  1512. NumberSequenceKeypoint.new(1,0,0)
  1513. }
  1514. local EyeTrans={
  1515. NumberSequenceKeypoint.new(0,0.5,0),
  1516. NumberSequenceKeypoint.new(1,1,0)
  1517. }
  1518. local PE=Instance.new("ParticleEmitter",nil)
  1519. PE.LightEmission=.8
  1520. PE.Color = ColorSequence.new(BRICKC("Crimson").Color,BRICKC("Really red").Color)
  1521. PE.Size=NumberSequence.new(EyeSizes)
  1522. PE.Transparency=NumberSequence.new(EyeTrans)
  1523. PE.Lifetime=NumberRange.new(0.35,1)
  1524. PE.Rotation=NumberRange.new(0,360)
  1525. PE.Rate=100
  1526. PE.VelocitySpread = 10000
  1527. PE.Acceleration = Vector3.new(0,85,0)
  1528. PE.Drag = 5
  1529. PE.Speed = NumberRange.new(0.1,5)
  1530. PE.Texture="http://www.roblox.com/asset/?id=1460745664"
  1531. PE.ZOffset = 0.5
  1532. PE.Name = "PE"
  1533. PE.Enabled = false
  1534.  
  1535. function Fire(art)
  1536. local PARTICLES = PE:Clone()
  1537. PARTICLES.Parent = art
  1538. PARTICLES.Enabled = true
  1539. return PARTICLES
  1540. end
  1541.  
  1542. function CFrameFromTopBack(at, top, back)
  1543. local right = top:Cross(back)
  1544. 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)
  1545. end
  1546.  
  1547. --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})
  1548. function WACKYEFFECT(Table)
  1549. local TYPE = (Table.EffectType or "Sphere")
  1550. local SIZE = (Table.Size or VT(1,1,1))
  1551. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1552. local TRANSPARENCY = (Table.Transparency or 0)
  1553. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1554. local CFRAME = (Table.CFrame or Torso.CFrame)
  1555. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1556. local ROTATION1 = (Table.RotationX or 0)
  1557. local ROTATION2 = (Table.RotationY or 0)
  1558. local ROTATION3 = (Table.RotationZ or 0)
  1559. local MATERIAL = (Table.Material or "Neon")
  1560. local COLOR = (Table.Color or C3(1,1,1))
  1561. local TIME = (Table.Time or 45)
  1562. local SOUNDID = (Table.SoundID or nil)
  1563. local SOUNDPITCH = (Table.SoundPitch or nil)
  1564. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1565. coroutine.resume(coroutine.create(function()
  1566. local PLAYSSOUND = false
  1567. local SOUND = nil
  1568. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Crimson"), "Effect", VT(1,1,1), true)
  1569. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1570. PLAYSSOUND = true
  1571. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1572. end
  1573. EFFECT.Color = COLOR
  1574. local MSH = nil
  1575. if TYPE == "Sphere" then
  1576. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1577. elseif TYPE == "Block" or TYPE == "Box" then
  1578. MSH = IT("BlockMesh",EFFECT)
  1579. MSH.Scale = SIZE
  1580. elseif TYPE == "Wave" then
  1581. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1582. elseif TYPE == "Ring" then
  1583. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1584. elseif TYPE == "Slash" then
  1585. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1586. elseif TYPE == "Round Slash" then
  1587. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1588. elseif TYPE == "Swirl" then
  1589. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1590. elseif TYPE == "Skull" then
  1591. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1592. elseif TYPE == "Crystal" then
  1593. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1594. end
  1595. if MSH ~= nil then
  1596. local MOVESPEED = nil
  1597. if MOVEDIRECTION ~= nil then
  1598. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1599. end
  1600. local GROWTH = SIZE - ENDSIZE
  1601. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1602. if TYPE == "Block" then
  1603. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1604. else
  1605. EFFECT.CFrame = CFRAME
  1606. end
  1607. for LOOP = 1, TIME+1 do
  1608. Swait()
  1609. MSH.Scale = MSH.Scale - GROWTH/TIME
  1610. if TYPE == "Wave" then
  1611. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1612. end
  1613. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1614. if TYPE == "Block" then
  1615. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1616. else
  1617. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1618. end
  1619. if MOVEDIRECTION ~= nil then
  1620. local ORI = EFFECT.Orientation
  1621. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1622. EFFECT.Orientation = ORI
  1623. end
  1624. end
  1625. if PLAYSSOUND == false then
  1626. EFFECT:remove()
  1627. else
  1628. repeat wait(1) until SOUND.Playing == false
  1629. EFFECT:remove()
  1630. end
  1631. else
  1632. if PLAYSSOUND == false then
  1633. EFFECT:remove()
  1634. else
  1635. repeat Swait() until SOUND.Playing == false
  1636. EFFECT:remove()
  1637. end
  1638. end
  1639. end))
  1640. end
  1641.  
  1642. function MakeForm(PART,TYPE)
  1643. if TYPE == "Cyl" then
  1644. local MSH = IT("CylinderMesh",PART)
  1645. elseif TYPE == "Ball" then
  1646. local MSH = IT("SpecialMesh",PART)
  1647. MSH.MeshType = "Sphere"
  1648. elseif TYPE == "Wedge" then
  1649. local MSH = IT("SpecialMesh",PART)
  1650. MSH.MeshType = "Wedge"
  1651. end
  1652. end
  1653.  
  1654. Debris = game:GetService("Debris")
  1655.  
  1656. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1657. local DIRECTION = CF(StartPos,EndPos).lookVector
  1658. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1659. end
  1660.  
  1661. local HATWELD = nil
  1662. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  1663. PLAYMAINANIM = false
  1664. if WhichPose == "Cast1" then
  1665. for i=0, Time, 0.1 / Animation_Speed do
  1666. Swait()
  1667. if Magic == true then
  1668. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1669. end
  1670. if Gyro ~= nil and Gyro ~= false then
  1671. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1672. end
  1673. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  1674. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  1675. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1676. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1677. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1678. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1679. end
  1680. elseif WhichPose == "Cast2" then
  1681. for i=0, Time, 0.1 / Animation_Speed do
  1682. Swait()
  1683. if Magic == true then
  1684. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1685. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1686. end
  1687. if Gyro ~= nil and Gyro ~= false then
  1688. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1689. end
  1690. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1691. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1692. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1693. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1694. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1695. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1696. end
  1697. elseif WhichPose == "RightArmUp" then
  1698. for i=0, Time, 0.1 / Animation_Speed do
  1699. Swait()
  1700. if Magic == true then
  1701. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1702. end
  1703. if Gyro ~= nil and Gyro ~= false then
  1704. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1705. end
  1706. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  1707. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1708. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1709. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1710. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1711. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1712. end
  1713. elseif WhichPose == "Taunt" then
  1714. for i=0, Time, 0.1 / Animation_Speed do
  1715. Swait()
  1716. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1717. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1718. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1719. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1720. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1721. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1722. end
  1723. HATWELD.Part0 = RightArm
  1724. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  1725. CreateSound(221057812,Torso,10,1,false)
  1726. for i=0, Time*2, 0.1 / Animation_Speed do
  1727. Swait()
  1728. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1731. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1732. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1733. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1734. end
  1735. for i=0, Time, 0.1 / Animation_Speed do
  1736. Swait()
  1737. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1738. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  1739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1741. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1742. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1743. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  1744. end
  1745. HATWELD.Part0 = Head
  1746. HATWELD.C0 = CF(0,0.35,0)
  1747. elseif WhichPose == "Prepare key" then
  1748. for i=0, Time, 0.1 / Animation_Speed do
  1749. Swait()
  1750. if Gyro ~= nil and Gyro ~= false then
  1751. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1752. end
  1753. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  1754. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  1755. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1756. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1757. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1758. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1759. end
  1760. elseif WhichPose == "Turn key" then
  1761. for i=0, Time, 0.1 / Animation_Speed do
  1762. Swait()
  1763. if Gyro ~= nil and Gyro ~= false then
  1764. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1765. end
  1766. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  1767. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  1768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1771. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1772. end
  1773. end
  1774. PLAYMAINANIM = true
  1775. end
  1776.  
  1777. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  1778. function Lightning(Table)
  1779. local Color = Table.Color or C3(1,1,1)
  1780. local StartPos = Table.Start or Torso.Position
  1781. local EndPos = Table.End or Mouse.Hit.p
  1782. local SegmentLength = Table.SegmentL or 2
  1783. local Thickness = Table.Thickness or 0.1
  1784. local Dissapear = Table.DoesFade or false
  1785. local Parent = Table.Ignore or Character
  1786. local MaxDist = Table.MaxDist or 400
  1787. local Branches = Table.Branches or false
  1788. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1789. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1790. local LIGHTNINGMODEL = IT("Model",Effects)
  1791. LIGHTNINGMODEL.Name = "Lightning"
  1792. local LastBolt = nil
  1793. for E = 1, DISTANCE do
  1794. local ExtraSize = (DISTANCE-E)/15
  1795. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Crimson"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1796. PART.Color = Color
  1797. MakeForm(PART,"Cyl")
  1798. if LastBolt == nil then
  1799. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1800. else
  1801. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1802. end
  1803. LastBolt = PART
  1804. if Branches == true then
  1805. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1806. if CHOICE == 1 then
  1807. local LASTBRANCH = nil
  1808. for i = 1, MRANDOM(2,5) do
  1809. local ExtraSize2 = ((DISTANCE-E)/25)/i
  1810. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Crimson"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1811. PART.Color = Color
  1812. MakeForm(PART,"Cyl")
  1813. if LASTBRANCH == nil then
  1814. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1815. else
  1816. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1817. end
  1818. LASTBRANCH = PART
  1819. end
  1820. end
  1821. end
  1822. end
  1823. if Dissapear == true then
  1824. coroutine.resume(coroutine.create(function()
  1825. for i = 1, 10 do
  1826. Swait()
  1827. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1828. if c.ClassName == "Part" then
  1829. c.Transparency = i/10
  1830. end
  1831. end
  1832. end
  1833. LIGHTNINGMODEL:remove()
  1834. end))
  1835. elseif Dissapear == false then
  1836. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1837. end
  1838. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1839. end
  1840.  
  1841. --//=================================\\
  1842. --|| WEAPON CREATION
  1843. --\\=================================//
  1844. Humanoid.Parent = nil
  1845. RootPart.Size = RootPart.Size*SIZE
  1846. Torso.Size = Torso.Size*SIZE
  1847. RightArm.Size = RightArm.Size*SIZE
  1848. RightLeg.Size = RightLeg.Size*SIZE
  1849. LeftArm.Size = LeftArm.Size*SIZE
  1850. LeftLeg.Size = LeftLeg.Size*SIZE
  1851. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1852. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1853. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1854. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1855. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1856. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1857. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1858. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1859. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1860. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1861. Head.Size = Head.Size*SIZE
  1862. RootJoint.Parent = RootPart
  1863. Neck.Parent = Torso
  1864. RightShoulder.Parent = Torso
  1865. LeftShoulder.Parent = Torso
  1866. RightHip.Parent = Torso
  1867. LeftHip.Parent = Torso
  1868.  
  1869. Humanoid.DisplayDistanceType = "None"
  1870. local naeeym2 = IT("BillboardGui",Character)
  1871. naeeym2.AlwaysOnTop = true
  1872. naeeym2.Size = UDim2.new(5,35,2,15)
  1873. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1874. naeeym2.MaxDistance = 75
  1875. naeeym2.Adornee = Character.Head
  1876. naeeym2.Name = "Name"
  1877. local tecks2 = IT("TextLabel",naeeym2)
  1878. tecks2.BackgroundTransparency = 1
  1879. tecks2.TextScaled = true
  1880. tecks2.BorderSizePixel = 0
  1881. tecks2.Text = "The mafia"
  1882. tecks2.Font = "SciFi"
  1883. tecks2.TextSize = 30
  1884. tecks2.TextStrokeTransparency = 0
  1885. tecks2.TextColor3 = C3(5,6,0)
  1886. tecks2.TextStrokeColor3 = C3(66/255, 0/255, 127/255)
  1887. tecks2.Size = UDim2.new(1,0,0.5,0)
  1888. tecks2.Parent = naeeym2
  1889. local top = Instance.new("Shirt")
  1890. top.ShirtTemplate = "rbxassetid://45695443"
  1891. top.Parent = Character
  1892. top.Name = "Cloth"
  1893. local bottom = Instance.new("Pants")
  1894. bottom.PantsTemplate = "rbxassetid://45696190"
  1895. bottom.Parent = Character
  1896. bottom.Name = "Cloth"
  1897. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Bright red", "Hat", VT(1,1,1),false)
  1898. PRT.Color = C3(0,0,0)
  1899. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1900. CreateMesh("SpecialMesh", PRT, "FileMesh", "", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1901. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Bright red", "Detail", VT(1,1,1),false)
  1902. PRT.Color = C3(1,1,1)
  1903. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1904. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1905. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Bright red", "Detail", VT(1,1.2,0.2),false)
  1906. PRT.Color = C3(25/255, 156/255, 280/164)
  1907.  
  1908. MakeForm(PRT,"Ball")
  1909. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1910. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1911. PRT.Color = C3(25/255, 156/255, 280/164)
  1912. MakeForm(PRT,"Ball")
  1913. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1914. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1915. PRT.Color = C3(25/255, 156/255, 280/164)
  1916. MakeForm(PRT,"Ball")
  1917. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1918. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1919. PRT.Color = C3(25/255, 156/255, 280/164)
  1920. MakeForm(PRT,"Ball")
  1921. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1922. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1923. PRT.Color = C3(25/255, 156/255, 280/164)
  1924. MakeForm(PRT,"Ball")
  1925. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1926. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1927. PRT.Color = C3(25/255, 156/255, 280/164)
  1928. MakeForm(PRT,"Ball")
  1929. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1930. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1931. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1932. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1933. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1934. MakeForm(PRT,"Cyl")
  1935. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Bright red", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1936. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1937. MakeForm(PRT,"Cyl")
  1938. PRT.Color = C3(66/255, 0/255, 127/255)
  1939. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1940. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1941. MakeForm(RING,"Cyl")
  1942. RING.Color = C3(5,6,0)
  1943. for i = 1, 12 do
  1944. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(0,0.15,0)*SIZE,false)
  1945. PRT.Color = C3(5,6,0)
  1946. local MSH = IT("BlockMesh",PRT)
  1947. MSH.Scale = VT(0.6,1,1)
  1948. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  1949. end
  1950. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1951. PRT.Color = C3(5,6,0)
  1952. local MSH = IT("BlockMesh",PRT)
  1953. MSH.Scale = VT(0.4,1,1)
  1954. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  1955. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Bright red", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1956. PRT.Color = C3(5,6,0)
  1957. local MSH = IT("BlockMesh",PRT)
  1958. MSH.Scale = VT(0.4,1,1)
  1959. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  1960. coroutine.resume(coroutine.create(function()
  1961. while true do
  1962. Swait()
  1963. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1964. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1965. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1966. if CLOCKLOOP <= -150 then
  1967. if VALUE1 == false then
  1968. CLOCKLOOP = 0
  1969. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  1970. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1971. ApplyAoE(HITPOS,10,15,45,75,false)
  1972. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1973. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1974. if CLOCKTARGET ~= nil then
  1975. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1976. if CLOCKTARGET.Torso ~= nil then
  1977. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1978. end
  1979. if CLOCKTARGET.Health == 0 then
  1980. CLOCKTARGET = nil
  1981. end
  1982. end
  1983. end
  1984. end
  1985. end
  1986. end))
  1987. warn("Promlg112 edit DO NOT STEAL IT")
  1988. for _, c in pairs(Weapon:GetChildren()) do
  1989. if c.ClassName == "Part" then
  1990. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1991. end
  1992. end
  1993.  
  1994. Neck.Name = "Weld"
  1995. RootJoint.Name = "Weld"
  1996. RightShoulder.Name = "Weld"
  1997. LeftShoulder.Name = "Weld"
  1998. RightHip.Name = "Weld"
  1999. LeftHip.Name = "Weld"
  2000.  
  2001. local TOBANISH = {}
  2002.  
  2003. local BODY = {}
  2004. for _, c in pairs(Character:GetDescendants()) do
  2005. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2006. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2007. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2008. end
  2009. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  2010. elseif c:IsA("JointInstance") then
  2011. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  2012. end
  2013. end
  2014. for e = 1, #BODY do
  2015. if BODY[e] ~= nil then
  2016. local STUFF = BODY[e]
  2017. local PART = STUFF[1]
  2018. local PARENT = STUFF[2]
  2019. local MATERIAL = STUFF[3]
  2020. local COLOR = STUFF[4]
  2021. local TRANSPARENCY = STUFF[5]
  2022. if PART.ClassName == "Part" and PART ~= RootPart then
  2023. PART.Material = MATERIAL
  2024. PART.Color = COLOR
  2025. PART.Transparency = TRANSPARENCY
  2026. end
  2027. PART.AncestryChanged:Connect(function()
  2028. PART.Parent = PARENT
  2029. end)
  2030. end
  2031. end
  2032.  
  2033. function refit()
  2034. Character.Parent = workspace
  2035. for e = 1, #BODY do
  2036. if BODY[e] ~= nil then
  2037. local STUFF = BODY[e]
  2038. local PART = STUFF[1]
  2039. local PARENT = STUFF[2]
  2040. local MATERIAL = STUFF[3]
  2041. local COLOR = STUFF[4]
  2042. local TRANSPARENCY = STUFF[5]
  2043. if PART.ClassName == "Part" and PART ~= RootPart then
  2044. PART.Material = MATERIAL
  2045. PART.Color = COLOR
  2046. PART.Transparency = TRANSPARENCY
  2047. end
  2048. if PART.Parent ~= PARENT then
  2049. Humanoid:remove()
  2050. PART.Parent = PARENT
  2051. Humanoid = IT("Humanoid",Character)
  2052. end
  2053. end
  2054. end
  2055. end
  2056. local SKILLTEXTCOLOR = C3(66/255, 0/255, 127/255)
  2057. local SKILLFONT = "Fantasy"
  2058. local SKILLTEXTSIZE = 7
  2059.  
  2060. Weapon.Parent = Character
  2061. Humanoid.Parent = Character
  2062.  
  2063. Humanoid.Died:connect(function()
  2064. refit()
  2065. end)
  2066.  
  2067. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2068. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  2069. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2070. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2071. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2072.  
  2073. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Magic Missiles", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  2074. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Times up", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  2075. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Chained Punch", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  2076. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Warp Meteor", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  2077. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Pandora's Box", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  2078.  
  2079. local Particle = IT("ParticleEmitter",nil)
  2080. Particle.Enabled = false
  2081. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  2082. Particle.LightEmission = 0.5
  2083. Particle.Rate = 150
  2084. Particle.ZOffset = 0.2
  2085. Particle.Rotation = NumberRange.new(-180, 180)
  2086. Particle.RotSpeed = NumberRange.new(-180, 180)
  2087. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  2088. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  2089.  
  2090. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  2091. function ParticleEmitter(Table)
  2092. local PRTCL = Particle:Clone()
  2093. local Speed = Table.Speed or 5
  2094. local Drag = Table.Drag or 0
  2095. local Size1 = Table.Size1 or 1
  2096. local Size2 = Table.Size2 or 5
  2097. local Lifetime1 = Table.Lifetime1 or 1
  2098. local Lifetime2 = Table.Lifetime2 or 1.5
  2099. local Parent = Table.Parent or Torso
  2100. local Emit = Table.Emit or 100
  2101. local Offset = Table.Offset or 360
  2102. local Acel = Table.Acel or VT(0,0,0)
  2103. local Enabled = Table.Enabled or false
  2104. PRTCL.Parent = Parent
  2105. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2106. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2107. PRTCL.Speed = NumberRange.new(Speed)
  2108. PRTCL.VelocitySpread = Offset
  2109. PRTCL.Drag = Drag
  2110. PRTCL.Acceleration = Acel
  2111. if Enabled == false then
  2112. PRTCL:Emit(Emit)
  2113. Debris:AddItem(PRTCL,Lifetime2)
  2114. else
  2115. PRTCL.Enabled = true
  2116. end
  2117. return PRTCL
  2118. end
  2119.  
  2120. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.6,0.2),false)
  2121. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2122. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  2123. MakeForm(Part,"Wedge")
  2124. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2125. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.3,0.2),false)
  2126. MakeForm(Part,"Wedge")
  2127. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2128. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.3,0.3),false)
  2129. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2130. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.5,0.5),false)
  2131. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2132. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.4,0.4,0.4),false)
  2133. MakeForm(Part,"Cyl")
  2134. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2135. for i = 1, 8 do
  2136. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0,0.35,0.41),false)
  2137. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2138. end
  2139. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.38,0.41,0.38),false)
  2140. MakeForm(Part,"Cyl")
  2141. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2142. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.37,0.5,0.37),false)
  2143. MakeForm(Part,"Ball")
  2144. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2145. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.7,0.4),false)
  2146. MakeForm(Part,"Wedge")
  2147. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2148. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.4,0.2),false)
  2149. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2150. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.35,0.35,0.35),false)
  2151. MakeForm(Part,"Cyl")
  2152. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2153. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.5),false)
  2154. MakeForm(Part,"Cyl")
  2155. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2156. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.45),false)
  2157. MakeForm(Part,"Cyl")
  2158. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2159. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  2160. MakeForm(Part,"Wedge")
  2161. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2162. local LASTPART = Handle
  2163. for i = 1, 10 do
  2164. if LASTPART == Handle then
  2165. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.2,0),false)
  2166. LASTPART = Part
  2167. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2168. else
  2169. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.05,0),false)
  2170. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2171. LASTPART = Part
  2172. end
  2173. end
  2174.  
  2175. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.15,2,0.15),false)
  2176. MakeForm(Barrel,"Cyl")
  2177. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2178. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.25,1,0.25),false)
  2179. MakeForm(Part,"Cyl")
  2180. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2181. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0.1,0.2),false)
  2182. MakeForm(Part,"Wedge")
  2183. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2184. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.125,0,0.125),false)
  2185. MakeForm(Hole,"Cyl")
  2186. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2187. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0,0),false)
  2188. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2189. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2190. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Brown", "Eye", VT(0,0,0),false)
  2191. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2192. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2193. coroutine.resume(coroutine.create(function()
  2194. while wait() do
  2195. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2196. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2197. end
  2198. end))
  2199.  
  2200. 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)})
  2201. --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)})
  2202.  
  2203. for _, c in pairs(Weapon:GetDescendants()) do
  2204. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2205. c.Material = "Glass"
  2206. c.Color = C3(0,0,0)
  2207. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2208. c.Color = C3(1,0,0)
  2209. c.Material = "Neon"
  2210. end
  2211. end
  2212.  
  2213. Weapon.Parent = Character
  2214. for _, c in pairs(Weapon:GetChildren()) do
  2215. if c.ClassName == "Part" then
  2216. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2217. end
  2218. end
  2219.  
  2220. local SKILLTEXTCOLOR = C3(1,0,0)
  2221. local SKILLFONT = "Antique"
  2222. local SKILLTEXTSIZE = 7
  2223.  
  2224. Humanoid.Died:connect(function()
  2225. ATTACK = true
  2226. end)
  2227.  
  2228. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2229. --[[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")
  2230. 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")
  2231. 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")
  2232. 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")
  2233. ]]
  2234. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2235. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2236. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2237. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2238. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2239. ]]
  2240. function printbye(Name)
  2241. 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, "}
  2242. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2243. end
  2244.  
  2245. workspace.ChildAdded:connect(function(instance)
  2246. for BANISH = 1, #TOBANISH do
  2247. if TOBANISH[BANISH] ~= nil then
  2248. if instance.Name == TOBANISH[BANISH] then
  2249. coroutine.resume(coroutine.create(function()
  2250. printbye(instance.Name)
  2251. instance:ClearAllChildren()
  2252. Debris:AddItem(instance,0.0005)
  2253. end))
  2254. end
  2255. end
  2256. end
  2257. end)
  2258.  
  2259. --//=================================\\
  2260. --|| DAMAGING
  2261. --\\=================================//
  2262. function killnearest(position,range,EFFECT)
  2263. for i,v in ipairs(workspace:GetChildren()) do
  2264. local body = v:GetChildren()
  2265. for part = 1, #body do
  2266. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2267. local SIZE = body[part].Size.Magnitude
  2268. if(body[part].Position - position).Magnitude < range + SIZE/2 then
  2269. if v.ClassName == "Model" then
  2270. if v:FindFirstChildOfClass("Humanoid") ~= nil then
  2271. if v:FindFirstChildOfClass("Humanoid").Health > 0 then
  2272. v:BreakJoints()
  2273. if EFFECT == "Glitch" then
  2274. coroutine.resume(coroutine.create(function()
  2275. local ORIGINPOS = body[part].CFrame
  2276. local SIZE = body[part].Size
  2277. for i = 1, 100 do
  2278. Swait()
  2279. local PART = body[part]
  2280. PART.Anchored = true
  2281. PART.Size = SIZE*MRANDOM(5,15)/10
  2282. PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
  2283. end
  2284. body[part]:remove()
  2285. end))
  2286. elseif EFFECT == "Shatter" then
  2287. for _, c in pairs(v:GetChildren()) do
  2288. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2289. Shatter(c)
  2290. end
  2291. end
  2292. end
  2293. end
  2294. end
  2295. end
  2296. end
  2297. end
  2298. end
  2299. end
  2300. end
  2301.  
  2302. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2303. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2304. defence.Name = ("HitBy"..Player.Name)
  2305. game:GetService("Debris"):AddItem(defence, 0.001)
  2306. Damage = Damage * DAMAGEMULTIPLIER
  2307. if Humanoid.Health ~= 0 then
  2308. local CritChance = MRANDOM(1,100)
  2309. if Damage > Humanoid.Health then
  2310. Damage = math.ceil(Humanoid.Health)
  2311. if Damage == 0 then
  2312. Damage = 0.1
  2313. end
  2314. end
  2315. Humanoid.Health = Humanoid.Health - Damage
  2316. end
  2317. end
  2318.  
  2319. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2320. local CHILDREN = workspace:GetDescendants()
  2321. for index, CHILD in pairs(CHILDREN) do
  2322. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2323. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2324. if HUM then
  2325. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2326. if TORSO then
  2327. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2328. if INSTAKILL == false then
  2329. CHILD:BreakJoints()
  2330. else
  2331. local DMG = MRANDOM(MINDMG,MAXDMG)
  2332. ApplyDamage(HUM,DMG,TORSO)
  2333. end
  2334. if FLING > 0 then
  2335. for _, c in pairs(CHILD:GetChildren()) do
  2336. if c:IsA("BasePart") then
  2337. local bv = Instance.new("BodyVelocity")
  2338. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2339. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2340. bv.Parent = c
  2341. Debris:AddItem(bv,0.05)
  2342. end
  2343. end
  2344. end
  2345. end
  2346. end
  2347. end
  2348. end
  2349. end
  2350. end
  2351.  
  2352. function Banish(Foe)
  2353. if Foe then
  2354. coroutine.resume(coroutine.create(function()
  2355. --if game.Players:FindFirstChild(Foe.Name) then
  2356. table.insert(TOBANISH,Foe.Name)
  2357. printbye(Foe.Name)
  2358. --end
  2359. Foe.Archivable = true
  2360. local CLONE = Foe:Clone()
  2361. Foe:Destroy()
  2362. CLONE.Parent = Effects
  2363. CLONE:BreakJoints()
  2364. local MATERIALS = {"Glass","Neon"}
  2365. for _, c in pairs(CLONE:GetDescendants()) do
  2366. if c:IsA("BasePart") then
  2367. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2368. CreateSound(340722848, c, 10, 1, false)
  2369. end
  2370. c.Anchored = true
  2371. c.Transparency = c.Transparency + 0.2
  2372. c.Material = MATERIALS[MRANDOM(1,2)]
  2373. c.Color = C3(1,0,0)
  2374. if c.ClassName == "MeshPart" then
  2375. c.TextureID = ""
  2376. end
  2377. if c:FindFirstChildOfClass("SpecialMesh") then
  2378. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2379. end
  2380. if c:FindFirstChildOfClass("Decal") then
  2381. c:FindFirstChildOfClass("Decal"):remove()
  2382. end
  2383. c.Name = "Banished"
  2384. c.CanCollide = false
  2385. else
  2386. c:remove()
  2387. end
  2388. end
  2389. local A = false
  2390. for i = 1, 35 do
  2391. if A == false then
  2392. A = true
  2393. elseif A == true then
  2394. A = false
  2395. end
  2396. for _, c in pairs(CLONE:GetDescendants()) do
  2397. if c:IsA("BasePart") then
  2398. c.Anchored = true
  2399. c.Material = MATERIALS[MRANDOM(1,2)]
  2400. c.Transparency = c.Transparency + 0.8/35
  2401. if A == false then
  2402. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2403. elseif A == true then
  2404. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2405. end
  2406. end
  2407. end
  2408. Swait()
  2409. end
  2410. CLONE:remove()
  2411. end))
  2412. end
  2413. end
  2414.  
  2415. function ApplyAoE(POSITION,RANGE,FLING,BURN)
  2416. local CHILDREN = workspace:GetDescendants()
  2417. for index, CHILD in pairs(CHILDREN) do
  2418. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2419. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2420. if HUM then
  2421. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2422. if TORSO then
  2423. if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  2424. CHILD:BreakJoints()
  2425. if FLING ~= 0 then
  2426. for _, c in pairs(CHILD:GetChildren()) do
  2427. if c:IsA("BasePart") and c.Transparency == 0 then
  2428. if BURN == true then
  2429. Fire(c)
  2430. end
  2431. local bv = Instance.new("BodyVelocity")
  2432. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2433. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2434. bv.Parent = c
  2435. Debris:AddItem(bv,0.05)
  2436. end
  2437. end
  2438. end
  2439. end
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445.  
  2446. --//=================================\\
  2447. --|| ATTACK FUNCTIONS AND STUFF
  2448. --\\=================================//
  2449. function CyberSmash()
  2450. ATTACK = true
  2451. Rooted = false
  2452. local GYRO = IT("BodyGyro",RootPart)
  2453. GYRO.D = 100
  2454. GYRO.P = 2000
  2455. GYRO.MaxTorque = VT(0,4000000,0)
  2456. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2457. local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "Earth green", "Block", VT(25,25,25))
  2458. SMASH.CanCollide = true
  2459. SMASH.Color = C3(0,0,0)
  2460. local EF = Instance.new("SelectionBox",SMASH)
  2461. EF.Adornee = SMASH
  2462. EF.Color = BrickColor.new("Earth green")
  2463. EF.LineThickness = 0.2
  2464. EF.Transparency = 1
  2465. coroutine.resume(coroutine.create(function()
  2466. for i = 1, 20 do
  2467. Swait()
  2468. SMASH.Transparency = SMASH.Transparency - 0.05
  2469. EF.Transparency = SMASH.Transparency
  2470. end
  2471. end))
  2472. repeat
  2473. SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
  2474. Swait()
  2475. GYRO.cframe = CF(RootPart.Position,SMASH.Position)
  2476. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2477. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2478. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2479. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2480. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2481. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2482. until HOLD == true and SMASH.Transparency < 0.99
  2483. for i = 1, 25 do
  2484. Swait()
  2485. SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
  2486. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2487. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2488. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2489. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2490. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2491. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2492. end
  2493. local TOCH = SMASH.Touched:Connect(function(hit)
  2494. if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
  2495. Shatter(hit)
  2496. end
  2497. end)
  2498. local n0 = nil
  2499. local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
  2500. if HITFLOOR ~= nil then
  2501. if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
  2502. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2503. if HITFLOOR.Parent.ClassName == "Model" then
  2504. HITFLOOR.Parent:BreakJoints()
  2505. elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
  2506. HITFLOOR.Parent.Parent:BreakJoints()
  2507. end
  2508. end
  2509. local POS = HITPOS
  2510. n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
  2511. end
  2512. end
  2513. killnearest(HITPOS,SMASH.Size.X/1.3,"Shatter")
  2514. SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
  2515. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
  2516. for i = 1, 25 do
  2517. Swait()
  2518. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  2519. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  2520. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2521. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2522. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2523. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2524. end
  2525. coroutine.resume(coroutine.create(function()
  2526. wait(0.2)
  2527. TOCH:disconnect()
  2528. wait(1.8)
  2529. for i = 1, 100 do
  2530. Swait()
  2531. SMASH.Transparency = i/100
  2532. end
  2533. for i = 1, 10 do
  2534. Swait()
  2535. EF.Transparency = EF.Transparency + 0.1
  2536. end
  2537. SMASH:remove()
  2538. end))
  2539. GYRO:remove()
  2540. ATTACK = false
  2541. Rooted = false
  2542. end
  2543.  
  2544. function Inferno_Ring()
  2545. ATTACK = true
  2546. Rooted = false
  2547. local GYRO = IT("BodyGyro",RootPart)
  2548. GYRO.D = 750
  2549. GYRO.P = 20000
  2550. GYRO.MaxTorque = VT(0,40000000,0)
  2551. local FIRE = IT("Model",Effects)
  2552. FIRE.Name = "Fire"
  2553. local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "Really red", "Center", VT(0,0,0))
  2554. FIRE.PrimaryPart = MAIN
  2555. local FIRES = {}
  2556. for i = 1, 45 do
  2557. local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "Really red", "RingPart", VT(3,3,3))
  2558. PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  2559. local F = Fire(PRT)
  2560. table.insert(FIRES,F)
  2561. end
  2562. repeat
  2563. FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  2564. Pose("Cast1",1.5,0.01,false,GYRO)
  2565. until HOLD == true
  2566. coroutine.resume(coroutine.create(function()
  2567. for i = 1, 4 do
  2568. ApplyAoE(MAIN.Position,21,-15,true)
  2569. CreateSound(463598785,MAIN,3,1,false)
  2570. for E = 1, #FIRES do
  2571. if FIRES[E] ~= nil then
  2572. FIRES[E].Acceleration = VT(0,300,0)
  2573. FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  2574. end
  2575. end
  2576. wait(0.3)
  2577. end
  2578. for E = 1, #FIRES do
  2579. if FIRES[E] ~= nil then
  2580. FIRES[E].Enabled = false
  2581. end
  2582. end
  2583. Debris:AddItem(FIRE,5)
  2584. end))
  2585. CreateSound(215395388,RightArm,3,2,false)
  2586. Pose("RightArmUp",1.5,0.5,true)
  2587. GYRO:remove()
  2588. ATTACK = false
  2589. Rooted = false
  2590. end
  2591.  
  2592. function Banisher_Bullet()
  2593. ATTACK = true
  2594. Rooted = false
  2595. for i=0, 0.4, 0.1 / Animation_Speed do
  2596. Swait()
  2597. turnto(Mouse.Hit.p)
  2598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2602. 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)
  2603. 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)
  2604. end
  2605. repeat
  2606. for i=0, 0.2, 0.1 / Animation_Speed do
  2607. Swait()
  2608. turnto(Mouse.Hit.p)
  2609. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2610. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2611. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2612. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2613. 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)
  2614. 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)
  2615. end
  2616. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2617. SpawnTrail(Hole.Position,POS)
  2618. if HIT ~= nil then
  2619. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2620. Banish(HIT.Parent)
  2621. end
  2622. end
  2623. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2624. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2625. 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,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2626. 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,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2627. for i=0, 0.3, 0.1 / Animation_Speed do
  2628. Swait()
  2629. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2630. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2631. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2632. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2633. 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)
  2634. 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)
  2635. end
  2636. until KEYHOLD == false
  2637. ATTACK = false
  2638. Rooted = false
  2639. end
  2640.  
  2641. function AttackTemplate()
  2642. ATTACK = true
  2643. Rooted = false
  2644. for i=0, 1, 0.1 / Animation_Speed do
  2645. Swait()
  2646. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2647. 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)
  2648. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2649. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2650. 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)
  2651. 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)
  2652. end
  2653. ATTACK = false
  2654. Rooted = false
  2655. end
  2656. function MagicMissiles()
  2657. ATTACK = true
  2658. Rooted = false
  2659. local SELECTING = true
  2660. local SPOTS = {}
  2661. coroutine.resume(coroutine.create(function()
  2662. local LOOP = 0
  2663. repeat
  2664. LOOP = LOOP + 1
  2665. Swait()
  2666. if LOOP >= 15 then
  2667. LOOP = 0
  2668. for i = 1, #SPOTS do
  2669. if SPOTS[i] ~= nil then
  2670. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2671. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2672. end
  2673. end
  2674. end
  2675. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2676. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2677. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2678. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2679. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2680. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2681. until SELECTING == false
  2682. Rooted = false
  2683. repeat
  2684. LOOP = LOOP + 1
  2685. Swait()
  2686. if LOOP >= 15 then
  2687. LOOP = 0
  2688. for i = 1, #SPOTS do
  2689. if SPOTS[i] ~= nil then
  2690. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2691. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2692. end
  2693. end
  2694. end
  2695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2699. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2701. until ATTACK == false
  2702. end))
  2703. repeat
  2704. repeat Swait() until HOLD == true
  2705. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  2706. if DIST > 9999 then
  2707. DIST = 9999
  2708. end
  2709. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  2710. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2711. if HITFLOOR ~= nil then
  2712. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  2713. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  2714. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2715. end
  2716. repeat Swait() until HOLD == false
  2717. until #SPOTS == 5
  2718. SELECTING = false
  2719. for i = 1, #SPOTS do
  2720. if SPOTS[i] ~= nil then
  2721. local POS = SPOTS[i]
  2722. coroutine.resume(coroutine.create(function()
  2723. local MISSILE = IT("Model",Effects)
  2724. MISSILE.Name = "Missile"
  2725. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Bright red", "Part", VT(2,2,2))
  2726. MakeForm(BASEPART,"Cyl")
  2727. MISSILE.PrimaryPart = BASEPART
  2728. BASEPART.CFrame = POS*CF(0,-30*3,0)
  2729. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Bright red", "Part", VT(2,4,2))
  2730. MakeForm(HEAD,"Ball")
  2731. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  2732. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Bright red", "Part", VT(2.5,0.1,2.5))
  2733. MakeForm(TAIL,"Cyl")
  2734. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  2735. for i = 1, 15 do
  2736. Swait()
  2737. for _, c in pairs(MISSILE:GetChildren()) do
  2738. if c.ClassName == "Part" then
  2739. c.Transparency = c.Transparency - 1/10
  2740. end
  2741. end
  2742. end
  2743. for i = 1, 15*1.5 do
  2744. Swait()
  2745. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  2746. end
  2747. ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  2748. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  2749. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  2750. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2751. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2752. MISSILE:remove()
  2753. end))
  2754. end
  2755. end
  2756. wait(0.6)
  2757. ATTACK = false
  2758. Rooted = false
  2759. end
  2760.  
  2761. function TimesUp()
  2762. CLOCKTARGET = nil
  2763. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2764. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2765. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2766. if TORSO then
  2767. ATTACK = true
  2768. Rooted = false
  2769. coroutine.resume(coroutine.create(function()
  2770. repeat
  2771. Swait()
  2772. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2773. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2774. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2775. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2776. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2777. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2778. until ATTACK == false
  2779. end))
  2780. if Effects:FindFirstChild("NeonDoll") then
  2781. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  2782. end
  2783. wait(0.5)
  2784. local FAKECHARACTER = IT("Model",Effects)
  2785. FAKECHARACTER.Name = "NeonDoll"
  2786. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  2787. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  2788. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  2789. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  2790. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  2791. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  2792. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  2793. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  2794. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  2795. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  2796. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  2797. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  2798. CreateSound(201858045, TORS, 5, 0.4, false)
  2799. for i = 1, 50 do
  2800. Swait()
  2801. CLOCKSPEED = 2.5
  2802. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  2803. if c.ClassName == "Part" then
  2804. c.Transparency = c.Transparency - 0.5/150
  2805. end
  2806. end
  2807. end
  2808. CLOCKTARGET = HUM
  2809. coroutine.resume(coroutine.create(function()
  2810. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  2811. for i = 1, 25 do
  2812. Swait()
  2813. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  2814. if c.ClassName == "Part" then
  2815. c.Transparency = c.Transparency + 0.5/25
  2816. end
  2817. end
  2818. end
  2819. CLOCKSPEED = 2.5
  2820. FAKECHARACTER:remove()
  2821. end))
  2822. wait(0.5)
  2823. ATTACK = false
  2824. Rooted = false
  2825. end
  2826. end
  2827. end
  2828.  
  2829. function ChainPunch()
  2830. ATTACK = true
  2831. Rooted = false
  2832. local GYRO = IT("BodyGyro",RootPart)
  2833. GYRO.D = 25
  2834. GYRO.P = 2000
  2835. GYRO.MaxTorque = VT(0,40000,0)
  2836. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2837. repeat
  2838. Swait()
  2839. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2840. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2841. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2842. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2843. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2844. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2845. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2846. until HOLD == true
  2847. local POS = Mouse.Hit.p
  2848. local CHAINS = false
  2849. local CHAINLINKS = {}
  2850. local A = IT("Attachment",RightArm)
  2851. A.Position = VT(1,-1,0)*SIZE
  2852. A.Orientation = VT(-90, -89.982, 0)
  2853. local B = IT("Attachment",RightArm)
  2854. B.Position = VT(-1,-1,0)*SIZE
  2855. B.Orientation = VT(-90, 89.988, 0)
  2856. local C = IT("Attachment",RightArm)
  2857. C.Position = VT(0.5,-1.3,0)*SIZE
  2858. C.Orientation = VT(-90, -89.982, 0)
  2859. local D = IT("Attachment",RightArm)
  2860. D.Position = VT(-0.5,-1.3,0)*SIZE
  2861. D.Orientation = VT(-90, 89.988, 0)
  2862. local LIGHT = IT("Attachment",RightArm)
  2863. LIGHT.Position = VT(0,-1,0)*SIZE
  2864. local LIGHT2 = IT("PointLight",LIGHT)
  2865. LIGHT2.Range = 7
  2866. LIGHT2.Brightness = 5
  2867. LIGHT2.Color = SKILLTEXTCOLOR
  2868. for i = 1, 2 do
  2869. local TWIST = -2
  2870. local START = A
  2871. local END = B
  2872. if i == 1 then
  2873. START = B
  2874. END = A
  2875. end
  2876. local ChainLink = IT("Beam",Torso)
  2877. ChainLink.Texture = "rbxassetid://73042633"
  2878. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2879. ChainLink.TextureSpeed = 1
  2880. ChainLink.Width0 = 1
  2881. ChainLink.Width1 = 1
  2882. ChainLink.TextureLength = 2.5
  2883. ChainLink.Attachment0 = START
  2884. ChainLink.Attachment1 = END
  2885. ChainLink.CurveSize0 = TWIST
  2886. ChainLink.CurveSize1 = TWIST
  2887. --ChainLink.FaceCamera = true
  2888. ChainLink.Segments = 45
  2889. ChainLink.Transparency = NumberSequence.new(1)
  2890. table.insert(CHAINLINKS,ChainLink)
  2891. end
  2892. for i = 1, 2 do
  2893. local TWIST = -1
  2894. local START = C
  2895. local END = D
  2896. if i == 1 then
  2897. START = D
  2898. END = C
  2899. end
  2900. local ChainLink = IT("Beam",Torso)
  2901. ChainLink.Texture = "rbxassetid://73042633"
  2902. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2903. ChainLink.TextureSpeed = 1
  2904. ChainLink.Width0 = 1
  2905. ChainLink.Width1 = 1
  2906. ChainLink.TextureLength = 5
  2907. ChainLink.Attachment0 = START
  2908. ChainLink.Attachment1 = END
  2909. ChainLink.CurveSize0 = TWIST
  2910. ChainLink.CurveSize1 = TWIST
  2911. --ChainLink.FaceCamera = true
  2912. ChainLink.Segments = 25
  2913. ChainLink.LightEmission = 0.5
  2914. ChainLink.Transparency = NumberSequence.new(1)
  2915. table.insert(CHAINLINKS,ChainLink)
  2916. end
  2917. coroutine.resume(coroutine.create(function()
  2918. repeat
  2919. Swait()
  2920. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2921. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  2922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2924. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2925. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2926. until CHAINS == true
  2927. repeat
  2928. Swait()
  2929. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2930. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2931. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2932. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2933. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2934. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2935. until ATTACK == false
  2936. for e = 1, 15 do
  2937. Swait()
  2938. for i = 1, #CHAINLINKS do
  2939. CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  2940. end
  2941. end
  2942. A:remove()
  2943. B:remove()
  2944. C:remove()
  2945. D:remove()
  2946. end))
  2947. CreateSound(233856115, RightArm, 5, 1.2, false)
  2948. for e = 1, 15 do
  2949. Swait()
  2950. for i = 1, #CHAINLINKS do
  2951. CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  2952. end
  2953. end
  2954. CHAINS = true
  2955. Rooted = false
  2956. wait(0.25)
  2957. local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Mid grey", "Part", VT(2,2,2))
  2958. FIST.Color = C3(1, 215/255, 1)
  2959. FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  2960. local LIGHT3 = IT("PointLight",FIST)
  2961. LIGHT3.Range = 7
  2962. LIGHT3.Brightness = 5
  2963. LIGHT3.Color = SKILLTEXTCOLOR
  2964. CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  2965. local FISTA = IT("Attachment",FIST)
  2966. FISTA.Position = VT(0.062, 0.977, 0)
  2967. local ChainLink = IT("Beam",Torso)
  2968. ChainLink.Texture = "rbxassetid://73042633"
  2969. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2970. ChainLink.TextureSpeed = 0
  2971. ChainLink.Width0 = 3
  2972. ChainLink.Width1 = 3
  2973. ChainLink.TextureLength = 12
  2974. ChainLink.Attachment0 = LIGHT
  2975. ChainLink.Attachment1 = FISTA
  2976. ChainLink.FaceCamera = true
  2977. ChainLink.Segments = 45
  2978. ChainLink.LightEmission = 0.5
  2979. ChainLink.Transparency = NumberSequence.new(0.25)
  2980. local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  2981. for i = 1, 85 do
  2982. Swait()
  2983. FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  2984. ChainLink.TextureLength = 12+(i*2)
  2985. ApplyAoE(FIST.Position,10,15,25,100,false)
  2986. WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2987. local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  2988. if HITFLOOR ~= nil then
  2989. HITFLOOR:BreakJoints()
  2990. coroutine.resume(coroutine.create(function()
  2991. for i = 1, 15 do
  2992. Swait()
  2993. FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  2994. ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  2995. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2996. end
  2997. end))
  2998. break
  2999. end
  3000. end
  3001. coroutine.resume(coroutine.create(function()
  3002. for i = 1, 50 do
  3003. Swait()
  3004. FIST.Transparency = FIST.Transparency + 0.5/50
  3005. LIGHT3.Range = LIGHT3.Range - 7/50
  3006. end
  3007. FIST:remove()
  3008. end))
  3009. LIGHT:remove()
  3010. GYRO:remove()
  3011. ATTACK = false
  3012. Rooted = false
  3013. end
  3014.  
  3015. function WarpMeteor()
  3016. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3017. if DIST > 9999 then
  3018. DIST = 9999
  3019. end
  3020. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3021. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  3022. if HITFLOOR then
  3023. local POS = HITPOS
  3024. ATTACK = true
  3025. Rooted = false
  3026. local WARPED = false
  3027. local SMASHED = false
  3028. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3029. coroutine.resume(coroutine.create(function()
  3030. repeat
  3031. Swait()
  3032. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3036. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3038. until WARPED == true
  3039. repeat
  3040. Swait()
  3041. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3042. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3043. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3044. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3045. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3046. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3047. until SMASHED == true
  3048. repeat
  3049. Swait()
  3050. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3051. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  3052. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3053. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3054. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3055. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3056. until ATTACK == false
  3057. end))
  3058. VALUE1 = true
  3059. CreateSound(233856115, Torso, 5, 1.6, false)
  3060. for i = 1, 25 do
  3061. Swait()
  3062. for _, c in pairs(Character:GetChildren()) do
  3063. if c.ClassName == "Part" then
  3064. c.Transparency = c.Transparency + 1/25
  3065. end
  3066. end
  3067. for _, c in pairs(Weapon:GetChildren()) do
  3068. if c.ClassName == "Part" then
  3069. c.Transparency = c.Transparency + 1/25
  3070. end
  3071. end
  3072. end
  3073. UNANCHOR = false
  3074. RootPart.Anchored = true
  3075. RootPart.Velocity = VT(0,0,0)
  3076. local ROOTPOS = RootPart.Position
  3077. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  3078. WARPED = true
  3079. for i = 1, 25 do
  3080. Swait()
  3081. for _, c in pairs(Character:GetChildren()) do
  3082. if c.ClassName == "Part" then
  3083. c.Transparency = c.Transparency - 1/25
  3084. end
  3085. end
  3086. for _, c in pairs(Weapon:GetChildren()) do
  3087. if c.ClassName == "Part" then
  3088. c.Transparency = c.Transparency - 1/25
  3089. end
  3090. end
  3091. end
  3092. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  3093. SHELL.CFrame = RootPart.CFrame
  3094. MakeForm(SHELL,"Ball")
  3095. CreateSound(402981977, SHELL, 5, 1.6, false)
  3096. for i = 1, 10 do
  3097. Swait()
  3098. SHELL.Transparency = SHELL.Transparency - 1/10
  3099. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  3100. end
  3101. for i = 1, math.ceil(75/2) do
  3102. Swait()
  3103. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  3104. SHELL.CFrame = CF(RootPart.Position)
  3105. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3106. end
  3107. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  3108. SHELL.CFrame = CF(RootPart.Position)
  3109. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3110. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3111. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3112. for i = 1, 5 do
  3113. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3114. end
  3115. SHELL:remove()
  3116. ApplyAoE(RootPart.Position,75,35,75,175,false)
  3117. SMASHED = true
  3118. wait(1)
  3119. VALUE1 = false
  3120. UNANCHOR = true
  3121. ATTACK = false
  3122. Rooted = false
  3123. end
  3124. end
  3125.  
  3126. function PandorasBox()
  3127. local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3128. if HITFLOOR ~= nil then
  3129. ATTACK = false
  3130. Rooted = false
  3131. local RINGSPIN = true
  3132. local CONSTRUCTING = true
  3133. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Alder", "Ring", VT(0,0,0))
  3134. RING.Color = C3(5,6,0)
  3135. MakeForm(RING,"Cyl")
  3136. RING.CFrame = CF(HITPOS)
  3137. CreateSound(402981977, RING, 5, 1.2, false)
  3138. coroutine.resume(coroutine.create(function()
  3139. repeat
  3140. Swait()
  3141. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3142. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3143. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3144. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3145. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3146. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3147. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3148. until CONSTRUCTING == false
  3149. repeat
  3150. Swait()
  3151. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3152. until RINGSPIN == false
  3153. for i = 1, 25 do
  3154. Swait()
  3155. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3156. RING.Size = RING.Size - VT(0.15,0,0.15)
  3157. --DECAL.Transparency = DECAL.Transparency + 1/25
  3158. RING.Transparency = RING.Transparency + 1/25
  3159. end
  3160. RING:remove()
  3161. end))
  3162. for i = 1, 15 do
  3163. Swait()
  3164. RING.Size = RING.Size + VT(0.75,0,0.75)
  3165. RING.Transparency = RING.Transparency - 1/15
  3166. end
  3167. local BOXSPIN = true
  3168. local PANDORASBOX = IT("Model",Effects)
  3169. PANDORASBOX.Name = "Box of wonders"
  3170. local BOX = IT("Model",PANDORASBOX)
  3171. BOX.Name = "Body"
  3172. local LID = IT("Model",PANDORASBOX)
  3173. LID.Name = "Lid"
  3174. --BUILDING THE BOX--
  3175. local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Alder", "Black", VT(2,1.8,2))
  3176. BASE.Color = C3(0,0,0)
  3177. PANDORASBOX.PrimaryPart = BASE
  3178. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3179. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3180. WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3181. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3182. WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3183. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3184. WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3185. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3186. WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3187. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3188. WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3189. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3190. WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3191. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3192. WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3193. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3194. WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3195. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3196. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3197. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3198. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  3199. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3200. WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  3201. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3202. WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  3203. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3204. WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  3205. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3206. WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  3207. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3208. WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  3209. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3210. WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  3211. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3212. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  3213. -------------
  3214. local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3215. LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  3216. LID.PrimaryPart = LIDPART
  3217. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3218. WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  3219. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3220. WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  3221. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3222. WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  3223. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3224. WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  3225. local DECAL = IT("Decal",LIDPART)
  3226. DECAL.Face = "Top"
  3227. DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  3228. DECAL.Color3 = C3(5,6,0)
  3229. --BUILDING THE BOX--
  3230. coroutine.resume(coroutine.create(function()
  3231. repeat
  3232. Swait()
  3233. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  3234. until BOXSPIN == false
  3235. end))
  3236. for i = 1, 25 do
  3237. Swait()
  3238. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  3239. end
  3240. wait(0.5)
  3241. BOXSPIN = false
  3242. CONSTRUCTING = false
  3243. coroutine.resume(coroutine.create(function()
  3244. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(3,0,3)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
  3245. --[[for i = 1, 45 do
  3246. Swait()
  3247. LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  3248. end-
  3249. LID:remove()]]--
  3250. for _, c in pairs(LID:GetChildren()) do
  3251. if c.ClassName == "Part" then
  3252. c.Anchored = false
  3253. c.CanCollide = true
  3254. if c ~= LIDPART then
  3255. weldBetween(LIDPART,c)
  3256. end
  3257. end
  3258. end
  3259. LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  3260. Debris:AddItem(LID,15)
  3261. wait(0.5)
  3262. local RANDOMEFFECT = MRANDOM(1,4)
  3263. if RANDOMEFFECT == 1 then
  3264. for i = 1, 45 do
  3265. wait((2-(i/15))/15)
  3266. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
  3267. end
  3268. wait(1)
  3269. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3270. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
  3271. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3272. for i = 1, 5 do
  3273. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3274. end
  3275. ApplyAoE(BASE.Position,50,1,200,375,false)
  3276. ApplyAoE(BASE.Position,250,35,75,175,false)
  3277. elseif RANDOMEFFECT == 2 then
  3278. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  3279. FIELD.CFrame = BASE.CFrame
  3280. MakeForm(FIELD,"Ball")
  3281. for i = 1, 50 do
  3282. Swait()
  3283. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3284. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3285. end
  3286. wait(0.2)
  3287. local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  3288. coroutine.resume(coroutine.create(function()
  3289. for i = 1, 75 do
  3290. Swait()
  3291. LOOP.Volume = LOOP.Volume + 10/75
  3292. LOOP.Parent = FIELD
  3293. local CHILDREN = workspace:GetDescendants()
  3294. for index, CHILD in pairs(CHILDREN) do
  3295. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3296. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3297. if HUM then
  3298. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3299. if TORSO then
  3300. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3301. HUM.Health = HUM.Health - 0.1
  3302. TORSO.Velocity = VT(0,5,0)
  3303. HUM.PlatformStand = true
  3304. if TORSO.RotVelocity.Magnitude < 15 then
  3305. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3306. end
  3307. end
  3308. end
  3309. end
  3310. end
  3311. end
  3312. FIELD.Size = FIELD.Size + VT(3,3,3)
  3313. FIELD.Transparency = FIELD.Transparency + 0.8/75
  3314. end
  3315. for i = 1, 500 do
  3316. Swait()
  3317. LOOP.Parent = FIELD
  3318. local CHILDREN = workspace:GetDescendants()
  3319. for index, CHILD in pairs(CHILDREN) do
  3320. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3321. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3322. if HUM then
  3323. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3324. if TORSO then
  3325. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3326. TORSO.Velocity = VT(0,5,0)
  3327. HUM.Health = HUM.Health - 0.1
  3328. HUM.PlatformStand = true
  3329. if TORSO.RotVelocity.Magnitude < 15 then
  3330. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3331. end
  3332. end
  3333. end
  3334. end
  3335. end
  3336. end
  3337. end
  3338. for i = 1, 25 do
  3339. Swait()
  3340. LOOP.Volume = LOOP.Volume + 10/25
  3341. LOOP.Parent = FIELD
  3342. local CHILDREN = workspace:GetDescendants()
  3343. for index, CHILD in pairs(CHILDREN) do
  3344. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3345. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3346. if HUM then
  3347. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3348. if TORSO then
  3349. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  3350. TORSO.Velocity = VT(0,5,0)
  3351. HUM.Health = HUM.Health - 0.1
  3352. HUM.PlatformStand = false
  3353. if TORSO.RotVelocity.Magnitude < 15 then
  3354. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3355. end
  3356. end
  3357. end
  3358. end
  3359. end
  3360. end
  3361. FIELD.Size = FIELD.Size - VT(3,3,3)
  3362. FIELD.Transparency = FIELD.Transparency + 0.2/25
  3363. end
  3364. FIELD:remove()
  3365. end))
  3366. elseif RANDOMEFFECT == 3 then
  3367. for i = 1, 10 do
  3368. wait(0.15)
  3369. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
  3370. coroutine.resume(coroutine.create(function()
  3371. local MINION = CLONE:Clone()
  3372. MINION.Parent = Effects
  3373. MINION.Name = "Shadow"
  3374. MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  3375. MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  3376. for _, c in pairs(MINION:GetChildren()) do
  3377. if c.ClassName == "Part" then
  3378. c.Material = "Neon"
  3379. c.Color = C3(0,0,0)
  3380. c.Transparency = 0.25
  3381. if c.Name == "Head" then
  3382. c:ClearAllChildren()
  3383. local MSH = IT("BlockMesh",c)
  3384. MSH.Scale = VT(0.5,1,1)
  3385. end
  3386. end
  3387. end
  3388. local TORSO = MINION.Torso
  3389. local HUMAN = MINION.Humanoid
  3390. HUMAN.WalkSpeed = 100
  3391. HUMAN.MaxHealth = math.huge
  3392. HUMAN.Health = math.huge
  3393. HUMAN.DisplayDistanceType = "None"
  3394. HUMAN.Died:connect(function()
  3395. MINION:remove()
  3396. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  3397. end)
  3398. wait(1)
  3399. local findNearestTorso = function(POS)
  3400. local list = game.Workspace:GetDescendants()
  3401. local torso = nil
  3402. local dist = 9999
  3403. local temp = nil
  3404. local human = nil
  3405. local temp2 = nil
  3406. for x = 1, #list do
  3407. temp2 = list[x]
  3408. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  3409. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3410. human = temp2:findFirstChildOfClass("Humanoid")
  3411. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3412. if (temp.Position - POS).magnitude < dist then
  3413. torso = temp
  3414. dist = (temp.Position - POS).magnitude
  3415. end
  3416. end
  3417. end
  3418. end
  3419. return torso, dist
  3420. end
  3421. for i = 1, 40 do
  3422. if HUMAN.Health == 0 then
  3423. break
  3424. end
  3425. wait(0.3)
  3426. local target,dist= findNearestTorso(TORSO.Position)
  3427. if target then
  3428. HUMAN:MoveTo(target.Position)
  3429. if dist < 999 then
  3430. CreateSound(348663022, TORSO, 10, 1, true)
  3431. wait(0.5)
  3432. --local ANIM = HUMAN:LoadAnimation(ATANIM)
  3433. --ANIM:Play()
  3434. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  3435. ApplyAoE(TORSO.Position,10,0,0,85,false)
  3436. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
  3437. for i = 1, 5 do
  3438. WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3439. end
  3440. break
  3441. end
  3442. end
  3443. end
  3444. MINION:remove()
  3445. end))
  3446. end
  3447. elseif RANDOMEFFECT == 4 then
  3448. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  3449. FIELD.Color = C3(0,0,0)
  3450. FIELD.CFrame = BASE.CFrame
  3451. MakeForm(FIELD,"Ball")
  3452. FIELD.CanCollide = true
  3453. for i = 1, 50 do
  3454. Swait()
  3455. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3456. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3457. end
  3458. wait(0.2)
  3459. local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  3460. coroutine.resume(coroutine.create(function()
  3461. local E = 0
  3462. for i = 1, 75 do
  3463. E = E + 1
  3464. Swait()
  3465. if E >= 35 then
  3466. E = 0
  3467. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3468. end
  3469. LOOP.Volume = LOOP.Volume + 10/75
  3470. LOOP.Parent = FIELD
  3471. local CHILDREN = workspace:GetDescendants()
  3472. for index, CHILD in pairs(CHILDREN) do
  3473. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3474. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3475. if HUM then
  3476. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3477. if TORSO then
  3478. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3479. for _, c in pairs(CHILD:GetChildren()) do
  3480. if c:IsA("BasePart") then
  3481. local bv = Instance.new("BodyVelocity")
  3482. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3483. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3484. bv.Parent = c
  3485. Debris:AddItem(bv,0.05)
  3486. end
  3487. end
  3488. HUM.Health = HUM.Health - 0.3
  3489. end
  3490. end
  3491. end
  3492. end
  3493. end
  3494. FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  3495. end
  3496. for i = 1, 180 do
  3497. E = E + 1
  3498. Swait()
  3499. if E >= 35 then
  3500. E = 0
  3501. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3502. end
  3503. LOOP.Parent = FIELD
  3504. local CHILDREN = workspace:GetDescendants()
  3505. for index, CHILD in pairs(CHILDREN) do
  3506. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3507. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3508. if HUM then
  3509. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3510. if TORSO then
  3511. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3512. for _, c in pairs(CHILD:GetChildren()) do
  3513. if c:IsA("BasePart") then
  3514. local bv = Instance.new("BodyVelocity")
  3515. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3516. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3517. bv.Parent = c
  3518. Debris:AddItem(bv,0.05)
  3519. end
  3520. end
  3521. HUM.Health = HUM.Health - 0.3
  3522. end
  3523. end
  3524. end
  3525. end
  3526. end
  3527. end
  3528. ApplyAoE(FIELD.Position,40,15,20,375,false)
  3529. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
  3530. for i = 1, 5 do
  3531. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3532. end
  3533. FIELD:remove()
  3534. end))
  3535. elseif RANDOMEFFECT == 5 then
  3536. end
  3537. wait(0.5)
  3538. for i = 1, 25 do
  3539. Swait()
  3540. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  3541. end
  3542. PANDORASBOX:remove()
  3543. RINGSPIN = false
  3544. end))
  3545. ATTACK = false
  3546. Rooted = false
  3547. end
  3548. end
  3549.  
  3550. function Taunt()
  3551. ATTACK = true
  3552. local LAUGH = nil
  3553. coroutine.resume(coroutine.create(function()
  3554. repeat
  3555. Swait()
  3556. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3557. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3558. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3559. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3560. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3561. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3562. until LAUGH ~= nil
  3563. repeat
  3564. Swait()
  3565. LAUGH.Parent = Head
  3566. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3567. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3568. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3569. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3570. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3571. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3572. until LAUGH.Playing == false
  3573. ATTACK = false
  3574. end))
  3575. wait(0.1)
  3576. sick:Pause()
  3577. LAUGH = CreateSound(137473066, Head, 10, 1, false)
  3578. wait(1.5)
  3579. sick:Resume()
  3580. end
  3581.  
  3582. --//=================================\\
  3583. --|| ASSIGN THINGS TO KEYS
  3584. --\\=================================//
  3585. function MouseDown(Mouse)
  3586. HOLD = true
  3587. if ATTACK == false then
  3588. end
  3589. end
  3590.  
  3591. function MouseUp(Mouse)
  3592. HOLD = false
  3593. end
  3594.  
  3595. function KeyDown(Key)
  3596. KEYHOLD = true
  3597. if Key == "z" and ATTACK == false then
  3598. MagicMissiles()
  3599. end
  3600.  
  3601. if Key == "b" and ATTACK == false then
  3602. TimesUp()
  3603. end
  3604.  
  3605. if Key == "q" and ATTACK == false then
  3606. CyberSmash()
  3607. end
  3608.  
  3609. if Key == "c" and ATTACK == false then
  3610. ChainPunch()
  3611. end
  3612.  
  3613. if Key == "v" and ATTACK == false then
  3614. WarpMeteor()
  3615. end
  3616.  
  3617. if Key == "e" and ATTACK == false then
  3618. Inferno_Ring()
  3619. end
  3620.  
  3621. if Key == "x" and ATTACK == false then
  3622. PandorasBox()
  3623. end
  3624.  
  3625. KEYHOLD = true
  3626. if Key == "f" and ATTACK == false then
  3627. Banisher_Bullet()
  3628. end
  3629.  
  3630. if Key == "t" and ATTACK == false then
  3631. Taunt()
  3632. end
  3633. end
  3634.  
  3635. function KeyUp(Key)
  3636. KEYHOLD = false
  3637. end
  3638.  
  3639. Mouse.Button1Down:connect(function(NEWKEY)
  3640. MouseDown(NEWKEY)
  3641. end)
  3642. Mouse.Button1Up:connect(function(NEWKEY)
  3643. MouseUp(NEWKEY)
  3644. end)
  3645. Mouse.KeyDown:connect(function(NEWKEY)
  3646. KeyDown(NEWKEY)
  3647. end)
  3648. Mouse.KeyUp:connect(function(NEWKEY)
  3649. KeyUp(NEWKEY)
  3650. end)
  3651.  
  3652. --//=================================\\
  3653. --\\=================================//
  3654.  
  3655.  
  3656. function unanchor()
  3657. if UNANCHOR == true then
  3658. RootPart.Anchored = false
  3659. end
  3660. g = Character:GetChildren()
  3661. for i = 1, #g do
  3662. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  3663. g[i].Anchored = false
  3664. end
  3665. end
  3666. g = Weapon:GetChildren()
  3667. for i = 1, #g do
  3668. if g[i].ClassName == "Part" then
  3669. g[i].Anchored = false
  3670. end
  3671. end
  3672. end
  3673.  
  3674.  
  3675. --//=================================\\
  3676. --|| WRAP THE WHOLE SCRIPT UP
  3677. --\\=================================//
  3678.  
  3679. Humanoid.Changed:connect(function(Jump)
  3680. if Jump == "Jump" and (Disable_Jump == true) then
  3681. Humanoid.Jump = false
  3682. end
  3683. end)
  3684.  
  3685. local CONNECT = nil
  3686.  
  3687. while true do
  3688. Swait()
  3689. refit()
  3690. script.Parent = WEAPONGUI
  3691. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3692. v:Stop();
  3693. end
  3694. ANIMATE.Parent = nil
  3695. SINE = SINE + CHANGE*1.5
  3696. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3697. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3698. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3699. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  3700. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3701. 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)
  3702. 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)
  3703. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3704. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3705. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3706. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3707. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3708. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3709. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3710. end
  3711. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3712. ANIM = "Jump"
  3713. if ATTACK == false then
  3714. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3715. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3716. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3717. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3718. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3719. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  3720. end
  3721. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3722. ANIM = "Fall"
  3723. if ATTACK == false then
  3724. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3725. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3726. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3727. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3728. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  3729. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  3730. end
  3731. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3732. ANIM = "Idle"
  3733. if ATTACK == false then
  3734. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3735. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3736. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3737. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3738. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3739. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3740. end
  3741. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3742. ANIM = "Walk"
  3743. if ATTACK == false then
  3744. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3745. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  3746. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3747. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3748. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3749. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3750. end
  3751. end
  3752. unanchor()
  3753. Humanoid.MaxHealth = "inf"
  3754. Humanoid.Health = "inf"
  3755. if Rooted == false then
  3756. Disable_Jump = false
  3757. Humanoid.WalkSpeed = Speed
  3758. elseif Rooted == true then
  3759. Disable_Jump = true
  3760. Humanoid.WalkSpeed = 0
  3761. end
  3762. for _, c in pairs(Character:GetChildren()) do
  3763. if c.ClassName == "Part" and c.Name ~= "Detail" then
  3764. c.Material = "Fabric"
  3765. if c:FindFirstChildOfClass("ParticleEmitter") then
  3766. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3767. end
  3768. if c ~= Head then
  3769. c.Color = C3(1,1,1)
  3770. else
  3771. c.Color = C3(1,1,1)
  3772. end
  3773. if c == Head then
  3774. if c:FindFirstChild("face") then
  3775. c.face:remove()
  3776. end
  3777. end
  3778. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  3779. c:remove()
  3780. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  3781. c:remove()
  3782. end
  3783. end
  3784. sick.SoundId = "rbxassetid://"..SONG
  3785. sick.Looped = true
  3786. sick.Pitch = 1
  3787. sick.Volume = 5
  3788. sick.Parent = Torso
  3789. sick:Resume()
  3790. --sick.Playing = false
  3791. Humanoid.Name = "Corrupted Pandora = "..Player.Name
  3792. end
  3793.  
  3794. --//=================================\\
  3795. --\\=================================//
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801. --//====================================================\\--
  3802. --|| END OF SCRIPT
  3803. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement