Advertisement
5sdfsadgaq5465

nahid pandora edit

Mar 8th, 2019
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 247.83 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  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,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6. ---------------
  7. --Nahid pandora--
  8. ----------------------------------------------------------------
  9. print([[
  10. --made by
  11. --Edited by micheal2358--
  12. --YT: https://www.youtube.com/channel/UC38cAdtSgPWJVEHV8zgZi6A--
  13. --Discord: ozzak1003ripagain#3275
  14. --------------------------------
  15. hello good sir
  16. Don't leak pls
  17. Enjoy ;)
  18. --------------------------------
  19. ]])
  20. wait(0.2)
  21.  
  22. Player = game:GetService("Players").LocalPlayer
  23. PlayerGui = Player.PlayerGui
  24. Cam = workspace.CurrentCamera
  25. Backpack = Player.Backpack
  26. Character = Player.Character
  27. Humanoid = Character.Humanoid
  28. Mouse = Player:GetMouse()
  29. RootPart = Character["HumanoidRootPart"]
  30. Torso = Character["Torso"]
  31. Head = Character["Head"]
  32. RightArm = Character["Right Arm"]
  33. LeftArm = Character["Left Arm"]
  34. RightLeg = Character["Right Leg"]
  35. LeftLeg = Character["Left Leg"]
  36. RootJoint = RootPart["RootJoint"]
  37. Neck = Torso["Neck"]
  38. RightShoulder = Torso["Right Shoulder"]
  39. LeftShoulder = Torso["Left Shoulder"]
  40. RightHip = Torso["Right Hip"]
  41. LeftHip = Torso["Left Hip"]
  42. Character.Archivable = true
  43. Player:ClearCharacterAppearance()
  44.  
  45. IT = Instance.new
  46. CF = CFrame.new
  47. VT = Vector3.new
  48. RAD = math.rad
  49. C3 = Color3.new
  50. UD2 = UDim2.new
  51. BRICKC = BrickColor.new
  52. ANGLES = CFrame.Angles
  53. EULER = CFrame.fromEulerAnglesXYZ
  54. COS = math.cos
  55. ACOS = math.acos
  56. SIN = math.sin
  57. ASIN = math.asin
  58. ABS = math.abs
  59. MRANDOM = math.random
  60. FLOOR = math.floor
  61.  
  62. --//=================================\\
  63. --|| USEFUL VALUES
  64. --\\=================================//
  65.  
  66. Animation_Speed = 3
  67. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  68. local Speed = 20
  69. local SIZE = 1
  70. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  71. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  72. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  73. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  74. local DAMAGEMULTIPLIER = 1
  75. local ANIM = "Idle"
  76. local ATTACK = false
  77. local EQUIPPED = false
  78. local HOLD = false
  79. local COMBO = 1
  80. local Rooted = false
  81. local SINE = 0
  82. local KEYHOLD = false
  83. local CHANGE = 2 / Animation_Speed
  84. local WALKINGANIM = false
  85. local VALUE1 = false
  86. local VALUE2 = false
  87. local ROBLOXIDLEANIMATION = IT("Animation")
  88. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  89. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  90. local ATANIM = IT("Animation")
  91. ATANIM.Name = "Attack Animation"
  92. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  93. --ROBLOXIDLEANIMATION.Parent = Humanoid
  94. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  95. WEAPONGUI.Name = "Weapon GUI"
  96. local Weapon = IT("Model")
  97. Weapon.Name = "Adds"
  98. local Effects = IT("Folder", Weapon)
  99. Effects.Name = "Effects"
  100. local Weapon = IT("Model")
  101. Weapon.Name = "Adds"
  102. local Injustice = IT("Model")
  103. Weapon.Name = "Adds"
  104. local InjusticeGun = IT("Model")
  105. Weapon.Name = "Adds"
  106. local InjusticeGun2 = IT("Model")
  107. Weapon.Name = "Adds"
  108. local TOBANISH = {}
  109. local Effects = IT("Folder", Weapon)
  110. local ANIMATOR = Humanoid.Animator
  111. local ANIMATE = Character.Animate
  112. local UNANCHOR = true
  113. local CLOCKLOOP = 0
  114. local SONG = 1382488262
  115. local CLOCKTARGET = nil
  116. local CLOCKSPEED = 1
  117. script.Parent = WEAPONGUI
  118. local CLONE = Character:Clone()
  119. CLONE.Parent = nil
  120. Character.Archivable = false
  121. local sick = Instance.new("Sound",Torso)
  122.  
  123. --//=================================\\
  124. --\\=================================//
  125.  
  126.  
  127. --//=================================\\
  128. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  129. --\\=================================//
  130.  
  131. ArtificialHB = Instance.new("BindableEvent", script)
  132. ArtificialHB.Name = "ArtificialHB"
  133.  
  134. script:WaitForChild("ArtificialHB")
  135.  
  136. frame = Frame_Speed
  137. tf = 0
  138. allowframeloss = false
  139. tossremainder = false
  140. lastframe = tick()
  141. script.ArtificialHB:Fire()
  142.  
  143. game:GetService("RunService").Heartbeat:connect(function(s, p)
  144. tf = tf + s
  145. if tf >= frame then
  146. if allowframeloss then
  147. script.ArtificialHB:Fire()
  148. lastframe = tick()
  149. else
  150. for i = 1, math.floor(tf / frame) do
  151. script.ArtificialHB:Fire()
  152. end
  153. lastframe = tick()
  154. end
  155. if tossremainder then
  156. tf = 0
  157. else
  158. tf = tf - frame * math.floor(tf / frame)
  159. end
  160. end
  161. end)
  162.  
  163. --//=================================\\
  164. --\\=================================//
  165.  
  166. --//=================================\\
  167. --|| SOME FUNCTIONS
  168. --\\=================================//
  169.  
  170. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  171. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  172. end
  173.  
  174. function PositiveAngle(NUMBER)
  175. if NUMBER >= 0 then
  176. NUMBER = 0
  177. end
  178. return NUMBER
  179. end
  180.  
  181. function NegativeAngle(NUMBER)
  182. if NUMBER <= 0 then
  183. NUMBER = 0
  184. end
  185. return NUMBER
  186. end
  187.  
  188. function Swait(NUMBER)
  189. if NUMBER == 0 or NUMBER == nil then
  190. ArtificialHB.Event:wait()
  191. else
  192. for i = 1, NUMBER do
  193. ArtificialHB.Event:wait()
  194. end
  195. end
  196. end
  197.  
  198. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  199. local NEWMESH = IT(MESH)
  200. if MESH == "SpecialMesh" then
  201. NEWMESH.MeshType = MESHTYPE
  202. if MESHID ~= "nil" and MESHID ~= "" then
  203. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  204. end
  205. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  206. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  207. end
  208. end
  209. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  210. NEWMESH.Scale = SCALE
  211. NEWMESH.Parent = PARENT
  212. return NEWMESH
  213. end
  214.  
  215. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  216. local NEWPART = IT("Part")
  217. NEWPART.formFactor = FORMFACTOR
  218. NEWPART.Reflectance = REFLECTANCE
  219. NEWPART.Transparency = TRANSPARENCY
  220. NEWPART.CanCollide = false
  221. NEWPART.Locked = true
  222. NEWPART.Anchored = true
  223. if ANCHOR == false then
  224. NEWPART.Anchored = false
  225. end
  226. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  227. NEWPART.Name = NAME
  228. NEWPART.Size = SIZE
  229. NEWPART.Position = Torso.Position
  230. NEWPART.Material = MATERIAL
  231. NEWPART:BreakJoints()
  232. NEWPART.Parent = PARENT
  233. return NEWPART
  234. end
  235.  
  236. local function weldBetween(a, b)
  237. local weldd = Instance.new("ManualWeld")
  238. weldd.Part0 = a
  239. weldd.Part1 = b
  240. weldd.C0 = CFrame.new()
  241. weldd.C1 = b.CFrame:inverse() * a.CFrame
  242. weldd.Parent = a
  243. return weldd
  244. end
  245.  
  246.  
  247. function QuaternionFromCFrame(cf)
  248. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  249. local trace = m00 + m11 + m22
  250. if trace > 0 then
  251. local s = math.sqrt(1 + trace)
  252. local recip = 0.5 / s
  253. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  254. else
  255. local i = 0
  256. if m11 > m00 then
  257. i = 1
  258. end
  259. if m22 > (i == 0 and m00 or m11) then
  260. i = 2
  261. end
  262. if i == 0 then
  263. local s = math.sqrt(m00 - m11 - m22 + 1)
  264. local recip = 0.5 / s
  265. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  266. elseif i == 1 then
  267. local s = math.sqrt(m11 - m22 - m00 + 1)
  268. local recip = 0.5 / s
  269. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  270. elseif i == 2 then
  271. local s = math.sqrt(m22 - m00 - m11 + 1)
  272. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  273. end
  274. end
  275. end
  276.  
  277. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  278. local xs, ys, zs = x + x, y + y, z + z
  279. local wx, wy, wz = w * xs, w * ys, w * zs
  280. local xx = x * xs
  281. local xy = x * ys
  282. local xz = x * zs
  283. local yy = y * ys
  284. local yz = y * zs
  285. local zz = z * zs
  286. 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))
  287. end
  288.  
  289. function QuaternionSlerp(a, b, t)
  290. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  291. local startInterp, finishInterp;
  292. if cosTheta >= 0.0001 then
  293. if (1 - cosTheta) > 0.0001 then
  294. local theta = ACOS(cosTheta)
  295. local invSinTheta = 1 / SIN(theta)
  296. startInterp = SIN((1 - t) * theta) * invSinTheta
  297. finishInterp = SIN(t * theta) * invSinTheta
  298. else
  299. startInterp = 1 - t
  300. finishInterp = t
  301. end
  302. else
  303. if (1 + cosTheta) > 0.0001 then
  304. local theta = ACOS(-cosTheta)
  305. local invSinTheta = 1 / SIN(theta)
  306. startInterp = SIN((t - 1) * theta) * invSinTheta
  307. finishInterp = SIN(t * theta) * invSinTheta
  308. else
  309. startInterp = t - 1
  310. finishInterp = t
  311. end
  312. end
  313. 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
  314. end
  315.  
  316. function Clerp(a, b, t)
  317. local qa = {QuaternionFromCFrame(a)}
  318. local qb = {QuaternionFromCFrame(b)}
  319. local ax, ay, az = a.x, a.y, a.z
  320. local bx, by, bz = b.x, b.y, b.z
  321. local _t = 1 - t
  322. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  323. end
  324.  
  325. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  326. local frame = IT("Frame")
  327. frame.BackgroundTransparency = TRANSPARENCY
  328. frame.BorderSizePixel = BORDERSIZEPIXEL
  329. frame.Position = POSITION
  330. frame.Size = SIZE
  331. frame.BackgroundColor3 = COLOR
  332. frame.BorderColor3 = BORDERCOLOR
  333. frame.Name = NAME
  334. frame.Parent = PARENT
  335. return frame
  336. end
  337.  
  338. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  339. local label = IT("TextLabel")
  340. label.BackgroundTransparency = 1
  341. label.Size = UD2(1, 0, 1, 0)
  342. label.Position = UD2(0, 0, 0, 0)
  343. label.TextColor3 = TEXTCOLOR
  344. label.TextStrokeTransparency = STROKETRANSPARENCY
  345. label.TextTransparency = TRANSPARENCY
  346. label.FontSize = TEXTFONTSIZE
  347. label.Font = TEXTFONT
  348. label.BorderSizePixel = BORDERSIZEPIXEL
  349. label.TextScaled = false
  350. label.Text = TEXT
  351. label.Name = NAME
  352. label.Parent = PARENT
  353. return label
  354. end
  355.  
  356. function NoOutlines(PART)
  357. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  358. end
  359.  
  360. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  361. local NEWWELD = IT(TYPE)
  362. NEWWELD.Part0 = PART0
  363. NEWWELD.Part1 = PART1
  364. NEWWELD.C0 = C0
  365. NEWWELD.C1 = C1
  366. NEWWELD.Parent = PARENT
  367. return NEWWELD
  368. end
  369.  
  370. local S = IT("Sound")
  371. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  372. local NEWSOUND = nil
  373. coroutine.resume(coroutine.create(function()
  374. NEWSOUND = S:Clone()
  375. NEWSOUND.Parent = PARENT
  376. NEWSOUND.Volume = VOLUME
  377. NEWSOUND.Pitch = PITCH
  378. NEWSOUND.SoundId = "rbxassetid://"..ID
  379. NEWSOUND:play()
  380. if DOESLOOP == true then
  381. NEWSOUND.Looped = true
  382. else
  383. repeat wait(1) until NEWSOUND.Playing == false
  384. NEWSOUND:remove()
  385. end
  386. end))
  387. return NEWSOUND
  388. end
  389.  
  390. function CFrameFromTopBack(at, top, back)
  391. local right = top:Cross(back)
  392. 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)
  393. end
  394.  
  395. function R_RANDOM(CFRAME,DIST)
  396. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  397. end
  398.  
  399. --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, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  400. function WACKYEFFECT(Table)
  401. local TYPE = (Table.EffectType or "Sphere")
  402. local SIZE = (Table.Size or VT(1,1,1))
  403. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  404. local TRANSPARENCY = (Table.Transparency or 0)
  405. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  406. local CFRAME = (Table.CFrame or Torso.CFrame)
  407. local MOVEDIRECTION = (Table.MoveToPos or nil)
  408. local ROTATION1 = (Table.RotationX or 0)
  409. local ROTATION2 = (Table.RotationY or 0)
  410. local ROTATION3 = (Table.RotationZ or 0)
  411. local MATERIAL = (Table.Material or "Neon")
  412. local COLOR = (Table.Color or C3(1,1,1))
  413. local TIME = (Table.Time or 45)
  414. local SOUNDID = (Table.SoundID or nil)
  415. local SOUNDPITCH = (Table.SoundPitch or nil)
  416. local SOUNDVOLUME = (Table.SoundVolume or nil)
  417. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  418. local BOOMERANG = (Table.Boomerang or 0)
  419. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  420. coroutine.resume(coroutine.create(function()
  421. local PLAYSSOUND = false
  422. local SOUND = nil
  423. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  424. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  425. PLAYSSOUND = true
  426. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  427. end
  428. EFFECT.Color = COLOR
  429. local MSH = nil
  430. if TYPE == "Sphere" then
  431. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  432. elseif TYPE == "Block" or TYPE == "Box" then
  433. MSH = IT("BlockMesh",EFFECT)
  434. MSH.Scale = SIZE
  435. elseif TYPE == "Wave" then
  436. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  437. elseif TYPE == "Ring" then
  438. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  439. elseif TYPE == "Slash" then
  440. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  441. elseif TYPE == "Round Slash" then
  442. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  443. elseif TYPE == "Swirl" then
  444. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  445. elseif TYPE == "Skull" then
  446. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  447. elseif TYPE == "Crystal" then
  448. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  449. end
  450. if MSH ~= nil then
  451. local BOOMR1 = 1+BOOMERANG/50
  452. local BOOMR2 = 1+SIZEBOOMERANG/50
  453. local MOVESPEED = nil
  454. if MOVEDIRECTION ~= nil then
  455. if USEBOOMERANGMATH == true then
  456. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  457. else
  458. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  459. end
  460. end
  461. local GROWTH = nil
  462. if USEBOOMERANGMATH == true then
  463. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  464. else
  465. GROWTH = (SIZE - ENDSIZE)
  466. end
  467. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  468. if TYPE == "Block" then
  469. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  470. else
  471. EFFECT.CFrame = CFRAME
  472. end
  473. if USEBOOMERANGMATH == true then
  474. for LOOP = 1, TIME+1 do
  475. Swait()
  476. MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  477. if TYPE == "Wave" then
  478. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  479. end
  480. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  481. if TYPE == "Block" then
  482. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  483. else
  484. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  485. end
  486. if MOVEDIRECTION ~= nil then
  487. local ORI = EFFECT.Orientation
  488. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  489. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  490. end
  491. end
  492. else
  493. for LOOP = 1, TIME+1 do
  494. Swait()
  495. MSH.Scale = MSH.Scale - GROWTH/TIME
  496. if TYPE == "Wave" then
  497. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  498. end
  499. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  500. if TYPE == "Block" then
  501. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  502. else
  503. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  504. end
  505. if MOVEDIRECTION ~= nil then
  506. local ORI = EFFECT.Orientation
  507. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  508. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  509. end
  510. end
  511. end
  512. EFFECT.Transparency = 1
  513. if PLAYSSOUND == false then
  514. EFFECT:remove()
  515. else
  516. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  517. EFFECT:remove()
  518. end
  519. else
  520. if PLAYSSOUND == false then
  521. EFFECT:remove()
  522. else
  523. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  524. EFFECT:remove()
  525. end
  526. end
  527. end))
  528. end
  529.  
  530. function MakeForm(PART,TYPE)
  531. if TYPE == "Cyl" then
  532. local MSH = IT("CylinderMesh",PART)
  533. elseif TYPE == "Ball" then
  534. local MSH = IT("SpecialMesh",PART)
  535. MSH.MeshType = "Sphere"
  536. elseif TYPE == "Wedge" then
  537. local MSH = IT("SpecialMesh",PART)
  538. MSH.MeshType = "Wedge"
  539. end
  540. end
  541.  
  542. Debris = game:GetService("Debris")
  543.  
  544. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  545. local DIRECTION = CF(StartPos,EndPos).lookVector
  546. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  547. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  548. end
  549.  
  550. local DECAL = IT("Decal")
  551. function MagicRing()
  552. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  553. local MESH = IT("BlockMesh",RING)
  554. local BOTTOMTEXTURE = DECAL:Clone()
  555. BOTTOMTEXTURE.Parent = RING
  556. BOTTOMTEXTURE.Face = "Bottom"
  557. BOTTOMTEXTURE.Name = "BottomTexture"
  558. local TOPTEXTURE = DECAL:Clone()
  559. TOPTEXTURE.Parent = RING
  560. TOPTEXTURE.Face = "Top"
  561. TOPTEXTURE.Name = "TopTexture"
  562. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  563. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  564. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  565. TOPTEXTURE.Color3 = C3(0,0,0)
  566. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  567. end
  568.  
  569. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  570. coroutine.resume(coroutine.create(function()
  571. local FADE = IT("Model",Effects)
  572. if PARENT ~= nil then
  573. FADE.Parent = PARENT
  574. end
  575. FADE.Name = "FadingEffect"
  576. for _, c in pairs(Character:GetChildren()) do
  577. if c.ClassName == "Part" then
  578. c.CanCollide = false
  579. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  580. FADER.CFrame = c.CFrame
  581. FADER.Color = COLOR
  582. if FADER.Name == "Head" then
  583. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  584. elseif FADER.Name == "HumanoidRootPart" then
  585. FADE.PrimaryPart = FADER
  586. FADER.Transparency = 1
  587. end
  588. end
  589. end
  590. local TRANS = 0.25/TIMER
  591. local DIST = nil
  592. if MOVEDIRECTION ~= nil then
  593. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  594. end
  595. for i = 1, TIMER do
  596. Swait()
  597. for _, c in pairs(FADE:GetChildren()) do
  598. if c.ClassName == "Part" then
  599. c.Transparency = c.Transparency + TRANS
  600. end
  601. end
  602. if MOVEDIRECTION ~= nil then
  603. local ORI = FADE.PrimaryPart.Orientation
  604. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  605. end
  606. end
  607. FADE:remove()
  608. end))
  609. end
  610.  
  611. --
  612. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  613. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  614. end
  615.  
  616. function PositiveAngle(NUMBER)
  617. if NUMBER >= 0 then
  618. NUMBER = 0
  619. end
  620. return NUMBER
  621. end
  622.  
  623. function NegativeAngle(NUMBER)
  624. if NUMBER <= 0 then
  625. NUMBER = 0
  626. end
  627. return NUMBER
  628. end
  629.  
  630. function Swait(NUMBER)
  631. if NUMBER == 0 or NUMBER == nil then
  632. ArtificialHB.Event:wait()
  633. else
  634. for i = 1, NUMBER do
  635. ArtificialHB.Event:wait()
  636. end
  637. end
  638. end
  639.  
  640. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  641. local NEWMESH = IT(MESH)
  642. if MESH == "SpecialMesh" then
  643. NEWMESH.MeshType = MESHTYPE
  644. if MESHID ~= "nil" and MESHID ~= "" then
  645. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  646. end
  647. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  648. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  649. end
  650. end
  651. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  652. NEWMESH.Scale = SCALE
  653. NEWMESH.Parent = PARENT
  654. return NEWMESH
  655. end
  656.  
  657. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  658. local NEWPART = IT("Part")
  659. NEWPART.formFactor = FORMFACTOR
  660. NEWPART.Reflectance = REFLECTANCE
  661. NEWPART.Transparency = TRANSPARENCY
  662. NEWPART.CanCollide = false
  663. NEWPART.Locked = true
  664. NEWPART.Anchored = true
  665. if ANCHOR == false then
  666. NEWPART.Anchored = false
  667. end
  668. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  669. NEWPART.Name = NAME
  670. NEWPART.Size = SIZE
  671. NEWPART.Position = Torso.Position
  672. NEWPART.Material = MATERIAL
  673. NEWPART:BreakJoints()
  674. NEWPART.Parent = PARENT
  675. return NEWPART
  676. end
  677.  
  678. local function weldBetween(a, b)
  679. local weldd = Instance.new("ManualWeld")
  680. weldd.Part0 = a
  681. weldd.Part1 = b
  682. weldd.C0 = CFrame.new()
  683. weldd.C1 = b.CFrame:inverse() * a.CFrame
  684. weldd.Parent = a
  685. return weldd
  686. end
  687.  
  688.  
  689. function QuaternionFromCFrame(cf)
  690. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  691. local trace = m00 + m11 + m22
  692. if trace > 0 then
  693. local s = math.sqrt(1 + trace)
  694. local recip = 0.5 / s
  695. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  696. else
  697. local i = 0
  698. if m11 > m00 then
  699. i = 1
  700. end
  701. if m22 > (i == 0 and m00 or m11) then
  702. i = 2
  703. end
  704. if i == 0 then
  705. local s = math.sqrt(m00 - m11 - m22 + 1)
  706. local recip = 0.5 / s
  707. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  708. elseif i == 1 then
  709. local s = math.sqrt(m11 - m22 - m00 + 1)
  710. local recip = 0.5 / s
  711. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  712. elseif i == 2 then
  713. local s = math.sqrt(m22 - m00 - m11 + 1)
  714. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  715. end
  716. end
  717. end
  718.  
  719. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  720. local xs, ys, zs = x + x, y + y, z + z
  721. local wx, wy, wz = w * xs, w * ys, w * zs
  722. local xx = x * xs
  723. local xy = x * ys
  724. local xz = x * zs
  725. local yy = y * ys
  726. local yz = y * zs
  727. local zz = z * zs
  728. 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))
  729. end
  730.  
  731. function QuaternionSlerp(a, b, t)
  732. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  733. local startInterp, finishInterp;
  734. if cosTheta >= 0.0001 then
  735. if (1 - cosTheta) > 0.0001 then
  736. local theta = ACOS(cosTheta)
  737. local invSinTheta = 1 / SIN(theta)
  738. startInterp = SIN((1 - t) * theta) * invSinTheta
  739. finishInterp = SIN(t * theta) * invSinTheta
  740. else
  741. startInterp = 1 - t
  742. finishInterp = t
  743. end
  744. else
  745. if (1 + cosTheta) > 0.0001 then
  746. local theta = ACOS(-cosTheta)
  747. local invSinTheta = 1 / SIN(theta)
  748. startInterp = SIN((t - 1) * theta) * invSinTheta
  749. finishInterp = SIN(t * theta) * invSinTheta
  750. else
  751. startInterp = t - 1
  752. finishInterp = t
  753. end
  754. end
  755. 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
  756. end
  757.  
  758. function Clerp(a, b, t)
  759. local qa = {QuaternionFromCFrame(a)}
  760. local qb = {QuaternionFromCFrame(b)}
  761. local ax, ay, az = a.x, a.y, a.z
  762. local bx, by, bz = b.x, b.y, b.z
  763. local _t = 1 - t
  764. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  765. end
  766.  
  767. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  768. local frame = IT("Frame")
  769. frame.BackgroundTransparency = TRANSPARENCY
  770. frame.BorderSizePixel = BORDERSIZEPIXEL
  771. frame.Position = POSITION
  772. frame.Size = SIZE
  773. frame.BackgroundColor3 = COLOR
  774. frame.BorderColor3 = BORDERCOLOR
  775. frame.Name = NAME
  776. frame.Parent = PARENT
  777. return frame
  778. end
  779.  
  780. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  781. local label = IT("TextLabel")
  782. label.BackgroundTransparency = 1
  783. label.Size = UD2(1, 0, 1, 0)
  784. label.Position = UD2(0, 0, 0, 0)
  785. label.TextColor3 = TEXTCOLOR
  786. label.TextStrokeTransparency = STROKETRANSPARENCY
  787. label.TextTransparency = TRANSPARENCY
  788. label.FontSize = TEXTFONTSIZE
  789. label.Font = TEXTFONT
  790. label.BorderSizePixel = BORDERSIZEPIXEL
  791. label.TextStrokeColor3 = C3(0,0,0)
  792. label.TextScaled = false
  793. label.Text = TEXT
  794. label.Name = NAME
  795. label.Parent = PARENT
  796. return label
  797. end
  798.  
  799. function NoOutlines(PART)
  800. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  801. end
  802.  
  803. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  804. local NEWWELD = IT(TYPE)
  805. NEWWELD.Part0 = PART0
  806. NEWWELD.Part1 = PART1
  807. NEWWELD.C0 = C0
  808. NEWWELD.C1 = C1
  809. NEWWELD.Parent = PARENT
  810. return NEWWELD
  811. end
  812.  
  813. local S = IT("Sound")
  814. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  815. local NEWSOUND = nil
  816. coroutine.resume(coroutine.create(function()
  817. NEWSOUND = S:Clone()
  818. NEWSOUND.Parent = PARENT
  819. NEWSOUND.Volume = VOLUME
  820. NEWSOUND.Pitch = PITCH
  821. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  822. NEWSOUND:play()
  823. if DOESLOOP == true then
  824. NEWSOUND.Looped = true
  825. else
  826. repeat wait(1) until NEWSOUND.Playing == false
  827. NEWSOUND:remove()
  828. end
  829. end))
  830. return NEWSOUND
  831. end
  832.  
  833. function CFrameFromTopBack(at, top, back)
  834. local right = top:Cross(back)
  835. 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)
  836. end
  837.  
  838. --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(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  839. function WACKYEFFECT(Table)
  840. local TYPE = (Table.EffectType or "Sphere")
  841. local SIZE = (Table.Size or VT(1,1,1))
  842. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  843. local TRANSPARENCY = (Table.Transparency or 0)
  844. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  845. local CFRAME = (Table.CFrame or Torso.CFrame)
  846. local MOVEDIRECTION = (Table.MoveToPos or nil)
  847. local ROTATION1 = (Table.RotationX or 0)
  848. local ROTATION2 = (Table.RotationY or 0)
  849. local ROTATION3 = (Table.RotationZ or 0)
  850. local MATERIAL = (Table.Material or "Neon")
  851. local COLOR = (Table.Color or C3(0,0,0))
  852. local TIME = (Table.Time or 45)
  853. local SOUNDID = (Table.SoundID or nil)
  854. local SOUNDPITCH = (Table.SoundPitch or nil)
  855. local SOUNDVOLUME = (Table.SoundVolume or nil)
  856. coroutine.resume(coroutine.create(function()
  857. local PLAYSSOUND = false
  858. local SOUND = nil
  859. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  860. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  861. PLAYSSOUND = true
  862. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  863. end
  864. EFFECT.Color = COLOR
  865. local MSH = nil
  866. if TYPE == "Sphere" then
  867. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  868. elseif TYPE == "Block" then
  869. MSH = IT("BlockMesh",EFFECT)
  870. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  871. elseif TYPE == "Wave" then
  872. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  873. elseif TYPE == "Ring" then
  874. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  875. elseif TYPE == "Slash" then
  876. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  877. elseif TYPE == "Round Slash" then
  878. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  879. elseif TYPE == "Swirl" then
  880. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  881. elseif TYPE == "Skull" then
  882. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  883. elseif TYPE == "Crystal" then
  884. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  885. end
  886. if MSH ~= nil then
  887. local MOVESPEED = nil
  888. if MOVEDIRECTION ~= nil then
  889. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  890. end
  891. local GROWTH = SIZE - ENDSIZE
  892. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  893. if TYPE == "Block" then
  894. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  895. else
  896. EFFECT.CFrame = CFRAME
  897. end
  898. for LOOP = 1, TIME+1 do
  899. Swait()
  900. MSH.Scale = MSH.Scale - GROWTH/TIME
  901. if TYPE == "Wave" then
  902. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  903. end
  904. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  905. if TYPE == "Block" then
  906. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  907. else
  908. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  909. end
  910. if MOVEDIRECTION ~= nil then
  911. local ORI = EFFECT.Orientation
  912. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  913. EFFECT.Orientation = ORI
  914. end
  915. end
  916. if PLAYSSOUND == false then
  917. EFFECT:remove()
  918. else
  919. repeat Swait() until SOUND.Playing == false
  920. EFFECT:remove()
  921. end
  922. else
  923. if PLAYSSOUND == false then
  924. EFFECT:remove()
  925. else
  926. repeat Swait() until SOUND.Playing == false
  927. EFFECT:remove()
  928. end
  929. end
  930. end))
  931. end
  932.  
  933. function MakeForm(PART,TYPE)
  934. if TYPE == "Cyl" then
  935. local MSH = IT("CylinderMesh",PART)
  936. elseif TYPE == "Ball" then
  937. local MSH = IT("SpecialMesh",PART)
  938. MSH.MeshType = "Sphere"
  939. elseif TYPE == "Wedge" then
  940. local MSH = IT("SpecialMesh",PART)
  941. MSH.MeshType = "Wedge"
  942. end
  943. end
  944.  
  945. Debris = game:GetService("Debris")
  946.  
  947. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  948. local DIRECTION = CF(StartPos,EndPos).lookVector
  949. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  950. end
  951.  
  952. function turnto(position)
  953. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  954. end
  955.  
  956. --//=================================\\
  957. --|| RAGDOLL STUFF
  958. --\\=================================//
  959.  
  960. function recurse(root,callback,i)
  961. i= i or 0
  962. for _,v in pairs(root:GetChildren()) do
  963. i = i + 1
  964. callback(i,v)
  965.  
  966. if #v:GetChildren() > 0 then
  967. i = recurse(v,callback,i)
  968. end
  969. end
  970.  
  971. return i
  972. end
  973.  
  974. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  975. attachmentName = attachmentName.."RigAttachment"
  976. local constraint = Instance.new(className.."Constraint")
  977. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  978. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  979. constraint.Name = "RagdollConstraint"..part1.Name
  980.  
  981. for _,propertyData in next,properties or {} do
  982. constraint[propertyData[1]] = propertyData[2]
  983. end
  984.  
  985. constraint.Parent = character
  986. end
  987.  
  988. function getAttachment0(character, attachmentName)
  989. for _,child in next,character:GetChildren() do
  990. local attachment = child:FindFirstChild(attachmentName)
  991. if attachment then
  992. return attachment
  993. end
  994. end
  995. end
  996.  
  997. function ArtificialHitbox(Part)
  998. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  999. HITBOX.CanCollide = true
  1000. HITBOX.CFrame = Part.CFrame
  1001. weldBetween(Part,HITBOX)
  1002. end
  1003.  
  1004. function R15Ragdoll(character,KeepArms)
  1005. character:BreakJoints()
  1006. coroutine.resume(coroutine.create(function()
  1007. recurse(character, function(_,v)
  1008. if v:IsA("Attachment") then
  1009. v.Axis = Vector3.new(0, 1, 0)
  1010. v.SecondaryAxis = Vector3.new(0, 0, 1)
  1011. v.Rotation = Vector3.new(0, 0, 0)
  1012. end
  1013. end)
  1014. for _,child in next,character:GetChildren() do
  1015. if child:IsA("Accoutrement") then
  1016. for _,part in next,child:GetChildren() do
  1017. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  1018. local attachment1 = part:FindFirstChildOfClass("Attachment")
  1019. local attachment0 = getAttachment0(character,attachment1.Name)
  1020. if attachment0 and attachment1 then
  1021. local constraint = Instance.new("HingeConstraint")
  1022. constraint.Attachment0 = attachment0
  1023. constraint.Attachment1 = attachment1
  1024. constraint.LimitsEnabled = true
  1025. constraint.UpperAngle = 0
  1026. constraint.LowerAngle = 0
  1027. constraint.Parent = character
  1028. end
  1029. ArtificialHitbox(part)
  1030. elseif part.Name == "HumanoidRootPart" then
  1031. part:remove()
  1032. end
  1033. end
  1034. end
  1035. end
  1036.  
  1037. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  1038. {"LimitsEnabled",true};
  1039. {"UpperAngle",5};
  1040. })
  1041. if character:FindFirstChild("Head") then
  1042. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  1043. {"LimitsEnabled",true};
  1044. {"UpperAngle",15};
  1045. })
  1046. end
  1047.  
  1048. local handProperties = {
  1049. {"LimitsEnabled", true};
  1050. {"UpperAngle",0};
  1051. {"LowerAngle",0};
  1052. }
  1053. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1054. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1055.  
  1056. local shinProperties = {
  1057. {"LimitsEnabled", true};
  1058. {"UpperAngle", 0};
  1059. {"LowerAngle", -75};
  1060. }
  1061. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1062. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1063.  
  1064. local footProperties = {
  1065. {"LimitsEnabled", true};
  1066. {"UpperAngle", 15};
  1067. {"LowerAngle", -45};
  1068. }
  1069. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1070. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1071. if KeepArms == true then
  1072. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1073. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1074. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1075. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1076. end
  1077. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1078. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1079. Debris:AddItem(character,5)
  1080. end))
  1081. end
  1082.  
  1083. function Ragdoll(Character2,CharTorso,KeepArms)
  1084. coroutine.resume(coroutine.create(function()
  1085. Character2:BreakJoints()
  1086. local hum = Character2:findFirstChild("Humanoid")
  1087. hum:remove()
  1088. local function Scan(ch)
  1089. local e
  1090. for e = 1,#ch do
  1091. Scan(ch[e]:GetChildren())
  1092. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1093. ch[e]:remove()
  1094. end
  1095. end
  1096. end
  1097. local NEWHUM = IT("Humanoid")
  1098. NEWHUM.Name = "Corpse"
  1099. NEWHUM.Health = 0
  1100. NEWHUM.MaxHealth = 0
  1101. NEWHUM.PlatformStand = true
  1102. NEWHUM.Parent = Character2
  1103. NEWHUM.DisplayDistanceType = "None"
  1104.  
  1105. local ch = Character2:GetChildren()
  1106. local i
  1107. for i = 1,#ch do
  1108. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1109. ch[i]:remove()
  1110. end
  1111. end
  1112.  
  1113. local Torso2 = Character2.Torso
  1114. local movevector = Vector3.new()
  1115.  
  1116. if Torso2 then
  1117. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1118. local Head = Character2:FindFirstChild("Head")
  1119. if Head then
  1120. local Neck = Instance.new("Weld")
  1121. Neck.Name = "Neck"
  1122. Neck.Part0 = Torso2
  1123. Neck.Part1 = Head
  1124. Neck.C0 = CFrame.new(0, 1.5, 0)
  1125. Neck.C1 = CFrame.new()
  1126. Neck.Parent = Torso2
  1127.  
  1128. end
  1129. local Limb = Character2:FindFirstChild("Right Arm")
  1130. if Limb and KeepArms == true then
  1131.  
  1132. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1133. local Joint = Instance.new("Glue")
  1134. Joint.Name = "RightShoulder"
  1135. Joint.Part0 = Torso2
  1136. Joint.Part1 = Limb
  1137. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1138. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1139. Joint.Parent = Torso2
  1140.  
  1141. local B = Instance.new("Part")
  1142. B.TopSurface = 0
  1143. B.BottomSurface = 0
  1144. B.formFactor = "Symmetric"
  1145. B.Size = Vector3.new(1, 1, 1)
  1146. B.Transparency = 1
  1147. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1148. B.Parent = Character2
  1149. local W = Instance.new("Weld")
  1150. W.Part0 = Limb
  1151. W.Part1 = B
  1152. W.C0 = CFrame.new(0, -0.5, 0)
  1153. W.Parent = Limb
  1154.  
  1155. end
  1156. local Limb = Character2:FindFirstChild("Left Arm")
  1157. if Limb and KeepArms == true then
  1158.  
  1159. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1160. local Joint = Instance.new("Glue")
  1161. Joint.Name = "LeftShoulder"
  1162. Joint.Part0 = Torso2
  1163. Joint.Part1 = Limb
  1164. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1165. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1166. Joint.Parent = Torso2
  1167.  
  1168. local B = Instance.new("Part")
  1169. B.TopSurface = 0
  1170. B.BottomSurface = 0
  1171. B.formFactor = "Symmetric"
  1172. B.Size = Vector3.new(1, 1, 1)
  1173. B.Transparency = 1
  1174. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1175. B.Parent = Character2
  1176. local W = Instance.new("Weld")
  1177. W.Part0 = Limb
  1178. W.Part1 = B
  1179. W.C0 = CFrame.new(0, -0.5, 0)
  1180. W.Parent = Limb
  1181.  
  1182. end
  1183. local Limb = Character2:FindFirstChild("Right Leg")
  1184. if Limb then
  1185.  
  1186. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1187. local Joint = Instance.new("Glue")
  1188. Joint.Name = "RightHip"
  1189. Joint.Part0 = Torso2
  1190. Joint.Part1 = Limb
  1191. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1192. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1193. Joint.Parent = Torso2
  1194.  
  1195. local B = Instance.new("Part")
  1196. B.TopSurface = 0
  1197. B.BottomSurface = 0
  1198. B.formFactor = "Symmetric"
  1199. B.Size = Vector3.new(1, 1, 1)
  1200. B.Transparency = 1
  1201. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1202. B.Parent = Character2
  1203. local W = Instance.new("Weld")
  1204. W.Part0 = Limb
  1205. W.Part1 = B
  1206. W.C0 = CFrame.new(0, -0.5, 0)
  1207. W.Parent = Limb
  1208.  
  1209. end
  1210. local Limb = Character2:FindFirstChild("Left Leg")
  1211. if Limb then
  1212.  
  1213. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1214. local Joint = Instance.new("Glue")
  1215. Joint.Name = "LeftHip"
  1216. Joint.Part0 = Torso2
  1217. Joint.Part1 = Limb
  1218. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1219. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1220. Joint.Parent = Torso2
  1221.  
  1222. local B = Instance.new("Part")
  1223. B.TopSurface = 0
  1224. B.BottomSurface = 0
  1225. B.formFactor = "Symmetric"
  1226. B.Size = Vector3.new(1, 1, 1)
  1227. B.Transparency = 1
  1228. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1229. B.Parent = Character2
  1230. local W = Instance.new("Weld")
  1231. W.Part0 = Limb
  1232. W.Part1 = B
  1233. W.C0 = CFrame.new(0, -0.5, 0)
  1234. W.Parent = Limb
  1235.  
  1236. end
  1237. --[
  1238. local Bar = Instance.new("Part")
  1239. Bar.TopSurface = 0
  1240. Bar.BottomSurface = 0
  1241. Bar.formFactor = "Symmetric"
  1242. Bar.Size = Vector3.new(1, 1, 1)
  1243. Bar.Transparency = 1
  1244. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1245. Bar.Parent = Character2
  1246. local Weld = Instance.new("Weld")
  1247. Weld.Part0 = Torso2
  1248. Weld.Part1 = Bar
  1249. Weld.C0 = CFrame.new(0, 0.5, 0)
  1250. Weld.Parent = Torso2
  1251. --]]
  1252. end
  1253. Character2.Parent = workspace
  1254. Debris:AddItem(Character2,5)
  1255.  
  1256. return Character2,Torso2
  1257. end))
  1258. end
  1259.  
  1260. --//=================================\\
  1261. --|| WEAPON CREATION
  1262. --\\=================================//
  1263. Humanoid.Parent = nil
  1264. RootPart.Size = RootPart.Size*SIZE
  1265. Torso.Size = Torso.Size*SIZE
  1266. RightArm.Size = RightArm.Size*SIZE
  1267. RightLeg.Size = RightLeg.Size*SIZE
  1268. LeftArm.Size = LeftArm.Size*SIZE
  1269. LeftLeg.Size = LeftLeg.Size*SIZE
  1270. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1271. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1272. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1273. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1274. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1275. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1276. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1277. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1278. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1279. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1280. Head.Size = Head.Size*SIZE
  1281. RootJoint.Parent = RootPart
  1282. Neck.Parent = Torso
  1283. RightShoulder.Parent = Torso
  1284. LeftShoulder.Parent = Torso
  1285. RightHip.Parent = Torso
  1286. LeftHip.Parent = Torso
  1287.  
  1288. Humanoid.DisplayDistanceType = "None"
  1289. local naeeym2 = IT("BillboardGui",Character)
  1290. naeeym2.AlwaysOnTop = true
  1291. naeeym2.Size = UDim2.new(5,35,2,15)
  1292. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1293. naeeym2.MaxDistance = 75
  1294. naeeym2.Adornee = Character.Head
  1295. naeeym2.Name = "Name"
  1296. local tecks2 = IT("TextLabel",naeeym2)
  1297. tecks2.BackgroundTransparency = 1
  1298. tecks2.TextScaled = true
  1299. tecks2.BorderSizePixel = 0
  1300. tecks2.Text = "MICHEAL THE PANDORA"
  1301. tecks2.Font = "Arcade"
  1302. tecks2.TextSize = 30
  1303. tecks2.TextStrokeTransparency = 0
  1304. tecks2.TextColor3 = C3(0,0,0)
  1305. tecks2.TextStrokeColor3 = C3(255,255,255)
  1306. tecks2.Size = UDim2.new(1,0,0.5,0)
  1307. tecks2.Parent = naeeym2
  1308. local top = Instance.new("Shirt")
  1309. top.ShirtTemplate = "rbxassetid://230449737"
  1310. top.Parent = Character
  1311. top.Name = "Cloth"
  1312. local bottom = Instance.new("Pants")
  1313. bottom.PantsTemplate = "rbxassetid://676428351"
  1314. bottom.Parent = Character
  1315. bottom.Name = "Cloth"
  1316. ---------------------
  1317. if Character:FindFirstChildOfClass("Accessory") then
  1318. Character:FindFirstChildOfClass("Accessory"):remove()
  1319. elseif Character:FindFirstChildOfClass("Hat") then
  1320. Character:FindFirstChildOfClass("Hat"):remove()
  1321. end
  1322. if Head:FindFirstChild("face") then
  1323. Head.face.Texture = "rbxassetid://"
  1324. end
  1325.  
  1326. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1327. PRT.Color = C3(0,0,0)
  1328. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1329. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1330. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1331. PRT.Color = C3(1,1,1)
  1332.  
  1333. local LASTPART = Head
  1334. for i = 1, 24 do
  1335. local MATH = (1-(i/30))
  1336. if LASTPART == Head then
  1337. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1338. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1339. LASTPART = Horn
  1340. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1341. else
  1342. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1343. 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))
  1344. LASTPART = Horn
  1345. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1346. end
  1347. end
  1348. local LASTPART = Head
  1349. for i = 1, 24 do
  1350. local MATH = (1-(i/30))
  1351. if LASTPART == Head then
  1352. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1353. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1354. LASTPART = Horn
  1355. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1356. else
  1357. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1358. 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))
  1359. LASTPART = Horn
  1360. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1361. end
  1362. end
  1363. local LASTPART = Head
  1364. for i = 1, 8 do
  1365. local MATH = (1-(i/14))
  1366. if LASTPART == Head then
  1367. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1368. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1369. LASTPART = Horn
  1370. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1371. else
  1372. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1373. 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))
  1374. LASTPART = Horn
  1375. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1376. end
  1377. end
  1378. local LASTPART = Head
  1379. for i = 1, 8 do
  1380. local MATH = (1-(i/14))
  1381. if LASTPART == Head then
  1382. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1383. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1384. LASTPART = Horn
  1385. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1386. else
  1387. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1388. 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))
  1389. LASTPART = Horn
  1390. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1391. end
  1392. end
  1393. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1394. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1395. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1396. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1397. MakeForm(PRT,"Cyl")
  1398. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Crimson", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1399. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1400. MakeForm(PRT,"Cyl")
  1401. PRT.Color = C3(159/255, 111/255, 183/255)
  1402. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1403. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1404. MakeForm(RING,"Cyl")
  1405. RING.Color = C3(0,0,0)
  1406. for i = 1, 12 do
  1407. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(0,0.15,0)*SIZE,false)
  1408. PRT.Color = C3(0,0,0)
  1409. local MSH = IT("BlockMesh",PRT)
  1410. MSH.Scale = VT(0.6,1,1)
  1411. 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))
  1412. end
  1413. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1414. PRT.Color = C3(0,0,0)
  1415. local MSH = IT("BlockMesh",PRT)
  1416. MSH.Scale = VT(0.4,1,1)
  1417. 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))
  1418. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Crimson", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1419. PRT.Color = C3(0,0,0)
  1420. local MSH = IT("BlockMesh",PRT)
  1421. MSH.Scale = VT(0.4,1,1)
  1422. 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))
  1423. coroutine.resume(coroutine.create(function()
  1424. while true do
  1425. Swait()
  1426. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1427. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1428. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1429. if CLOCKLOOP <= -150 then
  1430. if VALUE1 == false then
  1431. CLOCKLOOP = 0
  1432. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  1433. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1434. ApplyAoE(HITPOS,10,15,45,75,false)
  1435. 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(0/0, 0/0, 0/0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1436. 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(0/0, 0/0, 0/0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1437. if CLOCKTARGET ~= nil then
  1438. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1439. if CLOCKTARGET.Torso ~= nil then
  1440. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1441. end
  1442. if CLOCKTARGET.Health == 0 then
  1443. CLOCKTARGET = nil
  1444. end
  1445. end
  1446. end
  1447. end
  1448. end
  1449. end))
  1450.  
  1451. for _, c in pairs(Weapon:GetChildren()) do
  1452. if c.ClassName == "Part" then
  1453. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1454. end
  1455. end
  1456.  
  1457.  
  1458.  
  1459. function OhnoItsAShotgun()
  1460. local SHOOTgun = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("Black"), "OhNoItsAShotgun", VT(0.25, 0.5, 5), true)
  1461. CreateMesh("SpecialMesh", SHOOTgun, "FileMesh", "3835506", "", VT(0.9, 1.13, 1), VT(0,-0.3,0))
  1462. return SHOOTgun
  1463. end
  1464.  
  1465. local GUN = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gun", VT(1, 0.8, 3),false)
  1466. CreateMesh("SpecialMesh", GUN, "FileMesh", "623102664", "623102879", VT(0.01, 0.01, 0.01), VT(0,0,0))
  1467. local GUNWELD = CreateWeldOrSnapOrMotor("Weld", GUN, Torso, GUN, CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1468.  
  1469. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  1470. MakeForm(Eye,"Ball")
  1471. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1472. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  1473. MakeForm(Eye,"Ball")
  1474. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1475. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.1,1,1)/2,false)
  1476. MakeForm(Eye,"Ball")
  1477. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1478. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.1,1,1)/2,false)
  1479. MakeForm(Eye,"Ball")
  1480. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1481.  
  1482. local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really black", "Handle", VT(0,0,0),false)
  1483. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1484. local Handle = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.15,3,0.15),false)
  1485. MakeForm(Handle,"Cyl")
  1486. CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1487. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Handle", VT(0.05,8,1.5),false)
  1488. MakeForm(part,"Wedge")
  1489. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 5, -0.75) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1490. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Handle", VT(0.05,8,1.5),false)
  1491. MakeForm(part,"Wedge")
  1492. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 5, 0.75) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1493. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Handle", VT(0.07,7.8,1.3),false)
  1494. MakeForm(part,"Wedge")
  1495. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 5, -0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1496. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Handle", VT(0.07,7.8,1.3),false)
  1497. MakeForm(part,"Wedge")
  1498. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 5, 0.65) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1499. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Handle", VT(1,1,1),false)
  1500. MakeForm(part,"Ball")
  1501. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 1.15, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1502. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Handle", VT(0.7,0.7,0.7),false)
  1503. MakeForm(part,"Ball")
  1504. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 1.75, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1505. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Handle", VT(0.4,0.4,0.4),false)
  1506. MakeForm(part,"Ball")
  1507. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 2.35, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1508.  
  1509. local part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.2,0.2,0.2),false)
  1510. MakeForm(part,"Cyl")
  1511. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, -1.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1512.  
  1513. local part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.2,0.2,0.2),false)
  1514. MakeForm(part,"Cyl")
  1515. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, -1.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1516.  
  1517. local part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.2,0.2,0.2),false)
  1518. MakeForm(part,"Cyl")
  1519. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, -0.9, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1520.  
  1521. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Handle", VT(0.18,0.6,0.18),false)
  1522. MakeForm(part,"Cyl")
  1523. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, -1.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1524.  
  1525. for i = 1, 5 do
  1526. local RingPiece = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "ClawPart", VT(0.3,0.08,0.2),false)
  1527. local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, Handle, RingPiece, CF(0, 5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45+i*15), RAD(0)), CF(0, 0, 0) * CF(0, 0, -0.35))
  1528. end
  1529. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Handle", VT(0.5,0.2,0.5),false)
  1530. MakeForm(part,"Cyl")
  1531. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, part, CF(0, 4.85, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1532. for i = 1, 5 do
  1533. local RingPiece = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "ClawPart", VT(0.3,0.08,0.2),false)
  1534. local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, Handle, RingPiece, CF(0, 5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-165+i*25), RAD(0)), CF(0, 0, 0) * CF(0, 0, -0.7))
  1535. end
  1536.  
  1537. local A = IT("Attachment",Handle)
  1538. A.Position = VT(0, 9, 0)
  1539. local B = IT("Attachment",Handle)
  1540. B.Position = VT(0, 1, 0)
  1541. local Trail = IT("Trail",Handle)
  1542. Trail.Attachment0 = A
  1543. Trail.Attachment1 = B
  1544. Trail.Lifetime = 0.2
  1545. Trail.Color = ColorSequence.new(BRICKC"Really black".Color)
  1546. Trail.Transparency = NumberSequence.new(0, 1)
  1547. Trail.Enabled = false
  1548.  
  1549.  
  1550.  
  1551. local A = IT("Attachment",Torso)
  1552. A.Position = VT(1,1.3,0)
  1553. A.Orientation = VT(-0.098, -89.999, 0.227)
  1554. local B = IT("Attachment",Torso)
  1555. B.Position = VT(-1.3,-0.6,0)
  1556. B.Orientation = VT(-88.911, -68.808, 158.782)
  1557. local ChainLink = IT("Beam",Torso)
  1558. ChainLink.Texture = "rbxassetid://73042633"
  1559. ChainLink.Color = ColorSequence.new(C3(58,125,21))
  1560. ChainLink.TextureSpeed = 1
  1561. ChainLink.FaceCamera = true
  1562. ChainLink.Width0 = 1
  1563. ChainLink.Width1 = 1
  1564. ChainLink.TextureLength = 3
  1565. ChainLink.Attachment0 = A
  1566. ChainLink.Attachment1 = B
  1567. ChainLink.CurveSize0 = 1.6
  1568. ChainLink.CurveSize1 = 1.6
  1569. ChainLink.FaceCamera = true
  1570. ChainLink.Transparency = NumberSequence.new(0)
  1571. local ChainLink = IT("Beam",Torso)
  1572. ChainLink.Texture = "rbxassetid://73042633"
  1573. ChainLink.Color = ColorSequence.new(C3(58,125,21))
  1574. ChainLink.TextureSpeed = 1
  1575. ChainLink.FaceCamera = true
  1576. ChainLink.Width0 = 1
  1577. ChainLink.Width1 = 1
  1578. ChainLink.TextureLength = 3
  1579. ChainLink.Attachment0 = B
  1580. ChainLink.Attachment1 = A
  1581. ChainLink.CurveSize0 = 1.6
  1582. ChainLink.CurveSize1 = 1.6
  1583. ChainLink.FaceCamera = true
  1584. ChainLink.Transparency = NumberSequence.new(0)
  1585. local A = IT("Attachment",Torso)
  1586. A.Position = VT(1.3,-0.85,0)
  1587. A.Orientation = VT(-0.098, -89.999, 0.227)
  1588. local B = IT("Attachment",Torso)
  1589. B.Position = VT(-1,2,0)
  1590. B.Orientation = VT(-88.911, -68.808, 158.782)
  1591. local ChainLink = IT("Beam",Torso)
  1592. ChainLink.Texture = "rbxassetid://73042633"
  1593. ChainLink.Color = ColorSequence.new(C3(58,125,21))
  1594. ChainLink.TextureSpeed = 1
  1595. ChainLink.FaceCamera = true
  1596. ChainLink.Width0 = 1
  1597. ChainLink.Width1 = 1
  1598. ChainLink.TextureLength = 3
  1599. ChainLink.Attachment0 = A
  1600. ChainLink.Attachment1 = B
  1601. ChainLink.CurveSize0 = 1.3
  1602. ChainLink.CurveSize1 = 1.3
  1603. ChainLink.FaceCamera = true
  1604. ChainLink.Transparency = NumberSequence.new(0)
  1605. local ChainLink = IT("Beam",Torso)
  1606. ChainLink.Texture = "rbxassetid://73042633"
  1607. ChainLink.Color = ColorSequence.new(C3(58,125,21))
  1608. ChainLink.TextureSpeed = 1
  1609. ChainLink.FaceCamera = true
  1610. ChainLink.Width0 = 1
  1611. ChainLink.Width1 = 1
  1612. ChainLink.TextureLength = 3
  1613. ChainLink.Attachment0 = B
  1614. ChainLink.Attachment1 = A
  1615. ChainLink.CurveSize0 = 1.3
  1616. ChainLink.CurveSize1 = 1.3
  1617. ChainLink.FaceCamera = true
  1618. ChainLink.Transparency = NumberSequence.new(0)
  1619.  
  1620. for _, c in pairs(Character:GetDescendants()) do
  1621. if c and c.Parent then
  1622. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1623. local ACCESSORY = c.Parent
  1624. c.Parent = Character
  1625. if c then
  1626. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1627. weldBetween(Head,c)
  1628. else
  1629. weldBetween(Torso,c)
  1630. end
  1631. end
  1632. ACCESSORY:remove()
  1633. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1634. c.Material = "Neon"
  1635. c.Color = C3(255,255,255)
  1636. if c:FindFirstChildOfClass("SpecialMesh") then
  1637. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1638. end
  1639. if c == Head then
  1640. if c:FindFirstChild("face") then
  1641. c.face:remove()
  1642. end
  1643. end
  1644. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1645. c.Color = C3(255,0,0)
  1646. c.Material = "Neon"
  1647. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  1648. c:remove()
  1649. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1650. c:remove()
  1651. end
  1652. end
  1653. end
  1654. local BODY = {}
  1655. for _, c in pairs(Character:GetDescendants()) do
  1656. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1657. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1658. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1659. end
  1660. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1661. elseif c:IsA("JointInstance") then
  1662. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1663. end
  1664. end
  1665. function refit()
  1666. Character.Parent = workspace
  1667. for e = 1, #BODY do
  1668. if BODY[e] ~= nil then
  1669. local STUFF = BODY[e]
  1670. local PART = STUFF[1]
  1671. local PARENT = STUFF[2]
  1672. local MATERIAL = STUFF[3]
  1673. local COLOR = STUFF[4]
  1674. local TRANSPARENCY = STUFF[5]
  1675. --local SIZE = STUFF[6]
  1676. local NAME = STUFF[7]
  1677. if PART.ClassName == "Part" and PART ~= RootPart then
  1678. PART.Material = MATERIAL
  1679. PART.Transparency = TRANSPARENCY
  1680. PART.Name = NAME
  1681. end
  1682. if PART.Parent ~= PARENT then
  1683. Humanoid:remove()
  1684. PART.Parent = PARENT
  1685. Humanoid = IT("Humanoid",Character)
  1686. end
  1687. end
  1688. end
  1689. end
  1690.  
  1691. local SKILLTEXTCOLOR = C3(255,255,255)
  1692. local SKILLFONT = "Fantasy"
  1693. local SKILLTEXTSIZE = 6
  1694.  
  1695. Humanoid.Died:connect(function()
  1696. refit()
  1697. end)
  1698.  
  1699. --//=================================\\
  1700. --|| DAMAGING
  1701. --\\=================================//
  1702.  
  1703. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1704. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1705. defence.Name = ("HitBy"..Player.Name)
  1706. game:GetService("Debris"):AddItem(defence, 0.001)
  1707. Damage = Damage * DAMAGEMULTIPLIER
  1708. if Humanoid.Health ~= 0 then
  1709. local CritChance = MRANDOM(1,100)
  1710. if Damage > Humanoid.Health then
  1711. Damage = math.ceil(Humanoid.Health)
  1712. if Damage == 0 then
  1713. Damage = 0.1
  1714. end
  1715. end
  1716. Humanoid.Health = Humanoid.Health - Damage
  1717. end
  1718. end
  1719.  
  1720. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1721. local CHILDREN = workspace:GetDescendants()
  1722. for index, CHILD in pairs(CHILDREN) do
  1723. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1724. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1725. if HUM then
  1726. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1727. if TORSO then
  1728. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1729. if INSTAKILL == true then
  1730. CHILD:BreakJoints()
  1731. else
  1732. local DMG = MRANDOM(MINDMG,MAXDMG)
  1733. ApplyDamage(HUM,DMG,TORSO)
  1734. end
  1735. if FLING > 0 then
  1736. for _, c in pairs(CHILD:GetChildren()) do
  1737. if c:IsA("BasePart") then
  1738. local bv = Instance.new("BodyVelocity")
  1739. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1740. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1741. bv.Parent = c
  1742. Debris:AddItem(bv,0.05)
  1743. end
  1744. end
  1745. end
  1746. end
  1747. end
  1748. end
  1749. end
  1750. end
  1751. end
  1752. --//=================================\\
  1753. --|| ATTACK FUNCTIONS AND STUFF
  1754. --\\=================================//
  1755. --
  1756. --------
  1757. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier)
  1758. local dmg = math.random(min,max)
  1759. for i,v in ipairs(workspace:GetChildren()) do
  1760. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1761. local body = v:GetChildren()
  1762. for part = 1, #body do
  1763. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1764. if(body[part].Position - position).Magnitude < radius then
  1765. if v.ClassName == "Model" then
  1766. if v:FindFirstChildOfClass("Humanoid") then
  1767. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1768. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1769. end
  1770. end
  1771. end
  1772. end
  1773. end
  1774. end
  1775. if v:FindFirstChild("HitBy"..Player.Name) then
  1776. v:FindFirstChild("HitBy"..Player.Name):remove()
  1777. end
  1778. end
  1779. end
  1780. function CamShake(SHAKE,TIMER)
  1781. coroutine.resume(coroutine.create(function()
  1782. local FADER = SHAKE/TIMER
  1783. for i = 1, TIMER do
  1784. wait()
  1785. Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
  1786. end
  1787. Humanoid.CameraOffset = VT(0,0,0)
  1788. end))
  1789. end
  1790. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1791. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1792. local mesh = IT("SpecialMesh",wave)
  1793. mesh.MeshType = "Sphere"
  1794. mesh.Scale = SIZE
  1795. mesh.Offset = VT(0,0,0)
  1796. wave.CFrame = CFRAME
  1797. coroutine.resume(coroutine.create(function(PART)
  1798. for i = 1, WAIT do
  1799. Swait()
  1800. mesh.Scale = mesh.Scale + GROW
  1801. wave.Transparency = wave.Transparency + (1/WAIT)
  1802. if wave.Transparency > 0.99 then
  1803. wave:remove()
  1804. end
  1805. end
  1806. end))
  1807. end
  1808. function PAW_HAHA(LOC,AIMTO,OUCH)
  1809. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(LOC), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = 138083993, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 2})
  1810. for i = 1, 4 do
  1811. local POS1 = CF(LOC,AIMTO)*CF(0,0,-45).p
  1812. local AIMPOS = CF(LOC,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
  1813. local HIT,POS = CastProperRay(LOC,AIMPOS,1000,Character)
  1814. local DISTANCE = (POS - LOC).Magnitude
  1815. if HIT then
  1816. local HUM = nil
  1817. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1818. HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1819. elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1820. HUM = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
  1821. end
  1822. if HUM then
  1823. ApplyDamage(HUM,OUCH+MRANDOM(-3,3))
  1824. end
  1825. end
  1826. WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
  1827. WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0.6, Transparency2 = 1, CFrame = CF(LOC,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1828. end
  1829. end
  1830. function SpawnTrail(FROM,TO,BIG)
  1831. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  1832. MakeForm(TRAIL,"Cyl")
  1833. local DIST = (FROM - TO).Magnitude
  1834. if BIG == true then
  1835. TRAIL.Size = VT(0.5,DIST,0.5)
  1836. else
  1837. TRAIL.Size = VT(0.25,DIST,0.25)
  1838. end
  1839. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1840. coroutine.resume(coroutine.create(function()
  1841. for i = 1, 5 do
  1842. Swait()
  1843. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1844. end
  1845. TRAIL:remove()
  1846. end))
  1847. end
  1848. function ReeeEEEEEE()
  1849. ATTACK = true
  1850. Rooted = false
  1851. Speed = 12
  1852. local FX = CreateSound(198165368, Head, 4, 0.5, false)
  1853. repeat
  1854. Swait()
  1855. FX.Parent = Head
  1856. local CHILDREN = workspace:GetDescendants()
  1857. for index, CHILD in pairs(CHILDREN) do
  1858. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1859. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1860. if HUM then
  1861. local TORSO = CHILD:FindFirstChild("Head")
  1862. if TORSO then
  1863. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  1864. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1865. TORSO:remove()
  1866. if CHILD:FindFirstChild("Torso") then
  1867. Ragdoll(CHILD,Torso,true)
  1868. elseif CHILD:FindFirstChild("UpperTorso") then
  1869. R15Ragdoll(CHILD,true)
  1870. end
  1871. end
  1872. end
  1873. end
  1874. end
  1875. end
  1876. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1877. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1878. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1879. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1880. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1881. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1882. until FX.Playing == false
  1883. Speed = 16
  1884. ATTACK = false
  1885. Rooted = false
  1886. end
  1887. function Buzzsaw()
  1888. ATTACK = true
  1889. Rooted = false
  1890. local ARMSPEED = 0.1
  1891. local TARGET = nil
  1892. local ROOT = nil
  1893. local HUMAN = nil
  1894. local DIST = 4
  1895. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1896. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1897. local BLADE = true
  1898. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1899. coroutine.resume(coroutine.create(function()
  1900. repeat
  1901. Swait()
  1902. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1903. until BLADE == false
  1904. SAWBLADE:remove()
  1905. end))
  1906. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1907. for i=0, 1, 0.1 / Animation_Speed do
  1908. Swait()
  1909. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1910. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1911. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1912. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1913. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1914. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1915. end
  1916. for i=0, 2, 0.1 / Animation_Speed do
  1917. Swait()
  1918. local CHILDREN = workspace:GetDescendants()
  1919. for index, CHILD in pairs(CHILDREN) do
  1920. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1921. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1922. if HUM then
  1923. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1924. if TORSO and HUM.Health > 0 then
  1925. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1926. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1927. ROOT = TORSO
  1928. HUMAN = HUM
  1929. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1930. end
  1931. end
  1932. end
  1933. end
  1934. end
  1935. if ROOT then
  1936. break
  1937. end
  1938. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1939. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1940. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1941. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1942. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1943. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1944. end
  1945. if ROOT then
  1946. ARMSPEED = 0.03
  1947. Rooted = true
  1948. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1949. repeat
  1950. HUMAN.Health = HUMAN.Health - 0.5
  1951. Swait()
  1952. ROOT.Anchored = true
  1953. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1954. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1955. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1956. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1957. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1958. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1959. until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1960. ROOT.Anchored = false
  1961. if HUMAN.Health == 0 then
  1962. if ROOT.Name ~= "Torso" then
  1963. ROOT:remove()
  1964. end
  1965. if TARGET.Name == "Torso" then
  1966. Ragdoll(HUMAN.Parent,Torso,true)
  1967. elseif TARGET.Name == "UpperTorso" then
  1968. R15Ragdoll(HUMAN.Parent,true)
  1969. end
  1970. end
  1971. end
  1972. BLADE = false
  1973. ATTACK = false
  1974. Rooted = false
  1975. end
  1976.  
  1977. function GroundUp()
  1978. local RayHit, RayPos = RayCast(Mouse.Hit.p, Vector3.new(0, -1, 0), (1), {Character})
  1979. local SpawnPosition = RayPos
  1980. if RayPos then
  1981. Rooted = true
  1982. ATTACK = true
  1983. CreateSound("588697034", RightArm, 2, 0.8)
  1984. for i=0, 1, 0.1 / Animation_Speed/6 do
  1985. Swait()
  1986. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  1987. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1988. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, 1 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  1989. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  1990. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  1991. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  1992. end
  1993. for i=0, 1, 0.1 / Animation_Speed*2 do
  1994. Swait()
  1995. RootPart.Anchored = true
  1996. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  1997. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1998. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
  1999. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2000. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2001. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2002. end
  2003. CreateSound("186772924", beampart, 5, 1)
  2004. local floor = IT("Part",Effects)
  2005. floor.Anchored = true
  2006. floor.Size = VT(15,0.2,15)
  2007. floor.Material = "Neon"
  2008. floor.BrickColor = BRICKC("Really red")
  2009. floor.CanCollide = false
  2010. local cyl = Instance.new("CylinderMesh",floor)
  2011. floor.CFrame = CF(beampart.Position.X,beampart.Position.Y-0.2,beampart.Position.Z)
  2012. AoEDamage(floor.Position,25,10,25,15,false,10,5,true)
  2013. local scale = 25
  2014. table.insert(Effects2,{floor,"Block1",0.05,1,0,1,2})
  2015. coroutine.resume(coroutine.create(function()
  2016. repeat
  2017. Swait()
  2018. scale = scale + 5
  2019. AoEDamage(floor.Position,scale,1,2,5,false,10,5,true)
  2020. until floor.Parent == nil
  2021. end))
  2022. end
  2023. ATTACK = false
  2024. Rooted = false
  2025. end
  2026.  
  2027. function SwordBeam()
  2028. ATTACK = true
  2029. Rooted = false
  2030. local SWORDMODEL = IT("Model",Effects)
  2031. local HANDLE = CreatePart(3, SWORDMODEL, "Neon", 0, 0, "Shamrock", "Stic", VT(0.2,2,0.2),false)
  2032. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1,0)* ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, -0.3, 0))
  2033. local PART = CreatePart(3, SWORDMODEL, "Neon", 0, 0, "Shamrock", "Stic", VT(1,0.2,0.2),false)
  2034. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, PART, CF(0,1,0), CF(0, 0, 0))
  2035. local PART = CreatePart(3, SWORDMODEL, "Neon", 0, 0, "Pearl", "Stic", VT(0.5,2,0.1),false)
  2036. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, PART, CF(0,2,0), CF(0, 0, 0))
  2037. local PART = CreatePart(3, SWORDMODEL, "Neon", 0, 0, "Pearl", "Stic", VT(0.25,2,0.1),false)
  2038. CreateWeldOrSnapOrMotor("Weld", HANDLE, HANDLE, PART, CF(0,2.25,0), CF(0, 0, 0))
  2039. for i=0, 1, 0.1 / Animation_Speed do
  2040. Swait()
  2041. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2042. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2043. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(160), RAD(15), RAD(-2+sick.PlaybackLoudness/45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2044. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2045. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2046. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2047. end
  2048. coroutine.resume(coroutine.create(function()
  2049. local BEAM = IT("Model",Effects)
  2050. local BASE = CreatePart(3, BEAM, "Neon", 0, 0, "Really red", "Stic", VT(0.1,0.5,2))
  2051. BASE.CFrame = RootPart.CFrame*CF(1.5,-0.4,0)
  2052. local PART = CreatePart(3, BEAM, "Neon", 0, 0, "Really red", "Stic", VT(0.1,0.25,2))
  2053. PART.CFrame = BASE.CFrame*CF(0,0,-0.2)
  2054. for i = 1, 4 do
  2055. local PART = CreatePart(3, BEAM, "Neon", 0, 0, "Really red", "Stic", VT(0.1,0.75,0.1))
  2056. PART.CFrame = BASE.CFrame*CF(0,0,-0.8+(i/2.5))
  2057. end
  2058. BEAM.PrimaryPart = BASE
  2059. for i = 1, 75 do
  2060. wait()
  2061. BEAM:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0,-2))
  2062. local HITFLOOR = Raycast(BASE.Position, BASE.CFrame.lookVector, 2.1, Character)
  2063. if HITFLOOR then
  2064. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2065. local HUM = HITFLOOR.Parent:FindFirstChildOfClass("Humanoid")
  2066. ApplyDamage(HUM,15)
  2067. end
  2068. break
  2069. end
  2070. end
  2071. BEAM:remove()
  2072. end))
  2073. for i=0, 0.05, 0.1 / Animation_Speed do
  2074. Swait()
  2075. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2076. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2077. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(25), RAD(15), RAD(-2+sick.PlaybackLoudness/45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2078. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2079. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2080. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2081. end
  2082. for i=0, 0.5, 0.1 / Animation_Speed do
  2083. Swait()
  2084. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2085. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2086. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(-25), RAD(15), RAD(-2+sick.PlaybackLoudness/45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2087. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2088. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2089. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2090. end
  2091. SWORDMODEL:remove()
  2092. ATTACK = false
  2093. Rooted = false
  2094. end
  2095.  
  2096. function AlderCombo()
  2097. ATTACK = true
  2098. Rooted = false
  2099. for i=0, 1, 0.1 / Animation_Speed do
  2100. Swait()
  2101. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  2102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  2103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(45), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2105. 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)
  2106. 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)
  2107. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, -0.35) * ANGLES(RAD(-35), RAD(0), RAD(60)), 0.15 / Animation_Speed)
  2108. end
  2109. Trail.Enabled = true
  2110. Swait()
  2111. CreateSound("588693156", Handle, 2, 1)
  2112. AoEDamage(RootPart.CFrame*CF(0,0,-5).p,6,15,25,5,2,2)
  2113. for i=0, 0.3, 0.1 / Animation_Speed do
  2114. Swait()
  2115. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-55)), 0.8)
  2116. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(55)), 0.7)
  2117. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(75)) * RIGHTSHOULDERC0, 0.8)
  2118. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1)
  2119. 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)), 1)
  2120. 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)), 1)
  2121. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, -0.35) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.8)
  2122. end
  2123. for i=0, 0.3, 0.1 / Animation_Speed do
  2124. Swait()
  2125. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-55)), 0.2)
  2126. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(55)), 0.2)
  2127. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(90), RAD(90)) * RIGHTSHOULDERC0, 0.2)
  2128. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.2)
  2129. 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.2)
  2130. 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.2)
  2131. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, -0.35) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2132. end
  2133. CreateSound("588693156", Handle, 2, 1)
  2134. AoEDamage(RootPart.CFrame*CF(0,0,-5).p,9,15,25,5,2,2)
  2135. for i=0, 0.3, 0.1 / Animation_Speed do
  2136. Swait()
  2137. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1)
  2138. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 0.9)
  2139. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1)
  2140. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1)
  2141. 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)), 1)
  2142. 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)), 1)
  2143. HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, -0.35) * ANGLES(RAD(-90), RAD(0), RAD(0)), 1)
  2144. end
  2145. Trail.Enabled = false
  2146. ATTACK = false
  2147. Rooted = false
  2148. end
  2149. --------
  2150.  
  2151. function Melee()
  2152. ATTACK = true
  2153. BLADE.CanCollide = true
  2154. Rooted = false
  2155. EQUIPPED = true
  2156. local HIT = function()
  2157. local HITS = {}
  2158. local TOUCH = BLADE.Touched:Connect(function(hit)
  2159. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2160. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2161. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2162. if TORSO and HUM.Health > 0 then
  2163. local PASS = true
  2164. for i = 1, #HITS do
  2165. if HITS[i] == hit.Parent then
  2166. PASS = false
  2167. end
  2168. end
  2169. table.insert(HITS,hit.Parent)
  2170. if PASS == true then
  2171. ApplyDamage(HUM,MRANDOM(15,25))
  2172. end
  2173. end
  2174. end
  2175. end)
  2176. return TOUCH
  2177. end
  2178. if COMBO == 1 then
  2179. for i=0, 0.35, 0.1 / Animation_Speed do
  2180. Swait()
  2181. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2182. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2183. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2184. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2185. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2186. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2187. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  2188. end
  2189. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2190. local TOUCHED = HIT()
  2191. for i=0, 0.5, 0.1 / Animation_Speed do
  2192. Swait()
  2193. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  2194. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  2195. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2196. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2197. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2198. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2199. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  2200. end
  2201. TOUCHED:Disconnect()
  2202. COMBO = 2
  2203. elseif COMBO == 2 then
  2204. for i=0, 0.35, 0.1 / Animation_Speed do
  2205. Swait()
  2206. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2207. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2208. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2209. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2210. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2211. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2212. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  2213. end
  2214. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2215. local TOUCHED = HIT()
  2216. for i=0, 0.35, 0.1 / Animation_Speed do
  2217. Swait()
  2218. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2219. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  2220. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2221. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2222. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2223. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2224. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  2225. end
  2226. TOUCHED:Disconnect()
  2227. for i=0, 0.2, 0.1 / Animation_Speed do
  2228. Swait()
  2229. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2230. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  2231. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2232. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2233. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2234. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2235. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  2236. end
  2237. COMBO = 1
  2238. end
  2239. coroutine.resume(coroutine.create(function()
  2240. for i = 1, 50 do
  2241. Swait()
  2242. if ATTACK == true then
  2243. break
  2244. end
  2245. end
  2246. if ATTACK == false then
  2247. COMBO = 1
  2248. end
  2249. end))
  2250. BLADE.CanCollide = false
  2251. ATTACK = false
  2252. Rooted = false
  2253. EQUIPPED = false
  2254. end
  2255. function AbyssalShriek()
  2256. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  2257. ATTACK = true
  2258. Rooted = true
  2259. for i=0, 0.2, 0.1 / Animation_Speed do
  2260. Swait()
  2261. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2262. 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)
  2263. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2264. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2265. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2266. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  2267. end
  2268. coroutine.resume(coroutine.create(function()
  2269. repeat
  2270. Swait()
  2271. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2272. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  2273. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2274. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2275. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  2276. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  2277. until ATTACK == false
  2278. end))
  2279. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,1.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
  2280. CreateSound(199978176,Head,5,1,false)
  2281. for i = 1, 60 do
  2282. Swait()
  2283. ApplyAoE(RootPart.Position,17,1,1,0,false)
  2284. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  2285. if HITFLOOR then
  2286. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.95, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2287. end
  2288. local SIZE = VT(1,3,1)
  2289. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = SIZE*MRANDOM(10,65)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(1,17),MRANDOM(0,12)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  2290. end
  2291. wait(0.2)
  2292. ATTACK = false
  2293. Rooted = false
  2294. end
  2295. end
  2296. function Kick()
  2297. ATTACK = true
  2298. Rooted = false
  2299. VALUE1 = true
  2300. NOWALK = true
  2301. if COMBO2 == 1 then
  2302. COMBO2 = 2
  2303. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  2304. for i=0, 0.5, 0.1 / Animation_Speed do
  2305. Swait()
  2306. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(45)), 2 / Animation_Speed)
  2307. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-45)), 2 / Animation_Speed)
  2308. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2309. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2310. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  2311. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2312. end
  2313. elseif COMBO2 == 2 then
  2314. COMBO2 = 1
  2315. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  2316. for i=0, 0.5, 0.1 / Animation_Speed do
  2317. Swait()
  2318. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-45)), 2 / Animation_Speed)
  2319. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 2 / Animation_Speed)
  2320. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2321. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2322. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2323. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  2324. end
  2325. end
  2326. NOWALK = false
  2327. VALUE1 = false
  2328. ATTACK = false
  2329. Rooted = false
  2330. end
  2331. function LimbRip()
  2332. ATTACK = true
  2333. Rooted = false
  2334. local TARGET = nil
  2335. local ROOT = nil
  2336. local HUMAN = nil
  2337. local DIST = 4
  2338. Speed = 12
  2339. for i=0, 1, 0.1 / Animation_Speed do
  2340. Swait()
  2341. local CHILDREN = workspace:GetDescendants()
  2342. for index, CHILD in pairs(CHILDREN) do
  2343. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2344. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2345. if HUM then
  2346. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2347. if TORSO and HUM.Health > 0 then
  2348. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  2349. DIST = (TORSO.Position - RightArm.Position).Magnitude
  2350. ROOT = TORSO
  2351. HUMAN = HUM
  2352. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2353. end
  2354. end
  2355. end
  2356. end
  2357. end
  2358. if ROOT then
  2359. break
  2360. end
  2361. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2362. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2365. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2367. end
  2368. Speed = 16
  2369. if ROOT then
  2370. CreateSound(305685800,Torso,5,1.3,false)
  2371. Rooted = true
  2372. local GORED = false
  2373. coroutine.resume(coroutine.create(function()
  2374. repeat
  2375. Swait()
  2376. ROOT.Anchored = true
  2377. until GORED == true
  2378. ROOT.Anchored = false
  2379. end))
  2380. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  2381. if TARGET.Name == "Torso" then
  2382. local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  2383. local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  2384. if RARM and LARM then
  2385. for i=0, 1, 0.1 / Animation_Speed do
  2386. Swait()
  2387. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2388. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2389. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2390. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2391. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2392. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2393. end
  2394. for _, c in pairs(TARGET.Parent:GetDescendants()) do
  2395. if c:IsA("JointInstance") then
  2396. if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  2397. c:remove()
  2398. end
  2399. end
  2400. end
  2401. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  2402. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2403. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2404. for i=0, 1, 0.1 / Animation_Speed do
  2405. Swait()
  2406. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2407. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2408. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2409. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2410. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2411. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2412. end
  2413. for i=0, 1, 0.1 / Animation_Speed do
  2414. Swait()
  2415. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  2416. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2417. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2418. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2419. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  2420. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2421. end
  2422. for i=0, 0.1, 0.1 / Animation_Speed do
  2423. Swait()
  2424. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2425. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2426. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2427. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2428. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2429. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2430. end
  2431. GORED = true
  2432. Ragdoll(TARGET.Parent,Torso)
  2433. if ROOT.Name ~= "Torso" then
  2434. ROOT:remove()
  2435. end
  2436. local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2437. local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2438. local bv = Instance.new("BodyVelocity",TARGET)
  2439. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2440. bv.velocity = TARGET.CFrame.lookVector*75
  2441. Debris:AddItem(bv,0.05)
  2442. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  2443. for i=0, 0.5, 0.1 / Animation_Speed do
  2444. Swait()
  2445. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2446. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2447. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2448. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2449. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2450. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2451. end
  2452. for i=0, 1, 0.1 / Animation_Speed do
  2453. Swait()
  2454. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2455. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2456. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2457. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  2458. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2459. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2460. end
  2461. local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  2462. HITBOX.CFrame = RARM.CFrame
  2463. HITBOX.CanCollide = true
  2464. weldBetween(RARM,HITBOX)
  2465. local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  2466. HITBOX.CFrame = LARM.CFrame
  2467. HITBOX.CanCollide = true
  2468. weldBetween(LARM,HITBOX)
  2469. RGRAB:remove()
  2470. LGRAB:remove()
  2471. for i=0, 0.4, 0.1 / Animation_Speed do
  2472. Swait()
  2473. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2474. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2475. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2476. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2477. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2478. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2479. end
  2480. end
  2481. elseif TARGET.Name == "UpperTorso" then
  2482. if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  2483. for i=0, 0.3, 0.1 / Animation_Speed do
  2484. Swait()
  2485. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2486. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2487. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2488. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2489. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2490. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2491. end
  2492. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  2493. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  2494. local BLADE = true
  2495. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  2496. coroutine.resume(coroutine.create(function()
  2497. repeat
  2498. Swait()
  2499. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  2500. until BLADE == false
  2501. SAWBLADE:remove()
  2502. end))
  2503. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  2504. for i=0, 1, 0.1 / Animation_Speed do
  2505. Swait()
  2506. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2507. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2508. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2509. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2510. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2511. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2512. end
  2513. for i=0, 3, 0.1 / Animation_Speed do
  2514. Swait()
  2515. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2516. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2517. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2518. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2519. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2520. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2521. end
  2522. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  2523. TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  2524. for i=0, 1, 0.1 / Animation_Speed do
  2525. Swait()
  2526. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  2527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  2528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2530. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2531. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2532. end
  2533. for i=0, 3, 0.1 / Animation_Speed do
  2534. Swait()
  2535. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  2536. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  2537. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2538. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2539. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2540. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2541. end
  2542. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  2543. TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  2544. BLADE = false
  2545. for i=0, 0.5, 0.1 / Animation_Speed do
  2546. Swait()
  2547. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  2548. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2549. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2550. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2551. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  2552. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2553. end
  2554. for i=0, 0.1, 0.1 / Animation_Speed do
  2555. Swait()
  2556. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2557. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2558. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2559. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2560. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2561. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2562. end
  2563. GORED = true
  2564. TARGET.Parent:BreakJoints()
  2565. R15Ragdoll(TARGET.Parent)
  2566. if ROOT.Name ~= "Torso" then
  2567. ROOT:remove()
  2568. end
  2569. local bv = Instance.new("BodyVelocity",TARGET)
  2570. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2571. bv.velocity = TARGET.CFrame.lookVector*75
  2572. Debris:AddItem(bv,0.05)
  2573. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  2574. for i=0, 0.3, 0.1 / Animation_Speed do
  2575. Swait()
  2576. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  2577. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  2578. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2579. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2580. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  2581. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2582. end
  2583. end
  2584. end
  2585. end
  2586. ATTACK = false
  2587. Rooted = false
  2588. end
  2589. function Warp()
  2590. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  2591. if HITFLOOR then
  2592. CharacterFade(C3(0.5,0,0),50)
  2593. HITPOS = HITPOS + VT(0,3.5,0)
  2594. local POS = RootPart.Position
  2595. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  2596. CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  2597. end
  2598. end
  2599. function AbyssalDash()
  2600. ATTACK = true
  2601. Rooted = true
  2602. UNANCHOR = false
  2603. for i=0, 0.4, 0.1 / Animation_Speed do
  2604. Swait()
  2605. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2606. 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)
  2607. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2608. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2609. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2610. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  2611. end
  2612. CreateSound(1177785010,Torso,2,1,false)
  2613. CreateSound(971125740,Torso,5,1,false)
  2614. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2615. for index, CHILD in pairs(Character:GetChildren()) do
  2616. if CHILD:IsA("BasePart") then
  2617. CHILD.Transparency = CHILD.Transparency + 1
  2618. elseif CHILD:IsA("Accessory") then
  2619. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  2620. end
  2621. end
  2622. local HITS = {}
  2623. for i=0, 1, 0.1 / Animation_Speed do
  2624. Swait()
  2625. for index, CHILD in pairs(workspace:GetDescendants()) do
  2626. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2627. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2628. if HUM then
  2629. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2630. if TORSO then
  2631. if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  2632. local PASS = true
  2633. for E = 1, #HITS do
  2634. if HITS[E] == CHILD then
  2635. PASS = false
  2636. end
  2637. end
  2638. if PASS == true then
  2639. local DMG = MRANDOM(25,45)
  2640. ApplyDamage(HUM,DMG)
  2641. table.insert(HITS,CHILD)
  2642. end
  2643. end
  2644. end
  2645. end
  2646. end
  2647. end
  2648. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  2649. for i = 1, 2 do
  2650. RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  2651. CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  2652. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  2653. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2654. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2655. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2656. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2657. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2658. end
  2659. end
  2660. for index, CHILD in pairs(Character:GetChildren()) do
  2661. if CHILD:IsA("BasePart") then
  2662. CHILD.Transparency = CHILD.Transparency - 1
  2663. elseif CHILD:IsA("Accessory") then
  2664. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  2665. end
  2666. end
  2667. for i=1, 25 do
  2668. Swait()
  2669. RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  2670. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2671. 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)
  2672. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2673. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2674. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2675. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2676. end
  2677. UNANCHOR = true
  2678. ATTACK = false
  2679. Rooted = false
  2680. end
  2681. function ShadowCloak()
  2682. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  2683. ATTACK = true
  2684. Rooted = false
  2685. UNANCHOR = false
  2686. FADERS = false
  2687. coroutine.resume(coroutine.create(function()
  2688. coroutine.resume(coroutine.create(function()
  2689. for i=1, 25 do
  2690. Swait()
  2691. RootPart.CFrame = RootPart.CFrame*CF(0,(25-i)/25,0)
  2692. end
  2693. end))
  2694. repeat
  2695. Swait()
  2696.  
  2697. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2698. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  2699. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2700. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2701. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  2702. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  2703. until ATTACK == false
  2704. end))
  2705. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 0.6, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 12})
  2706. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2707. for i = 1, 50 do
  2708. Swait()
  2709. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  2710. for index, CHILD in pairs(Character:GetChildren()) do
  2711. if CHILD:IsA("BasePart") then
  2712. CHILD.Transparency = CHILD.Transparency + 1/50
  2713. elseif CHILD:IsA("Accessory") then
  2714. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1/50
  2715. end
  2716. end
  2717. end
  2718. for i = 1, 25 do
  2719. Swait()
  2720. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  2721. end
  2722. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,12,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  2723. for i = 1, 5 do
  2724. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(0.3,0,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  2725. end
  2726. ApplyAoE(Torso.Position,15,12,22,150,false)
  2727. CreateSound(331666014,Torso,5,1,false)
  2728. for i = 1, 12 do
  2729. Swait()
  2730. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  2731. end
  2732. for i = 1, 50 do
  2733. Swait()
  2734. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  2735. for index, CHILD in pairs(Character:GetChildren()) do
  2736. if CHILD:IsA("BasePart") then
  2737. CHILD.Transparency = CHILD.Transparency - 1/50
  2738. elseif CHILD:IsA("Accessory") then
  2739. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1/50
  2740. end
  2741. end
  2742. end
  2743. UNANCHOR = true
  2744. ATTACK = false
  2745. Rooted = false
  2746. FADERS = true
  2747. end
  2748. end
  2749. function BlackBlast()
  2750. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  2751. ATTACK = true
  2752. Rooted = true
  2753. local GYRO = IT("BodyGyro",RootPart)
  2754. GYRO.D = 25
  2755. GYRO.P = 20000
  2756. GYRO.MaxTorque = VT(0,4000000,0)
  2757. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2758. CreateSound(429459101,Torso,5,1.5,false)
  2759. local GYROING = true
  2760. coroutine.resume(coroutine.create(function()
  2761. repeat
  2762. Swait()
  2763. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2764. until GYROING == false
  2765. GYRO:Remove()
  2766. end))
  2767. for i=0, 1, 0.1 / Animation_Speed do
  2768. Swait()
  2769. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2770. 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)
  2771. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2772. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2773. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2774. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  2775. end
  2776. for i = 1, 13 do
  2777. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  2778. end
  2779. CreateSound(1368637781,Torso,5,1.5,false)
  2780. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2781. for index, CHILD in pairs(Character:GetChildren()) do
  2782. if CHILD:IsA("BasePart") then
  2783. CHILD.Transparency = CHILD.Transparency + 1
  2784. elseif CHILD:IsA("Accessory") then
  2785. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  2786. end
  2787. end
  2788. GYROING = false
  2789. coroutine.resume(coroutine.create(function()
  2790. coroutine.resume(coroutine.create(function()
  2791. for i=1, 25 do
  2792. Swait()
  2793. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  2794. end
  2795. end))
  2796. repeat
  2797. Swait()
  2798. CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  2799. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2800. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  2801. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2802. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2803. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  2804. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  2805. until ATTACK == false
  2806. end))
  2807. coroutine.resume(coroutine.create(function()
  2808. local BULLETCFRAME = RootPart.CFrame
  2809. local EXPLODED = false
  2810. coroutine.resume(coroutine.create(function()
  2811. repeat
  2812. Swait()
  2813. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2814. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2815. until EXPLODED == true
  2816. end))
  2817. for i=1, 50 do
  2818. Swait()
  2819. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  2820. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  2821. if RAY then
  2822. ApplyAoE(BULLETCFRAME.p,25,12,54,350,false)
  2823. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  2824. break
  2825. end
  2826. end
  2827. wait(0.5)
  2828. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2829. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2830. for E = 1, 3 do
  2831. for i = 1, 5 do
  2832. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  2833. end
  2834. end
  2835. ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  2836. EXPLODED = true
  2837. for i = 1, 15 do
  2838. Swait()
  2839. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2840. end
  2841. end))
  2842. wait(0.5)
  2843. for index, CHILD in pairs(Character:GetChildren()) do
  2844. if CHILD:IsA("BasePart") then
  2845. CHILD.Transparency = CHILD.Transparency - 1
  2846. elseif CHILD:IsA("Accessory") then
  2847. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  2848. end
  2849. end
  2850. ATTACK = false
  2851. Rooted = false
  2852. end
  2853. end
  2854. --
  2855.  
  2856. function Banish(Foe)
  2857. if Foe then
  2858. coroutine.resume(coroutine.create(function()
  2859. --if game.Players:FindFirstChild(Foe.Name) then
  2860. table.insert(TOBANISH,Foe.Name)
  2861. printbye(Foe.Name)
  2862. --end
  2863. Foe.Archivable = true
  2864. local CLONE = Foe:Clone()
  2865. Foe:Destroy()
  2866. CLONE.Parent = Effects
  2867. CLONE:BreakJoints()
  2868. local MATERIALS = {"Glass","Neon"}
  2869. for _, c in pairs(CLONE:GetDescendants()) do
  2870. if c:IsA("BasePart") then
  2871. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2872. CreateSound(340722848, c, 10, 1, false)
  2873. end
  2874. c.Anchored = true
  2875. c.Transparency = c.Transparency + 0.2
  2876. c.Material = MATERIALS[MRANDOM(1,2)]
  2877. c.Color = C3(1,0,0)
  2878. if c.ClassName == "MeshPart" then
  2879. c.TextureID = ""
  2880. end
  2881. if c:FindFirstChildOfClass("SpecialMesh") then
  2882. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2883. end
  2884. if c:FindFirstChildOfClass("Decal") then
  2885. c:FindFirstChildOfClass("Decal"):remove()
  2886. end
  2887. c.Name = "Banished"
  2888. c.CanCollide = false
  2889. else
  2890. c:remove()
  2891. end
  2892. end
  2893. local A = false
  2894. for i = 1, 35 do
  2895. if A == false then
  2896. A = true
  2897. elseif A == true then
  2898. A = false
  2899. end
  2900. for _, c in pairs(CLONE:GetDescendants()) do
  2901. if c:IsA("BasePart") then
  2902. c.Anchored = true
  2903. c.Material = MATERIALS[MRANDOM(1,2)]
  2904. c.Transparency = c.Transparency + 0.8/35
  2905. if A == false then
  2906. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2907. elseif A == true then
  2908. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2909. end
  2910. end
  2911. end
  2912. Swait()
  2913. end
  2914. CLONE:remove()
  2915. end))
  2916. end
  2917. end
  2918. function Click()
  2919. ATTACK = true
  2920. Rooted = false
  2921. local HIT = nil
  2922. OFFSET = -45
  2923. for i=0, 1, 0.1 / Animation_Speed do
  2924. Swait()
  2925. 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)
  2926. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2927. end
  2928. OFFSET = 45
  2929. local PUNCH = CreatePart(3, Effects, "Granite", 0, 1, "Really black", "Hit", VT(0.7,0.7,0.7),false)
  2930. PUNCH.CanCollide = true
  2931. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PUNCH, CF(0,-1,0), CF(0, 0, 0))
  2932. TAUNT = true
  2933. local TOUCH = PUNCH.Touched:Connect(function(hit)
  2934. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  2935. HIT = hit.Parent
  2936. end
  2937. end)
  2938. for i=0, 0.3, 0.1 / Animation_Speed do
  2939. Swait()
  2940. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.3)
  2941. if HIT ~= nil then
  2942. break
  2943. end
  2944. 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)
  2945. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2946. 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)
  2947. end
  2948. PUNCH:remove()
  2949. TOUCH:disconnect()
  2950. if HIT ~= nil then
  2951. for _, c in pairs(HIT:GetChildren()) do
  2952. if c:IsA("BasePart") then
  2953. c.Anchored = true
  2954. end
  2955. end
  2956. Rooted = true
  2957. CreateSound(649634100, Torso, 10, 0.8)
  2958. CreateSound(1368573150, RightArm, 3, 1.5)
  2959. for i=0, 0.6, 0.1 / Animation_Speed do
  2960. Swait()
  2961. 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(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2962. 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)
  2963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2964. 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)
  2965. end
  2966. for _, c in pairs(HIT:GetChildren()) do
  2967. if c:IsA("BasePart") then
  2968. c.Anchored = false
  2969. end
  2970. end
  2971. KillChildren(HIT)
  2972. end
  2973. OFFSET = 0
  2974. ATTACK = false
  2975. Rooted = false
  2976. TAUNT = false
  2977. end
  2978.  
  2979. function TimesUp()
  2980. CLOCKTARGET = nil
  2981. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2982. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2983. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2984. if TORSO then
  2985. ATTACK = true
  2986. Rooted = false
  2987. coroutine.resume(coroutine.create(function()
  2988. repeat
  2989. Swait()
  2990. 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)
  2991. 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)
  2992. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2993. 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)
  2994. 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)
  2995. 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)
  2996. until ATTACK == false
  2997. end))
  2998. if Effects:FindFirstChild("NeonDoll") then
  2999. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  3000. end
  3001. wait(0.5)
  3002. local FAKECHARACTER = IT("Model",Effects)
  3003. FAKECHARACTER.Name = "NeonDoll"
  3004. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.3,0.3,0.15),false)
  3005. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  3006. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.15,0.3,0.15),false)
  3007. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  3008. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.15,0.3,0.15),false)
  3009. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  3010. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.15,0.3,0.15),false)
  3011. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  3012. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.15,0.3,0.15),false)
  3013. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  3014. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really black", "Part", VT(0.15,0.15,0.15),false)
  3015. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  3016. CreateSound(201858045, TORS, 5, 0.4, false)
  3017. for i = 1, 150 do
  3018. Swait()
  3019. CLOCKSPEED = 6
  3020. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3021. if c.ClassName == "Part" then
  3022. c.Transparency = c.Transparency - 0.5/150
  3023. end
  3024. end
  3025. end
  3026. CLOCKTARGET = HUM
  3027. coroutine.resume(coroutine.create(function()
  3028. repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  3029. for i = 1, 25 do
  3030. Swait()
  3031. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3032. if c.ClassName == "Part" then
  3033. c.Transparency = c.Transparency + 0.5/25
  3034. end
  3035. end
  3036. end
  3037. CLOCKSPEED = 1
  3038. FAKECHARACTER:remove()
  3039. end))
  3040. wait(0.5)
  3041. ATTACK = false
  3042. Rooted = false
  3043. end
  3044. end
  3045. end
  3046.  
  3047. function ChainPunch()
  3048. ATTACK = true
  3049. Rooted = false
  3050. local GYRO = IT("BodyGyro",RootPart)
  3051. GYRO.D = 25
  3052. GYRO.P = 2000
  3053. GYRO.MaxTorque = VT(0,40000,0)
  3054. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3055. repeat
  3056. Swait()
  3057. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3058. 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)
  3059. 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)
  3060. 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)
  3061. 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)
  3062. 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)
  3063. 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)
  3064. until HOLD == true
  3065. local POS = Mouse.Hit.p
  3066. local CHAINS = false
  3067. local CHAINLINKS = {}
  3068. local A = IT("Attachment",RightArm)
  3069. A.Position = VT(1,-1,0)*SIZE
  3070. A.Orientation = VT(-90, -89.982, 0)
  3071. local B = IT("Attachment",RightArm)
  3072. B.Position = VT(-1,-1,0)*SIZE
  3073. B.Orientation = VT(-90, 89.988, 0)
  3074. local C = IT("Attachment",RightArm)
  3075. C.Position = VT(0.5,-1.3,0)*SIZE
  3076. C.Orientation = VT(-90, -89.982, 0)
  3077. local D = IT("Attachment",RightArm)
  3078. D.Position = VT(-0.5,-1.3,0)*SIZE
  3079. D.Orientation = VT(-90, 89.988, 0)
  3080. local LIGHT = IT("Attachment",RightArm)
  3081. LIGHT.Position = VT(0,-1,0)*SIZE
  3082. local LIGHT2 = IT("PointLight",LIGHT)
  3083. LIGHT2.Range = 7
  3084. LIGHT2.Brightness = 5
  3085. LIGHT2.Color = SKILLTEXTCOLOR
  3086. for i = 1, 2 do
  3087. local TWIST = -2
  3088. local START = A
  3089. local END = B
  3090. if i == 1 then
  3091. START = B
  3092. END = A
  3093. end
  3094. local ChainLink = IT("Beam",Torso)
  3095. ChainLink.Texture = "rbxassetid://73042633"
  3096. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3097. ChainLink.TextureSpeed = 1
  3098. ChainLink.Width0 = 1
  3099. ChainLink.Width1 = 1
  3100. ChainLink.TextureLength = 2.5
  3101. ChainLink.Attachment0 = START
  3102. ChainLink.Attachment1 = END
  3103. ChainLink.CurveSize0 = TWIST
  3104. ChainLink.CurveSize1 = TWIST
  3105. --ChainLink.FaceCamera = true
  3106. ChainLink.Segments = 45
  3107. ChainLink.Transparency = NumberSequence.new(1)
  3108. table.insert(CHAINLINKS,ChainLink)
  3109. end
  3110. for i = 1, 2 do
  3111. local TWIST = -1
  3112. local START = C
  3113. local END = D
  3114. if i == 1 then
  3115. START = D
  3116. END = C
  3117. end
  3118. local ChainLink = IT("Beam",Torso)
  3119. ChainLink.Texture = "rbxassetid://73042633"
  3120. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3121. ChainLink.TextureSpeed = 1
  3122. ChainLink.Width0 = 1
  3123. ChainLink.Width1 = 1
  3124. ChainLink.TextureLength = 5
  3125. ChainLink.Attachment0 = START
  3126. ChainLink.Attachment1 = END
  3127. ChainLink.CurveSize0 = TWIST
  3128. ChainLink.CurveSize1 = TWIST
  3129. --ChainLink.FaceCamera = true
  3130. ChainLink.Segments = 25
  3131. ChainLink.LightEmission = 0.5
  3132. ChainLink.Transparency = NumberSequence.new(1)
  3133. table.insert(CHAINLINKS,ChainLink)
  3134. end
  3135. coroutine.resume(coroutine.create(function()
  3136. repeat
  3137. Swait()
  3138. 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)
  3139. 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)
  3140. 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)
  3141. 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)
  3142. 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)
  3143. 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)
  3144. until CHAINS == true
  3145. repeat
  3146. Swait()
  3147. 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)
  3148. 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)
  3149. 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)
  3150. 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)
  3151. 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)
  3152. 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)
  3153. until ATTACK == false
  3154. for e = 1, 15 do
  3155. Swait()
  3156. for i = 1, #CHAINLINKS do
  3157. CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  3158. end
  3159. end
  3160. A:remove()
  3161. B:remove()
  3162. C:remove()
  3163. D:remove()
  3164. end))
  3165. CreateSound(233856115, RightArm, 5, 1.2, false)
  3166. for e = 1, 15 do
  3167. Swait()
  3168. for i = 1, #CHAINLINKS do
  3169. CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  3170. end
  3171. end
  3172. CHAINS = true
  3173. Rooted = true
  3174. wait(0.25)
  3175. local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Navy blue", "Part", VT(2,2,2))
  3176. FIST.Color = C3(1, 215/255, 1)
  3177. FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  3178. local LIGHT3 = IT("PointLight",FIST)
  3179. LIGHT3.Range = 7
  3180. LIGHT3.Brightness = 5
  3181. LIGHT3.Color = SKILLTEXTCOLOR
  3182. CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  3183. local FISTA = IT("Attachment",FIST)
  3184. FISTA.Position = VT(0.062, 0.977, 0)
  3185. local ChainLink = IT("Beam",Torso)
  3186. ChainLink.Texture = "rbxassetid://73042633"
  3187. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3188. ChainLink.TextureSpeed = 0
  3189. ChainLink.Width0 = 3
  3190. ChainLink.Width1 = 3
  3191. ChainLink.TextureLength = 12
  3192. ChainLink.Attachment0 = LIGHT
  3193. ChainLink.Attachment1 = FISTA
  3194. ChainLink.FaceCamera = true
  3195. ChainLink.Segments = 45
  3196. ChainLink.LightEmission = 0.5
  3197. ChainLink.Transparency = NumberSequence.new(0.25)
  3198. local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  3199. for i = 1, 85 do
  3200. Swait()
  3201. FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  3202. ChainLink.TextureLength = 12+(i*2)
  3203. ApplyAoE(FIST.Position,10,15,25,100,false)
  3204. 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(0/0, 0/0, 0/0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3205. local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  3206. if HITFLOOR ~= nil then
  3207. HITFLOOR:BreakJoints()
  3208. coroutine.resume(coroutine.create(function()
  3209. for i = 1, 15 do
  3210. Swait()
  3211. FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  3212. ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  3213. 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(0/0, 0/0, 0/0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3214. end
  3215. end))
  3216. break
  3217. end
  3218. end
  3219. coroutine.resume(coroutine.create(function()
  3220. for i = 1, 50 do
  3221. Swait()
  3222. FIST.Transparency = FIST.Transparency + 0.5/50
  3223. LIGHT3.Range = LIGHT3.Range - 7/50
  3224. end
  3225. FIST:remove()
  3226. end))
  3227. LIGHT:remove()
  3228. GYRO:remove()
  3229. ATTACK = false
  3230. Rooted = false
  3231. end
  3232.  
  3233. function WarpMeteor()
  3234. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3235. if DIST > 180 then
  3236. DIST = 180
  3237. end
  3238. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3239. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  3240. if HITFLOOR then
  3241. local POS = HITPOS
  3242. ATTACK = true
  3243. Rooted = true
  3244. local WARPED = false
  3245. local SMASHED = false
  3246. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3247. coroutine.resume(coroutine.create(function()
  3248. repeat
  3249. Swait()
  3250. 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)
  3251. 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)
  3252. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3253. 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)
  3254. 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)
  3255. 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)
  3256. until WARPED == true
  3257. repeat
  3258. Swait()
  3259. 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)
  3260. 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)
  3261. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3262. 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)
  3263. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3264. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3265. until SMASHED == true
  3266. repeat
  3267. Swait()
  3268. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3269. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  3270. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3271. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3272. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3273. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3274. until ATTACK == false
  3275. end))
  3276. VALUE1 = true
  3277. CreateSound(233856115, Torso, 5, 1.6, false)
  3278. for i = 1, 25 do
  3279. Swait()
  3280. for _, c in pairs(Character:GetChildren()) do
  3281. if c.ClassName == "Part" then
  3282. c.Transparency = c.Transparency + 1/25
  3283. end
  3284. end
  3285. for _, c in pairs(Weapon:GetChildren()) do
  3286. if c.ClassName == "Part" then
  3287. c.Transparency = c.Transparency + 1/25
  3288. end
  3289. end
  3290. end
  3291. UNANCHOR = false
  3292. RootPart.Anchored = true
  3293. RootPart.Velocity = VT(0,0,0)
  3294. local ROOTPOS = RootPart.Position
  3295. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  3296. WARPED = true
  3297. for i = 1, 25 do
  3298. Swait()
  3299. for _, c in pairs(Character:GetChildren()) do
  3300. if c.ClassName == "Part" then
  3301. c.Transparency = c.Transparency - 1/25
  3302. end
  3303. end
  3304. for _, c in pairs(Weapon:GetChildren()) do
  3305. if c.ClassName == "Part" then
  3306. c.Transparency = c.Transparency - 1/25
  3307. end
  3308. end
  3309. end
  3310. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Part", VT(0,0,0))
  3311. SHELL.CFrame = RootPart.CFrame
  3312. MakeForm(SHELL,"Ball")
  3313. CreateSound(402981977, SHELL, 5, 1.6, false)
  3314. for i = 1, 10 do
  3315. Swait()
  3316. SHELL.Transparency = SHELL.Transparency - 1/10
  3317. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  3318. end
  3319. for i = 1, math.ceil(75/2) do
  3320. Swait()
  3321. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  3322. SHELL.CFrame = CF(RootPart.Position)
  3323. WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3324. end
  3325. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  3326. SHELL.CFrame = CF(RootPart.Position)
  3327. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3328. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3329. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3330. for i = 1, 5 do
  3331. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0/0, 0/0, 0/0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3332. end
  3333. SHELL:remove()
  3334. ApplyAoE(RootPart.Position,75,35,75,175,false)
  3335. SMASHED = true
  3336. wait(1)
  3337. VALUE1 = false
  3338. UNANCHOR = true
  3339. ATTACK = false
  3340. Rooted = false
  3341. end
  3342. end
  3343.  
  3344. function TimeStop()
  3345. canworld = true
  3346. if canworld == false then return end
  3347. if canworld then
  3348. canworld = false
  3349. sptw = CreateSound(1515909034, Torso, 1, 1, false)
  3350. sptw.Volume = 8
  3351. sptw.TimePosition = 0.05
  3352. chatfunc ("STOPED TIME!")
  3353. wait(1.5)
  3354. lasers = CreateSound(137473066, Head, 1, 1, false)
  3355. lasers.Volume = 5
  3356.  
  3357. sick:Pause()
  3358.  
  3359. wait(1.5)
  3360.  
  3361.  
  3362. local function weld(lol)
  3363. local weld = Instance.new("Weld", Player.Character.Torso)
  3364. weld.Part0 = Player.Character.Torso
  3365. weld.Part1 = lol
  3366. weld.C0 = Player.Character.Torso.CFrame:inverse()
  3367. weld.C1 = lol.CFrame:inverse()
  3368. end
  3369. wait()
  3370.  
  3371. for i, v in pairs(game.Players:GetChildren()) do
  3372. h = v.Character:FindFirstChild("Head")
  3373. if h then
  3374. h.Anchored = true
  3375. Player.Character:FindFirstChild("Head").Anchored = false
  3376. end
  3377. t = v.Character:FindFirstChild("Torso")
  3378. if t then
  3379. t.Anchored = true
  3380. Player.Character:FindFirstChild("Torso").Anchored = false
  3381. end
  3382. RA = v.Character:FindFirstChild("Right Arm")
  3383. if RA then
  3384. RA.Anchored = true
  3385. Player.Character:FindFirstChild("Right Arm").Anchored = false
  3386. end
  3387. LA = v.Character:FindFirstChild("Left Arm")
  3388. if LA then
  3389. LA.Anchored = true
  3390. Player.Character:FindFirstChild("Left Arm").Anchored = false
  3391. end
  3392. RL = v.Character:FindFirstChild("Right Leg")
  3393. if RL then
  3394. RL.Anchored = true
  3395. Player.Character:FindFirstChild("Right Leg").Anchored = false
  3396. end
  3397. LL = v.Character:FindFirstChild("Left Leg")
  3398. if LL then
  3399. LL.Anchored = true
  3400. Player.Character:FindFirstChild("Left Leg").Anchored = false
  3401. end
  3402. end
  3403.  
  3404.  
  3405.  
  3406.  
  3407. game.Lighting.TimeOfDay="00:00:00"
  3408. game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
  3409. wait(0.1)
  3410. game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
  3411. wait(0.1)
  3412. game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
  3413. wait(0.1)
  3414. game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
  3415. wait(0.1)
  3416. game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
  3417. tiock = CreateSound.Sound.Create("627730102")
  3418. tiock.Looped = true
  3419.  
  3420. --game.Debris:AddItem(cce, 5)
  3421.  
  3422. wait()
  3423.  
  3424. end
  3425. --wait(5)
  3426. wait(5)
  3427.  
  3428.  
  3429.  
  3430. tiock:Stop()
  3431. tokiu = CreateSound.Sound.Create("923033530")
  3432. tokiu.Volume = 5
  3433. chatfunc ("..Time resumes once again")
  3434. wait(1.5)
  3435. brmpbrmp = CreateSound.Sound.Create("757514877")
  3436. brmpbrmp.Volume = 5
  3437. for i, v in pairs(game.Players:GetChildren()) do
  3438. h = v.Character:FindFirstChild("Head")
  3439. if h then
  3440. h.Anchored = false
  3441. end
  3442. t = v.Character:FindFirstChild("Torso")
  3443. if t then
  3444. t.Anchored = false
  3445. end
  3446. RA = v.Character:FindFirstChild("Right Arm")
  3447. if RA then
  3448. RA.Anchored = false
  3449. end
  3450. LA = v.Character:FindFirstChild("Left Arm")
  3451. if LA then
  3452. LA.Anchored = false
  3453. end
  3454. RL = v.Character:FindFirstChild("Right Leg")
  3455. if RL then
  3456. RL.Anchored = false
  3457. end
  3458. LL = v.Character:FindFirstChild("Left Leg")
  3459. if LL then
  3460. LL.Anchored = false
  3461. end
  3462. end
  3463.  
  3464. game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
  3465. wait(0.1)
  3466. game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
  3467. wait(0.1)
  3468. game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
  3469. wait(0.1)
  3470. game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
  3471.  
  3472. game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
  3473. game.Lighting.TimeOfDay="15:00:00"
  3474.  
  3475. canworld = true
  3476. sick:Resume()
  3477.  
  3478. end
  3479.  
  3480. function Conjour()
  3481. local SHOOT = OhnoItsAShotgun()
  3482. local CFRAME = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
  3483. local ORI = 90
  3484. SHOOT.CFrame = CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(0), RAD(ORI), RAD(0))
  3485. local GOODRIDDANCE = false
  3486. CreateSound(233856115, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
  3487. coroutine.resume(coroutine.create(function()
  3488. repeat
  3489. SHOOT.CFrame = Clerp(SHOOT.CFrame,CF(CFRAME.p,Mouse.Hit.p) * ANGLES(RAD(ORI), RAD(0), RAD(0)),0.25)
  3490. Swait()
  3491. until GOODRIDDANCE == true
  3492. SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
  3493. SHOOT.CanCollide = true
  3494. SHOOT.Anchored = false
  3495. SHOOT.Parent = workspace
  3496. local bv = Instance.new("BodyVelocity",SHOOT)
  3497. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3498. bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
  3499. Debris:AddItem(bv,0.1)
  3500. wait(5)
  3501. for i = 1, 45 do
  3502. Swait()
  3503. SHOOT.Transparency = SHOOT.Transparency + 1/45
  3504. end
  3505. SHOOT:remove()
  3506. end))
  3507. for i = 1, 15 do
  3508. Swait()
  3509. SHOOT.Transparency = SHOOT.Transparency - 1/15
  3510. ORI = ORI - 3
  3511. end
  3512. for i = 1, 15 do
  3513. Swait()
  3514. ORI = ORI - 3
  3515. end
  3516. wait(MRANDOM(2,8)/10)
  3517. PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,Mouse.Hit.p,14)
  3518. CamShake(4,4)
  3519. GOODRIDDANCE = true
  3520. end
  3521. function Aerial_Bombardament()
  3522. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3523. if HITFLOOR then
  3524. ATTACK = true
  3525. Rooted = true
  3526. local bv = Instance.new("BodyVelocity")
  3527. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3528. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,-2).p).lookVector*175
  3529. bv.Parent = RootPart
  3530. local GYRO = IT("BodyGyro",RootPart)
  3531. GYRO.D = 2
  3532. GYRO.P = 20000
  3533. GYRO.MaxTorque = VT(0,4000000,0)
  3534. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  3535. CreateSound(145486992,Torso,10,0.85,false)
  3536. for i=0, 0.05, 0.1 / Animation_Speed do
  3537. Swait()
  3538. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  3539. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  3540. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3541. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3542. if ANIM == "Fall" or ANIM == "Jump" then
  3543. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3544. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3545. else
  3546. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3547. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3548. end
  3549. end
  3550. bv:Remove()
  3551. local E = 360/15
  3552. for i = 1, 15 do
  3553. Swait()
  3554. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  3555. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  3556. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3557. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3558. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3559. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3560. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3561. end
  3562. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(17/255,17/255,17/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  3563. for i = 1, 15 do
  3564. coroutine.resume(coroutine.create(function()
  3565. Conjour()
  3566. end))
  3567. end
  3568. local LANDED = nil
  3569. local POS = nil
  3570. coroutine.resume(coroutine.create(function()
  3571. repeat
  3572. Swait()
  3573. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3574. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3575. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3576. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3577. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3578. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3579. until LANDED ~= nil
  3580. end))
  3581. repeat
  3582. Swait()
  3583. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  3584. if HITFLOOR then
  3585. LANDED = HITFLOOR
  3586. POS = HITPOS
  3587. end
  3588. until LANDED ~= nil
  3589. GYRO:remove()
  3590. CamShake(6,3)
  3591. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  3592. ATTACK = false
  3593. Rooted = false
  3594. end
  3595. end
  3596. function Point_Blank()
  3597. ATTACK = true
  3598. Rooted = true
  3599. local HIT = nil
  3600. local HUMAN = nil
  3601. local ROOT = nil
  3602. CreateSound(145486992,Torso,10,0.85,false)
  3603. for i=0, 0.5, 0.1 / Animation_Speed do
  3604. Swait()
  3605. if HIT ~= nil then
  3606. break
  3607. end
  3608. for index, CHILD in pairs(workspace:GetDescendants()) do
  3609. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3610. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3611. if HUM then
  3612. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3613. if TORSO and HUM.Health > 0 then
  3614. if (TORSO.Position - RootPart.CFrame*CF(0,0,-2).p).Magnitude <= 2 then
  3615. ROOT = TORSO
  3616. HUMAN = HUM
  3617. HIT = CHILD
  3618. end
  3619. end
  3620. end
  3621. end
  3622. end
  3623. RootPart.CFrame = Clerp(RootPart.CFrame, RootPart.CFrame, 0.07) * CF(0,0,-1)
  3624. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  3625. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3626. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3627. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(135), RAD(0), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3628. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3629. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-5), RAD(-80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3630. end
  3631. if HIT then
  3632. local bv = Instance.new("BodyVelocity")
  3633. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3634. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.5,2).p).lookVector*75
  3635. bv.Parent = RootPart
  3636. Debris:AddItem(bv,0.1)
  3637. coroutine.resume(coroutine.create(function()
  3638. local GUNS = {}
  3639. for i = 1, 4 do
  3640. local SHOOT = OhnoItsAShotgun()
  3641. local CFRAME = CF(ROOT.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(15,25)/3,MRANDOM(15,25)/3)
  3642. SHOOT.CFrame = CF(CFRAME.p,ROOT.Position)
  3643. CreateSound(233856115, SHOOT, 2, (MRANDOM(8,12)/10)+0.3, false)
  3644. table.insert(GUNS,SHOOT)
  3645. end
  3646. for i = 1, 25 do
  3647. Swait()
  3648. for E = 1, #GUNS do
  3649. GUNS[E].Transparency = GUNS[E].Transparency - 1/25
  3650. end
  3651. end
  3652. wait(0.1)
  3653. CamShake(8,15)
  3654. for E = 1, #GUNS do
  3655. local SHOOT = GUNS[E]
  3656. coroutine.resume(coroutine.create(function()
  3657. PAW_HAHA(SHOOT.CFrame*CF(0,0,-SHOOT.Size.Z/2).p,SHOOT.CFrame*CF(0,0,-15).p,17)
  3658. SHOOT.CFrame = SHOOT.CFrame * ANGLES(RAD(45), RAD(0), RAD(0))
  3659. SHOOT.CanCollide = true
  3660. SHOOT.Anchored = false
  3661. SHOOT.Parent = workspace
  3662. local bv = Instance.new("BodyVelocity",SHOOT)
  3663. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3664. bv.velocity = CF(SHOOT.Position,SHOOT.CFrame*CF(0,2.5,2).p).lookVector*45
  3665. Debris:AddItem(bv,0.1)
  3666. wait(5)
  3667. for i = 1, 45 do
  3668. Swait()
  3669. SHOOT.Transparency = SHOOT.Transparency + 1/45
  3670. end
  3671. end))
  3672. wait()
  3673. end
  3674. end))
  3675. CreateSound(GRUNTS[MRANDOM(1,#GRUNTS)], Torso, 6, 1.1, false)
  3676. for i=0, 1, 0.1 / Animation_Speed do
  3677. Swait()
  3678. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3682. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3683. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3684. end
  3685. end
  3686. ATTACK = false
  3687. Rooted = false
  3688. end
  3689. function Mend()
  3690. if Humanoid.Health < Humanoid.MaxHealth - 150 then
  3691. ATTACK = true
  3692. Rooted = true
  3693. for i=0, 0.25, 0.1 / Animation_Speed do
  3694. Swait()
  3695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3699. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.2, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3701. end
  3702. local LOOP = 0
  3703. repeat
  3704. LOOP = LOOP + 1
  3705. Swait()
  3706. Humanoid.Health = Humanoid.Health + 1
  3707. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3708. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.4) * ANGLES(RAD(55), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.7 - 0.4 * SIN(LOOP / 4)) * ANGLES(RAD(50 + 25 * COS(LOOP / 4)), RAD(0), RAD(65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3711. 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)
  3712. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3713. until KEYHOLD == false or Humanoid.Health == Humanoid.MaxHealth
  3714. for i=0, 0.15, 0.1 / Animation_Speed do
  3715. Swait()
  3716. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3717. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3718. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3719. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3720. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.2, -1) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3721. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.5) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3722. end
  3723. ATTACK = false
  3724. Rooted = false
  3725. end
  3726. end
  3727. function Warning()
  3728. local TARGET = Mouse.Target
  3729. if TARGET ~= nil then
  3730. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3731. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3732. local LEG = TARGET.Parent:FindFirstChild("Right Leg") or TARGET.Parent:FindFirstChild("RightLowerLeg")
  3733. if LEG and HUM.Health > 0 then
  3734. Speed = 6
  3735. ATTACK = true
  3736. Rooted = false
  3737. local GYRO = IT("BodyGyro",RootPart)
  3738. GYRO.D = 2
  3739. GYRO.P = 2000
  3740. GYRO.MaxTorque = VT(0,4000000,0)
  3741. coroutine.resume(coroutine.create(function()
  3742. repeat
  3743. Swait()
  3744. GYRO.CFrame = CF(RootPart.Position,LEG.Position)
  3745. until ATTACK == false
  3746. GYRO:Remove()
  3747. end))
  3748. local HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
  3749. local PASS = true
  3750. for i=0, 0.2, 0.1 / Animation_Speed do
  3751. Swait()
  3752. HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
  3753. if HIT == nil then
  3754. PASS = false
  3755. break
  3756. else
  3757. if HIT.Parent ~= TARGET.Parent then
  3758. PASS = false
  3759. break
  3760. end
  3761. end
  3762. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  3764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3766. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3768. end
  3769. CreateSound(147722227, GUN, 6, 1.3, false)
  3770. GUNWELD.Part0 = LeftArm
  3771. GUNWELD.C0 = CF(0,-1.5,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
  3772. for i=0, 0.4, 0.1 / Animation_Speed do
  3773. Swait()
  3774. HIT,POS = CastProperRay(RootPart.Position,LEG.Position,1000,Character)
  3775. if HIT == nil then
  3776. PASS = false
  3777. break
  3778. else
  3779. if HIT.Parent ~= TARGET.Parent then
  3780. PASS = false
  3781. break
  3782. end
  3783. end
  3784. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3785. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3786. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3787. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3788. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3789. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3790. end
  3791. if PASS == true then
  3792. local GUNPOS = GUN.CFrame*CF(1.2, 0.5, 0).p
  3793. local DISTANCE = (LEG.Position - GUNPOS).Magnitude
  3794. CreateSound(160432334, LEG, 10, 1, false)
  3795. local HEAD = HUM.Parent:FindFirstChild("Head")
  3796. if HEAD then
  3797. CreateSound(535690488, HEAD, 7, 1, false)
  3798. end
  3799. ApplyDamage(HUM,15)
  3800. HUM.WalkSpeed = HUM.WalkSpeed - 3
  3801. HUM.PlatformStand = true
  3802. coroutine.resume(coroutine.create(function()
  3803. wait(0.1)
  3804. if HUM.WalkSpeed > 0 then
  3805. HUM.PlatformStand = false
  3806. end
  3807. end))
  3808. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(0.3,0.3,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 330704232, SoundPitch = 1, SoundVolume = 4})
  3809. WACKYEFFECT({Time = 6, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.1,0.1,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNPOS,LEG.Position)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3810. for i=0, 1, 0.1 / Animation_Speed do
  3811. Swait()
  3812. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
  3814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3816. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3817. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3818. end
  3819. end
  3820. for i=0, 0.3, 0.1 / Animation_Speed do
  3821. Swait()
  3822. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3823. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  3824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3826. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3827. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3828. end
  3829. GUNWELD.Part0 = Torso
  3830. GUNWELD.C0 = CF(-1.1,-1.1,0) * ANGLES(RAD(0), RAD(90), RAD(-90))
  3831. ATTACK = false
  3832. Rooted = false
  3833. Speed = 20
  3834. end
  3835. end
  3836. end
  3837. end
  3838. function Needle()
  3839. ATTACK = true
  3840. Rooted = true
  3841. local GYRO = IT("BodyGyro",RootPart)
  3842. GYRO.D = 2
  3843. GYRO.P = 2000
  3844. GYRO.MaxTorque = VT(0,4000000,0)
  3845. local NEEDGYRO = true
  3846. coroutine.resume(coroutine.create(function()
  3847. repeat
  3848. Swait()
  3849. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3850. until NEEDGYRO == false
  3851. GYRO:Remove()
  3852. end))
  3853. for i=0, 0.3, 0.1 / Animation_Speed do
  3854. Swait()
  3855. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3856. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3857. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3858. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3859. 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)
  3860. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3861. end
  3862. for i=0, 1, 0.1 / Animation_Speed do
  3863. Swait()
  3864. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  3866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3868. 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)
  3869. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3870. end
  3871. local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  3872. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  3873. NEEDGYRO = false
  3874. if HIT then
  3875. local NEEDLE = IT("Model",Effects)
  3876. local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  3877. MakeForm(BASE,"Cyl")
  3878. BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  3879. weldBetween(BASE,HIT)
  3880. local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Really black", "Part", VT(0.28,0.58,0.28), false)
  3881. MakeForm(FLUID,"Cyl")
  3882. FLUID.CFrame = BASE.CFrame
  3883. weldBetween(BASE,FLUID)
  3884. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  3885. PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  3886. weldBetween(BASE,PART)
  3887. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  3888. PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  3889. weldBetween(BASE,PART)
  3890. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  3891. PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  3892. weldBetween(BASE,PART)
  3893. Debris:AddItem(NEEDLE,7)
  3894. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3895. local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  3896. coroutine.resume(coroutine.create(function()
  3897. for i = 1, 500 do
  3898. HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  3899. if HUMAN.Health == 0 then
  3900. break
  3901. end
  3902. Swait(2)
  3903. end
  3904. if HUMAN.Health == 0 then
  3905. local CHILD = HUMAN.Parent
  3906. if CHILD:FindFirstChild("Torso") then
  3907. CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  3908. Ragdoll(CHILD,Torso,true)
  3909. elseif CHILD:FindFirstChild("UpperTorso") then
  3910. R15Ragdoll(CHILD,true)
  3911. end
  3912. end
  3913. end))
  3914. end
  3915. end
  3916. for i=0, 1, 0.1 / Animation_Speed do
  3917. Swait()
  3918. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3919. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  3920. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3921. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3922. 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)
  3923. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3924. end
  3925. ATTACK = false
  3926. Rooted = false
  3927. end
  3928. function PandorasBox()
  3929. 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)
  3930. if HITFLOOR ~= nil then
  3931. ATTACK = true
  3932. Rooted = true
  3933. local RINGSPIN = true
  3934. local CONSTRUCTING = true
  3935. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Ring", VT(0,0,0))
  3936. RING.Color = C3(0,0,0)
  3937. MakeForm(RING,"Cyl")
  3938. RING.CFrame = CF(HITPOS)
  3939. CreateSound(402981977, RING, 5, 1.2, false)
  3940. coroutine.resume(coroutine.create(function()
  3941. repeat
  3942. Swait()
  3943. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3944. 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)
  3945. 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)
  3946. 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)
  3947. 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)
  3948. 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)
  3949. 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)
  3950. until CONSTRUCTING == false
  3951. repeat
  3952. Swait()
  3953. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3954. until RINGSPIN == false
  3955. for i = 1, 25 do
  3956. Swait()
  3957. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3958. RING.Size = RING.Size - VT(0.15,0,0.15)
  3959. --DECAL.Transparency = DECAL.Transparency + 1/25
  3960. RING.Transparency = RING.Transparency + 1/25
  3961. end
  3962. RING:remove()
  3963. end))
  3964. for i = 1, 15 do
  3965. Swait()
  3966. RING.Size = RING.Size + VT(0.75,0,0.75)
  3967. RING.Transparency = RING.Transparency - 1/15
  3968. end
  3969. local BOXSPIN = true
  3970. local PANDORASBOX = IT("Model",Effects)
  3971. PANDORASBOX.Name = "Pandora's Box"
  3972. local BOX = IT("Model",PANDORASBOX)
  3973. BOX.Name = "Body"
  3974. local LID = IT("Model",PANDORASBOX)
  3975. LID.Name = "Lid"
  3976. --BUILDING THE BOX--
  3977. local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really black", "Black", VT(2,1.8,2))
  3978. BASE.Color = C3(0,0,0)
  3979. PANDORASBOX.PrimaryPart = BASE
  3980. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3981. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,1.9,0.2))
  3982. WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3983. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,1.9,0.2))
  3984. WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3985. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,1.9,0.2))
  3986. WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3987. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,1.9,0.2))
  3988. WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3989. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  3990. WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3991. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  3992. WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3993. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  3994. WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3995. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  3996. WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3997. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  3998. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3999. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  4000. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  4001. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  4002. WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  4003. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  4004. WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  4005. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,1.9,0.1))
  4006. WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  4007. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,1.9,0.1))
  4008. WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  4009. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.1,1.9,2.1))
  4010. WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  4011. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.1,1.9,2.1))
  4012. WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  4013. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.1,2.1))
  4014. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  4015. -------------
  4016. local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  4017. LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  4018. LID.PrimaryPart = LIDPART
  4019. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  4020. WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  4021. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.2,0.2))
  4022. WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  4023. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  4024. WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  4025. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really black", "Marble", VT(0.2,0.2,2.1))
  4026. WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  4027. local DECAL = IT("Decal",LIDPART)
  4028. DECAL.Face = "Top"
  4029. DECAL.Texture = "http://www.roblox.com/asset/?id=1228330525"
  4030. DECAL.Color3 = C3(0,0,0)
  4031. --BUILDING THE BOX--
  4032. coroutine.resume(coroutine.create(function()
  4033. repeat
  4034. Swait()
  4035. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  4036. until BOXSPIN == false
  4037. end))
  4038. for i = 1, 25 do
  4039. Swait()
  4040. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  4041. end
  4042. wait(0.5)
  4043. BOXSPIN = false
  4044. CONSTRUCTING = false
  4045. coroutine.resume(coroutine.create(function()
  4046. 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})
  4047. --[[for i = 1, 45 do
  4048. Swait()
  4049. LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  4050. end-
  4051. LID:remove()]]--
  4052. for _, c in pairs(LID:GetChildren()) do
  4053. if c.ClassName == "Part" then
  4054. c.Anchored = false
  4055. c.CanCollide = true
  4056. if c ~= LIDPART then
  4057. weldBetween(LIDPART,c)
  4058. end
  4059. end
  4060. end
  4061. LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  4062. Debris:AddItem(LID,15)
  4063. wait(0.5)
  4064. local RANDOMEFFECT = MRANDOM(1,4)
  4065. if RANDOMEFFECT == 1 then
  4066. for i = 1, 45 do
  4067. wait((2-(i/15))/15)
  4068. 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})
  4069. end
  4070. wait(1)
  4071. 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})
  4072. 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})
  4073. 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})
  4074. for i = 1, 5 do
  4075. 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})
  4076. end
  4077. ApplyAoE(BASE.Position,50,1,200,375,false)
  4078. ApplyAoE(BASE.Position,250,35,75,175,false)
  4079. elseif RANDOMEFFECT == 2 then
  4080. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Field", VT(0.3,0.3,0.3))
  4081. FIELD.CFrame = BASE.CFrame
  4082. MakeForm(FIELD,"Ball")
  4083. for i = 1, 50 do
  4084. Swait()
  4085. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  4086. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4087. end
  4088. wait(0.2)
  4089. local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  4090. coroutine.resume(coroutine.create(function()
  4091. for i = 1, 75 do
  4092. Swait()
  4093. LOOP.Volume = LOOP.Volume + 10/75
  4094. LOOP.Parent = FIELD
  4095. local CHILDREN = workspace:GetDescendants()
  4096. for index, CHILD in pairs(CHILDREN) do
  4097. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4098. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4099. if HUM then
  4100. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4101. if TORSO then
  4102. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4103. HUM.Health = HUM.Health - 0.1
  4104. TORSO.Velocity = VT(0,5,0)
  4105. HUM.PlatformStand = true
  4106. if TORSO.RotVelocity.Magnitude < 15 then
  4107. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  4108. end
  4109. end
  4110. end
  4111. end
  4112. end
  4113. end
  4114. FIELD.Size = FIELD.Size + VT(3,3,3)
  4115. FIELD.Transparency = FIELD.Transparency + 0.8/75
  4116. end
  4117. for i = 1, 500 do
  4118. Swait()
  4119. LOOP.Parent = FIELD
  4120. local CHILDREN = workspace:GetDescendants()
  4121. for index, CHILD in pairs(CHILDREN) do
  4122. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4123. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4124. if HUM then
  4125. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4126. if TORSO then
  4127. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4128. TORSO.Velocity = VT(0,5,0)
  4129. HUM.Health = HUM.Health - 0.1
  4130. HUM.PlatformStand = true
  4131. if TORSO.RotVelocity.Magnitude < 15 then
  4132. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  4133. end
  4134. end
  4135. end
  4136. end
  4137. end
  4138. end
  4139. end
  4140. for i = 1, 25 do
  4141. Swait()
  4142. LOOP.Volume = LOOP.Volume + 10/25
  4143. LOOP.Parent = FIELD
  4144. local CHILDREN = workspace:GetDescendants()
  4145. for index, CHILD in pairs(CHILDREN) do
  4146. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4147. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4148. if HUM then
  4149. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4150. if TORSO then
  4151. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  4152. TORSO.Velocity = VT(0,5,0)
  4153. HUM.Health = HUM.Health - 0.1
  4154. HUM.PlatformStand = false
  4155. if TORSO.RotVelocity.Magnitude < 15 then
  4156. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  4157. end
  4158. end
  4159. end
  4160. end
  4161. end
  4162. end
  4163. FIELD.Size = FIELD.Size - VT(3,3,3)
  4164. FIELD.Transparency = FIELD.Transparency + 0.2/25
  4165. end
  4166. FIELD:remove()
  4167. end))
  4168. elseif RANDOMEFFECT == 3 then
  4169. for i = 1, 10 do
  4170. wait(0.15)
  4171. 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})
  4172. coroutine.resume(coroutine.create(function()
  4173. local MINION = CLONE:Clone()
  4174. MINION.Parent = Effects
  4175. MINION.Name = "Shadow"
  4176. MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  4177. MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  4178. for _, c in pairs(MINION:GetChildren()) do
  4179. if c.ClassName == "Part" then
  4180. c.Material = "Neon"
  4181. c.Color = C3(0,0,0)
  4182. c.Transparency = 0.25
  4183. if c.Name == "Head" then
  4184. c:ClearAllChildren()
  4185. local MSH = IT("BlockMesh",c)
  4186. MSH.Scale = VT(0.5,1,1)
  4187. end
  4188. end
  4189. end
  4190. local TORSO = MINION.Torso
  4191. local HUMAN = MINION.Humanoid
  4192. HUMAN.WalkSpeed = 20
  4193. HUMAN.MaxHealth = math.huge
  4194. HUMAN.Health = math.huge
  4195. HUMAN.DisplayDistanceType = "None"
  4196. HUMAN.Died:connect(function()
  4197. MINION:remove()
  4198. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  4199. end)
  4200. wait(1)
  4201. local findNearestTorso = function(POS)
  4202. local list = game.Workspace:GetDescendants()
  4203. local torso = nil
  4204. local dist = 500
  4205. local temp = nil
  4206. local human = nil
  4207. local temp2 = nil
  4208. for x = 1, #list do
  4209. temp2 = list[x]
  4210. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  4211. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  4212. human = temp2:findFirstChildOfClass("Humanoid")
  4213. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  4214. if (temp.Position - POS).magnitude < dist then
  4215. torso = temp
  4216. dist = (temp.Position - POS).magnitude
  4217. end
  4218. end
  4219. end
  4220. end
  4221. return torso, dist
  4222. end
  4223. for i = 1, 40 do
  4224. if HUMAN.Health == 0 then
  4225. break
  4226. end
  4227. wait(0.3)
  4228. local target,dist= findNearestTorso(TORSO.Position)
  4229. if target then
  4230. HUMAN:MoveTo(target.Position)
  4231. if dist < 25 then
  4232. CreateSound(348663022, TORSO, 10, 1, true)
  4233. wait(2)
  4234. --local ANIM = HUMAN:LoadAnimation(ATANIM)
  4235. --ANIM:Play()
  4236. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  4237. ApplyAoE(TORSO.Position,10,0,0,85,true)
  4238. 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})
  4239. for i = 1, 5 do
  4240. 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})
  4241. end
  4242. break
  4243. end
  4244. end
  4245. end
  4246. MINION:remove()
  4247. end))
  4248. end
  4249. elseif RANDOMEFFECT == 4 then
  4250. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Field", VT(0.3,0.3,0.3))
  4251. FIELD.Color = C3(0,0,0)
  4252. FIELD.CFrame = BASE.CFrame
  4253. MakeForm(FIELD,"Ball")
  4254. FIELD.CanCollide = true
  4255. for i = 1, 50 do
  4256. Swait()
  4257. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  4258. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4259. end
  4260. wait(0.2)
  4261. local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  4262. coroutine.resume(coroutine.create(function()
  4263. local E = 0
  4264. for i = 1, 75 do
  4265. E = E + 1
  4266. Swait()
  4267. if E >= 35 then
  4268. E = 0
  4269. 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})
  4270. end
  4271. LOOP.Volume = LOOP.Volume + 10/75
  4272. LOOP.Parent = FIELD
  4273. local CHILDREN = workspace:GetDescendants()
  4274. for index, CHILD in pairs(CHILDREN) do
  4275. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4276. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4277. if HUM then
  4278. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4279. if TORSO then
  4280. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  4281. for _, c in pairs(CHILD:GetChildren()) do
  4282. if c:IsA("BasePart") then
  4283. local bv = Instance.new("BodyVelocity")
  4284. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4285. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  4286. bv.Parent = c
  4287. Debris:AddItem(bv,0.05)
  4288. end
  4289. end
  4290. HUM.Health = HUM.Health - 0.3
  4291. end
  4292. end
  4293. end
  4294. end
  4295. end
  4296. FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  4297. end
  4298. for i = 1, 180 do
  4299. E = E + 1
  4300. Swait()
  4301. if E >= 35 then
  4302. E = 0
  4303. 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})
  4304. end
  4305. LOOP.Parent = FIELD
  4306. local CHILDREN = workspace:GetDescendants()
  4307. for index, CHILD in pairs(CHILDREN) do
  4308. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4309. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4310. if HUM then
  4311. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4312. if TORSO then
  4313. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  4314. for _, c in pairs(CHILD:GetChildren()) do
  4315. if c:IsA("BasePart") then
  4316. local bv = Instance.new("BodyVelocity")
  4317. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4318. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  4319. bv.Parent = c
  4320. Debris:AddItem(bv,0.05)
  4321. end
  4322. end
  4323. HUM.Health = HUM.Health - 0.3
  4324. end
  4325. end
  4326. end
  4327. end
  4328. end
  4329. end
  4330. ApplyAoE(FIELD.Position,40,15,20,375,false)
  4331. 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})
  4332. for i = 1, 5 do
  4333. 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})
  4334. end
  4335. FIELD:remove()
  4336. end))
  4337. elseif RANDOMEFFECT == 5 then
  4338. end
  4339. wait(0.5)
  4340. for i = 1, 25 do
  4341. Swait()
  4342. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  4343. end
  4344. PANDORASBOX:remove()
  4345. RINGSPIN = false
  4346. end))
  4347. ATTACK = false
  4348. Rooted = false
  4349. end
  4350. end
  4351.  
  4352. function nahid()
  4353. ATTACK = true
  4354. local LAUGH = nil
  4355. coroutine.resume(coroutine.create(function()
  4356. repeat
  4357. Swait()
  4358. 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)
  4359. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4360. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4361. 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)
  4362. 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)
  4363. 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)
  4364. until LAUGH ~= nil
  4365. repeat
  4366. Swait()
  4367. LAUGH.Parent = Head
  4368. 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)
  4369. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4370. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4371. 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)
  4372. 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)
  4373. 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)
  4374. until LAUGH.Playing == false
  4375. ATTACK = false
  4376. end))
  4377. wait(0.1)
  4378. LAUGH = CreateSound(221057812, Head, 10, 1, false)
  4379. end
  4380. function Laugh()
  4381. ATTACK = true
  4382. Rooted = false
  4383. TAUNT = true
  4384. for i=0, 0.1, 0.1 / Animation_Speed do
  4385. Swait()
  4386. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4387. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4388. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4389. end
  4390. for i=0, 3, 0.1 / Animation_Speed do
  4391. Swait()
  4392. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4393. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4394. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4395. end
  4396. CreateSound(363808674, Torso, 10, 1.3)
  4397. for i=0, 1, 0.1 / Animation_Speed do
  4398. Swait()
  4399. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  4400. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  4401. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4402. end
  4403. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4404. CreateSound(649634100, Torso, 10, 0.8)
  4405. for i=0, 0.01, 0.1 / Animation_Speed do
  4406. Swait()
  4407. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4408. 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, 3 / Animation_Speed)
  4409. LeftShoulder.C0 = Clerp(LeftShoulder.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)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4410. end
  4411. ATTACK = false
  4412. Rooted = false
  4413. TAUNT = false
  4414. end
  4415.  
  4416. function End_me()
  4417. Speed = 5
  4418. local MEME = CreateSound(772652215, Effects, 10, 1,true)
  4419. ATTACK = true
  4420. Rooted = false
  4421. local DANCE = true
  4422. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  4423. if NEWKEY == "p" then
  4424. DANCE = false
  4425. end
  4426. end)
  4427. PLAYSONG = false
  4428. while true do
  4429. for i = 1, 15 do
  4430. Swait()
  4431. MEME.Parent = Effects
  4432. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4433. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4434. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4435. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4436. 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)
  4437. 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)
  4438. end
  4439. if DANCE == false then
  4440. break
  4441. end
  4442. for i = 1, 15 do
  4443. Swait()
  4444. MEME.Parent = Effects
  4445. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4446. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4447. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4448. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4449. 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)
  4450. 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)
  4451. end
  4452. end
  4453. PLAYSONG = true
  4454. KEY:Disconnect()
  4455. MEME:remove()
  4456. Speed = 25
  4457. ATTACK = false
  4458. Rooted = false
  4459. end
  4460.  
  4461. function Noclip()
  4462. ATTACK = true
  4463. Rooted = true
  4464. UNANCHOR = false
  4465. RootPart.Anchored = true
  4466. local CLIPPING = true
  4467. local MOVEMENT = nil
  4468. CreateSound(96098241, Torso, 3, MRANDOM(9,12)/10, false)
  4469. for i = 1, 50 do
  4470. Swait()
  4471. EXTRATRANS = EXTRATRANS + 0.5/50
  4472. RootPart.CFrame = RootPart.CFrame * CF(0,(1-(i/50))/4.3,0)
  4473. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4474. 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)
  4475. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4476. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4477. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  4478. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  4479. end
  4480. local AURA = CreateSound(1393698948, Torso, 3, 1, true)
  4481. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  4482. if NEWKEY == "w" then
  4483. MOVEMENT = "Forward"
  4484. repeat
  4485. Swait()
  4486. RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.2)
  4487. until KEYHOLD == false
  4488. elseif NEWKEY == "s" then
  4489. MOVEMENT = "Backwards"
  4490. repeat
  4491. Swait()
  4492. RootPart.CFrame = RootPart.CFrame * CF(0,0,0.2)
  4493. until KEYHOLD == false
  4494. elseif NEWKEY == "a" then
  4495. MOVEMENT = "Strafe"
  4496. repeat
  4497. Swait()
  4498. RootPart.CFrame = RootPart.CFrame * CF(0.2,0,0)
  4499. until KEYHOLD == false
  4500. elseif NEWKEY == "d" then
  4501. MOVEMENT = "Strafe"
  4502. repeat
  4503. Swait()
  4504. RootPart.CFrame = RootPart.CFrame * CF(-0.2,0,0)
  4505. until KEYHOLD == false
  4506. elseif NEWKEY == "y" then
  4507. CLIPPING = false
  4508. end
  4509. MOVEMENT = nil
  4510. end)
  4511. local LOOP = 0
  4512. repeat
  4513. Swait()
  4514. AURA.Parent = Torso
  4515. LOOP = LOOP + 1
  4516. if LOOP >= 15 then
  4517. LOOP = 0
  4518. WaveParticles(Torso.Position,15,C3(1,1,1))
  4519. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.5,0).p), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4520. end
  4521. if MOVEMENT == nil then
  4522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4523. 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)
  4524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4526. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4527. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4528. elseif MOVEMENT == "Forward" then
  4529. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4530. 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)
  4531. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4532. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4533. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4534. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4535. elseif MOVEMENT == "Backwards" then
  4536. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4537. 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)
  4538. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4539. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4540. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4541. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4542. elseif MOVEMENT == "Strafe" then
  4543. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  4544. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4545. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4546. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4547. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4548. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4549. end
  4550. until CLIPPING == false
  4551. KEY:Disconnect()
  4552. coroutine.resume(coroutine.create(function()
  4553. for i = 1, 20 do
  4554. Swait()
  4555. AURA.Volume = AURA.Volume - 3/20
  4556. end
  4557. AURA:remove()
  4558. end))
  4559. CreateSound(814168787, Torso, 1, MRANDOM(9,12)/10, false)
  4560. for i = 1, 50 do
  4561. Swait()
  4562. EXTRATRANS = EXTRATRANS - 0.5/50
  4563. RootPart.CFrame = RootPart.CFrame * CF(0,-(1-(i/50))/4.3,0)
  4564. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4565. 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)
  4566. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4567. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4568. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  4569. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  4570. end
  4571. EXTRATRANS = 0
  4572. UNANCHOR = true
  4573. ATTACK = false
  4574. Rooted = false
  4575. end
  4576.  
  4577. function Taunt()
  4578. ATTACK = true
  4579. Rooted = true
  4580. local TAUNT = CreateSound(159882635, Torso, 7, 1, false)
  4581. repeat
  4582. Swait()
  4583. TAUNT.Parent = Torso
  4584. TAUNT.Playing = true
  4585. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4586. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  4587. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4588. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4589. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4590. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4591. until TAUNT.TimePosition >= 1.25
  4592. for i=0, 1.6, 0.1 / Animation_Speed do
  4593. Swait()
  4594. TAUNT.Parent = Torso
  4595. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  4596. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  4597. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4598. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4599. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4600. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4601. end
  4602. ATTACK = false
  4603. Rooted = false
  4604. end
  4605.  
  4606. --//=================================\\
  4607. --|| ASSIGN THINGS TO KEYS
  4608. --\\=================================//
  4609.  
  4610. function MouseDown(Mouse)
  4611. HOLD = true
  4612. if ATTACK == false then
  4613. end
  4614. end
  4615.  
  4616. function MouseUp(Mouse)
  4617. HOLD = false
  4618. end
  4619.  
  4620. function KeyDown(Key)
  4621. KEYHOLD = true
  4622. if Key == "z" and ATTACK == false then
  4623. ReeeEEEEEE()
  4624. end
  4625.  
  4626. if Key == "b" and ATTACK == false then
  4627. TimesUp()
  4628. end
  4629.  
  4630. if Key == "q" and ATTACK == false then
  4631. Dirtface()
  4632. end
  4633.  
  4634. if Key == "c" and ATTACK == false then
  4635. ChainPunch()
  4636. end
  4637.  
  4638. if Key == "v" and ATTACK == false then
  4639. WarpMeteor()
  4640. end
  4641.  
  4642. if Key == "x" and ATTACK == false then
  4643. PandorasBox()
  4644. end
  4645. if Key == "u" and ATTACK == false then
  4646. Warning()
  4647. end
  4648.  
  4649. if Key == "g" and ATTACK == false then
  4650. Needle()
  4651. end
  4652.  
  4653. if Key == "h" and ATTACK == false then
  4654. Mend()
  4655. end
  4656.  
  4657. if Key == "j" and ATTACK == false then
  4658. LimbRip()
  4659. end
  4660.  
  4661. if Key == "one" and ATTACK == false then
  4662. Kick()
  4663. end
  4664.  
  4665. if Key == "m" and ATTACK == false then
  4666. Buzzsaw()
  4667. end
  4668.  
  4669. if Key == "l" and ATTACK == false then
  4670. Warp()
  4671. end
  4672.  
  4673. if Key == "k" and ATTACK == false then
  4674. AlderCombo()
  4675. end
  4676.  
  4677. if Key == "n" and ATTACK == false then
  4678. Kick()
  4679. end
  4680.  
  4681. if Key == "p" and ATTACK == false then
  4682. End_me()
  4683. end
  4684.  
  4685. if Key == "t" and ATTACK == false then
  4686. Laugh()
  4687. end
  4688. if Key == "r" and ATTACK == false then
  4689. nahid()
  4690. end
  4691.  
  4692. if Key == "y" and ATTACK == false then
  4693. Taunt()
  4694. end
  4695.  
  4696. if Key == "e" and ATTACK == false then
  4697. Conjour()
  4698. end
  4699. end
  4700.  
  4701. function KeyUp(Key)
  4702. KEYHOLD = false
  4703. end
  4704.  
  4705. Mouse.Button1Down:connect(function(NEWKEY)
  4706. MouseDown(NEWKEY)
  4707. end)
  4708. Mouse.Button1Up:connect(function(NEWKEY)
  4709. MouseUp(NEWKEY)
  4710. end)
  4711. Mouse.KeyDown:connect(function(NEWKEY)
  4712. KeyDown(NEWKEY)
  4713. end)
  4714. Mouse.KeyUp:connect(function(NEWKEY)
  4715. KeyUp(NEWKEY)
  4716. end)
  4717.  
  4718. --//=================================\\
  4719. --\\=================================//
  4720.  
  4721.  
  4722. function unanchor()
  4723. if UNANCHOR == true then
  4724. RootPart.Anchored = false
  4725. end
  4726. g = Character:GetChildren()
  4727. for i = 1, #g do
  4728. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  4729. g[i].Anchored = false
  4730. end
  4731. end
  4732. g = Weapon:GetChildren()
  4733. for i = 1, #g do
  4734. if g[i].ClassName == "Part" then
  4735. g[i].Anchored = false
  4736. end
  4737. end
  4738. end
  4739.  
  4740.  
  4741. --//=================================\\
  4742. --|| WRAP THE WHOLE SCRIPT UP
  4743. --\\=================================//
  4744.  
  4745. Humanoid.Changed:connect(function(Jump)
  4746. if Jump == "Jump" and (Disable_Jump == true) then
  4747. Humanoid.Jump = false
  4748. end
  4749. end)
  4750.  
  4751. while true do
  4752. Swait()
  4753. script.Parent = WEAPONGUI
  4754. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  4755. v:Stop();
  4756. end
  4757. ANIMATE.Parent = nil
  4758. SINE = SINE + CHANGE*1.5
  4759. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4760. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4761. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  4762. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  4763. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4764. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4765. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4766. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4767. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4768. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4769. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4770. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4771. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4772. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4773. end
  4774. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4775. ANIM = "Jump"
  4776. if ATTACK == false then
  4777. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4778. 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)
  4779. 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)
  4780. 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)
  4781. 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)
  4782. 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)
  4783. end
  4784. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4785. ANIM = "Fall"
  4786. if ATTACK == false then
  4787. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4788. 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)
  4789. 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)
  4790. 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)
  4791. 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)
  4792. 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)
  4793. end
  4794. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4795. ANIM = "Idle"
  4796. if ATTACK == false then
  4797. 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)
  4798. 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)
  4799. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4800. 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)
  4801. 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)
  4802. 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)
  4803. end
  4804. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4805. ANIM = "Walk"
  4806. if ATTACK == false then
  4807. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4808. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  4809. 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)
  4810. 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)
  4811. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4812. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4813. end
  4814. end
  4815. unanchor()
  4816. Humanoid.MaxHealth = "350"
  4817. Humanoid.Health = "350"
  4818. if Rooted == false then
  4819. Disable_Jump = false
  4820. Humanoid.WalkSpeed = Speed
  4821. elseif Rooted == true then
  4822. Disable_Jump = true
  4823. Humanoid.WalkSpeed = 0
  4824. end
  4825. for _, c in pairs(Character:GetChildren()) do
  4826. if c.ClassName == "Part" and c.Name ~= "Detail" then
  4827. c.Material = "Fabric"
  4828. if c:FindFirstChildOfClass("ParticleEmitter") then
  4829. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4830. end
  4831. if c ~= Head then
  4832. c.Color = C3(0,0,0)
  4833. else
  4834. c.Color = C3(1,1,1)
  4835. end
  4836. if c == Head then
  4837. if c:FindFirstChild("face") then
  4838. c.face:remove()
  4839. end
  4840. end
  4841. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  4842. c:remove()
  4843. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  4844. c:remove()
  4845. end
  4846. end
  4847. sick.SoundId = "rbxassetid://407749940"
  4848. sick.Looped = true
  4849. sick.Pitch = 0.89
  4850. sick.Volume = 4
  4851. sick.Parent = Torso
  4852. sick:Resume()
  4853. --sick.Playing = false
  4854. Humanoid.Name = "= "..Player.Name
  4855. end
  4856.  
  4857. --//=================================\\
  4858. --\\=================================//
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864. --//====================================================\\--
  4865. --|| END OF SCRIPT
  4866. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement