Advertisement
MasterGold987

Untitled

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