Advertisement
Im_Meme

Void Pandora

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