Advertisement
gecksad

Untitled

Nov 22nd, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.85 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement