Advertisement
gecksad

Untitled

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