Advertisement
Guest User

FE Leak lol

a guest
Aug 17th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.44 KB | None | 0 0
  1. --//====================================================\\--
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,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()}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;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 t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)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 self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({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")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  6. --\\====================================================//--
  7. local LIGHTHITSOUNDS = {"1177780949","1177781153","1177784554"}
  8. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  9. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  10. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  11. local dmg = math.random(min,max)
  12. if humanoid.Health > 0 then
  13. if beserk == true then
  14. humanoid.Health = 0
  15. else
  16. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  17. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  18. if math.random(1,100) < critrate+ 1 then
  19. humanoid.Health = humanoid.Health - dmg*critmultiplier
  20. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  21. else
  22. humanoid.Health = humanoid.Health - dmg
  23. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  24. end
  25. local defence = Instance.new("BoolValue",hit.Parent)
  26. defence.Name = ("HitBy"..Player.Name)
  27. game:GetService("Debris"):AddItem(defence, 0.5)
  28. end
  29. end
  30. end
  31. end
  32. function turnto(position)
  33. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  34. end
  35. Player = owner
  36. PlayerGui = Player.PlayerGui
  37. Cam = workspace.CurrentCamera
  38. Backpack = Player.Backpack
  39. Character = Player.Character
  40. Humanoid = Character.Humanoid
  41. Humanoid.Name = "Hi :):"
  42. Mouse = Player:GetMouse()
  43. RootPart = Character["HumanoidRootPart"]
  44. Torso = Character["Torso"]
  45. Head = Character["Head"]
  46. RightArm = Character["Right Arm"]
  47. LeftArm = Character["Left Arm"]
  48. RightLeg = Character["Right Leg"]
  49. LeftLeg = Character["Left Leg"]
  50. RootJoint = RootPart["RootJoint"]
  51. Neck = Torso["Neck"]
  52. RightShoulder = Torso["Right Shoulder"]
  53. LeftShoulder = Torso["Left Shoulder"]
  54. RightHip = Torso["Right Hip"]
  55. LeftHip = Torso["Left Hip"]
  56. local sick = Instance.new("Sound",Character)
  57. sick.SoundId = "rbxassetid://1140435341"
  58. sick.Looped = true
  59. sick.Pitch = 1
  60. sick.Volume = 50
  61. sick:Play()
  62.  
  63.  
  64. IT = Instance.new
  65. CF = CFrame.new
  66. VT = Vector3.new
  67. RAD = math.rad
  68. C3 = Color3.new
  69. UD2 = UDim2.new
  70. BRICKC = BrickColor.new
  71. ANGLES = CFrame.Angles
  72. EULER = CFrame.fromEulerAnglesXYZ
  73. COS = math.cos
  74. ACOS = math.acos
  75. SIN = math.sin
  76. ASIN = math.asin
  77. ABS = math.abs
  78. MRANDOM = math.random
  79. FLOOR = math.floor
  80.  
  81. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  82. local NEWMESH = IT(MESH)
  83. if MESH == "SpecialMesh" then
  84. NEWMESH.MeshType = MESHTYPE
  85. if MESHID ~= "nil" and MESHID ~= "" then
  86. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  87. end
  88. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  89. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  90. end
  91. end
  92. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  93. NEWMESH.Scale = SCALE
  94. NEWMESH.Parent = PARENT
  95. return NEWMESH
  96. end
  97.  
  98. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  99. local NEWPART = IT("Part")
  100. NEWPART.formFactor = FORMFACTOR
  101. NEWPART.Reflectance = REFLECTANCE
  102. NEWPART.Transparency = TRANSPARENCY
  103. NEWPART.CanCollide = false
  104. NEWPART.Locked = true
  105. NEWPART.Anchored = true
  106. if ANCHOR == false then
  107. NEWPART.Anchored = false
  108. end
  109. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  110. NEWPART.Name = NAME
  111. NEWPART.Size = SIZE
  112. NEWPART.Position = Torso.Position
  113. NEWPART.Material = MATERIAL
  114. NEWPART:BreakJoints()
  115. NEWPART.Parent = PARENT
  116. return NEWPART
  117. end
  118.  
  119.  
  120. --//=================================\\
  121. --|| CUSTOMIZATION
  122. --\\=================================//
  123.  
  124. Player_Size = 1 --Size of the player.
  125. Animation_Speed = 3
  126. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  127.  
  128. local Speed = 16
  129. local Effects2 = {}
  130.  
  131. --//=================================\\
  132. --|| END OF CUSTOMIZATION
  133. --\\=================================//
  134.  
  135. local function weldBetween(a, b)
  136. local weldd = Instance.new("ManualWeld")
  137. weldd.Part0 = a
  138. weldd.Part1 = b
  139. weldd.C0 = CFrame.new()
  140. weldd.C1 = b.CFrame:inverse() * a.CFrame
  141. weldd.Parent = a
  142. return weldd
  143. end
  144.  
  145. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  146. local acs = Instance.new("Part")
  147. acs.CanCollide = false
  148. acs.Anchored = false
  149. acs.Size = Vector3.new(0,0,0)
  150. acs.CFrame = attachmentpart.CFrame
  151. acs.Parent = Character
  152. acs.BrickColor = color
  153. local meshs = Instance.new("SpecialMesh")
  154. meshs.MeshId = mesh
  155. meshs.TextureId = texture
  156. meshs.Parent = acs
  157. meshs.Scale = scale
  158. meshs.Offset = offset
  159. weldBetween(attachmentpart,acs)
  160. end
  161.  
  162. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  163. if TYPE == "Gem" then
  164. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  165. acs.Anchored = false
  166. acs.CanCollide = false
  167. acs.CFrame = PART.CFrame
  168. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  169. weldBetween(PART,acs)
  170. elseif TYPE == "Skull" then
  171. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  172. acs.Anchored = false
  173. acs.CanCollide = false
  174. acs.CFrame = PART.CFrame
  175. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  176. weldBetween(PART,acs)
  177. elseif TYPE == "Eye" then
  178. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  179. acs.Anchored = false
  180. acs.CanCollide = false
  181. acs.CFrame = PART.CFrame
  182. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  183. weldBetween(PART,acs)
  184. end
  185. end
  186.  
  187. --//=================================\\
  188. --|| USEFUL VALUES
  189. --\\=================================//
  190.  
  191. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  192. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  193. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  194. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  195. local CHANGEDEFENSE = 0
  196. local CHANGEDAMAGE = 0
  197. local CHANGEMOVEMENT = 0
  198. local ANIM = "Idle"
  199. local ATTACK = false
  200. local EQUIPPED = false
  201. local HOLD = false
  202. local COMBO = 1
  203. local Rooted = false
  204. local SINE = 0
  205. local KEYHOLD = false
  206. local CHANGE = 2 / Animation_Speed
  207. local WALKINGANIM = false
  208. local WALK = 0
  209. local VALUE1 = false
  210. local VALUE2 = false
  211.  
  212. local ROBLOXIDLEANIMATION = IT("Animation")
  213. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  214. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  215. --ROBLOXIDLEANIMATION.Parent = Humanoid
  216. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  217. WEAPONGUI.Name = "Weapon GUI"
  218. local Weapon = IT("Model")
  219. Weapon.Name = "Adds"
  220. local Effects = IT("Folder", Weapon)
  221. Effects.Name = "Effects"
  222. local ANIMATOR = Humanoid.Animator
  223. local ANIMATE = Character.Animate
  224. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  225. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  226. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  227. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  228. local UNANCHOR = true
  229.  
  230. local SKILLTEXTCOLOR = C3(0,0,0)
  231. local CHOSENBRICK = "Royal purple"
  232.  
  233. --//=================================\\
  234. --\\=================================//
  235.  
  236.  
  237. --//=================================\\
  238. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  239. --\\=================================//
  240.  
  241. ArtificialHB = Instance.new("BindableEvent", script)
  242. ArtificialHB.Name = "ArtificialHB"
  243.  
  244. script:WaitForChild("ArtificialHB")
  245.  
  246. frame = Frame_Speed
  247. tf = 0
  248. allowframeloss = false
  249. tossremainder = false
  250. lastframe = tick()
  251. script.ArtificialHB:Fire()
  252.  
  253. game:GetService("RunService").Heartbeat:connect(function(s, p)
  254. tf = tf + s
  255. if tf >= frame then
  256. if allowframeloss then
  257. script.ArtificialHB:Fire()
  258. lastframe = tick()
  259. else
  260. for i = 1, math.floor(tf / frame) do
  261. script.ArtificialHB:Fire()
  262. end
  263. lastframe = tick()
  264. end
  265. if tossremainder then
  266. tf = 0
  267. else
  268. tf = tf - frame * math.floor(tf / frame)
  269. end
  270. end
  271. end)
  272.  
  273. --//=================================\\
  274. --\\=================================//
  275.  
  276.  
  277.  
  278.  
  279.  
  280. --//=================================\\
  281. --|| SOME FUNCTIONS
  282. --\\=================================//
  283.  
  284. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  285. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  286. end
  287.  
  288. function PositiveAngle(NUMBER)
  289. if NUMBER >= 0 then
  290. NUMBER = 0
  291. end
  292. return NUMBER
  293. end
  294.  
  295. function NegativeAngle(NUMBER)
  296. if NUMBER <= 0 then
  297. NUMBER = 0
  298. end
  299. return NUMBER
  300. end
  301.  
  302. function Swait(NUMBER)
  303. if NUMBER == 0 or NUMBER == nil then
  304. ArtificialHB.Event:wait()
  305. else
  306. for i = 1, NUMBER do
  307. ArtificialHB.Event:wait()
  308. end
  309. end
  310. end
  311.  
  312. function QuaternionFromCFrame(cf)
  313. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  314. local trace = m00 + m11 + m22
  315. if trace > 0 then
  316. local s = math.sqrt(1 + trace)
  317. local recip = 0.5 / s
  318. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  319. else
  320. local i = 0
  321. if m11 > m00 then
  322. i = 1
  323. end
  324. if m22 > (i == 0 and m00 or m11) then
  325. i = 2
  326. end
  327. if i == 0 then
  328. local s = math.sqrt(m00 - m11 - m22 + 1)
  329. local recip = 0.5 / s
  330. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  331. elseif i == 1 then
  332. local s = math.sqrt(m11 - m22 - m00 + 1)
  333. local recip = 0.5 / s
  334. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  335. elseif i == 2 then
  336. local s = math.sqrt(m22 - m00 - m11 + 1)
  337. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  338. end
  339. end
  340. end
  341.  
  342. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  343. local xs, ys, zs = x + x, y + y, z + z
  344. local wx, wy, wz = w * xs, w * ys, w * zs
  345. local xx = x * xs
  346. local xy = x * ys
  347. local xz = x * zs
  348. local yy = y * ys
  349. local yz = y * zs
  350. local zz = z * zs
  351. 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))
  352. end
  353.  
  354. function QuaternionSlerp(a, b, t)
  355. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  356. local startInterp, finishInterp;
  357. if cosTheta >= 0.0001 then
  358. if (1 - cosTheta) > 0.0001 then
  359. local theta = ACOS(cosTheta)
  360. local invSinTheta = 1 / SIN(theta)
  361. startInterp = SIN((1 - t) * theta) * invSinTheta
  362. finishInterp = SIN(t * theta) * invSinTheta
  363. else
  364. startInterp = 1 - t
  365. finishInterp = t
  366. end
  367. else
  368. if (1 + cosTheta) > 0.0001 then
  369. local theta = ACOS(-cosTheta)
  370. local invSinTheta = 1 / SIN(theta)
  371. startInterp = SIN((t - 1) * theta) * invSinTheta
  372. finishInterp = SIN(t * theta) * invSinTheta
  373. else
  374. startInterp = t - 1
  375. finishInterp = t
  376. end
  377. end
  378. 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
  379. end
  380.  
  381. function Clerp(a, b, t)
  382. local qa = {QuaternionFromCFrame(a)}
  383. local qb = {QuaternionFromCFrame(b)}
  384. local ax, ay, az = a.x, a.y, a.z
  385. local bx, by, bz = b.x, b.y, b.z
  386. local _t = 1 - t
  387. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  388. end
  389.  
  390. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  391. local frame = IT("Frame")
  392. frame.BackgroundTransparency = TRANSPARENCY
  393. frame.BorderSizePixel = BORDERSIZEPIXEL
  394. frame.Position = POSITION
  395. frame.Size = SIZE
  396. frame.BackgroundColor3 = COLOR
  397. frame.BorderColor3 = BORDERCOLOR
  398. frame.Name = NAME
  399. frame.Parent = PARENT
  400. return frame
  401. end
  402.  
  403. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  404. local label = IT("TextLabel")
  405. label.BackgroundTransparency = 1
  406. label.Size = UD2(1, 0, 1, 0)
  407. label.Position = UD2(0, 0, 0, 0)
  408. label.TextColor3 = TEXTCOLOR
  409. label.TextStrokeTransparency = STROKETRANSPARENCY
  410. label.TextTransparency = TRANSPARENCY
  411. label.FontSize = TEXTFONTSIZE
  412. label.Font = TEXTFONT
  413. label.BorderSizePixel = BORDERSIZEPIXEL
  414. label.TextScaled = false
  415. label.Text = TEXT
  416. label.Name = NAME
  417. label.Parent = PARENT
  418. return label
  419. end
  420.  
  421. function NoOutlines(PART)
  422. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  423. end
  424.  
  425.  
  426. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  427. local NEWWELD = IT(TYPE)
  428. NEWWELD.Part0 = PART0
  429. NEWWELD.Part1 = PART1
  430. NEWWELD.C0 = C0
  431. NEWWELD.C1 = C1
  432. NEWWELD.Parent = PARENT
  433. return NEWWELD
  434. end
  435.  
  436.  
  437. function CreateSound(ID, PARENT, VOLUME, PITCH)
  438. local NEWSOUND = nil
  439. coroutine.resume(coroutine.create(function()
  440. NEWSOUND = IT("Sound", PARENT)
  441. NEWSOUND.Volume = VOLUME
  442. NEWSOUND.Pitch = PITCH
  443. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  444. Swait()
  445. NEWSOUND:play()
  446. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  447. end))
  448. return NEWSOUND
  449. end
  450.  
  451. function CFrameFromTopBack(at, top, back)
  452. local right = top:Cross(back)
  453. 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)
  454. end
  455.  
  456. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  457. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  458. local mesh = IT("SpecialMesh",wave)
  459. mesh.MeshType = "FileMesh"
  460. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  461. mesh.Scale = SIZE
  462. mesh.Offset = VT(0,0,-SIZE.X/8)
  463. wave.CFrame = CFRAME
  464. coroutine.resume(coroutine.create(function(PART)
  465. for i = 1, WAIT do
  466. Swait()
  467. mesh.Scale = mesh.Scale + GROW
  468. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  469. if DOESROT == true then
  470. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  471. end
  472. wave.Transparency = wave.Transparency + (0.5/WAIT)
  473. if wave.Transparency > 0.99 then
  474. wave:remove()
  475. end
  476. end
  477. end))
  478. end
  479.  
  480. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  481. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  482. local mesh = IT("SpecialMesh",wave)
  483. mesh.MeshType = "FileMesh"
  484. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  485. mesh.Scale = SIZE
  486. mesh.Offset = VT(0,0,-SIZE.X/8)
  487. wave.CFrame = CFRAME
  488. coroutine.resume(coroutine.create(function(PART)
  489. for i = 1, WAIT do
  490. Swait()
  491. mesh.Scale = mesh.Scale + GROW
  492. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  493. if DOESROT == true then
  494. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  495. end
  496. wave.Transparency = wave.Transparency + (0.5/WAIT)
  497. if wave.Transparency > 0.99 then
  498. wave:remove()
  499. end
  500. end
  501. end))
  502. end
  503.  
  504. function clerp(a, b, t)
  505. return a:lerp(b, t)
  506. end
  507.  
  508. function newBezier(startpos, pos2, pos3, endpos, t)
  509. local A = clerp(startpos, pos2, t)
  510. local B = clerp(pos2, pos3, t)
  511. local C = clerp(pos3, endpos, t)
  512. local lerp1 = clerp(A, B, t)
  513. local lerp2 = clerp(B, C, t)
  514. local cubic = clerp(lerp1, lerp2, t)
  515. return cubic
  516. end
  517.  
  518. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  519. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  520. local mesh = IT("SpecialMesh",wave)
  521. mesh.MeshType = "FileMesh"
  522. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  523. mesh.Scale = SIZE
  524. mesh.Offset = VT(0,0,-SIZE.X/8)
  525. wave.CFrame = CFRAME
  526. coroutine.resume(coroutine.create(function(PART)
  527. for i = 1, WAIT do
  528. Swait()
  529. mesh.Scale = mesh.Scale + GROW
  530. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  531. if DOESROT == true then
  532. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  533. end
  534. wave.Transparency = wave.Transparency + (0.5/WAIT)
  535. if wave.Transparency > 0.99 then
  536. wave:remove()
  537. end
  538. end
  539. end))
  540. end
  541.  
  542. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  543. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  544. local mesh = IT("SpecialMesh",wave)
  545. mesh.MeshType = "FileMesh"
  546. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  547. mesh.Scale = SIZE
  548. mesh.Offset = VT(0,0,-SIZE.X/8)
  549. wave.CFrame = CFRAME
  550. coroutine.resume(coroutine.create(function(PART)
  551. for i = 1, WAIT do
  552. Swait()
  553. mesh.Scale = mesh.Scale + GROW
  554. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  555. if DOESROT == true then
  556. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  557. end
  558. wave.Transparency = wave.Transparency + (0.5/WAIT)
  559. if wave.Transparency > 0.99 then
  560. wave:remove()
  561. end
  562. end
  563. end))
  564. end
  565.  
  566. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  567. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  568. local mesh = IT("SpecialMesh",wave)
  569. mesh.MeshType = "FileMesh"
  570. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  571. mesh.Scale = SIZE
  572. wave.CFrame = CFRAME
  573. coroutine.resume(coroutine.create(function(PART)
  574. for i = 1, WAIT do
  575. Swait()
  576. mesh.Scale = mesh.Scale + GROW
  577. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  578. if DOESROT == true then
  579. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  580. end
  581. wave.Transparency = wave.Transparency + (0.5/WAIT)
  582. if wave.Transparency > 0.99 then
  583. wave:remove()
  584. end
  585. end
  586. end))
  587. end
  588.  
  589. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  590. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  591. local mesh = IT("SpecialMesh",wave)
  592. mesh.MeshType = "FileMesh"
  593. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  594. mesh.Scale = SIZE
  595. wave.CFrame = CFRAME
  596. coroutine.resume(coroutine.create(function(PART)
  597. for i = 1, WAIT do
  598. Swait()
  599. mesh.Scale = mesh.Scale + GROW
  600. if DOESROT == true then
  601. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  602. end
  603. wave.Transparency = wave.Transparency + (0.5/WAIT)
  604. if wave.Transparency > 0.99 then
  605. wave:remove()
  606. end
  607. end
  608. end))
  609. end
  610.  
  611. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  612. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  613. local mesh = IT("SpecialMesh",wave)
  614. mesh.MeshType = "FileMesh"
  615. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  616. mesh.Scale = SIZE
  617. mesh.Offset = VT(0,0,0)
  618. wave.CFrame = CFRAME
  619. coroutine.resume(coroutine.create(function(PART)
  620. for i = 1, WAIT do
  621. Swait()
  622. mesh.Scale = mesh.Scale + GROW
  623. if DOESROT == true then
  624. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  625. end
  626. wave.Transparency = wave.Transparency + (0.5/WAIT)
  627. if wave.Transparency > 0.99 then
  628. wave:remove()
  629. end
  630. end
  631. end))
  632. end
  633.  
  634. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  635. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  636. local mesh = IT("SpecialMesh",wave)
  637. mesh.MeshType = "Sphere"
  638. mesh.Scale = SIZE
  639. mesh.Offset = VT(0,0,0)
  640. wave.CFrame = CFRAME
  641. coroutine.resume(coroutine.create(function(PART)
  642. for i = 1, WAIT do
  643. Swait()
  644. mesh.Scale = mesh.Scale + GROW
  645. wave.Transparency = wave.Transparency + (1/WAIT)
  646. if wave.Transparency > 0.99 then
  647. wave:remove()
  648. end
  649. end
  650. end))
  651. end
  652.  
  653. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  654. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  655. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  656. wave.CFrame = CFRAME
  657. coroutine.resume(coroutine.create(function(PART)
  658. for i = 1, WAIT do
  659. Swait()
  660. mesh.Scale = mesh.Scale * GROW
  661. wave.Transparency = wave.Transparency + (0.5/WAIT)
  662. if wave.Transparency > 0.99 then
  663. wave:remove()
  664. end
  665. end
  666. end))
  667. end
  668.  
  669. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  670. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  671. local mesh = IT("BlockMesh",wave)
  672. wave.CFrame = CFRAME
  673. coroutine.resume(coroutine.create(function(PART)
  674. for i = 1, WAIT do
  675. Swait()
  676. mesh.Scale = mesh.Scale + GROW
  677. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  678. wave.Transparency = wave.Transparency + (1/WAIT)
  679. if wave.Transparency > 0.99 then
  680. wave:remove()
  681. end
  682. end
  683. end))
  684. end
  685.  
  686. function MakeForm(PART,TYPE)
  687. if TYPE == "Cyl" then
  688. local MSH = IT("CylinderMesh",PART)
  689. elseif TYPE == "Ball" then
  690. local MSH = IT("SpecialMesh",PART)
  691. MSH.MeshType = "Sphere"
  692. elseif TYPE == "Wedge" then
  693. local MSH = IT("SpecialMesh",PART)
  694. MSH.MeshType = "Wedge"
  695. end
  696. end
  697.  
  698. function CheckTableForString(Table, String)
  699. for i, v in pairs(Table) do
  700. if string.find(string.lower(String), string.lower(v)) then
  701. return true
  702. end
  703. end
  704. return false
  705. end
  706.  
  707. function CheckIntangible(Hit)
  708. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  709. if Hit and Hit.Parent then
  710. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  711. return true
  712. end
  713. end
  714. return false
  715. end
  716.  
  717. Debris = game:GetService("Debris")
  718.  
  719. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  720. local Direction = CFrame.new(StartPos, Vec).lookVector
  721. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  722. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  723. if RayHit and CheckIntangible(RayHit) then
  724. if DelayIfHit then
  725. wait()
  726. end
  727. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  728. end
  729. return RayHit, RayPos, RayNormal
  730. end
  731.  
  732. function turnto(position)
  733. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  734. end
  735.  
  736. --//=================================\\
  737. --|| WEAPON CREATION
  738. --\\=================================//
  739.  
  740. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  741. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(15)), CF(0, 0, 0))
  742. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  743. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  744. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Flame", VT(0.65,1.4,0.65),false)
  745. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  746. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  747. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  748.  
  749. local DECAL = IT("Decal",Part)
  750. DECAL.Texture = "http://www.roblox.com/asset/?id=1260793696"
  751. DECAL.Face = "Top"
  752.  
  753. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  754. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(15)), CF(0, 0, 0))
  755. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  756. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  757. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Earth green", "Radioactive", VT(0.45,1.4,0.45),false)
  758. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  759. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  760. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  761.  
  762. local DECAL = IT("Decal",Part)
  763. DECAL.Texture = "http://www.roblox.com/asset/?id=1172964487"
  764. DECAL.Face = "Top"
  765.  
  766. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  767. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(15)), CF(0, 0, 0))
  768. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  769. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  770. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Crimson", "Light", VT(0.35,1.4,0.35),false)
  771. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  772. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  773. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  774.  
  775. local DECAL = IT("Decal",Part)
  776. DECAL.Texture = "http://www.roblox.com/asset/?id=68854060"
  777. DECAL.Face = "Top"
  778.  
  779. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  780. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  781. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  782. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  783. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  784. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  785. MakeForm(Part,"Wedge")
  786.  
  787. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  788. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  789. MakeForm(Part,"Wedge")
  790.  
  791. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  792. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  793. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  794. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  795. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  796. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  797. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  798. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  799. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.5,0.5,1.25),false)
  800. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  801.  
  802. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.1,0.2,0.1),false)
  803. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(-0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  804. MakeForm(Part,"Ball")
  805. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.1,0.2,0.1),false)
  806. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  807. MakeForm(Part,"Ball")
  808.  
  809. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  810. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(-15)), CF(0, 0, 0))
  811. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  812. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  813. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Carnation pink", "Love", VT(0.65,1.4,0.65),false)
  814. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  815. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  816. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  817.  
  818. local FAKECHARACTER = IT("Model",Effects)
  819. FAKECHARACTER.Name = "NeonDoll"
  820. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  821. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0.5,0), CF(0,0,0))
  822. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  823. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(15)), CF(0,0.15,0))
  824. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  825. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(-15)), CF(0,0.15,0))
  826. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  827. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  828. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  829. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  830. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  831. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  832.  
  833. local DECAL = IT("Decal",Part)
  834. DECAL.Texture = "http://www.roblox.com/asset/?id=301069998"
  835. DECAL.Face = "Top"
  836.  
  837. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  838. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(-15)), CF(0, 0, 0))
  839. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  840. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  841. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Dark Matter", VT(0.10,1.4,0.10),false)
  842. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  843. local FAKECHARACTER = IT("Model",Effects)
  844. FAKECHARACTER.Name = "NeonDoll"
  845.  
  846. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.3,0.3,0.15),false)
  847. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0,0), CF(0,0,0))
  848. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  849. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  850. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  851. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  852. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  853. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(10)), CF(0,0.15,0))
  854. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  855. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-10)), CF(0,0.15,0))
  856. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.15,0.15),false)
  857. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  858. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  859. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  860.  
  861. local DECAL = IT("Decal",Part)
  862. DECAL.Texture = "http://www.roblox.com/asset/?id=332392312"
  863. DECAL.Face = "Top"
  864.  
  865. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  866. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(-15)), CF(0, 0, 0))
  867. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  868. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  869. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "White", "Light", VT(0.35,1.4,0.35),false)
  870. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  871. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  872. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  873.  
  874. local DECAL = IT("Decal",Part)
  875. DECAL.Texture = "http://www.roblox.com/asset/?id=50184258"
  876. DECAL.Face = "Top"
  877.  
  878. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  879. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  880. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  881. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  882. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  883. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  884. MakeForm(Part,"Wedge")
  885.  
  886. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  887. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  888. MakeForm(Part,"Wedge")
  889.  
  890. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  891. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  892. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  893. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  894. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  895. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  896. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  897. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  898. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.5,0.5,1.25),false)
  899. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  900.  
  901. for _, c in pairs(Weapon:GetChildren()) do
  902. if c.ClassName == "Part" then
  903. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  904. end
  905. end
  906.  
  907.  
  908. Weapon.Parent = Character
  909.  
  910. Humanoid.Died:connect(function()
  911. ATTACK = true
  912. end)
  913.  
  914. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  915. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  916. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  917.  
  918. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  919. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  920. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Toggle tanks", C3(0,0,0), 8, "SciFi", 0, 2, 1, "Text 3")
  921. --//=================================\\
  922. --|| DAMAGE FUNCTIONS
  923. --\\=================================//
  924.  
  925. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  926. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  927. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  928. local BODYGYRO = IT("BodyGyro", STATPART)
  929. local BODYPOSITION = IT("BodyPosition", STATPART)
  930. BODYPOSITION.P = 2000
  931. BODYPOSITION.D = 100
  932. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  933. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  934. game:GetService("Debris"):AddItem(STATPART ,5)
  935. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  936. BILLBOARDGUI.Adornee = STATPART
  937. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  938. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  939. BILLBOARDGUI.AlwaysOnTop = false
  940. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  941. TEXTLABEL.BackgroundTransparency = 1
  942. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  943. TEXTLABEL.Text = TEXT
  944. TEXTLABEL.Font = "SciFi"
  945. TEXTLABEL.FontSize="Size42"
  946. TEXTLABEL.TextColor3 = COLOR
  947. TEXTLABEL.TextStrokeTransparency = 1
  948. TEXTLABEL.TextScaled = true
  949. TEXTLABEL.TextWrapped = true
  950. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  951. if LABELTYPE == "Normal" then
  952. for i = 1, 30 do
  953. Swait()
  954. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  955. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  956. end
  957. elseif LABELTYPE == "Debuff" then
  958. for i = 1, 30 do
  959. Swait()
  960. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  961. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  962. end
  963. elseif LABELTYPE == "Shock" then
  964. local ORIGIN = STATPART.Position
  965. for i = 1, 30 do
  966. Swait()
  967. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  968. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  969. end
  970. end
  971. THEPART.Parent = nil
  972. end),STATPART, BODYPOSITION, TEXTLABEL)
  973. end
  974.  
  975. --//=================================\\
  976. --|| DAMAGING
  977. --\\=================================//
  978.  
  979. function ApplyDamage(Humanoid,Damage,CritRate,CritMultiplier)
  980. local defence = Instance.new("BoolValue",Humanoid.Parent)
  981. defence.Name = ("HitBy"..Player.Name)
  982. game:GetService("Debris"):AddItem(defence, 0.5)
  983. Humanoid.Health = Humanoid.Health - Damage
  984. if Humanoid.Parent:FindFirstChild("Head") then
  985. StatLabel("Normal", Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), Damage, C3(0, 0, 0))
  986. end
  987. end
  988.  
  989.  
  990. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  991. local dmg = math.random(min,max)
  992. for i,v in ipairs(workspace:GetChildren()) do
  993. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  994. local body = v:GetChildren()
  995. for part = 1, #body do
  996. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  997. if(body[part].Position - position).Magnitude < radius then
  998. if v.ClassName == "Model" then
  999. if v:FindFirstChildOfClass("Humanoid") then
  1000. if CanBeDodgedByJumping == true then
  1001. if body[part].Position.Y < position.Y+5 then
  1002. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1003. end
  1004. else
  1005. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1006. end
  1007. local bv = Instance.new("BodyVelocity")
  1008. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1009. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  1010. bv.Parent = body[part]
  1011. Debris:AddItem(bv,0.2)
  1012. end
  1013. end
  1014. end
  1015. end
  1016. end
  1017. end
  1018. if v:FindFirstChild("HitBy"..Player.Name) then
  1019. v:FindFirstChild("HitBy"..Player.Name):remove()
  1020. end
  1021. end
  1022. end
  1023.  
  1024. function AoEStun(POS,RANGE,LAST)
  1025. for i,v in ipairs(workspace:GetChildren()) do
  1026. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1027. local body = v:GetChildren()
  1028. for part = 1, #body do
  1029. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1030. if(body[part].Position - POS).Magnitude < RANGE then
  1031. if v.ClassName == "Model" then
  1032. if v:FindFirstChild("Humanoid") then
  1033. if v.Humanoid.Health ~= 0 then
  1034. Stun(v.Humanoid,LAST)
  1035. local defence = Instance.new("BoolValue",v)
  1036. defence.Name = ("StunnedBy"..Player.Name)
  1037. game:GetService("Debris"):AddItem(defence, 0.1)
  1038. end
  1039. end
  1040. end
  1041. end
  1042. end
  1043. end
  1044. end
  1045. end
  1046. end
  1047.  
  1048. function Stun(HUMANOID,LAST)
  1049. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1050. HUMANOID.PlatformStand = true
  1051. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1052. defence.Name = ("StunnedBy"..Player.Name)
  1053. game:GetService("Debris"):AddItem(defence, LAST)
  1054. if HUMANOID.Parent:FindFirstChild("Head") then
  1055. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  1056. end
  1057. coroutine.resume(coroutine.create(function()
  1058. Swait(LAST*100)
  1059. HUMANOID.PlatformStand = false
  1060. end))
  1061. end
  1062. end
  1063.  
  1064. function Poison(HUMANOID,LAST,DAMAGE)
  1065. if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
  1066. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1067. defence.Name = ("PoisonedBy"..Player.Name)
  1068. game:GetService("Debris"):AddItem(defence, LAST)
  1069. coroutine.resume(coroutine.create(function()
  1070. for i = 1, LAST/2 do
  1071. if HUMANOID.Parent:FindFirstChild("Head") then
  1072. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "POISON/"..DAMAGE, C3(0,1,0))
  1073. end
  1074. Swait(2)
  1075. HUMANOID.Health = HUMANOID.Health - DAMAGE
  1076. end
  1077. end))
  1078. end
  1079. end
  1080.  
  1081. function killnearest(position,range,maxstrength)
  1082. for i,v in ipairs(workspace:GetChildren()) do
  1083. local body = v:GetChildren()
  1084. for part = 1, #body do
  1085. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1086. if(body[part].Position - position).Magnitude < range then
  1087. if v.ClassName == "Model" then
  1088. v:BreakJoints()
  1089. end
  1090. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1091. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1092. end
  1093. end
  1094. end
  1095. if v.ClassName == "Part" then
  1096. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1097. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1098. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1099. end
  1100. end
  1101. end
  1102. end
  1103.  
  1104. --//=================================\\
  1105. --|| ATTACK FUNCTIONS AND STUFF
  1106. --\\=================================//
  1107.  
  1108. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  1109. if DoesCourontine == false then
  1110. local Direction = CF(Part.Position,ToLocation)
  1111. local Distance = (Part.Position - ToLocation).magnitude
  1112. for i = 1, AmountOfTime do
  1113. Swait()
  1114. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1115. Direction = Part.CFrame
  1116. end
  1117. elseif DoesCourontine == true then
  1118. coroutine.resume(coroutine.create(function()
  1119. local Direction = CF(Part.Position,ToLocation)
  1120. local Distance = (Part.Position - ToLocation).magnitude
  1121. for i = 1, AmountOfTime do
  1122. Swait()
  1123. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1124. Direction = Part.CFrame
  1125. end
  1126. end))
  1127. end
  1128. end
  1129.  
  1130. function impale(chain,hit)
  1131. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") then
  1132. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1133. if humanoid.Health ~= 0 then
  1134. hit.Parent:BreakJoints()
  1135. getbloody(hit,15)
  1136. local prtcl = asd:Clone()
  1137. prtcl.Parent = chain
  1138. prtcl.Enabled = true
  1139. prtcl.Speed = NumberRange.new(0)
  1140. prtcl.Size = NumberSequence.new(0.2)
  1141. end
  1142. end
  1143. end
  1144.  
  1145. function CreateMagicCircle()
  1146. local sinkhole = IT("Part")
  1147. sinkhole.Size = VT(0,0,0)
  1148. sinkhole.Parent = Effects
  1149. sinkhole.Material = "Neon"
  1150. sinkhole.Color = C3(0,0,0)
  1151. sinkhole.Anchored = true
  1152. sinkhole.CanCollide = false
  1153. sinkhole.Transparency = 1
  1154. local decal = IT("Decal",sinkhole)
  1155. decal.Face = "Top"
  1156. decal.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1157. local decal2 = IT("Decal",sinkhole)
  1158. decal2.Face = "Bottom"
  1159. decal2.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1160. return sinkhole
  1161. end
  1162.  
  1163. function Chain()
  1164. ATTACK = true
  1165. Rooted = false
  1166. for i=0, 2, 0.1 / Animation_Speed do
  1167. turnto(Mouse.Hit.p)
  1168. Swait()
  1169. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.25 / Animation_Speed)
  1170. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.25 / Animation_Speed)
  1171. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  1172. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1173. 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)
  1174. 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)
  1175. end
  1176. CreateSound("1208650519", RightArm, 10, 2)
  1177. local RING = CreateMagicCircle()
  1178. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0)
  1179. for i = 1, 5 do
  1180. turnto(Mouse.Hit.p)
  1181. Swait()
  1182. local FRAME = CF(RightArm.CFrame * CF(MRANDOM(-5,5),MRANDOM(0,7.5),MRANDOM(-5,5)).p,RightArm.Position)
  1183. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1184. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1185. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(0),RAD(i*2),RAD(0))
  1186. RING.Size = RING.Size + VT(1,0,1)
  1187. end
  1188. coroutine.resume(coroutine.create(function()
  1189. local POS = Mouse.Hit.p
  1190. local A = IT("Attachment",RING)
  1191. for i = 1, 15 do
  1192. Swait(MRANDOM(0,5))
  1193. coroutine.resume(coroutine.create(function()
  1194. local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
  1195. --print("Chain start")
  1196. Front.CFrame = RING.CFrame*CF(MRANDOM(-3,3),0,MRANDOM(-3,3))
  1197. Front.CanCollide = true
  1198. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 10, 1)
  1199. local B = IT("Attachment",Front)
  1200. local ChainLink = IT("Beam",RING)
  1201. ChainLink.Texture = "rbxassetid://1262544869"
  1202. ChainLink.TextureSpeed = 0
  1203. ChainLink.FaceCamera = true
  1204. ChainLink.Width0 = 3
  1205. ChainLink.Attachment0 = A
  1206. ChainLink.Attachment1 = B
  1207. ChainLink.CurveSize0 = MRANDOM(-5,5)
  1208. ChainLink.CurveSize1 = MRANDOM(-5,5)
  1209. ChainLink.TextureMode = "Static"
  1210. local bv = Instance.new("BodyVelocity")
  1211. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1212. bv.velocity = CF(Front.Position,VT(POS.X+MRANDOM(-3,3),POS.Y+MRANDOM(-3,3),POS.Z+MRANDOM(-3,3))).lookVector*500
  1213. bv.Parent = Front
  1214. bv.Name = "MOVE"
  1215. --print("Chain made")
  1216. coroutine.resume(coroutine.create(function()
  1217. Swait(50)
  1218. bv:remove()
  1219. local POS = Front.Position
  1220. Front.CanCollide = false
  1221. local onefourth = POS:Lerp(RING.Position, 0.25) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1222. local threefourths = POS:Lerp(RING.Position, 0.75) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1223. for i = 0, 1, 0.07 do
  1224. Swait()
  1225. Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, RING.Position, i))
  1226. end
  1227. Front:remove()
  1228. ChainLink:remove()
  1229. end))
  1230. local harm = Front.Touched:Connect(function(hit)
  1231. impale(Front,hit)
  1232. end)
  1233. end))
  1234. end
  1235. Swait(60)
  1236. for i = 1, 5 do
  1237. Swait()
  1238. RING.Size = RING.Size - VT(1,0,1)
  1239. end
  1240. RING:remove()
  1241. end))
  1242. ATTACK = false
  1243. Rooted = false
  1244. end
  1245.  
  1246. function MegaChain()
  1247. ATTACK = true
  1248. Rooted = true
  1249. for i=0, 1, 0.1 / Animation_Speed do
  1250. Swait()
  1251. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1252. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1253. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -1) * ANGLES(RAD(60), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1254. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 , 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed/8)
  1255. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 * Player_Size, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.5 / Animation_Speed/8)
  1256. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.5 / Animation_Speed/8)
  1257. end
  1258. local RING = CreateMagicCircle()
  1259. CreateSound("1208650519", RING, 10, 1.5)
  1260. RING.CFrame = RootPart.CFrame * CF(0,-2.8,0)
  1261. local FRAME = RootPart.CFrame * CF(0,-2.8,0)
  1262. for i = 1, 75 do
  1263. Swait()
  1264. local FRAME = CF(RightArm.CFrame * CF(MRANDOM(-5,5),MRANDOM(0,7.5),MRANDOM(-5,5)).p,RightArm.Position)
  1265. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1266. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1267. RING.CFrame = RING.CFrame * ANGLES(RAD(0),RAD(i/5),RAD(0))
  1268. RING.Size = RING.Size + VT(1,0,1)
  1269. end
  1270. coroutine.resume(coroutine.create(function()
  1271. for i = 1, 450 do
  1272. Swait(2)
  1273. local FRAME = CF(RING.CFrame * CF(MRANDOM(-25,25),MRANDOM(0,35),MRANDOM(-25,25)).p,RING.Position)
  1274. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1275. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1276. MagicSphere(VT(0,0,0),10,RING.CFrame,"Royal purple",VT(2,4,2))
  1277. MagicSphere(VT(0,0,0),10,RING.CFrame,"Really black",VT(1.8,3.8,1.8))
  1278. local A = IT("Attachment",RING)
  1279. local POS = RING.CFrame * CF(MRANDOM(-150,150),MRANDOM(5,50),MRANDOM(-150,150)).p
  1280. coroutine.resume(coroutine.create(function()
  1281. local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
  1282. --print("Chain start")
  1283. Front.CFrame = RING.CFrame*CF(MRANDOM(-3,3),0,MRANDOM(-3,3))
  1284. Front.CanCollide = false
  1285. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 2, 1)
  1286. local B = IT("Attachment",Front)
  1287. local ChainLink = IT("Beam",RING)
  1288. ChainLink.Texture = "rbxassetid://1262544869"
  1289. ChainLink.TextureSpeed = 0
  1290. ChainLink.FaceCamera = true
  1291. ChainLink.Width0 = 3
  1292. ChainLink.Attachment0 = A
  1293. ChainLink.Attachment1 = B
  1294. ChainLink.CurveSize0 = MRANDOM(-5,5)
  1295. ChainLink.CurveSize1 = MRANDOM(-5,5)
  1296. ChainLink.TextureMode = "Static"
  1297. local bv = Instance.new("BodyVelocity")
  1298. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1299. bv.velocity = CF(Front.Position,VT(POS.X+MRANDOM(-3,3),POS.Y+MRANDOM(-3,3),POS.Z+MRANDOM(-3,3))).lookVector*500
  1300. bv.Parent = Front
  1301. bv.Name = "MOVE"
  1302. --print("Chain made")
  1303. coroutine.resume(coroutine.create(function()
  1304. Swait(50)
  1305. bv:remove()
  1306. local POS = Front.Position
  1307. Front.CanCollide = false
  1308. local onefourth = POS:Lerp(RING.Position, 0.25) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1309. local threefourths = POS:Lerp(RING.Position, 0.75) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1310. for i = 0, 1, 0.07 do
  1311. Swait()
  1312. Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, RING.Position, i))
  1313. end
  1314. Front:remove()
  1315. ChainLink:remove()
  1316. end))
  1317. local harm = Front.Touched:Connect(function(hit)
  1318. impale(Front,hit)
  1319. end)
  1320. end))
  1321. AoEDamage(RING.Position,75,0,0,0,0,0,0,0,0,0,true)
  1322. RING.CFrame = RING.CFrame* ANGLES(RAD(0),RAD(5),RAD(0))
  1323. end
  1324. Swait(65)
  1325. for i = 1, 75 do
  1326. Swait()
  1327. RING.CFrame = RING.CFrame* ANGLES(RAD(0),RAD(-i/5),RAD(0))
  1328. RING.Size = RING.Size - VT(1,0,1)
  1329. end
  1330. RING:remove()
  1331. end))
  1332. ATTACK = false
  1333. Rooted = false
  1334. end
  1335.  
  1336. function PowerOutburst()
  1337. ATTACK = true
  1338. Rooted = false
  1339. for i=0, 1, 0.1 / Animation_Speed do
  1340. Swait()
  1341. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1342. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1343. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1344. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1345. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1346. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1347. end
  1348. Head.face.Texture = "rbxassetid://1297068763"
  1349. for i=0, 0.2, 0.1 / Animation_Speed do
  1350. Swait()
  1351. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1352. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1353. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1354. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1355. 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)), 3 / Animation_Speed)
  1356. 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)),3 / Animation_Speed)
  1357. end
  1358. for i=0, 3, 0.1 / Animation_Speed do
  1359. local COLORS = {"Earth green","Lime green","New Yeller"}
  1360. coroutine.resume(coroutine.create(function()
  1361. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.8, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0,0,0))
  1362. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1363. MakeForm(FIRE,"Ball")
  1364. for i = 1, 25 do
  1365. Swait()
  1366. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.1)
  1367. FIRE.Transparency = FIRE.Transparency + (0.2/25)
  1368. FIRE.Size = FIRE.Size * 1.35
  1369. end
  1370. AoEDamage(FIRE.Position,FIRE.Size.Y/2.5,2,3,0,6,1.5,false)
  1371. FIRE:remove()
  1372. end))
  1373. Slice(0.6,15,Head.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1374. Swait()
  1375. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1376. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1377. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1378. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1379. 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)), 3 / Animation_Speed)
  1380. 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)),3 / Animation_Speed)
  1381. end
  1382. ATTACK = false
  1383. Rooted = false
  1384. end
  1385.  
  1386. function RadioactiveSludge()
  1387. ATTACK = true
  1388. Rooted = false
  1389. local COLORS = {"Earth green","Slime green"}
  1390. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1391. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1392. MakeForm(FIRE,"Ball")
  1393. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1394. local LIGHT = IT("PointLight",FIRE)
  1395. LIGHT.Range = 0.05
  1396. LIGHT.Brightness = 100
  1397. LIGHT.Color = C3(0,1,0)
  1398. for i=0, 1.5, 0.1 / Animation_Speed do
  1399. Swait()
  1400. turnto(Mouse.Hit.p)
  1401. FIRE.Size = FIRE.Size * 1.1
  1402. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1403. LIGHT.Range = LIGHT.Range * 1.1
  1404. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1405. 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)
  1406. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1407. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1408. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1409. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1410. end
  1411. Rooted = true
  1412. coroutine.resume(coroutine.create(function()
  1413. local COLORS2 = {"Earth green","Lime green","New Yeller"}
  1414. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1415. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1416. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1417. MakeForm(FLOOR,"Cyl")
  1418. FLOOR.CFrame = CF(POS)
  1419. LIGHT.Parent = FLOOR
  1420. for i = 1, 50 do
  1421. Swait()
  1422. LIGHT.Range = LIGHT.Range + 0.3
  1423. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1424. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1425. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1426. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1427. end
  1428. FIRE:remove()
  1429. for i = 1, 300 do
  1430. Swait()
  1431. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1432. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1433. end
  1434. for i = 1, 25 do
  1435. Swait()
  1436. LIGHT.Range = LIGHT.Range - 0.8
  1437. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1438. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1439. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1440. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1441. end
  1442. FLOOR:remove()
  1443. end))
  1444. for i=0, 0.5, 0.1 / Animation_Speed do
  1445. Swait()
  1446. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1447. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1448. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1449. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1450. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1451. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1452. end
  1453. ATTACK = false
  1454. Rooted = false
  1455. end
  1456.  
  1457. function CastProperRay(StartPos, Vec, Length, Ignore)
  1458. local Direction = CFrame.new(StartPos, Vec).lookVector
  1459. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1460. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1461. return RayHit, RayPos, RayNormal
  1462. end
  1463.  
  1464. function BanishBullet()
  1465. ATTACK = true
  1466. Rooted = false
  1467. for i = 0, 0.4, 0.1 / Animation_Speed do
  1468. Swait()
  1469. turnto(Mouse.Hit.p)
  1470. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1471. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1472. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1473. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1474. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1475. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1476. end
  1477. repeat
  1478. for i = 0, 0.2, 0.1 / Animation_Speed do
  1479. Swait()
  1480. turnto(Mouse.Hit.p)
  1481. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1485. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1486. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1487. end
  1488. CreateSound("238353911", RightArm, 10, MRANDOM(9, 11) / 10)
  1489. MagicSphere(VT(0.1, 0.1, 0.1), 45, RightArm.CFrame, "Crimson", VT(0.1, 0.1, 0.1))
  1490. MagicSphere(VT(0.1, 0.1, 0.1), 45, RightArm.CFrame, "Crimson", VT(0.05, 0.05, 0.05))
  1491. local RayHit, Way = CastProperRay(RightArm.Position, Mouse.Hit.p, 1500, Character)
  1492. local distance = (RightArm.Position - Way).magnitude
  1493. for i = 1, 5 do
  1494. local laser = Instance.new("Part", Effects)
  1495. laser.Transparency = 0
  1496. laser.CanCollide = false
  1497. laser.Anchored = true
  1498. laser.Color = C3(1, 0, 0)
  1499. laser.Material = "Neon"
  1500. laser.formFactor = Enum.FormFactor.Custom
  1501. laser.Size = Vector3.new(0.15, 0.15, distance)
  1502. laser.CFrame = CFrame.new(RightArm.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1503. MagicSphere(VT(0.1, 0.1, 0.1), 45, CF(Way), "Crimson", VT(0.05, 0.05, 0.05))
  1504. for i = 1, 5 do
  1505. MagicSphere(VT(0.2, 0.2, 1), 65, CF(CF(Way) * CF(MRANDOM(-1, 1), MRANDOM(-1, 1), MRANDOM(-1, 1)).p, Way), "Crimson", VT(0.001, 0.001, 0), 0.5)
  1506. end
  1507. table.insert(Effects2, {
  1508. laser,
  1509. "Disappear",
  1510. 0.1,
  1511. 1,
  1512. 1,
  1513. 1,
  1514. 2
  1515. })
  1516. if RayHit ~= nil then
  1517. local v = RayHit.Parent
  1518. if v ~= nil and v.ClassName == "Model" then
  1519. CastWarpOutlines(v)
  1520. v.Parent = nil
  1521. if game.Players:FindFirstChild(v.Name) then
  1522. local Value = IT("BoolValue", Delete)
  1523. Value.Name = v.Name
  1524. end
  1525. end
  1526. end
  1527. end
  1528. for i = 0, 0.3, 0.1 / Animation_Speed do
  1529. Swait()
  1530. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1531. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1534. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1535. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1536. end
  1537. until KEYHOLD == false
  1538. ATTACK = false
  1539. Rooted = false
  1540. end
  1541. function Dark_blade()
  1542. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  1543. if HITFLOOR ~= nil then
  1544. ATTACK = true
  1545. Rooted = true
  1546. local GYRO = IT("BodyGyro",RootPart)
  1547. GYRO.D = 100
  1548. GYRO.P = 2000
  1549. GYRO.MaxTorque = VT(0,4000000,0)
  1550. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1551. CreateSound("429459101", RightArm, 10, 0.8)
  1552. for i=0, 3.5, 0.1 / Animation_Speed do
  1553. Swait()
  1554. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1555. Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(-0.01,0,-0.01))
  1556. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1557. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1558. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1559. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1560. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1561. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1562. end
  1563. GYRO:remove()
  1564. for i=0, 0.15, 0.1 / Animation_Speed do
  1565. Swait()
  1566. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1567. Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(-0.01,0,-0.01))
  1568. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1569. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1570. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1571. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1572. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1573. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1574. end
  1575. local BOMBSPOTS = {}
  1576. for i = 1, 25 do
  1577. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(8,1,8))
  1578. SPOT.Color = SKILLTEXTCOLOR
  1579. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  1580. table.insert(BOMBSPOTS,SPOT)
  1581. MakeForm(SPOT,"Cyl")
  1582. end
  1583. for i=0, 0.2, 0.1 / Animation_Speed do
  1584. Swait()
  1585. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1586. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1587. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1588. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1589. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1590. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1591. end
  1592. ATTACK = false
  1593. Rooted = false
  1594. coroutine.resume(coroutine.create(function()
  1595. Swait(3)
  1596. for i = 1, #BOMBSPOTS do
  1597. if BOMBSPOTS[i] ~= nil then
  1598. local E = BOMBSPOTS[i]
  1599. coroutine.resume(coroutine.create(function()
  1600. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly blue", "Blade", VT(0,0,0))
  1601. BLADE.Color = SKILLTEXTCOLOR
  1602. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  1603. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  1604. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  1605. for i = 1, 10 do
  1606. Swait()
  1607. MagicSphere(VT(1,1,1)/5,65,CF(E.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(1,1,1),VT(0,0,0))
  1608. killnearest(BLADE.Position,6,80)
  1609. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  1610. BLADE.Transparency = BLADE.Transparency - 0.1
  1611. end
  1612. Swait(45)
  1613. for i = 1, 100 do
  1614. Swait()
  1615. BLADE.Transparency = BLADE.Transparency + 0.01
  1616. E.Transparency = E.Transparency + 0.01
  1617. end
  1618. BLADE:remove()
  1619. E:remove()
  1620. end))
  1621. end
  1622. end
  1623. end))
  1624. end
  1625. end
  1626.  
  1627. function CreateGUICircle(TARGET)
  1628. local GUI = Instance.new("BillboardGui",Character)
  1629. GUI.Size = UDim2.new(0,0,0,0)
  1630. GUI.Adornee = TARGET
  1631. local GUI2 = IT("ImageLabel",GUI)
  1632. GUI2.BackgroundTransparency = 1
  1633. GUI2.BorderSizePixel = 0
  1634. GUI2.Size = UDim2.new(1,0,1,0)
  1635. GUI2.SizeConstraint = "RelativeYY"
  1636. GUI.AlwaysOnTop = true
  1637. GUI2.Image = "http://www.roblox.com/asset/?id=1260793696"
  1638. return GUI,GUI2
  1639. end
  1640.  
  1641. function CastWarpOutlines(TARGET)
  1642. coroutine.resume(coroutine.create(function()
  1643. local T = TARGET:GetChildren()
  1644. for i = 1, # T do
  1645. local child = T[i]
  1646. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  1647. local clone = child:Clone()
  1648. clone.Parent = Effects
  1649. clone.Anchored = true
  1650. clone.CanCollide = false
  1651. clone:ClearAllChildren()
  1652. clone.CFrame = child.CFrame
  1653. if clone.Name == "Head" then
  1654. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  1655. end
  1656. if clone.ClassName == "MeshPart" then
  1657. clone.TextureID = ""
  1658. end
  1659. clone.BrickColor = BRICKC"Black"
  1660. clone.Material = "Neon"
  1661. coroutine.resume(coroutine.create(function()
  1662. for i = 1, 200 do
  1663. Swait()
  1664. clone.Transparency = clone.Transparency + 0.005
  1665. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  1666. end
  1667. clone:remove()
  1668. end))
  1669. end
  1670. end
  1671. end))
  1672. end
  1673.  
  1674. function Sink(position,radius)
  1675. for i,v in ipairs(workspace:GetChildren()) do
  1676. if v:FindFirstChild("Hit2By"..Player.Name) == nil then
  1677. local body = v:GetChildren()
  1678. for part = 1, #body do
  1679. if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1680. if(body[part].Position - position).Magnitude < radius then
  1681. if v.ClassName == "Model" then
  1682. if v:FindFirstChild("Humanoid") then
  1683. local defence = Instance.new("BoolValue",v)
  1684. defence.Name = ("Hit2By"..Player.Name)
  1685. if v.Humanoid.Health ~= 0 then
  1686. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1687. if TORS ~= nil then
  1688. local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
  1689. coroutine.resume(coroutine.create(function()
  1690. if HITFLOOR2 ~= nil then
  1691. TORS.Anchored = true
  1692. table.insert(Effects2,{v})
  1693. repeat
  1694. Swait()
  1695. TORS.CFrame = TORS.CFrame * CF(0,-1,0)
  1696. until TORS.Position.Y<position.Y-4
  1697. v:remove()
  1698. end
  1699. end))
  1700. end
  1701. end
  1702. end
  1703. end
  1704. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1705. end
  1706. end
  1707. end
  1708. end
  1709. end
  1710. end
  1711.  
  1712. function Shadowpuddle()
  1713. ATTACK = true
  1714. Rooted = true
  1715. CreateSound(ALONE, Head, 10, 1)
  1716. for i=0, 2, 0.1 / Animation_Speed do
  1717. Swait()
  1718. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1719. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1720. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1721. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1722. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1723. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1724. end
  1725. CreateSound("1075001850", RootPart, 10, 3)
  1726. UNANCHOR = false
  1727. RootPart.Anchored = true
  1728. local GATE = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really black", "Heart", VT(1,0.2,1))
  1729. MakeForm(GATE,"Cyl")
  1730. GATE.Color = C3(0,0,0)
  1731. GATE.CFrame = CF(RootPart.Position)*CF(0,-3,0)
  1732. for i=1, 250 do
  1733. Swait()
  1734. UNANCHOR = false
  1735. GATE.Size = GATE.Size + VT(1,0,1)
  1736. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1737. RootPart.Anchored = true
  1738. Sink(GATE.Position,GATE.Size.Z/2.2)
  1739. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -20) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.005 / Animation_Speed)
  1740. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1741. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1742. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1743. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1744. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1745. end
  1746. repeat Swait() until #Effects2 == 0
  1747. for i=1, 25 do
  1748. Swait()
  1749. GATE.Size = GATE.Size - VT(10,0,10)
  1750. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1751. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1752. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1753. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1754. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1755. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1756. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1757. end
  1758. GATE:remove()
  1759. RootPart.Anchored = false
  1760. UNANCHOR = true
  1761. ATTACK = false
  1762. Rooted = false
  1763. end
  1764.  
  1765. function Mortar(Target)
  1766. local newball = Instance.new("Part", workspace)
  1767. newball.Anchored = true
  1768. newball.Shape = "Ball"
  1769. newball.Material = "Neon"
  1770. newball.Size = Vector3.new(0,0,0)
  1771. newball.CanCollide = false
  1772. newball.CFrame = CF(Target)
  1773. newball.Color = C3(1,1,1)
  1774. newball.Transparency = 1
  1775. local POS = Mouse.Hit.p
  1776. local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  1777. local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  1778. local A1 = IT("Attachment",newball)
  1779. A1.Position = Vector3.new(0, 2.5, 0)
  1780. local A2 = IT("Attachment",newball)
  1781. A2.Position = Vector3.new(0, -2.5, 0)
  1782. local Trail = IT("Trail",newball)
  1783. Trail.LightEmission = 1
  1784. Trail.FaceCamera = true
  1785. Trail.Texture = "rbxassetid://945758042"
  1786. Trail.Attachment0 = A1
  1787. Trail.Attachment1 = A2
  1788. Trail.Lifetime = 1
  1789. Trail.MinLength = 0
  1790. Trail.Transparency = NumberSequence.new(0, 1)
  1791. Trail.Color = ColorSequence.new(newball.Color)
  1792. coroutine.resume(coroutine.create(function()
  1793. for i = 0, 1, 0.07 do
  1794. Swait()
  1795. MagicSphere(VT(2,2,2),50,newball.CFrame,"Pearl",VT(-0.01,-0.01,-0.01))
  1796. newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
  1797. end
  1798. AoEDamage(newball.Position,5,5,8,0,false,2,2,false,true)
  1799. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], newball, 10, 1)
  1800. MagicSphere(VT(0,0,0),55,newball.CFrame,"Pearl",VT(0.06,0.5,0.06))
  1801. for i = 1, 10 do
  1802. MagicSphere(VT(0.5,0.5,3),50,CF(newball.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,newball.Position),"Pearl",VT(-0.005,-0.005,0.03),0)
  1803. end
  1804. game:GetService("Debris"):AddItem(newball, 5)
  1805. end))
  1806. end
  1807.  
  1808.  
  1809. function LightArray()
  1810. ATTACK = true
  1811. Rooted = false
  1812. for i=0, 1, 0.1 / Animation_Speed do
  1813. Swait()
  1814. turnto(Mouse.Hit.p)
  1815. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  1816. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.25 / Animation_Speed)
  1817. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1818. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1819. 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.5 / Animation_Speed)
  1820. 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.5 / Animation_Speed)
  1821. end
  1822. local LOOP = 0
  1823. for i = 1, 30 do
  1824. Swait()
  1825. turnto(Mouse.Hit.p)
  1826. LOOP = LOOP + 1
  1827. if LOOP == 10 then
  1828. LOOP = 0
  1829. Mortar(LeftArm.CFrame*CF(0,-1,0).p)
  1830. end
  1831. end
  1832. ATTACK = false
  1833. Rooted = false
  1834. end
  1835.  
  1836. function Oblivion()
  1837. ATTACK = true
  1838. Rooted = true
  1839. for i=0, 2, 0.1 / Animation_Speed do
  1840. Swait()
  1841. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1842. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1843. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1844. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1845. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1846. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1847. end
  1848. for i=0, 0.5, 0.1 / Animation_Speed do
  1849. Swait()
  1850. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1851. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1852. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1853. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1854. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  1855. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  1856. end
  1857. for i = 1, 75 do
  1858. Swait()
  1859. MagicSphere(VT(0.5,0.5,5),50,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"Pearl",VT(-0.005,-0.005,0.03),0)
  1860. end
  1861. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  1862. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  1863. AoEDamage(Torso.Position,45,45,58,0,false,2,2,false,true)
  1864. MagicSphere(VT(0,0,0),25,Torso.CFrame,"Pearl",VT(5,5,5))
  1865. MagicSphere(VT(0,0,0),50,Torso.CFrame,"Pearl",VT(2.5,2.5,2.5))
  1866. MagicSphere(VT(0,0.2,0),30,Torso.CFrame*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),"Pearl",VT(6,0,6))
  1867. MagicSphere(VT(0,0.2,0),30,Torso.CFrame*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),"Pearl",VT(6,0,6))
  1868. ATTACK = false
  1869. Rooted = false
  1870. end
  1871.  
  1872. function kiss()
  1873. ATTACK = true
  1874. Rooted = false
  1875. local HASGRABBED = false
  1876. local GRABTARGET = nil
  1877. local TORS = nil
  1878. local WELD = nil
  1879. for i=0, 1, 0.1 / Animation_Speed do
  1880. Swait()
  1881. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1882. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1883. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1884. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1885. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1886. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1887. end
  1888. local GRAB1 = RightArm.Touched:Connect(function(hit)
  1889. if hit.Parent:FindFirstChild("Humanoid") then
  1890. if hit.Parent.Humanoid.Health ~= 0 then
  1891. UNANCHOR = false
  1892. RootPart.Anchored = true
  1893. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1894. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1895. WELD = weldBetween(RootPart,TORS)
  1896. HASGRABBED = true
  1897. Rooted = true
  1898. end
  1899. end
  1900. end)
  1901. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  1902. if hit.Parent:FindFirstChild("Humanoid") then
  1903. if hit.Parent.Humanoid.Health ~= 0 then
  1904. UNANCHOR = false
  1905. RootPart.Anchored = true
  1906. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1907. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1908. WELD = weldBetween(RootPart,TORS)
  1909. HASGRABBED = true
  1910. Rooted = true
  1911. end
  1912. end
  1913. end)
  1914. for i=0, 1, 0.1 / Animation_Speed do
  1915. Swait()
  1916. if HASGRABBED == true then
  1917. break
  1918. end
  1919. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1920. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1921. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1922. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1923. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1924. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1925. end
  1926. GRAB1:disconnect()
  1927. GRAB2:disconnect()
  1928. if HASGRABBED == true then
  1929. TORS.Anchored = false
  1930. GRABTARGET = TORS.Parent
  1931. HED = GRABTARGET:FindFirstChild("Head")
  1932. for i=0, 2, 0.1 / Animation_Speed do
  1933. Swait()
  1934. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1935. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1936. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1937. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1938. 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)
  1939. 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)
  1940. end
  1941. local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "Carnation pink", "Heart", VT(1,1,1), false)
  1942. local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
  1943. CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1944. local ECH = 0
  1945. CreateSound("247269322", Head, 10, 0.8)
  1946. Head.face.Texture = "rbxassetid://47425887"
  1947. for i=0, 8, 0.1 / Animation_Speed do
  1948. Swait()
  1949. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1950. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
  1951. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1952. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1953. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1954. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1955. end
  1956. WELD:remove()
  1957. end
  1958. UNANCHOR = true
  1959. ATTACK = false
  1960. Rooted = false
  1961. end
  1962.  
  1963. function friend()
  1964. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1965. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1966. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1967. local ARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightUpperArm")
  1968. if TORSO and ARM then
  1969. ATTACK = true
  1970. local FAKECHARACTER = IT("Model",Effects)
  1971. FAKECHARACTER.Name = "NeonDoll"
  1972. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  1973. CreateWeldOrSnapOrMotor("Weld", HUM, ARM, TORS, CF(0,1.2,0), CF(0,0,0))
  1974. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1975. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(15)), CF(0,0.15,0))
  1976. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1977. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(-15)), CF(0,0.15,0))
  1978. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1979. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  1980. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1981. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  1982. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  1983. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1984. ATTACK = false
  1985. repeat
  1986. wait(1)
  1987. ApplyDamage(HUM,5,5,2,5)
  1988. until HUM.health == 0
  1989. end
  1990. end
  1991. end
  1992.  
  1993. function Debree(POS, SWAIT)
  1994. coroutine.resume(coroutine.create(function()
  1995. local HOLDER = IT("Model", Effects)
  1996. HOLDER.Name = "Debree"
  1997. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1998. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1999. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  2000. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  2001. repeat
  2002. Swait()
  2003. until HITFLOOR ~= nil
  2004. local O = 0
  2005. for i = 1, 18 do
  2006. do
  2007. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2008. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2009. O = O - 2.25 + i / 4
  2010. coroutine.resume(coroutine.create(function()
  2011. Swait(SWAIT)
  2012. for i = 1, 60 do
  2013. Swait()
  2014. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2015. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2016. end
  2017. for i = 1, 50 do
  2018. Swait()
  2019. Part.Size = Part.Size * 0.9
  2020. end
  2021. end))
  2022. end
  2023. end
  2024. local O = 0
  2025. for i = 1, 18 do
  2026. do
  2027. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2028. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2029. O = O + 2.25 - i / 4
  2030. coroutine.resume(coroutine.create(function()
  2031. Swait(SWAIT)
  2032. for i = 1, 60 do
  2033. Swait()
  2034. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2035. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2036. end
  2037. for i = 1, 50 do
  2038. Swait()
  2039. Part.Size = Part.Size * 0.9
  2040. end
  2041. end))
  2042. end
  2043. end
  2044. Swait(SWAIT + 110)
  2045. HOLDER:remove()
  2046. end))
  2047. end
  2048.  
  2049. function Banishtele()
  2050. ATTACK = true
  2051. Rooted = true
  2052. for i = 0, 1, 0.1 / Animation_Speed do
  2053. Swait()
  2054. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2055. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2056. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2057. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2058. 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.5 / Animation_Speed)
  2059. 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.5 / Animation_Speed)
  2060. end
  2061. Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
  2062. UNANCHOR = false
  2063. RootPart.Anchored = true
  2064. for i = 0, 2, 0.1 / Animation_Speed do
  2065. Swait()
  2066. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2067. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2068. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2069. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2070. 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.5 / Animation_Speed)
  2071. 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.5 / Animation_Speed)
  2072. end
  2073. local POS = RootPart.Position
  2074. RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
  2075. Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
  2076. for i = 0, 2, 0.1 / Animation_Speed do
  2077. Swait()
  2078. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2079. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2080. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2081. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2082. 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.5 / Animation_Speed)
  2083. 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.5 / Animation_Speed)
  2084. end
  2085. ATTACK = false
  2086. Rooted = false
  2087. end
  2088. --//=================================\\
  2089. --|| ASSIGN THINGS TO KEYS
  2090. --\\=================================//
  2091.  
  2092. function MouseDown(Mouse)
  2093. if ATTACK == false then
  2094. end
  2095. end
  2096.  
  2097. function MouseUp(Mouse)
  2098. HOLD = false
  2099. end
  2100.  
  2101.  
  2102.  
  2103.  
  2104. function KeyDown(Key)
  2105. KEYHOLD = true
  2106. if Key == "z" and ATTACK == false then
  2107. if CHOSENBRICK == "Royal purple" then
  2108. Chain()
  2109. elseif CHOSENBRICK == "Earth green" then
  2110. PowerOutburst()
  2111. elseif CHOSENBRICK == "Crimson" then
  2112. BanishBullet()
  2113. elseif CHOSENBRICK == "Carnation pink" then
  2114. kiss()
  2115. elseif CHOSENBRICK == "Really black" then
  2116. Dark_blade()
  2117. elseif CHOSENBRICK == "White" then
  2118. LightArray()
  2119. end
  2120. end
  2121.  
  2122. if Key == "v" and ATTACK == false then
  2123. if CHOSENBRICK == "Royal purple" then
  2124. MegaChain()
  2125. elseif CHOSENBRICK == "Earth green" then
  2126. RadioactiveSludge()
  2127. elseif CHOSENBRICK == "Crimson" then
  2128. Banishtele()
  2129. elseif CHOSENBRICK == "Carnation pink" then
  2130. friend()
  2131. elseif CHOSENBRICK == "Really black" then
  2132. Shadowpuddle()
  2133. elseif CHOSENBRICK == "White" then
  2134. Oblivion()
  2135. return
  2136. end
  2137. end
  2138.  
  2139. if Key == "x" and ATTACK == false then
  2140. if CHOSENBRICK == "Crimson" then
  2141. Delete:ClearAllChildren()
  2142. end
  2143. end
  2144. if Key == "c" and ATTACK == false then
  2145. if CHOSENBRICK == "Royal purple" then
  2146. CHOSENBRICK = "Earth green"
  2147. elseif CHOSENBRICK == "Earth green" then
  2148. CHOSENBRICK = "Crimson"
  2149. elseif CHOSENBRICK == "Crimson" then
  2150. CHOSENBRICK = "Carnation pink"
  2151. elseif CHOSENBRICK == "Carnation pink" then
  2152. CHOSENBRICK = "Really black"
  2153. elseif CHOSENBRICK == "Really black" then
  2154. CHOSENBRICK = "White"
  2155. elseif CHOSENBRICK == "White" then
  2156. CHOSENBRICK = "Royal purple"
  2157. end
  2158. end
  2159.  
  2160. if Key == "t" and ATTACK == false then
  2161. Taunt()
  2162. end
  2163. if Key == "q" and ATTACK == false then
  2164. Dark_blade()
  2165. end
  2166. end
  2167.  
  2168. function KeyUp(Key)
  2169. KEYHOLD = false
  2170. end
  2171.  
  2172. Mouse.Button1Down:connect(function(NEWKEY)
  2173. MouseDown(NEWKEY)
  2174. end)
  2175. Mouse.Button1Up:connect(function(NEWKEY)
  2176. MouseUp(NEWKEY)
  2177. end)
  2178. Mouse.KeyDown:connect(function(NEWKEY)
  2179. KeyDown(NEWKEY)
  2180. end)
  2181. Mouse.KeyUp:connect(function(NEWKEY)
  2182. KeyUp(NEWKEY)
  2183. end)
  2184.  
  2185. --//=================================\\
  2186. --\\=================================//
  2187.  
  2188.  
  2189. function unanchor()
  2190. if UNANCHOR == true then
  2191. g = Character:GetChildren()
  2192. for i = 1, #g do
  2193. if g[i].ClassName == "Part" then
  2194. g[i].Anchored = false
  2195. end
  2196. end
  2197. end
  2198. end
  2199.  
  2200.  
  2201. --//=================================\\
  2202. --|| WRAP THE WHOLE SCRIPT UP
  2203. --\\=================================//
  2204. Humanoid.Changed:connect(function(Jump)
  2205. if Jump == "Jump" and (Disable_Jump == true) then
  2206. Humanoid.Jump = false
  2207. end
  2208. end)
  2209.  
  2210. while true do
  2211. Swait()
  2212. ANIMATE.Parent = nil
  2213. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2214. IDLEANIMATION:Play()
  2215. SINE = SINE + CHANGE
  2216. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2217. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2218. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2219. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2220. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2221. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2222. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2223. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2224. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2225. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2226. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2227. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2228. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2229. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2230. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2231. end
  2232. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2233. ANIM = "Jump"
  2234. if ATTACK == false then
  2235. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2236. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2237. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2238. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2241. end
  2242. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2243. ANIM = "Fall"
  2244. if ATTACK == false then
  2245. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2249. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2250. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2251. end
  2252. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2253. ANIM = "Idle"
  2254. if ATTACK == false then
  2255. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2256. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2259. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2260. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2261. end
  2262. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2263. ANIM = "Walk"
  2264. WALK = WALK + 1 / Animation_Speed
  2265. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2266. WALK = 0
  2267. if WALKINGANIM == true then
  2268. WALKINGANIM = false
  2269. elseif WALKINGANIM == false then
  2270. WALKINGANIM = true
  2271. end
  2272. end
  2273. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2274. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2275. if ATTACK == false then
  2276. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2277. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2278. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2279. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2280. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2281. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2282. end
  2283. end
  2284. unanchor()
  2285. Humanoid.MaxHealth = "inf"
  2286. Humanoid.Health = "inf"
  2287. if Rooted == false then
  2288. Disable_Jump = false
  2289. Humanoid.WalkSpeed = Speed
  2290. elseif Rooted == true then
  2291. Disable_Jump = true
  2292. Humanoid.WalkSpeed = 0
  2293. end
  2294. sick.Parent = Character
  2295.  
  2296. if Head:FindFirstChild("face") and ATTACK == false then
  2297. Head.face.Texture = "rbxassetid://1297067294"
  2298. end
  2299. for _, c in pairs(Weapon:GetChildren()) do
  2300. if c.Name == "Eon" then
  2301. c.BrickColor = BRICKC(CHOSENBRICK)
  2302. end
  2303. end
  2304. SKILL1TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2305. SKILL2TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2306. if CHOSENBRICK == "Royal purple" then
  2307. SKILL1TEXT.Text = "[Z] Void Chain"
  2308. SKILL2TEXT.Text = "[V] Mega Chain"
  2309. sick.SoundId = "rbxassetid://1369353534"
  2310. elseif CHOSENBRICK == "Earth green" then
  2311. SKILL1TEXT.Text = "[Z] Power Outburst"
  2312. SKILL2TEXT.Text = "[V] Radioactive Sludge"
  2313. sick.SoundId = "rbxassetid://968287483"
  2314. elseif CHOSENBRICK == "Crimson" then
  2315. SKILL1TEXT.Text = "[Z] Limited Banish"
  2316. SKILL2TEXT.Text = "[V] Banish Teleport"
  2317. sick.SoundId = "rbxassetid://1140442110"
  2318. elseif CHOSENBRICK == "Carnation pink" then
  2319. SKILL1TEXT.Text = "[Z] Loving Kizzu"
  2320. SKILL2TEXT.Text = "[V] Heart Friend"
  2321. sick.SoundId = "rbxassetid://1131624146"
  2322. elseif CHOSENBRICK == "Really black" then
  2323. SKILL1TEXT.Text = "[Z] Dark Blades"
  2324. SKILL2TEXT.Text = "[V] Black Hole Puddle"
  2325. sick.SoundId = "rbxassetid://342929664"
  2326. elseif CHOSENBRICK == "White" then
  2327. SKILL1TEXT.Text = "[Z] Light Array"
  2328. SKILL2TEXT.Text = "[V] Oblivion"
  2329. sick.SoundId = "rbxassetid://395351949"
  2330. end
  2331. end
  2332.  
  2333. --//=================================\\
  2334. --\\=================================//
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340. --//====================================================\\--
  2341. --|| END OF SCRIPT
  2342. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement