Pou_help

Untitled

Jan 28th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.30 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. --//====================================================\\--
  87. --|| CREATED BY SHACKLUSTER
  88. --\\====================================================//--
  89.  
  90. print'Pandora Edit By UndeniableInfinity.'
  91. print'Script name: "INSANITY PANDORA"'
  92. print'Insanity Pandora is an edit which makes it more op.'
  93. print'The Upgrades are:'
  94. warn'More Magic Bullets, which is now named Bullet Hell.'
  95. warn'Much Bigger Impact Of "Warp Meteor" which is now named "Warp Apocalypse"'
  96. warn'"Times up", which is now named "Game Over" has now Ultra-Fast Wave/Pulse Killing.'
  97. warn'WAVES ARE NOW INSANELY FAST. at this point i do not know if anyone can touch you. except Ghosts.'
  98. warn'Chained Punch was only SLIGHTLY buffed.'
  99. warn'"Pandoras Box", which is now named "Insanity Box", has now;'
  100. warn'More "Ghosts" Spawn.'
  101. warn'Bigger Black Hole And Gravity Orb...thing.'
  102. warn'Bigger Box Explosion.'
  103. warn'Added Two Moves that came from OTHER Shackluster Scripts.'
  104. print'MOVES BELOW'
  105. warn'[Z] Bullet Hell'
  106. warn'[B] Game Over'
  107. warn'[V] Warp Apocalypse'
  108. warn'[C] Chained Punch'
  109. warn'[X] Insanity Box'
  110. warn'[Q] Isolation (Warden Lock)'
  111. warn'[E] Void Blast (Ravager Beam)'
  112. print'Welp, Thats it all covered up.'
  113. print'Credits to Shackluster, as there are some moves from other scripts he did too. this may be a Minor Mix, and kind of major edit.'
  114.  
  115. wait(0.2)
  116.  
  117. Player = owner
  118. PlayerGui = Player.PlayerGui
  119. Cam = workspace.CurrentCamera
  120. Backpack = Player.Backpack
  121. Character = Player.Character
  122. Humanoid = Character.Humanoid
  123. RootPart = Character["HumanoidRootPart"]
  124. Torso = Character["Torso"]
  125. Head = Character["Head"]
  126. RightArm = Character["Right Arm"]
  127. LeftArm = Character["Left Arm"]
  128. RightLeg = Character["Right Leg"]
  129. LeftLeg = Character["Left Leg"]
  130. RootJoint = RootPart["RootJoint"]
  131. Neck = Torso["Neck"]
  132. RightShoulder = Torso["Right Shoulder"]
  133. LeftShoulder = Torso["Left Shoulder"]
  134. RightHip = Torso["Right Hip"]
  135. LeftHip = Torso["Left Hip"]
  136. Character.Archivable = true
  137. Player:ClearCharacterAppearance()
  138.  
  139. IT = Instance.new
  140. CF = CFrame.new
  141. VT = Vector3.new
  142. RAD = math.rad
  143. C3 = Color3.new
  144. UD2 = UDim2.new
  145. BRICKC = BrickColor.new
  146. ANGLES = CFrame.Angles
  147. EULER = CFrame.fromEulerAnglesXYZ
  148. COS = math.cos
  149. ACOS = math.acos
  150. SIN = math.sin
  151. ASIN = math.asin
  152. ABS = math.abs
  153. MRANDOM = math.random
  154. FLOOR = math.floor
  155.  
  156. --//=================================\\
  157. --|| USEFUL VALUES
  158. --\\=================================//
  159.  
  160. Animation_Speed = 3
  161. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  162. local Speed = 20
  163. local SIZE = 1.4
  164. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  165. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  166. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  167. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  168. local DAMAGEMULTIPLIER = 1
  169. local ANIM = "Idle"
  170. local ATTACK = false
  171. local EQUIPPED = false
  172. local HOLD = false
  173. local COMBO = 1
  174. local Rooted = false
  175. local SINE = 0
  176. local KEYHOLD = false
  177. local CHANGE = 2 / Animation_Speed
  178. local WALKINGANIM = false
  179. local VALUE1 = false
  180. local VALUE2 = false
  181. local ROBLOXIDLEANIMATION = IT("Animation")
  182. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  183. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  184. local ATANIM = IT("Animation")
  185. ATANIM.Name = "Attack Animation"
  186. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  187. --ROBLOXIDLEANIMATION.Parent = Humanoid
  188. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  189. WEAPONGUI.Name = "Weapon GUI"
  190. local Weapon = IT("Model")
  191. Weapon.Name = "Adds"
  192. local Effects = IT("Folder", Weapon)
  193. Effects.Name = "Effects"
  194. local ANIMATOR = Humanoid.Animator
  195. local ANIMATE = Character.Animate
  196. local UNANCHOR = true
  197. local CLOCKLOOP = 0
  198. local SONG = 1382488262
  199. local CLOCKTARGET = nil
  200. local CLOCKSPEED = 50
  201. script.Parent = WEAPONGUI
  202. local CLONE = Character:Clone()
  203. CLONE.Parent = nil
  204. Character.Archivable = false
  205. local sick = Instance.new("Sound",Torso)
  206. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  207. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  208. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  209. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  210.  
  211. --//=================================\\
  212. --\\=================================//
  213.  
  214.  
  215. --//=================================\\
  216. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  217. --\\=================================//
  218.  
  219. ArtificialHB = Instance.new("BindableEvent", script)
  220. ArtificialHB.Name = "ArtificialHB"
  221.  
  222. script:WaitForChild("ArtificialHB")
  223.  
  224. frame = Frame_Speed
  225. tf = 0
  226. allowframeloss = false
  227. tossremainder = false
  228. lastframe = tick()
  229. script.ArtificialHB:Fire()
  230.  
  231. game:GetService("RunService").Heartbeat:connect(function(s, p)
  232. tf = tf + s
  233. if tf >= frame then
  234. if allowframeloss then
  235. script.ArtificialHB:Fire()
  236. lastframe = tick()
  237. else
  238. for i = 1, math.floor(tf / frame) do
  239. script.ArtificialHB:Fire()
  240. end
  241. lastframe = tick()
  242. end
  243. if tossremainder then
  244. tf = 0
  245. else
  246. tf = tf - frame * math.floor(tf / frame)
  247. end
  248. end
  249. end)
  250.  
  251. --//=================================\\
  252. --\\=================================//
  253.  
  254. --//=================================\\
  255. --|| SOME FUNCTIONS
  256. --\\=================================//
  257. function Reappear()
  258. for _, c in pairs(Character:GetChildren()) do
  259. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  260. c.Transparency = 0
  261. if c:FindFirstChildOfClass("Decal") then
  262. c:FindFirstChildOfClass("Decal").Transparency = 0
  263. end
  264. if c:FindFirstChildOfClass("ParticleEmitter") then
  265. c:FindFirstChildOfClass("ParticleEmitter").Enabled = true
  266. end
  267. elseif c.ClassName == "Accessory" then
  268. c.Handle.Transparency = 0
  269. if c.Handle:FindFirstChildOfClass("ParticleEmitter") then
  270. c.Handle:FindFirstChildOfClass("ParticleEmitter").Enabled = true
  271. end
  272. end
  273. end
  274. end
  275.  
  276. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  277. if FLOOR ~= nil then
  278. coroutine.resume(coroutine.create(function()
  279. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really red", "DebreeCenter", VT(0,0,0))
  280. PART.CFrame = CF(POSITION)
  281. for i = 1, 45 do
  282. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really red", "DebreePart", BLOCKSIZE)
  283. RingPiece.Material = FLOOR.Material
  284. RingPiece.Color = FLOOR.Color
  285. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  286. Debris:AddItem(RingPiece,SWAIT)
  287. end
  288. PART:remove()
  289. end))
  290. end
  291. end
  292.  
  293. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  294. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  295. local mesh = IT("SpecialMesh",wave)
  296. mesh.MeshType = "FileMesh"
  297. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  298. mesh.Scale = SIZE
  299. mesh.Offset = VT(0,0,0)
  300. wave.CFrame = CFRAME
  301. coroutine.resume(coroutine.create(function(PART)
  302. for i = 1, WAIT do
  303. Swait()
  304. mesh.Scale = mesh.Scale + GROW
  305. if DOESROT == true then
  306. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  307. end
  308. wave.Transparency = wave.Transparency + (0.5/WAIT)
  309. if wave.Transparency > 0.99 then
  310. wave:remove()
  311. end
  312. end
  313. end))
  314. end
  315.  
  316. function VanishPlayer()
  317. for _, c in pairs(Character:GetChildren()) do
  318. if c.ClassName == "Part" then
  319. c.Transparency = 1
  320. if c:FindFirstChildOfClass("Decal") then
  321. c:FindFirstChildOfClass("Decal").Transparency = 1
  322. end
  323. if c:FindFirstChildOfClass("ParticleEmitter") then
  324. c:FindFirstChildOfClass("ParticleEmitter").Enabled = false
  325. end
  326. elseif c.ClassName == "Accessory" then
  327. c.Handle.Transparency = 1
  328. if c.Handle:FindFirstChildOfClass("ParticleEmitter") then
  329. c.Handle:FindFirstChildOfClass("ParticleEmitter").Enabled = false
  330. end
  331. end
  332. end
  333. end
  334.  
  335. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  336. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  337. end
  338.  
  339. function PositiveAngle(NUMBER)
  340. if NUMBER >= 0 then
  341. NUMBER = 0
  342. end
  343. return NUMBER
  344. end
  345.  
  346. function NegativeAngle(NUMBER)
  347. if NUMBER <= 0 then
  348. NUMBER = 0
  349. end
  350. return NUMBER
  351. end
  352.  
  353. function Swait(NUMBER)
  354. if NUMBER == 0 or NUMBER == nil then
  355. ArtificialHB.Event:wait()
  356. else
  357. for i = 1, NUMBER do
  358. ArtificialHB.Event:wait()
  359. end
  360. end
  361. end
  362.  
  363. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  364. local NEWMESH = IT(MESH)
  365. if MESH == "SpecialMesh" then
  366. NEWMESH.MeshType = MESHTYPE
  367. if MESHID ~= "nil" and MESHID ~= "" then
  368. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  369. end
  370. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  371. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  372. end
  373. end
  374. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  375. NEWMESH.Scale = SCALE
  376. NEWMESH.Parent = PARENT
  377. return NEWMESH
  378. end
  379.  
  380. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  381. local NEWPART = IT("Part")
  382. NEWPART.formFactor = FORMFACTOR
  383. NEWPART.Reflectance = REFLECTANCE
  384. NEWPART.Transparency = TRANSPARENCY
  385. NEWPART.CanCollide = false
  386. NEWPART.Locked = true
  387. NEWPART.Anchored = true
  388. if ANCHOR == false then
  389. NEWPART.Anchored = false
  390. end
  391. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  392. NEWPART.Name = NAME
  393. NEWPART.Size = SIZE
  394. NEWPART.Position = Torso.Position
  395. NEWPART.Material = MATERIAL
  396. NEWPART:BreakJoints()
  397. NEWPART.Parent = PARENT
  398. return NEWPART
  399. end
  400.  
  401. local function weldBetween(a, b)
  402. local weldd = Instance.new("ManualWeld")
  403. weldd.Part0 = a
  404. weldd.Part1 = b
  405. weldd.C0 = CFrame.new()
  406. weldd.C1 = b.CFrame:inverse() * a.CFrame
  407. weldd.Parent = a
  408. return weldd
  409. end
  410.  
  411.  
  412. function QuaternionFromCFrame(cf)
  413. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  414. local trace = m00 + m11 + m22
  415. if trace > 0 then
  416. local s = math.sqrt(1 + trace)
  417. local recip = 0.5 / s
  418. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  419. else
  420. local i = 0
  421. if m11 > m00 then
  422. i = 1
  423. end
  424. if m22 > (i == 0 and m00 or m11) then
  425. i = 2
  426. end
  427. if i == 0 then
  428. local s = math.sqrt(m00 - m11 - m22 + 1)
  429. local recip = 0.5 / s
  430. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  431. elseif i == 1 then
  432. local s = math.sqrt(m11 - m22 - m00 + 1)
  433. local recip = 0.5 / s
  434. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  435. elseif i == 2 then
  436. local s = math.sqrt(m22 - m00 - m11 + 1)
  437. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  438. end
  439. end
  440. end
  441.  
  442. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  443. local xs, ys, zs = x + x, y + y, z + z
  444. local wx, wy, wz = w * xs, w * ys, w * zs
  445. local xx = x * xs
  446. local xy = x * ys
  447. local xz = x * zs
  448. local yy = y * ys
  449. local yz = y * zs
  450. local zz = z * zs
  451. 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))
  452. end
  453.  
  454. function QuaternionSlerp(a, b, t)
  455. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  456. local startInterp, finishInterp;
  457. if cosTheta >= 0.0001 then
  458. if (1 - cosTheta) > 0.0001 then
  459. local theta = ACOS(cosTheta)
  460. local invSinTheta = 1 / SIN(theta)
  461. startInterp = SIN((1 - t) * theta) * invSinTheta
  462. finishInterp = SIN(t * theta) * invSinTheta
  463. else
  464. startInterp = 1 - t
  465. finishInterp = t
  466. end
  467. else
  468. if (1 + cosTheta) > 0.0001 then
  469. local theta = ACOS(-cosTheta)
  470. local invSinTheta = 1 / SIN(theta)
  471. startInterp = SIN((t - 1) * theta) * invSinTheta
  472. finishInterp = SIN(t * theta) * invSinTheta
  473. else
  474. startInterp = t - 1
  475. finishInterp = t
  476. end
  477. end
  478. 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
  479. end
  480.  
  481. function Clerp(a, b, t)
  482. local qa = {QuaternionFromCFrame(a)}
  483. local qb = {QuaternionFromCFrame(b)}
  484. local ax, ay, az = a.x, a.y, a.z
  485. local bx, by, bz = b.x, b.y, b.z
  486. local _t = 1 - t
  487. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  488. end
  489.  
  490. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  491. local frame = IT("Frame")
  492. frame.BackgroundTransparency = TRANSPARENCY
  493. frame.BorderSizePixel = BORDERSIZEPIXEL
  494. frame.Position = POSITION
  495. frame.Size = SIZE
  496. frame.BackgroundColor3 = COLOR
  497. frame.BorderColor3 = BORDERCOLOR
  498. frame.Name = NAME
  499. frame.Parent = PARENT
  500. return frame
  501. end
  502.  
  503. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  504. local label = IT("TextLabel")
  505. label.BackgroundTransparency = 1
  506. label.Size = UD2(1, 0, 1, 0)
  507. label.Position = UD2(0, 0, 0, 0)
  508. label.TextColor3 = TEXTCOLOR
  509. label.TextStrokeTransparency = STROKETRANSPARENCY
  510. label.TextTransparency = TRANSPARENCY
  511. label.FontSize = TEXTFONTSIZE
  512. label.Font = TEXTFONT
  513. label.BorderSizePixel = BORDERSIZEPIXEL
  514. label.TextStrokeColor3 = C3(1,1,1)
  515. label.TextScaled = false
  516. label.Text = TEXT
  517. label.Name = NAME
  518. label.Parent = PARENT
  519. return label
  520. end
  521.  
  522. function NoOutlines(PART)
  523. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  524. end
  525.  
  526. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  527. local NEWWELD = IT(TYPE)
  528. NEWWELD.Part0 = PART0
  529. NEWWELD.Part1 = PART1
  530. NEWWELD.C0 = C0
  531. NEWWELD.C1 = C1
  532. NEWWELD.Parent = PARENT
  533. return NEWWELD
  534. end
  535.  
  536. local S = IT("Sound")
  537. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  538. local NEWSOUND = nil
  539. coroutine.resume(coroutine.create(function()
  540. NEWSOUND = S:Clone()
  541. NEWSOUND.Parent = PARENT
  542. NEWSOUND.Volume = VOLUME
  543. NEWSOUND.Pitch = PITCH
  544. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  545. NEWSOUND:play()
  546. if DOESLOOP == true then
  547. NEWSOUND.Looped = true
  548. else
  549. repeat wait(1) until NEWSOUND.Playing == false
  550. NEWSOUND:remove()
  551. end
  552. end))
  553. return NEWSOUND
  554. end
  555.  
  556. function CFrameFromTopBack(at, top, back)
  557. local right = top:Cross(back)
  558. 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)
  559. end
  560.  
  561. --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})
  562. function WACKYEFFECT(Table)
  563. local TYPE = (Table.EffectType or "Sphere")
  564. local SIZE = (Table.Size or VT(1,1,1))
  565. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  566. local TRANSPARENCY = (Table.Transparency or 0)
  567. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  568. local CFRAME = (Table.CFrame or Torso.CFrame)
  569. local MOVEDIRECTION = (Table.MoveToPos or nil)
  570. local ROTATION1 = (Table.RotationX or 0)
  571. local ROTATION2 = (Table.RotationY or 0)
  572. local ROTATION3 = (Table.RotationZ or 0)
  573. local MATERIAL = (Table.Material or "Neon")
  574. local COLOR = (Table.Color or C3(1,1,1))
  575. local TIME = (Table.Time or 45)
  576. local SOUNDID = (Table.SoundID or nil)
  577. local SOUNDPITCH = (Table.SoundPitch or nil)
  578. local SOUNDVOLUME = (Table.SoundVolume or nil)
  579. coroutine.resume(coroutine.create(function()
  580. local PLAYSSOUND = false
  581. local SOUND = nil
  582. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  583. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  584. PLAYSSOUND = true
  585. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  586. end
  587. EFFECT.Color = COLOR
  588. local MSH = nil
  589. if TYPE == "Sphere" then
  590. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  591. elseif TYPE == "Block" then
  592. MSH = IT("BlockMesh",EFFECT)
  593. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  594. elseif TYPE == "Wave" then
  595. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  596. elseif TYPE == "Ring" then
  597. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  598. elseif TYPE == "Slash" then
  599. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  600. elseif TYPE == "Round Slash" then
  601. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  602. elseif TYPE == "Swirl" then
  603. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  604. elseif TYPE == "Skull" then
  605. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  606. elseif TYPE == "Crystal" then
  607. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  608. end
  609. if MSH ~= nil then
  610. local MOVESPEED = nil
  611. if MOVEDIRECTION ~= nil then
  612. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  613. end
  614. local GROWTH = SIZE - ENDSIZE
  615. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  616. if TYPE == "Block" then
  617. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  618. else
  619. EFFECT.CFrame = CFRAME
  620. end
  621. for LOOP = 1, TIME+1 do
  622. Swait()
  623. MSH.Scale = MSH.Scale - GROWTH/TIME
  624. if TYPE == "Wave" then
  625. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  626. end
  627. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  628. if TYPE == "Block" then
  629. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  630. else
  631. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  632. end
  633. if MOVEDIRECTION ~= nil then
  634. local ORI = EFFECT.Orientation
  635. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  636. EFFECT.Orientation = ORI
  637. end
  638. end
  639. if PLAYSSOUND == false then
  640. EFFECT:remove()
  641. else
  642. repeat Swait() until SOUND.Playing == false
  643. EFFECT:remove()
  644. end
  645. else
  646. if PLAYSSOUND == false then
  647. EFFECT:remove()
  648. else
  649. repeat Swait() until SOUND.Playing == false
  650. EFFECT:remove()
  651. end
  652. end
  653. end))
  654. end
  655. function killnearest(position,range,maxstrength)
  656. for i,v in ipairs(workspace:GetChildren()) do
  657. local body = v:GetChildren()
  658. for part = 1, #body do
  659. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  660. if(body[part].Position - position).Magnitude < range then
  661. if v.ClassName == "Model" then
  662. v:BreakJoints()
  663. end
  664. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  665. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  666. end
  667. end
  668. end
  669. if v.ClassName == "Part" then
  670. if v.Anchored == false and (v.Position - position).Magnitude < range then
  671. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  672. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  673. end
  674. end
  675. end
  676. end
  677.  
  678. function CheckTableForString(Table, String)
  679. for i, v in pairs(Table) do
  680. if string.find(string.lower(String), string.lower(v)) then
  681. return true
  682. end
  683. end
  684. return false
  685. end
  686.  
  687. function CheckIntangible(Hit)
  688. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  689. if Hit and Hit.Parent then
  690. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  691. return true
  692. end
  693. end
  694. return false
  695. end
  696.  
  697. function MakeForm(PART,TYPE)
  698. if TYPE == "Cyl" then
  699. local MSH = IT("CylinderMesh",PART)
  700. elseif TYPE == "Ball" then
  701. local MSH = IT("SpecialMesh",PART)
  702. MSH.MeshType = "Sphere"
  703. elseif TYPE == "Wedge" then
  704. local MSH = IT("SpecialMesh",PART)
  705. MSH.MeshType = "Wedge"
  706. end
  707. end
  708.  
  709. Debris = game:GetService("Debris")
  710.  
  711. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  712. local DIRECTION = CF(StartPos,EndPos).lookVector
  713. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  714. end
  715.  
  716. function turnto(position)
  717. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  718. end
  719.  
  720. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  721. PLAYMAINANIM = false
  722. if WhichPose == "Cast1" then
  723. for i=0, Time, 0.1 / Animation_Speed do
  724. Swait()
  725. if Magic == true then
  726. 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"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  727. end
  728. if Gyro ~= nil and Gyro ~= false then
  729. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  730. end
  731. 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)
  732. 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)
  733. 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)
  734. 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)
  735. 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)
  736. 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)
  737. end
  738. elseif WhichPose == "Cast2" then
  739. for i=0, Time, 0.1 / Animation_Speed do
  740. Swait()
  741. if Magic == true then
  742. 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"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  743. 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"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  744. end
  745. if Gyro ~= nil and Gyro ~= false then
  746. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  747. end
  748. 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)
  749. 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)
  750. 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)
  751. 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)
  752. 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)
  753. 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)
  754. end
  755. elseif WhichPose == "RightArmUp" then
  756. for i=0, Time, 0.1 / Animation_Speed do
  757. Swait()
  758. if Magic == true then
  759. 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"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  760. end
  761. if Gyro ~= nil and Gyro ~= false then
  762. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  763. end
  764. 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)
  765. 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)
  766. 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)
  767. 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)
  768. 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)
  769. 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)
  770. end
  771. elseif WhichPose == "Taunt" then
  772. for i=0, Time, 0.1 / Animation_Speed do
  773. Swait()
  774. 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)
  775. 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)
  776. 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)
  777. 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)
  778. 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)
  779. 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)
  780. end
  781. HATWELD.Part0 = RightArm
  782. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  783. CreateSound(221057812,Torso,10,1,false)
  784. for i=0, Time*2, 0.1 / Animation_Speed do
  785. Swait()
  786. 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)
  787. 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)
  788. 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)
  789. 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)
  790. 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)
  791. 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)
  792. end
  793. for i=0, Time, 0.1 / Animation_Speed do
  794. Swait()
  795. 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)
  796. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  797. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  798. 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)
  799. 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)
  800. 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)
  801. 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)
  802. end
  803. HATWELD.Part0 = Head
  804. HATWELD.C0 = CF(0,0.35,0)
  805. elseif WhichPose == "Prepare key" then
  806. for i=0, Time, 0.1 / Animation_Speed do
  807. Swait()
  808. if Gyro ~= nil and Gyro ~= false then
  809. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  810. end
  811. 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)
  812. 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)
  813. 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)
  814. 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)
  815. 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)
  816. 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)
  817. end
  818. elseif WhichPose == "Turn key" then
  819. for i=0, Time, 0.1 / Animation_Speed do
  820. Swait()
  821. if Gyro ~= nil and Gyro ~= false then
  822. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  823. end
  824. 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)
  825. 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)
  826. 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)
  827. 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)
  828. 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)
  829. 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)
  830. end
  831. end
  832. PLAYMAINANIM = true
  833. end
  834.  
  835. --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})
  836. function Lightning(Table)
  837. local Color = Table.Color or C3(1,1,1)
  838. local StartPos = Table.Start or Torso.Position
  839. local EndPos = Table.End or Mouse.Hit.p
  840. local SegmentLength = Table.SegmentL or 2
  841. local Thickness = Table.Thickness or 0.1
  842. local Dissapear = Table.DoesFade or false
  843. local Parent = Table.Ignore or Character
  844. local MaxDist = Table.MaxDist or 400
  845. local Branches = Table.Branches or false
  846. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  847. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  848. local LIGHTNINGMODEL = IT("Model",Effects)
  849. LIGHTNINGMODEL.Name = "Lightning"
  850. local LastBolt = nil
  851. for E = 1, DISTANCE do
  852. local ExtraSize = (DISTANCE-E)/15
  853. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  854. PART.Color = Color
  855. MakeForm(PART,"Cyl")
  856. if LastBolt == nil then
  857. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  858. else
  859. 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)
  860. end
  861. LastBolt = PART
  862. if Branches == true then
  863. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  864. if CHOICE == 1 then
  865. local LASTBRANCH = nil
  866. for i = 1, MRANDOM(2,5) do
  867. local ExtraSize2 = ((DISTANCE-E)/25)/i
  868. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  869. PART.Color = Color
  870. MakeForm(PART,"Cyl")
  871. if LASTBRANCH == nil then
  872. 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)
  873. else
  874. 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)
  875. end
  876. LASTBRANCH = PART
  877. end
  878. end
  879. end
  880. end
  881. if Dissapear == true then
  882. coroutine.resume(coroutine.create(function()
  883. for i = 1, 10 do
  884. Swait()
  885. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  886. if c.ClassName == "Part" then
  887. c.Transparency = i/10
  888. end
  889. end
  890. end
  891. LIGHTNINGMODEL:remove()
  892. end))
  893. elseif Dissapear == false then
  894. Debris:AddItem(LIGHTNINGMODEL,0.1)
  895. end
  896. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  897. end
  898.  
  899. --//=================================\\
  900. --|| WEAPON CREATION
  901. --\\=================================//
  902.  
  903. RootPart.Size = RootPart.Size*SIZE
  904. Torso.Size = Torso.Size*SIZE
  905. RightArm.Size = RightArm.Size*SIZE
  906. RightLeg.Size = RightLeg.Size*SIZE
  907. LeftArm.Size = LeftArm.Size*SIZE
  908. LeftLeg.Size = LeftLeg.Size*SIZE
  909. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  910. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  911. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  912. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  913. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  914. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  915. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  916. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  917. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  918. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  919. Head.Size = Head.Size*SIZE
  920. RootJoint.Parent = RootPart
  921. Neck.Parent = Torso
  922. RightShoulder.Parent = Torso
  923. LeftShoulder.Parent = Torso
  924. RightHip.Parent = Torso
  925. LeftHip.Parent = Torso
  926.  
  927. Humanoid.DisplayDistanceType = "None"
  928. local naeeym2 = IT("BillboardGui",Character)
  929. naeeym2.AlwaysOnTop = true
  930. naeeym2.Size = UDim2.new(5,35,2,15)
  931. naeeym2.StudsOffset = Vector3.new(0,2,0)
  932. naeeym2.MaxDistance = 75
  933. naeeym2.Adornee = Character.Head
  934. naeeym2.Name = "Name"
  935. local tecks2 = IT("TextLabel",naeeym2)
  936. tecks2.BackgroundTransparency = 1
  937. tecks2.TextScaled = true
  938. tecks2.BorderSizePixel = 0
  939. tecks2.Text = "!Insanity! Pandora"
  940. tecks2.Font = "Fantasy"
  941. tecks2.TextSize = 30
  942. tecks2.TextStrokeTransparency = 0
  943. tecks2.TextColor3 = C3(1,1,1)
  944. tecks2.TextStrokeColor3 = C3(159/255, 111/255, 183/255)
  945. tecks2.Size = UDim2.new(1,0,0.5,0)
  946. tecks2.Parent = naeeym2
  947. local top = Instance.new("Shirt")
  948. top.ShirtTemplate = "rbxassetid://1533635803"
  949. top.Parent = Character
  950. top.Name = "Cloth"
  951. local bottom = Instance.new("Pants")
  952. bottom.PantsTemplate = "rbxassetid://1460022985"
  953. bottom.Parent = Character
  954. bottom.Name = "Cloth"
  955. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  956. PRT.Color = C3(0,0,0)
  957. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  958. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  959. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  960. PRT.Color = C3(1,1,1)
  961. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  962. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  963. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(1,1.2,0.2),false)
  964. PRT.Color = C3(159/255, 111/255, 183/255)
  965. MakeForm(PRT,"Ball")
  966. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  967. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(0.5,0.4,0.5),false)
  968. PRT.Color = C3(159/255, 111/255, 183/255)
  969. MakeForm(PRT,"Ball")
  970. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  971. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(0.5,0.3,0.3),false)
  972. PRT.Color = C3(159/255, 111/255, 183/255)
  973. MakeForm(PRT,"Ball")
  974. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  975. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(0.5,0.3,0.3),false)
  976. PRT.Color = C3(159/255, 111/255, 183/255)
  977. MakeForm(PRT,"Ball")
  978. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  979. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(0.4,0.4,0.3),false)
  980. PRT.Color = C3(159/255, 111/255, 183/255)
  981. MakeForm(PRT,"Ball")
  982. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  983. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Detail", VT(0.4,0.4,0.3),false)
  984. PRT.Color = C3(159/255, 111/255, 183/255)
  985. MakeForm(PRT,"Ball")
  986. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  987.  
  988. local LASTPART = Head
  989. for i = 1, 24 do
  990. local MATH = (1-(i/30))
  991. if LASTPART == Head then
  992. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  993. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  994. LASTPART = Horn
  995. Horn.Color = C3(0,0,0)
  996. else
  997. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  998. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  999. LASTPART = Horn
  1000. Horn.Color = C3(0,0,0)
  1001. end
  1002. end
  1003. local LASTPART = Head
  1004. for i = 1, 24 do
  1005. local MATH = (1-(i/30))
  1006. if LASTPART == Head then
  1007. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1008. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1009. LASTPART = Horn
  1010. Horn.Color = C3(0,0,0)
  1011. else
  1012. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1013. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1014. LASTPART = Horn
  1015. Horn.Color = C3(0,0,0)
  1016. end
  1017. end
  1018. local LASTPART = Head
  1019. for i = 1, 8 do
  1020. local MATH = (1-(i/14))
  1021. if LASTPART == Head then
  1022. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1023. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1024. LASTPART = Horn
  1025. Horn.Color = C3(0,0,0)
  1026. else
  1027. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1028. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1029. LASTPART = Horn
  1030. Horn.Color = C3(0,0,0)
  1031. end
  1032. end
  1033. local LASTPART = Head
  1034. for i = 1, 8 do
  1035. local MATH = (1-(i/14))
  1036. if LASTPART == Head then
  1037. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1038. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1039. LASTPART = Horn
  1040. Horn.Color = C3(0,0,0)
  1041. else
  1042. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1043. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1044. LASTPART = Horn
  1045. Horn.Color = C3(0,0,0)
  1046. end
  1047. end
  1048. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1049. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1050. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1051. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1052. MakeForm(PRT,"Cyl")
  1053. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1054. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1055. MakeForm(PRT,"Cyl")
  1056. PRT.Color = C3(159/255, 111/255, 183/255)
  1057. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1058. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1059. MakeForm(RING,"Cyl")
  1060. RING.Color = C3(0,0,0)
  1061. for i = 1, 12 do
  1062. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Watch", VT(0,0.15,0)*SIZE,false)
  1063. PRT.Color = C3(0,0,0)
  1064. local MSH = IT("BlockMesh",PRT)
  1065. MSH.Scale = VT(0.6,1,1)
  1066. 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))
  1067. end
  1068. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1069. PRT.Color = C3(0,0,0)
  1070. local MSH = IT("BlockMesh",PRT)
  1071. MSH.Scale = VT(0.4,1,1)
  1072. 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))
  1073. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1074. PRT.Color = C3(0,0,0)
  1075. local MSH = IT("BlockMesh",PRT)
  1076. MSH.Scale = VT(0.4,1,1)
  1077. 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))
  1078. coroutine.resume(coroutine.create(function()
  1079. while true do
  1080. Swait()
  1081. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1082. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1083. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1084. if CLOCKLOOP <= -150 then
  1085. if VALUE1 == false then
  1086. CLOCKLOOP = 0
  1087. 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(159/255, 111/255, 183/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  1088. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1089. ApplyAoE(HITPOS,10,15,45,75,false)
  1090. 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(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1091. 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(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1092. if CLOCKTARGET ~= nil then
  1093. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1094. if CLOCKTARGET.Torso ~= nil then
  1095. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1096. end
  1097. if CLOCKTARGET.Health == 0 then
  1098. CLOCKTARGET = nil
  1099. end
  1100. end
  1101. end
  1102. end
  1103. end
  1104. end))
  1105.  
  1106. for _, c in pairs(Weapon:GetChildren()) do
  1107. if c.ClassName == "Part" then
  1108. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1109. end
  1110. end
  1111.  
  1112. Neck.Name = "Weld"
  1113. RootJoint.Name = "Weld"
  1114. RightShoulder.Name = "Weld"
  1115. LeftShoulder.Name = "Weld"
  1116. RightHip.Name = "Weld"
  1117. LeftHip.Name = "Weld"
  1118.  
  1119. local SKILLTEXTCOLOR = C3(255/255, 0/255, 0/255)
  1120. local SKILLFONT = "Fantasy"
  1121. local SKILLTEXTSIZE = 7
  1122.  
  1123. Weapon.Parent = Character
  1124. Humanoid.Parent = Character
  1125.  
  1126. Humanoid.Died:connect(function()
  1127. ATTACK = true
  1128. end)
  1129.  
  1130. --//=================================\\
  1131. --|| DAMAGING
  1132. --\\=================================//
  1133.  
  1134. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1135. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1136. defence.Name = ("HitBy"..Player.Name)
  1137. game:GetService("Debris"):AddItem(defence, 0.001)
  1138. Damage = Damage * DAMAGEMULTIPLIER
  1139. if Humanoid.Health ~= 0 then
  1140. local CritChance = MRANDOM(1,100)
  1141. if Damage > Humanoid.Health then
  1142. Damage = math.ceil(Humanoid.Health)
  1143. if Damage == 0 then
  1144. Damage = 0.1
  1145. end
  1146. end
  1147. Humanoid.Health = Humanoid.Health - Damage
  1148. end
  1149. end
  1150.  
  1151. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1152. local CHILDREN = workspace:GetDescendants()
  1153. for index, CHILD in pairs(CHILDREN) do
  1154. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1155. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1156. if HUM then
  1157. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1158. if TORSO then
  1159. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1160. if INSTAKILL == true then
  1161. CHILD:BreakJoints()
  1162. else
  1163. local DMG = MRANDOM(MINDMG,MAXDMG)
  1164. ApplyDamage(HUM,DMG,TORSO)
  1165. end
  1166. if FLING > 0 then
  1167. for _, c in pairs(CHILD:GetChildren()) do
  1168. if c:IsA("BasePart") then
  1169. local bv = Instance.new("BodyVelocity")
  1170. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1171. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1172. bv.Parent = c
  1173. Debris:AddItem(bv,0.05)
  1174. end
  1175. end
  1176. end
  1177. end
  1178. end
  1179. end
  1180. end
  1181. end
  1182. end
  1183.  
  1184. function MagicSphere2(size,waitt,cframe,color)
  1185. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  1186. local mesh = IT("SpecialMesh",wave)
  1187. mesh.MeshType = "Sphere"
  1188. mesh.Scale = VT(size,size,size)
  1189. mesh.Offset = VT(0,0,0)
  1190. wave.CFrame = cframe
  1191. coroutine.resume(coroutine.create(function(PART)
  1192. for i = 1, waitt do
  1193. Swait()
  1194. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  1195. wave.Transparency = wave.Transparency - (1/waitt)
  1196. end
  1197. wave:remove()
  1198. end))
  1199. end
  1200.  
  1201. function MagicSphere(size,waitt,cframe,color)
  1202. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  1203. local mesh = IT("SpecialMesh",wave)
  1204. mesh.MeshType = "Sphere"
  1205. mesh.Scale = VT(size,size,size)
  1206. mesh.Offset = VT(0,0,0)
  1207. wave.CFrame = cframe
  1208. coroutine.resume(coroutine.create(function(PART)
  1209. for i = 1, waitt do
  1210. Swait()
  1211. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  1212. wave.Transparency = wave.Transparency + (1/waitt)
  1213. if wave.Transparency > 0.99 then
  1214. wave:remove()
  1215. end
  1216. end
  1217. end))
  1218. end
  1219.  
  1220. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1221. local Direction = CFrame.new(StartPos, Vec).lookVector
  1222. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1223. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1224. if RayHit and CheckIntangible(RayHit) then
  1225. if DelayIfHit then
  1226. wait()
  1227. end
  1228. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1229. end
  1230. return RayHit, RayPos, RayNormal
  1231. end
  1232.  
  1233. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  1234. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  1235. local mesh = IT("SpecialMesh",wave)
  1236. mesh.MeshType = "FileMesh"
  1237. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1238. mesh.Scale = VT(size,size,size)
  1239. wave.CFrame = cframe
  1240. coroutine.resume(coroutine.create(function(PART)
  1241. for i = 1, waitt do
  1242. Swait()
  1243. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  1244. if doesrotate == true then
  1245. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1246. end
  1247. wave.Transparency = wave.Transparency + (0.5/waitt)
  1248. if wave.Transparency > 0.99 then
  1249. wave:remove()
  1250. end
  1251. end
  1252. end))
  1253. end
  1254.  
  1255. --//=================================\\
  1256. --|| ATTACK FUNCTIONS AND STUFF
  1257. --\\=================================//
  1258.  
  1259. function MagicMissiles()
  1260. ATTACK = true
  1261. Rooted = true
  1262. local SELECTING = true
  1263. local SPOTS = {}
  1264. coroutine.resume(coroutine.create(function()
  1265. local LOOP = 0
  1266. repeat
  1267. LOOP = LOOP + 1
  1268. Swait()
  1269. if LOOP >= 20 then
  1270. LOOP = 0
  1271. for i = 1, #SPOTS do
  1272. if SPOTS[i] ~= nil then
  1273. 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})
  1274. 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})
  1275. end
  1276. end
  1277. end
  1278. 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)
  1279. 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)
  1280. 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)
  1281. 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)
  1282. 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)
  1283. 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)
  1284. until SELECTING == false
  1285. Rooted = false
  1286. repeat
  1287. LOOP = LOOP + 1
  1288. Swait()
  1289. if LOOP >= 20 then
  1290. LOOP = 0
  1291. for i = 1, #SPOTS do
  1292. if SPOTS[i] ~= nil then
  1293. 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})
  1294. 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})
  1295. end
  1296. end
  1297. end
  1298. 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)
  1299. 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)
  1300. 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)
  1301. 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)
  1302. 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)
  1303. 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)
  1304. until ATTACK == false
  1305. end))
  1306. repeat
  1307. repeat Swait() until HOLD == true
  1308. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  1309. if DIST > 9999 then
  1310. DIST = 9999
  1311. end
  1312. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  1313. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1314. if HITFLOOR ~= nil then
  1315. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  1316. 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})
  1317. 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})
  1318. end
  1319. repeat Swait() until HOLD == false
  1320. until #SPOTS == 15
  1321. SELECTING = false
  1322. for i = 1, #SPOTS do
  1323. if SPOTS[i] ~= nil then
  1324. local POS = SPOTS[i]
  1325. coroutine.resume(coroutine.create(function()
  1326. local MISSILE = IT("Model",Effects)
  1327. MISSILE.Name = "Missile"
  1328. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Alder", "Part", VT(2,2,2))
  1329. MakeForm(BASEPART,"Cyl")
  1330. MISSILE.PrimaryPart = BASEPART
  1331. BASEPART.CFrame = POS*CF(0,-30*3,0)
  1332. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Alder", "Part", VT(2,4,2))
  1333. MakeForm(HEAD,"Ball")
  1334. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  1335. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Alder", "Part", VT(2.5,0.1,2.5))
  1336. MakeForm(TAIL,"Cyl")
  1337. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  1338. for i = 1, 10 do
  1339. Swait()
  1340. for _, c in pairs(MISSILE:GetChildren()) do
  1341. if c.ClassName == "Part" then
  1342. c.Transparency = c.Transparency - 1/10
  1343. end
  1344. end
  1345. end
  1346. for i = 1, 15*1.5 do
  1347. Swait()
  1348. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  1349. end
  1350. ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  1351. 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})
  1352. 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})
  1353. 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})
  1354. 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})
  1355. MISSILE:remove()
  1356. end))
  1357. end
  1358. end
  1359. wait(0.6)
  1360. ATTACK = false
  1361. Rooted = false
  1362. end
  1363.  
  1364.  
  1365.  
  1366. function TimesUp()
  1367. CLOCKTARGET = nil
  1368. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1369. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1370. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1371. if TORSO then
  1372. ATTACK = true
  1373. Rooted = false
  1374. coroutine.resume(coroutine.create(function()
  1375. repeat
  1376. Swait()
  1377. 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)
  1378. 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)
  1379. 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)
  1380. 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)
  1381. 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)
  1382. 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)
  1383. until ATTACK == false
  1384. end))
  1385. if Effects:FindFirstChild("NeonDoll") then
  1386. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  1387. end
  1388. wait(0.5)
  1389. local FAKECHARACTER = IT("Model",Effects)
  1390. FAKECHARACTER.Name = "NeonDoll"
  1391. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.3,0.3,0.15),false)
  1392. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  1393. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1394. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  1395. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1396. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  1397. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1398. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  1399. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1400. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  1401. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Alder", "Part", VT(0.15,0.15,0.15),false)
  1402. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1403. CreateSound(201858045, TORS, 5, 0.4, false)
  1404. for i = 1, 150 do
  1405. Swait()
  1406. CLOCKSPEED = 100
  1407. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  1408. if c.ClassName == "Part" then
  1409. c.Transparency = c.Transparency - 0.5/150
  1410. end
  1411. end
  1412. end
  1413. CLOCKTARGET = HUM
  1414. coroutine.resume(coroutine.create(function()
  1415. repeat Swait() CLOCKSPEED = 100 until CLOCKTARGET == nil
  1416. for i = 1, 25 do
  1417. Swait()
  1418. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  1419. if c.ClassName == "Part" then
  1420. c.Transparency = c.Transparency + 0.5/25
  1421. end
  1422. end
  1423. end
  1424. CLOCKSPEED = 100
  1425. FAKECHARACTER:remove()
  1426. end))
  1427. wait(0.5)
  1428. ATTACK = false
  1429. Rooted = false
  1430. end
  1431. end
  1432. end
  1433.  
  1434. function ChainPunch()
  1435. ATTACK = true
  1436. Rooted = false
  1437. local GYRO = IT("BodyGyro",RootPart)
  1438. GYRO.D = 25
  1439. GYRO.P = 2000
  1440. GYRO.MaxTorque = VT(0,40000,0)
  1441. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1442. repeat
  1443. Swait()
  1444. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1445. 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)
  1446. 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)
  1447. 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)
  1448. 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)
  1449. 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)
  1450. 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)
  1451. until HOLD == true
  1452. local POS = Mouse.Hit.p
  1453. local CHAINS = false
  1454. local CHAINLINKS = {}
  1455. local A = IT("Attachment",RightArm)
  1456. A.Position = VT(1,-1,0)*SIZE
  1457. A.Orientation = VT(-90, -89.982, 0)
  1458. local B = IT("Attachment",RightArm)
  1459. B.Position = VT(-1,-1,0)*SIZE
  1460. B.Orientation = VT(-90, 89.988, 0)
  1461. local C = IT("Attachment",RightArm)
  1462. C.Position = VT(0.5,-1.3,0)*SIZE
  1463. C.Orientation = VT(-90, -89.982, 0)
  1464. local D = IT("Attachment",RightArm)
  1465. D.Position = VT(-0.5,-1.3,0)*SIZE
  1466. D.Orientation = VT(-90, 89.988, 0)
  1467. local LIGHT = IT("Attachment",RightArm)
  1468. LIGHT.Position = VT(0,-1,0)*SIZE
  1469. local LIGHT2 = IT("PointLight",LIGHT)
  1470. LIGHT2.Range = 7
  1471. LIGHT2.Brightness = 5
  1472. LIGHT2.Color = SKILLTEXTCOLOR
  1473. for i = 1, 2 do
  1474. local TWIST = -2
  1475. local START = A
  1476. local END = B
  1477. if i == 1 then
  1478. START = B
  1479. END = A
  1480. end
  1481. local ChainLink = IT("Beam",Torso)
  1482. ChainLink.Texture = "rbxassetid://73042633"
  1483. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  1484. ChainLink.TextureSpeed = 1
  1485. ChainLink.Width0 = 1
  1486. ChainLink.Width1 = 1
  1487. ChainLink.TextureLength = 2.5
  1488. ChainLink.Attachment0 = START
  1489. ChainLink.Attachment1 = END
  1490. ChainLink.CurveSize0 = TWIST
  1491. ChainLink.CurveSize1 = TWIST
  1492. --ChainLink.FaceCamera = true
  1493. ChainLink.Segments = 45
  1494. ChainLink.Transparency = NumberSequence.new(1)
  1495. table.insert(CHAINLINKS,ChainLink)
  1496. end
  1497. for i = 1, 2 do
  1498. local TWIST = -1
  1499. local START = C
  1500. local END = D
  1501. if i == 1 then
  1502. START = D
  1503. END = C
  1504. end
  1505. local ChainLink = IT("Beam",Torso)
  1506. ChainLink.Texture = "rbxassetid://73042633"
  1507. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  1508. ChainLink.TextureSpeed = 1
  1509. ChainLink.Width0 = 1
  1510. ChainLink.Width1 = 1
  1511. ChainLink.TextureLength = 5
  1512. ChainLink.Attachment0 = START
  1513. ChainLink.Attachment1 = END
  1514. ChainLink.CurveSize0 = TWIST
  1515. ChainLink.CurveSize1 = TWIST
  1516. --ChainLink.FaceCamera = true
  1517. ChainLink.Segments = 25
  1518. ChainLink.LightEmission = 0.5
  1519. ChainLink.Transparency = NumberSequence.new(1)
  1520. table.insert(CHAINLINKS,ChainLink)
  1521. end
  1522. coroutine.resume(coroutine.create(function()
  1523. repeat
  1524. Swait()
  1525. 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)
  1526. 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)
  1527. 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)
  1528. 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)
  1529. 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)
  1530. 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)
  1531. until CHAINS == true
  1532. repeat
  1533. Swait()
  1534. 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)
  1535. 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)
  1536. 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)
  1537. 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)
  1538. 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)
  1539. 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)
  1540. until ATTACK == false
  1541. for e = 1, 15 do
  1542. Swait()
  1543. for i = 1, #CHAINLINKS do
  1544. CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  1545. end
  1546. end
  1547. A:remove()
  1548. B:remove()
  1549. C:remove()
  1550. D:remove()
  1551. end))
  1552. CreateSound(233856115, RightArm, 5, 1.2, false)
  1553. for e = 1, 15 do
  1554. Swait()
  1555. for i = 1, #CHAINLINKS do
  1556. CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  1557. end
  1558. end
  1559. CHAINS = true
  1560. Rooted = true
  1561. wait(0.25)
  1562. local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Alder", "Part", VT(2,2,2))
  1563. FIST.Color = C3(1, 215/255, 1)
  1564. FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  1565. local LIGHT3 = IT("PointLight",FIST)
  1566. LIGHT3.Range = 7
  1567. LIGHT3.Brightness = 5
  1568. LIGHT3.Color = SKILLTEXTCOLOR
  1569. CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  1570. local FISTA = IT("Attachment",FIST)
  1571. FISTA.Position = VT(0.062, 0.977, 0)
  1572. local ChainLink = IT("Beam",Torso)
  1573. ChainLink.Texture = "rbxassetid://73042633"
  1574. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  1575. ChainLink.TextureSpeed = 0
  1576. ChainLink.Width0 = 3
  1577. ChainLink.Width1 = 3
  1578. ChainLink.TextureLength = 12
  1579. ChainLink.Attachment0 = LIGHT
  1580. ChainLink.Attachment1 = FISTA
  1581. ChainLink.FaceCamera = true
  1582. ChainLink.Segments = 45
  1583. ChainLink.LightEmission = 0.5
  1584. ChainLink.Transparency = NumberSequence.new(0.25)
  1585. local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  1586. for i = 1, 85 do
  1587. Swait()
  1588. FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  1589. ChainLink.TextureLength = 12+(i*2)
  1590. ApplyAoE(FIST.Position,40,15,20,100,false)
  1591. WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(20,0,20), 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})
  1592. local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  1593. if HITFLOOR ~= nil then
  1594. HITFLOOR:BreakJoints()
  1595. coroutine.resume(coroutine.create(function()
  1596. for i = 1, 15 do
  1597. Swait()
  1598. FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  1599. ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  1600. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(60,3,60), 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})
  1601. end
  1602. end))
  1603. break
  1604. end
  1605. end
  1606. coroutine.resume(coroutine.create(function()
  1607. for i = 1, 50 do
  1608. Swait()
  1609. FIST.Transparency = FIST.Transparency + 0.5/50
  1610. LIGHT3.Range = LIGHT3.Range - 7/50
  1611. end
  1612. FIST:remove()
  1613. end))
  1614. LIGHT:remove()
  1615. GYRO:remove()
  1616. ATTACK = false
  1617. Rooted = false
  1618. end
  1619.  
  1620. function WarpMeteor()
  1621. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  1622. if DIST > 180 then
  1623. DIST = 180
  1624. end
  1625. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  1626. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  1627. if HITFLOOR then
  1628. local POS = HITPOS
  1629. ATTACK = true
  1630. Rooted = true
  1631. local WARPED = false
  1632. local SMASHED = false
  1633. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1634. coroutine.resume(coroutine.create(function()
  1635. repeat
  1636. Swait()
  1637. 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)
  1638. 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)
  1639. 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)
  1640. 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)
  1641. 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)
  1642. 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)
  1643. until WARPED == true
  1644. repeat
  1645. Swait()
  1646. 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)
  1647. 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)
  1648. 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)
  1649. 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)
  1650. 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)
  1651. 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)
  1652. until SMASHED == true
  1653. repeat
  1654. Swait()
  1655. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  1656. 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)
  1657. 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)
  1658. 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)
  1659. 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)
  1660. 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)
  1661. until ATTACK == false
  1662. end))
  1663. VALUE1 = true
  1664. CreateSound(233856115, Torso, 5, 1.6, false)
  1665. for i = 1, 25 do
  1666. Swait()
  1667. for _, c in pairs(Character:GetChildren()) do
  1668. if c.ClassName == "Part" then
  1669. c.Transparency = c.Transparency + 1/25
  1670. end
  1671. end
  1672. for _, c in pairs(Weapon:GetChildren()) do
  1673. if c.ClassName == "Part" then
  1674. c.Transparency = c.Transparency + 1/25
  1675. end
  1676. end
  1677. end
  1678. UNANCHOR = false
  1679. RootPart.Anchored = true
  1680. RootPart.Velocity = VT(0,0,0)
  1681. local ROOTPOS = RootPart.Position
  1682. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  1683. WARPED = true
  1684. for i = 1, 25 do
  1685. Swait()
  1686. for _, c in pairs(Character:GetChildren()) do
  1687. if c.ClassName == "Part" then
  1688. c.Transparency = c.Transparency - 1/25
  1689. end
  1690. end
  1691. for _, c in pairs(Weapon:GetChildren()) do
  1692. if c.ClassName == "Part" then
  1693. c.Transparency = c.Transparency - 1/25
  1694. end
  1695. end
  1696. end
  1697. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Alder", "Part", VT(0,0,0))
  1698. SHELL.CFrame = RootPart.CFrame
  1699. MakeForm(SHELL,"Ball")
  1700. CreateSound(402981977, SHELL, 5, 1.6, false)
  1701. for i = 1, 10 do
  1702. Swait()
  1703. SHELL.Transparency = SHELL.Transparency - 1/10
  1704. SHELL.Size = SHELL.Size + VT(2,2,2)*1.8
  1705. end
  1706. for i = 1, math.ceil(75/2) do
  1707. Swait()
  1708. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  1709. SHELL.CFrame = CF(RootPart.Position)
  1710. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(10,6,10), 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})
  1711. end
  1712. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  1713. SHELL.CFrame = CF(RootPart.Position)
  1714. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(100,100,100)*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})
  1715. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(60,6,60)*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})
  1716. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(60,6,60)*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})
  1717. for i = 1, 5 do
  1718. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(50,5,50)*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})
  1719. end
  1720. SHELL:remove()
  1721. ApplyAoE(RootPart.Position,75,35,75,300,false)
  1722. SMASHED = true
  1723. wait(1)
  1724. VALUE1 = false
  1725. UNANCHOR = true
  1726. ATTACK = false
  1727. Rooted = false
  1728. end
  1729. end
  1730.  
  1731. function PandorasBox()
  1732. 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)
  1733. if HITFLOOR ~= nil then
  1734. ATTACK = true
  1735. Rooted = true
  1736. local RINGSPIN = true
  1737. local CONSTRUCTING = true
  1738. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Alder", "Ring", VT(0,0,0))
  1739. RING.Color = C3(0,0,0)
  1740. MakeForm(RING,"Cyl")
  1741. RING.CFrame = CF(HITPOS)
  1742. CreateSound(402981977, RING, 5, 1.2, false)
  1743. coroutine.resume(coroutine.create(function()
  1744. repeat
  1745. Swait()
  1746. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1747. 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)
  1748. 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)
  1749. 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)
  1750. 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)
  1751. 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)
  1752. 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)
  1753. until CONSTRUCTING == false
  1754. repeat
  1755. Swait()
  1756. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1757. until RINGSPIN == false
  1758. for i = 1, 25 do
  1759. Swait()
  1760. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1761. RING.Size = RING.Size - VT(0.15,0,0.15)
  1762. --DECAL.Transparency = DECAL.Transparency + 1/25
  1763. RING.Transparency = RING.Transparency + 1/25
  1764. end
  1765. RING:remove()
  1766. end))
  1767. for i = 1, 15 do
  1768. Swait()
  1769. RING.Size = RING.Size + VT(0.75,0,0.75)
  1770. RING.Transparency = RING.Transparency - 1/15
  1771. end
  1772. local BOXSPIN = true
  1773. local PANDORASBOX = IT("Model",Effects)
  1774. PANDORASBOX.Name = "Pandora's Box"
  1775. local BOX = IT("Model",PANDORASBOX)
  1776. BOX.Name = "Body"
  1777. local LID = IT("Model",PANDORASBOX)
  1778. LID.Name = "Lid"
  1779. --BUILDING THE BOX--
  1780. local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Alder", "Black", VT(2,1.8,2))
  1781. BASE.Color = C3(0,0,0)
  1782. PANDORASBOX.PrimaryPart = BASE
  1783. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  1784. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  1785. WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  1786. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  1787. WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  1788. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  1789. WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  1790. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  1791. WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  1792. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1793. WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  1794. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1795. WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  1796. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1797. WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  1798. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1799. WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  1800. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1801. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  1802. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1803. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  1804. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1805. WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  1806. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1807. WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  1808. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  1809. WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  1810. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  1811. WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  1812. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  1813. WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  1814. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  1815. WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  1816. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  1817. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  1818. -------------
  1819. local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  1820. LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  1821. LID.PrimaryPart = LIDPART
  1822. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1823. WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  1824. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  1825. WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  1826. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1827. WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  1828. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  1829. WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  1830. local DECAL = IT("Decal",LIDPART)
  1831. DECAL.Face = "Top"
  1832. DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  1833. DECAL.Color3 = C3(0,0,0)
  1834. --BUILDING THE BOX--
  1835. coroutine.resume(coroutine.create(function()
  1836. repeat
  1837. Swait()
  1838. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  1839. until BOXSPIN == false
  1840. end))
  1841. for i = 1, 25 do
  1842. Swait()
  1843. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  1844. end
  1845. wait(0.5)
  1846. BOXSPIN = false
  1847. CONSTRUCTING = false
  1848. coroutine.resume(coroutine.create(function()
  1849. 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})
  1850. --[[for i = 1, 45 do
  1851. Swait()
  1852. LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  1853. end-
  1854. LID:remove()]]--
  1855. for _, c in pairs(LID:GetChildren()) do
  1856. if c.ClassName == "Part" then
  1857. c.Anchored = false
  1858. c.CanCollide = true
  1859. if c ~= LIDPART then
  1860. weldBetween(LIDPART,c)
  1861. end
  1862. end
  1863. end
  1864. LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  1865. Debris:AddItem(LID,15)
  1866. wait(0.5)
  1867. local RANDOMEFFECT = MRANDOM(1,4)
  1868. if RANDOMEFFECT == 1 then
  1869. for i = 1, 45 do
  1870. wait((2-(i/15))/15)
  1871. 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})
  1872. end
  1873. wait(1)
  1874. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(70,70,70)*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})
  1875. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(60,6,60)*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})
  1876. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(60,6,60)*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})
  1877. for i = 1, 5 do
  1878. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(60,6,60)*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})
  1879. end
  1880. ApplyAoE(BASE.Position,50,1,200,375,false)
  1881. ApplyAoE(BASE.Position,250,35,75,475,false)
  1882. elseif RANDOMEFFECT == 2 then
  1883. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  1884. FIELD.CFrame = BASE.CFrame
  1885. MakeForm(FIELD,"Ball")
  1886. for i = 1, 50 do
  1887. Swait()
  1888. FIELD.Size = FIELD.Size + VT(1,1,1)
  1889. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  1890. end
  1891. wait(0.2)
  1892. local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  1893. coroutine.resume(coroutine.create(function()
  1894. for i = 1, 75 do
  1895. Swait()
  1896. LOOP.Volume = LOOP.Volume + 10/75
  1897. LOOP.Parent = FIELD
  1898. local CHILDREN = workspace:GetDescendants()
  1899. for index, CHILD in pairs(CHILDREN) do
  1900. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1901. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1902. if HUM then
  1903. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1904. if TORSO then
  1905. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  1906. HUM.Health = HUM.Health - 0.1
  1907. TORSO.Velocity = VT(0,5,0)
  1908. HUM.PlatformStand = true
  1909. if TORSO.RotVelocity.Magnitude < 15 then
  1910. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  1911. end
  1912. end
  1913. end
  1914. end
  1915. end
  1916. end
  1917. FIELD.Size = FIELD.Size + VT(6,6,6)
  1918. FIELD.Transparency = FIELD.Transparency + 0.8/75
  1919. end
  1920. for i = 1, 500 do
  1921. Swait()
  1922. LOOP.Parent = FIELD
  1923. local CHILDREN = workspace:GetDescendants()
  1924. for index, CHILD in pairs(CHILDREN) do
  1925. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1926. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1927. if HUM then
  1928. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1929. if TORSO then
  1930. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  1931. TORSO.Velocity = VT(0,5,0)
  1932. HUM.Health = HUM.Health - 0.1
  1933. HUM.PlatformStand = true
  1934. if TORSO.RotVelocity.Magnitude < 15 then
  1935. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  1936. end
  1937. end
  1938. end
  1939. end
  1940. end
  1941. end
  1942. end
  1943. for i = 1, 25 do
  1944. Swait()
  1945. LOOP.Volume = LOOP.Volume + 10/25
  1946. LOOP.Parent = FIELD
  1947. local CHILDREN = workspace:GetDescendants()
  1948. for index, CHILD in pairs(CHILDREN) do
  1949. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1950. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1951. if HUM then
  1952. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1953. if TORSO then
  1954. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  1955. TORSO.Velocity = VT(0,5,0)
  1956. HUM.Health = HUM.Health - 0.1
  1957. HUM.PlatformStand = false
  1958. if TORSO.RotVelocity.Magnitude < 15 then
  1959. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  1960. end
  1961. end
  1962. end
  1963. end
  1964. end
  1965. end
  1966. FIELD.Size = FIELD.Size - VT(9,9,9)
  1967. FIELD.Transparency = FIELD.Transparency + 0.2/25
  1968. end
  1969. FIELD:remove()
  1970. end))
  1971. elseif RANDOMEFFECT == 3 then
  1972. for i = 1, 20 do
  1973. wait(0.15)
  1974. 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})
  1975. coroutine.resume(coroutine.create(function()
  1976. local MINION = CLONE:Clone()
  1977. MINION.Parent = Effects
  1978. MINION.Name = "Shadow"
  1979. MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  1980. MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  1981. for _, c in pairs(MINION:GetChildren()) do
  1982. if c.ClassName == "Part" then
  1983. c.Material = "Neon"
  1984. c.Color = C3(0,0,0)
  1985. c.Transparency = 0.25
  1986. if c.Name == "Head" then
  1987. c:ClearAllChildren()
  1988. local MSH = IT("BlockMesh",c)
  1989. MSH.Scale = VT(0.5,1,1)
  1990. end
  1991. end
  1992. end
  1993. local TORSO = MINION.Torso
  1994. local HUMAN = MINION.Humanoid
  1995. HUMAN.WalkSpeed = 20
  1996. HUMAN.MaxHealth = math.huge
  1997. HUMAN.Health = math.huge
  1998. HUMAN.DisplayDistanceType = "None"
  1999. HUMAN.Died:connect(function()
  2000. MINION:remove()
  2001. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  2002. end)
  2003. wait(1)
  2004. local findNearestTorso = function(POS)
  2005. local list = game.Workspace:GetDescendants()
  2006. local torso = nil
  2007. local dist = 500
  2008. local temp = nil
  2009. local human = nil
  2010. local temp2 = nil
  2011. for x = 1, #list do
  2012. temp2 = list[x]
  2013. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  2014. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  2015. human = temp2:findFirstChildOfClass("Humanoid")
  2016. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  2017. if (temp.Position - POS).magnitude < dist then
  2018. torso = temp
  2019. dist = (temp.Position - POS).magnitude
  2020. end
  2021. end
  2022. end
  2023. end
  2024. return torso, dist
  2025. end
  2026. for i = 1, 40 do
  2027. if HUMAN.Health == 0 then
  2028. break
  2029. end
  2030. wait(0.3)
  2031. local target,dist= findNearestTorso(TORSO.Position)
  2032. if target then
  2033. HUMAN:MoveTo(target.Position)
  2034. if dist < 25 then
  2035. CreateSound(348663022, TORSO, 10, 1, true)
  2036. wait(2)
  2037. --local ANIM = HUMAN:LoadAnimation(ATANIM)
  2038. --ANIM:Play()
  2039. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  2040. ApplyAoE(TORSO.Position,10,0,0,85,true)
  2041. 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})
  2042. for i = 1, 5 do
  2043. 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})
  2044. end
  2045. break
  2046. end
  2047. end
  2048. end
  2049. MINION:remove()
  2050. end))
  2051. end
  2052. elseif RANDOMEFFECT == 4 then
  2053. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Alder", "Field", VT(0.3,0.3,0.3))
  2054. FIELD.Color = C3(0,0,0)
  2055. FIELD.CFrame = BASE.CFrame
  2056. MakeForm(FIELD,"Ball")
  2057. FIELD.CanCollide = true
  2058. for i = 1, 50 do
  2059. Swait()
  2060. FIELD.Size = FIELD.Size + VT(1,1,1)
  2061. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  2062. end
  2063. wait(0.2)
  2064. local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  2065. coroutine.resume(coroutine.create(function()
  2066. local E = 0
  2067. for i = 1, 75 do
  2068. E = E + 1
  2069. Swait()
  2070. if E >= 60 then
  2071. E = 0
  2072. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*80, 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})
  2073. end
  2074. LOOP.Volume = LOOP.Volume + 10/75
  2075. LOOP.Parent = FIELD
  2076. local CHILDREN = workspace:GetDescendants()
  2077. for index, CHILD in pairs(CHILDREN) do
  2078. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2079. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2080. if HUM then
  2081. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2082. if TORSO then
  2083. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  2084. for _, c in pairs(CHILD:GetChildren()) do
  2085. if c:IsA("BasePart") then
  2086. local bv = Instance.new("BodyVelocity")
  2087. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2088. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  2089. bv.Parent = c
  2090. Debris:AddItem(bv,0.05)
  2091. end
  2092. end
  2093. HUM.Health = HUM.Health - 0.3
  2094. end
  2095. end
  2096. end
  2097. end
  2098. end
  2099. FIELD.Size = FIELD.Size + VT(10,10,10)/5
  2100. end
  2101. for i = 1, 180 do
  2102. E = E + 1
  2103. Swait()
  2104. if E >= 60 then
  2105. E = 0
  2106. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*60, 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})
  2107. end
  2108. LOOP.Parent = FIELD
  2109. local CHILDREN = workspace:GetDescendants()
  2110. for index, CHILD in pairs(CHILDREN) do
  2111. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2112. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2113. if HUM then
  2114. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2115. if TORSO then
  2116. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  2117. for _, c in pairs(CHILD:GetChildren()) do
  2118. if c:IsA("BasePart") then
  2119. local bv = Instance.new("BodyVelocity")
  2120. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2121. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  2122. bv.Parent = c
  2123. Debris:AddItem(bv,0.05)
  2124. end
  2125. end
  2126. HUM.Health = HUM.Health - 0.3
  2127. end
  2128. end
  2129. end
  2130. end
  2131. end
  2132. end
  2133. ApplyAoE(FIELD.Position,40,100,20,400,false)
  2134. 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})
  2135. for i = 1, 5 do
  2136. 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})
  2137. end
  2138. FIELD:remove()
  2139. end))
  2140. elseif RANDOMEFFECT == 5 then
  2141. end
  2142. wait(0.5)
  2143. for i = 1, 25 do
  2144. Swait()
  2145. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  2146. end
  2147. PANDORASBOX:remove()
  2148. RINGSPIN = false
  2149. end))
  2150. ATTACK = false
  2151. Rooted = false
  2152. end
  2153. end
  2154.  
  2155. function Taunt()
  2156. ATTACK = true
  2157. local LAUGH = nil
  2158. coroutine.resume(coroutine.create(function()
  2159. repeat
  2160. Swait()
  2161. 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)
  2162. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2163. 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)
  2164. 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)
  2165. 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)
  2166. 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)
  2167. until LAUGH ~= nil
  2168. repeat
  2169. Swait()
  2170. LAUGH.Parent = Head
  2171. 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)
  2172. 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)
  2173. 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)
  2174. 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)
  2175. 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)
  2176. 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)
  2177. until LAUGH.Playing == false
  2178. ATTACK = false
  2179. end))
  2180. wait(0.1)
  2181. sick:Pause()
  2182. LAUGH = CreateSound(525166232, Head, 10, 1, false)
  2183. wait(1)
  2184. sick:Resume()
  2185. end
  2186.  
  2187. function Prison_Key()
  2188. if Mouse.Target ~= nil then
  2189. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2190. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2191. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2192. local GYRO = IT("BodyGyro",RootPart)
  2193. GYRO.D = 750
  2194. GYRO.P = 20000
  2195. GYRO.MaxTorque = VT(0,40000000,0)
  2196. local grav = Instance.new("BodyPosition",TORSO)
  2197. grav.D = 15
  2198. grav.P = 20000
  2199. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2200. grav.position = TORSO.Position
  2201. local GYRO2 = IT("BodyGyro",TORSO)
  2202. GYRO2.D = 750
  2203. GYRO2.P = 20000
  2204. GYRO2.MaxTorque = VT(0,40000000,0)
  2205. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2206. grav.Name = "Jail"
  2207. local LOCKPARTS = {}
  2208. ATTACK = true
  2209. Rooted = false
  2210. local LOCK = IT("Model",Effects)
  2211. LOCK.Name = "Lock"
  2212. local LOCK2 = IT("Model",LOCK)
  2213. LOCK2.Name = "Metal"
  2214. --CREATE LOCK--
  2215. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  2216. LOCK.PrimaryPart = BASE
  2217. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  2218. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  2219. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  2220. MakeForm(PRT,"Cyl")
  2221. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  2222. PRT.Color = C3(0,0,0)
  2223. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  2224. MakeForm(PRT,"Cyl")
  2225. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  2226. PRT.Color = C3(0,0,0)
  2227. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  2228. for i = 1, 45 do
  2229. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2230. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  2231. end
  2232. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  2233. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  2234. LOCK2.PrimaryPart = PRT
  2235. ---------------
  2236. local CHILDREN = LOCK:GetDescendants()
  2237. for index, CHILD in pairs(CHILDREN) do
  2238. if CHILD:IsA("BasePart") then
  2239. CHILD.Transparency = 1
  2240. end
  2241. end
  2242. for i = 1, 75 do
  2243. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  2244. Swait()
  2245. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2246. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2247. local CHILDREN = LOCK:GetDescendants()
  2248. for index, CHILD in pairs(CHILDREN) do
  2249. if CHILD:IsA("BasePart") then
  2250. CHILD.Transparency = CHILD.Transparency - 1/75
  2251. end
  2252. end
  2253. end
  2254. HUM.DisplayDistanceType = "None"
  2255. local KEY = IT("Model",Effects)
  2256. KEY.Name = "Key"
  2257. --CREATE KEY--
  2258. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "KeyBase", VT(0.1, 1, 0.1),false)
  2259. KEY.PrimaryPart = KBASE
  2260. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2261. local WLD = weldBetween(RightArm,KBASE)
  2262. for i = 1, 45 do
  2263. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.1, 0.1, 0.1),false)
  2264. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2265. weldBetween(KBASE,PRT)
  2266. end
  2267. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.3, 0.1, 0.1),false)
  2268. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2269. weldBetween(KBASE,PRT)
  2270. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Lavender", "Key", VT(0.3, 0.1, 0.1),false)
  2271. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2272. weldBetween(KBASE,PRT)
  2273. --------------
  2274. Rooted = true
  2275. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2276. coroutine.resume(coroutine.create(function()
  2277. for i = 1, 10 do
  2278. Swait()
  2279. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2280. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2281. end
  2282. CreateSound(1149318312,BASE,5,1,false)
  2283. CreateSound(160772554,BASE,3,1,false)
  2284. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2285. for i = 1, 4 do
  2286. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2287. end
  2288. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2289. wait(1)
  2290. TORSO.Parent.Parent = LOCK
  2291. for i = 1, 75 do
  2292. Swait()
  2293. local CHILDREN = KEY:GetDescendants()
  2294. for index, CHILD in pairs(CHILDREN) do
  2295. if CHILD:IsA("BasePart") then
  2296. CHILD.Transparency = i/25
  2297. end
  2298. end
  2299. local CHILDREN = LOCK:GetDescendants()
  2300. for index, CHILD in pairs(CHILDREN) do
  2301. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2302. CHILD.Transparency = CHILD.Transparency + 1/75
  2303. elseif CHILD.ClassName == "Decal" then
  2304. CHILD.Transparency = CHILD.Transparency + 1/75
  2305. end
  2306. end
  2307. end
  2308. TORSO.Parent:ClearAllChildren()
  2309. KEY:remove()
  2310. LOCK:remove()
  2311. end))
  2312. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  2313. GYRO:remove()
  2314. ATTACK = false
  2315. Rooted = false
  2316. end
  2317. end
  2318. end
  2319.  
  2320. function RavagingOverthrower()
  2321. ATTACK = true
  2322. Rooted = true
  2323. for i=0, 1, 0.1 / Animation_Speed do
  2324. Swait()
  2325. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2326. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2327. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(180), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2328. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(180), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2329. RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2330. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2331. end
  2332. CreateSound("348663022", Torso, 5, 1)
  2333. local StartPos = RootPart.CFrame * CF(0,10,0).p
  2334. for i = 1, 5 do
  2335. MagicSphere2(25,25,CF(StartPos),"Royal purple")
  2336. Swait(15)
  2337. end
  2338. local soundeffect = IT("Sound",Torso)
  2339. soundeffect.SoundId = "rbxassetid://487186990"
  2340. soundeffect.Looped = true
  2341. soundeffect.Volume = 10
  2342. soundeffect.Playing = true
  2343. repeat
  2344. turnto(Mouse.Hit.p)
  2345. MagicSphere2(25,25,CF(StartPos),"Royal purple")
  2346. MagicSphere(25/10,25,CF(StartPos),"Royal purple")
  2347. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  2348. local distance = (StartPos - RayPos).magnitude
  2349. local RayBeam = IT("Part",Effects)
  2350. RayBeam.Material = "Neon"
  2351. RayBeam.Anchored = true
  2352. RayBeam.BrickColor = BRICKC"Royal purple"
  2353. local mesh = IT("SpecialMesh",RayBeam)
  2354. mesh.MeshType = "Cylinder"
  2355. RayBeam.Size = Vector3.new(distance+10, 5, 5)
  2356. RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  2357. MagicSphere(15,5,CF(RayPos),"Royal purple")
  2358. killnearest(RayPos,15,100)
  2359. for i = 1, 3 do
  2360. CreateSwirl(0,25,true,-0.2,5,CF(RayPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  2361. end
  2362. Swait()
  2363. if KEYHOLD == false then
  2364. coroutine.resume(coroutine.create(function()
  2365. for i = 1, 5 do
  2366. RayBeam.Transparency = RayBeam.Transparency + 1/5
  2367. Swait()
  2368. end
  2369. RayBeam:remove()
  2370. end))
  2371. else
  2372. RayBeam:remove()
  2373. end
  2374. until KEYHOLD == false
  2375. soundeffect:remove()
  2376. ATTACK = false
  2377. Rooted = false
  2378. end
  2379.  
  2380.  
  2381. --//=================================\\
  2382. --|| ASSIGN THINGS TO KEYS
  2383. --\\=================================//
  2384.  
  2385. function MouseDown(Mouse)
  2386. HOLD = true
  2387. if ATTACK == false then
  2388. end
  2389. end
  2390.  
  2391. function MouseUp(Mouse)
  2392. HOLD = false
  2393. end
  2394.  
  2395. function KeyDown(Key)
  2396. KEYHOLD = true
  2397. if Key == "z" and ATTACK == false then
  2398. MagicMissiles()
  2399. end
  2400.  
  2401. if Key == "b" and ATTACK == false then
  2402. TimesUp()
  2403. end
  2404.  
  2405. if Key == "c" and ATTACK == false then
  2406. ChainPunch()
  2407. end
  2408.  
  2409. if Key == "v" and ATTACK == false then
  2410. WarpMeteor()
  2411. end
  2412.  
  2413. if Key == "x" and ATTACK == false then
  2414. PandorasBox()
  2415. end
  2416.  
  2417. if Key == "t" and ATTACK == false then
  2418. Taunt()
  2419. end
  2420.  
  2421. if Key == "q" and ATTACK == false then
  2422. Prison_Key()
  2423. end
  2424.  
  2425. if Key == "e" and ATTACK == false then
  2426. RavagingOverthrower()
  2427. end
  2428. if Key == "r" and ATTACK == false then
  2429. end
  2430. end
  2431.  
  2432. function KeyUp(Key)
  2433. KEYHOLD = false
  2434. end
  2435.  
  2436. Mouse.Button1Down:connect(function(NEWKEY)
  2437. MouseDown(NEWKEY)
  2438. end)
  2439. Mouse.Button1Up:connect(function(NEWKEY)
  2440. MouseUp(NEWKEY)
  2441. end)
  2442. Mouse.KeyDown:connect(function(NEWKEY)
  2443. KeyDown(NEWKEY)
  2444. end)
  2445. Mouse.KeyUp:connect(function(NEWKEY)
  2446. KeyUp(NEWKEY)
  2447. end)
  2448.  
  2449. --//=================================\\
  2450. --\\=================================//
  2451.  
  2452.  
  2453. function unanchor()
  2454. if UNANCHOR == true then
  2455. RootPart.Anchored = false
  2456. end
  2457. g = Character:GetChildren()
  2458. for i = 1, #g do
  2459. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  2460. g[i].Anchored = false
  2461. end
  2462. end
  2463. g = Weapon:GetChildren()
  2464. for i = 1, #g do
  2465. if g[i].ClassName == "Part" then
  2466. g[i].Anchored = false
  2467. end
  2468. end
  2469. end
  2470.  
  2471.  
  2472. --//=================================\\
  2473. --|| WRAP THE WHOLE SCRIPT UP
  2474. --\\=================================//
  2475.  
  2476. Humanoid.Changed:connect(function(Jump)
  2477. if Jump == "Jump" and (Disable_Jump == true) then
  2478. Humanoid.Jump = false
  2479. end
  2480. end)
  2481.  
  2482. while true do
  2483. Swait()
  2484. script.Parent = WEAPONGUI
  2485. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2486. v:Stop();
  2487. end
  2488. ANIMATE.Parent = nil
  2489. SINE = SINE + CHANGE*1.5
  2490. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2491. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2492. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2493. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  2494. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2495. 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)
  2496. 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)
  2497. 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)
  2498. 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)
  2499. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2500. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2501. 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)
  2502. 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)
  2503. 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)
  2504. end
  2505. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2506. ANIM = "Jump"
  2507. if ATTACK == false then
  2508. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2509. 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)
  2510. 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)
  2511. 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)
  2512. 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)
  2513. 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)
  2514. end
  2515. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2516. ANIM = "Fall"
  2517. if ATTACK == false then
  2518. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2519. 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)
  2520. 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)
  2521. 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)
  2522. 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)
  2523. 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)
  2524. end
  2525. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2526. ANIM = "Idle"
  2527. if ATTACK == false then
  2528. 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)
  2529. 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)
  2530. 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)
  2531. 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)
  2532. 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)
  2533. 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)
  2534. end
  2535. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2536. ANIM = "Walk"
  2537. if ATTACK == false then
  2538. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2539. 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)
  2540. 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)
  2541. 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)
  2542. 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)
  2543. 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)
  2544. end
  2545. end
  2546. unanchor()
  2547. Humanoid.MaxHealth = "inf"
  2548. Humanoid.Health = "inf"
  2549. if Rooted == false then
  2550. Disable_Jump = false
  2551. Humanoid.WalkSpeed = Speed
  2552. elseif Rooted == true then
  2553. Disable_Jump = true
  2554. Humanoid.WalkSpeed = 0
  2555. end
  2556. for _, c in pairs(Character:GetChildren()) do
  2557. if c.ClassName == "Part" and c.Name ~= "Detail" then
  2558. c.Material = "Fabric"
  2559. if c:FindFirstChildOfClass("ParticleEmitter") then
  2560. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2561. end
  2562. if c ~= Head then
  2563. c.Color = C3(0,0,0)
  2564. else
  2565. c.Color = C3(1,1,1)
  2566. end
  2567. if c == Head then
  2568. if c:FindFirstChild("face") then
  2569. c.face:remove()
  2570. end
  2571. end
  2572. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2573. c:remove()
  2574. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2575. c:remove()
  2576. end
  2577. end
  2578. sick.SoundId = "rbxassetid://"..SONG
  2579. sick.Looped = true
  2580. sick.Pitch = 0.9
  2581. sick.Volume = 5
  2582. sick.Parent = Torso
  2583. sick:Resume()
  2584. --sick.Playing = false
  2585. Humanoid.Name = "Pandora = "..Player.Name
  2586. end
  2587.  
  2588. --//=================================\\
  2589. --\\=================================//
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595. --//====================================================\\--
  2596. --|| END OF SCRIPT
  2597. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment