Advertisement
Jonathanlloyd

Untitled

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