Fik_1221

IDK V.TEST

Apr 30th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  87. wait(0.2)
  88. Player = owner
  89. PlayerGui = Player.PlayerGui
  90. Cam = workspace.CurrentCamera
  91. Backpack = Player.Backpack
  92. Character = Player.Character
  93. Humanoid = Character.Humanoid
  94. RootPart = Character.HumanoidRootPart
  95. Torso = Character.Torso
  96. Head = Character.Head
  97. RightArm = Character["Right Arm"]
  98. LeftArm = Character["Left Arm"]
  99. RightLeg = Character["Right Leg"]
  100. LeftLeg = Character["Left Leg"]
  101. RootJoint = RootPart.RootJoint
  102. Neck = Torso.Neck
  103. RightShoulder = Torso["Right Shoulder"]
  104. LeftShoulder = Torso["Left Shoulder"]
  105. RightHip = Torso["Right Hip"]
  106. LeftHip = Torso["Left Hip"]
  107. local LastBolt
  108. local LightningBolts = {}
  109. local GunPoint
  110. IT = Instance.new
  111. CF = CFrame.new
  112. VT = Vector3.new
  113. RAD = math.rad
  114. C3 = Color3.new
  115. UD2 = UDim2.new
  116. BRICKC = BrickColor.new
  117. ANGLES = CFrame.Angles
  118. EULER = CFrame.fromEulerAnglesXYZ
  119. COS = math.cos
  120. ACOS = math.acos
  121. SIN = math.sin
  122. ASIN = math.asin
  123. ABS = math.abs
  124. MRANDOM = math.random
  125. FLOOR = math.floor
  126. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  127. local NEWMESH = IT(MESH)
  128. if MESH == "SpecialMesh" then
  129. NEWMESH.MeshType = MESHTYPE
  130. if MESHID ~= "nil" and MESHID ~= "" then
  131. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  132. end
  133. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  134. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  135. end
  136. end
  137. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  138. NEWMESH.Scale = SCALE
  139. NEWMESH.Parent = PARENT
  140. return NEWMESH
  141. end
  142. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  143. local NEWPART = IT("Part")
  144. NEWPART.formFactor = FORMFACTOR
  145. NEWPART.Reflectance = REFLECTANCE
  146. NEWPART.Transparency = TRANSPARENCY
  147. NEWPART.CanCollide = false
  148. NEWPART.Locked = true
  149. NEWPART.Anchored = true
  150. if ANCHOR == false then
  151. NEWPART.Anchored = false
  152. end
  153. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  154. NEWPART.Name = NAME
  155. NEWPART.Size = SIZE
  156. NEWPART.Position = Torso.Position
  157. NEWPART.Material = MATERIAL
  158. NEWPART:BreakJoints()
  159. NEWPART.Parent = PARENT
  160. return NEWPART
  161. end
  162. Player_Size = 1
  163. Animation_Speed = 3
  164. Frame_Speed = 0.016666666666666666
  165. local Speed = 16
  166. local Effects2 = {}
  167. local weldBetween = function(a, b)
  168. local weldd = Instance.new("ManualWeld")
  169. weldd.Part0 = a
  170. weldd.Part1 = b
  171. weldd.C0 = CFrame.new()
  172. weldd.C1 = b.CFrame:inverse() * a.CFrame
  173. weldd.Parent = a
  174. return weldd
  175. end
  176. function createaccessory(attachmentpart, mesh, texture, scale, offset, color)
  177. local acs = Instance.new("Part")
  178. acs.CanCollide = false
  179. acs.Anchored = false
  180. acs.Size = Vector3.new(0, 0, 0)
  181. acs.CFrame = attachmentpart.CFrame
  182. acs.Parent = Character
  183. acs.BrickColor = color
  184. local meshs = Instance.new("SpecialMesh")
  185. meshs.MeshId = mesh
  186. meshs.TextureId = texture
  187. meshs.Parent = acs
  188. meshs.Scale = scale
  189. meshs.Offset = offset
  190. weldBetween(attachmentpart, acs)
  191. end
  192. function createbodypart(TYPE, COLOR, PART, OFFSET, SIZE)
  193. if TYPE == "Gem" then
  194. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
  195. acs.Anchored = false
  196. acs.CanCollide = false
  197. acs.CFrame = PART.CFrame
  198. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  199. weldBetween(PART, acs)
  200. elseif TYPE == "Skull" then
  201. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
  202. acs.Anchored = false
  203. acs.CanCollide = false
  204. acs.CFrame = PART.CFrame
  205. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  206. weldBetween(PART, acs)
  207. elseif TYPE == "Eye" then
  208. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0, 0, 0))
  209. acs.Anchored = false
  210. acs.CanCollide = false
  211. acs.CFrame = PART.CFrame
  212. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  213. weldBetween(PART, acs)
  214. end
  215. end
  216. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  217. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  218. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  219. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  220. local CHANGEDEFENSE = 0
  221. local CHANGEDAMAGE = 0
  222. local CHANGEMOVEMENT = 0
  223. local ANIM = "Idle"
  224. local ATTACK = false
  225. local EQUIPPED = false
  226. local HOLD = false
  227. local COMBO = 1
  228. local Rooted = false
  229. local SINE = 0
  230. local KEYHOLD = false
  231. local CHANGE = 2 / Animation_Speed
  232. local WALKINGANIM = false
  233. local WALK = 0
  234. local VALUE1 = false
  235. local VALUE2 = false
  236. local ROBLOXIDLEANIMATION = IT("Animation")
  237. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  238. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  239. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  240. WEAPONGUI.Name = "Weapon GUI"
  241. local Weapon = IT("Model")
  242. Weapon.Name = "Adds"
  243. local Delete = IT("Model", Character)
  244. Delete.Name = "Those who must be banished."
  245. local Effects = IT("Folder", Weapon)
  246. Effects.Name = "Effects"
  247. local ANIMATOR = Humanoid.Animator
  248. local ANIMATE = Character.Animate
  249. local HITPLAYERSOUNDS = {
  250. "263032172",
  251. "263032182",
  252. "263032200",
  253. "263032221",
  254. "263032252",
  255. "263033191"
  256. }
  257. local HITARMORSOUNDS = {
  258. "199149321",
  259. "199149338",
  260. "199149367",
  261. "199149409",
  262. "199149452"
  263. }
  264. local HITWEAPONSOUNDS = {
  265. "199148971",
  266. "199149025",
  267. "199149072",
  268. "199149109",
  269. "199149119"
  270. }
  271. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  272. local UNANCHOR = true
  273. local SKILLTEXTCOLOR = C3(1, 0, 0)
  274. ArtificialHB = Instance.new("BindableEvent", script)
  275. ArtificialHB.Name = "ArtificialHB"
  276. script:WaitForChild("ArtificialHB")
  277. frame = Frame_Speed
  278. tf = 0
  279. allowframeloss = false
  280. tossremainder = false
  281. lastframe = tick()
  282. script.ArtificialHB:Fire()
  283. game:GetService("RunService").Heartbeat:connect(function(s, p)
  284. tf = tf + s
  285. if tf >= frame then
  286. if allowframeloss then
  287. script.ArtificialHB:Fire()
  288. lastframe = tick()
  289. else
  290. for i = 1, math.floor(tf / frame) do
  291. script.ArtificialHB:Fire()
  292. end
  293. lastframe = tick()
  294. end
  295. if tossremainder then
  296. tf = 0
  297. else
  298. tf = tf - frame * math.floor(tf / frame)
  299. end
  300. end
  301. end)
  302. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  303. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  304. end
  305. function PositiveAngle(NUMBER)
  306. if NUMBER >= 0 then
  307. NUMBER = 0
  308. end
  309. return NUMBER
  310. end
  311. function NegativeAngle(NUMBER)
  312. if NUMBER <= 0 then
  313. NUMBER = 0
  314. end
  315. return NUMBER
  316. end
  317. function Swait(NUMBER)
  318. if NUMBER == 0 or NUMBER == nil then
  319. ArtificialHB.Event:wait()
  320. else
  321. for i = 1, NUMBER do
  322. ArtificialHB.Event:wait()
  323. end
  324. end
  325. end
  326. function QuaternionFromCFrame(cf)
  327. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  328. local trace = m00 + m11 + m22
  329. if trace > 0 then
  330. local s = math.sqrt(1 + trace)
  331. local recip = 0.5 / s
  332. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  333. else
  334. local i = 0
  335. if m00 < m11 then
  336. i = 1
  337. end
  338. if m22 > (i == 0 and m00 or m11) then
  339. i = 2
  340. end
  341. if i == 0 then
  342. local s = math.sqrt(m00 - m11 - m22 + 1)
  343. local recip = 0.5 / s
  344. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  345. elseif i == 1 then
  346. local s = math.sqrt(m11 - m22 - m00 + 1)
  347. local recip = 0.5 / s
  348. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  349. elseif i == 2 then
  350. local s = math.sqrt(m22 - m00 - m11 + 1)
  351. local recip = 0.5 / s
  352. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  353. end
  354. end
  355. end
  356. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  357. local xs, ys, zs = x + x, y + y, z + z
  358. local wx, wy, wz = w * xs, w * ys, w * zs
  359. local xx = x * xs
  360. local xy = x * ys
  361. local xz = x * zs
  362. local yy = y * ys
  363. local yz = y * zs
  364. local zz = z * zs
  365. 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))
  366. end
  367. function QuaternionSlerp(a, b, t)
  368. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  369. local startInterp, finishInterp
  370. if cosTheta >= 1.0E-4 then
  371. if 1 - cosTheta > 1.0E-4 then
  372. local theta = ACOS(cosTheta)
  373. local invSinTheta = 1 / SIN(theta)
  374. startInterp = SIN((1 - t) * theta) * invSinTheta
  375. finishInterp = SIN(t * theta) * invSinTheta
  376. else
  377. startInterp = 1 - t
  378. finishInterp = t
  379. end
  380. elseif 1 + cosTheta > 1.0E-4 then
  381. local theta = ACOS(-cosTheta)
  382. local invSinTheta = 1 / SIN(theta)
  383. startInterp = SIN((t - 1) * theta) * invSinTheta
  384. finishInterp = SIN(t * theta) * invSinTheta
  385. else
  386. startInterp = t - 1
  387. finishInterp = t
  388. end
  389. 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
  390. end
  391. function Clerp(a, b, t)
  392. local qa = {
  393. QuaternionFromCFrame(a)
  394. }
  395. local qb = {
  396. QuaternionFromCFrame(b)
  397. }
  398. local ax, ay, az = a.x, a.y, a.z
  399. local bx, by, bz = b.x, b.y, b.z
  400. local _t = 1 - t
  401. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  402. end
  403. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  404. local frame = IT("Frame")
  405. frame.BackgroundTransparency = TRANSPARENCY
  406. frame.BorderSizePixel = BORDERSIZEPIXEL
  407. frame.Position = POSITION
  408. frame.Size = SIZE
  409. frame.BackgroundColor3 = COLOR
  410. frame.BorderColor3 = BORDERCOLOR
  411. frame.Name = NAME
  412. frame.Parent = PARENT
  413. return frame
  414. end
  415. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  416. local label = IT("TextLabel")
  417. label.BackgroundTransparency = 1
  418. label.Size = UD2(1, 0, 1, 0)
  419. label.Position = UD2(0, 0, 0, 0)
  420. label.TextColor3 = TEXTCOLOR
  421. label.TextStrokeTransparency = STROKETRANSPARENCY
  422. label.TextTransparency = TRANSPARENCY
  423. label.FontSize = TEXTFONTSIZE
  424. label.Font = TEXTFONT
  425. label.BorderSizePixel = BORDERSIZEPIXEL
  426. label.TextScaled = false
  427. label.Text = TEXT
  428. label.Name = NAME
  429. label.Parent = PARENT
  430. return label
  431. end
  432. function NoOutlines(PART)
  433. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  434. end
  435. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  436. local NEWWELD = IT(TYPE)
  437. NEWWELD.Part0 = PART0
  438. NEWWELD.Part1 = PART1
  439. NEWWELD.C0 = C0
  440. NEWWELD.C1 = C1
  441. NEWWELD.Parent = PARENT
  442. return NEWWELD
  443. end
  444. local SOUND = IT("Sound", nil)
  445. function CreateSound(ID, PARENT, VOLUME, PITCH)
  446. local NEWSOUND
  447. coroutine.resume(coroutine.create(function()
  448. NEWSOUND = SOUND:Clone()
  449. NEWSOUND.Parent = PARENT
  450. NEWSOUND.Volume = VOLUME
  451. NEWSOUND.Pitch = PITCH
  452. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  453. NEWSOUND:play()
  454. repeat
  455. Swait()
  456. until NEWSOUND.Playing == false
  457. NEWSOUND:remove()
  458. end))
  459. return NEWSOUND
  460. end
  461. function CFrameFromTopBack(at, top, back)
  462. local right = top:Cross(back)
  463. 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)
  464. end
  465. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  466. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  467. local mesh = IT("SpecialMesh", wave)
  468. mesh.MeshType = "FileMesh"
  469. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  470. mesh.Scale = SIZE
  471. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  472. wave.CFrame = CFRAME
  473. coroutine.resume(coroutine.create(function(PART)
  474. for i = 1, WAIT do
  475. Swait()
  476. mesh.Scale = mesh.Scale + GROW
  477. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  478. if DOESROT == true then
  479. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  480. end
  481. wave.Transparency = wave.Transparency + 0.5 / WAIT
  482. if wave.Transparency > 0.99 then
  483. wave:remove()
  484. end
  485. end
  486. end))
  487. end
  488. function CreateCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  489. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  490. local mesh = IT("SpecialMesh", wave)
  491. mesh.MeshType = "FileMesh"
  492. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  493. mesh.Scale = SIZE
  494. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  495. wave.CFrame = CFRAME
  496. coroutine.resume(coroutine.create(function(PART)
  497. for i = 1, WAIT do
  498. Swait()
  499. mesh.Scale = mesh.Scale + GROW
  500. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  501. if DOESROT == true then
  502. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  503. end
  504. wave.Transparency = wave.Transparency + 0.5 / WAIT
  505. if wave.Transparency > 0.99 then
  506. wave:remove()
  507. end
  508. end
  509. end))
  510. end
  511. function CreateIceCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  512. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  513. local mesh = IT("SpecialMesh", wave)
  514. mesh.MeshType = "FileMesh"
  515. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  516. mesh.Scale = SIZE
  517. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  518. wave.CFrame = CFRAME
  519. coroutine.resume(coroutine.create(function(PART)
  520. for i = 1, WAIT do
  521. Swait()
  522. mesh.Scale = mesh.Scale + GROW
  523. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  524. if DOESROT == true then
  525. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  526. end
  527. wave.Transparency = wave.Transparency + 0.5 / WAIT
  528. if wave.Transparency > 0.99 then
  529. wave:remove()
  530. end
  531. end
  532. end))
  533. end
  534. function CreateSpikeball(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  535. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  536. local mesh = IT("SpecialMesh", wave)
  537. mesh.MeshType = "FileMesh"
  538. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  539. mesh.Scale = SIZE
  540. mesh.Offset = VT(0, 0, -SIZE.X / 8)
  541. wave.CFrame = CFRAME
  542. coroutine.resume(coroutine.create(function(PART)
  543. for i = 1, WAIT do
  544. Swait()
  545. mesh.Scale = mesh.Scale + GROW
  546. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  547. if DOESROT == true then
  548. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  549. end
  550. wave.Transparency = wave.Transparency + 0.5 / WAIT
  551. if wave.Transparency > 0.99 then
  552. wave:remove()
  553. end
  554. end
  555. end))
  556. end
  557. function CreateSwirl(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  558. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  559. local mesh = IT("SpecialMesh", wave)
  560. mesh.MeshType = "FileMesh"
  561. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  562. mesh.Scale = SIZE
  563. wave.CFrame = CFRAME
  564. coroutine.resume(coroutine.create(function(PART)
  565. for i = 1, WAIT do
  566. Swait()
  567. mesh.Scale = mesh.Scale + GROW
  568. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  569. if DOESROT == true then
  570. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  571. end
  572. wave.Transparency = wave.Transparency + 0.5 / WAIT
  573. if wave.Transparency > 0.99 then
  574. wave:remove()
  575. end
  576. end
  577. end))
  578. end
  579. function CreateTornado(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  580. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  581. local mesh = IT("SpecialMesh", wave)
  582. mesh.MeshType = "FileMesh"
  583. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  584. mesh.Scale = SIZE
  585. wave.CFrame = CFRAME
  586. coroutine.resume(coroutine.create(function(PART)
  587. for i = 1, WAIT do
  588. Swait()
  589. mesh.Scale = mesh.Scale + GROW
  590. if DOESROT == true then
  591. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  592. end
  593. wave.Transparency = wave.Transparency + 0.5 / WAIT
  594. if wave.Transparency > 0.99 then
  595. wave:remove()
  596. end
  597. end
  598. end))
  599. end
  600. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  601. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  602. local mesh = IT("SpecialMesh", wave)
  603. mesh.MeshType = "FileMesh"
  604. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  605. mesh.Scale = SIZE
  606. mesh.Offset = VT(0, 0, 0)
  607. wave.CFrame = CFRAME
  608. coroutine.resume(coroutine.create(function(PART)
  609. for i = 1, WAIT do
  610. Swait()
  611. mesh.Scale = mesh.Scale + GROW
  612. if DOESROT == true then
  613. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  614. end
  615. wave.Transparency = wave.Transparency + 0.5 / WAIT
  616. if wave.Transparency > 0.99 then
  617. wave:remove()
  618. end
  619. end
  620. end))
  621. end
  622. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  623. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  624. local mesh = IT("SpecialMesh", wave)
  625. mesh.MeshType = "Sphere"
  626. mesh.Scale = SIZE
  627. mesh.Offset = VT(0, 0, 0)
  628. wave.CFrame = CFRAME
  629. coroutine.resume(coroutine.create(function(PART)
  630. for i = 1, WAIT do
  631. Swait()
  632. mesh.Scale = mesh.Scale + GROW
  633. wave.Transparency = wave.Transparency + 1 / WAIT
  634. if wave.Transparency > 0.99 then
  635. wave:remove()
  636. end
  637. end
  638. end))
  639. end
  640. function MagicBlock(SIZE, WAIT, CFRAME, COLOR, GROW)
  641. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE, SIZE, SIZE), true)
  642. local mesh = IT("BlockMesh", wave)
  643. wave.CFrame = CFRAME
  644. coroutine.resume(coroutine.create(function(PART)
  645. for i = 1, WAIT do
  646. Swait()
  647. mesh.Scale = mesh.Scale + GROW
  648. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360, 360)), RAD(math.random(-360, 360)), RAD(math.random(-360, 360)))
  649. wave.Transparency = wave.Transparency + 1 / WAIT
  650. if wave.Transparency > 0.99 then
  651. wave:remove()
  652. end
  653. end
  654. end))
  655. end
  656. function MakeForm(PART, TYPE)
  657. if TYPE == "Cyl" then
  658. local MSH = IT("CylinderMesh", PART)
  659. elseif TYPE == "Ball" then
  660. local MSH = IT("SpecialMesh", PART)
  661. MSH.MeshType = "Sphere"
  662. elseif TYPE == "Wedge" then
  663. local MSH = IT("SpecialMesh", PART)
  664. MSH.MeshType = "Wedge"
  665. end
  666. end
  667. function CheckTableForString(Table, String)
  668. for i, v in pairs(Table) do
  669. if string.find(string.lower(String), string.lower(v)) then
  670. return true
  671. end
  672. end
  673. return false
  674. end
  675. function CheckIntangible(Hit)
  676. local ProjectileNames = {
  677. "Water",
  678. "Arrow",
  679. "Projectile",
  680. "Effect",
  681. "Rail",
  682. "Lightning",
  683. "Bullet"
  684. }
  685. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  686. return true
  687. end
  688. return false
  689. end
  690. Debris = game:GetService("Debris")
  691. BaseLightning = IT("Part")
  692. BaseLightning.Anchored = true
  693. BaseLightning.CanCollide = false
  694. BaseLightning.Material = "Neon"
  695. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  696. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  697. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  698. if RayHit and CheckIntangible(RayHit) then
  699. if DelayIfHit then
  700. wait()
  701. end
  702. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  703. end
  704. return RayHit, RayPos, RayNormal
  705. end
  706. function Zap(Table)
  707. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  708. local Duration = Table.Duration or 2
  709. local FadeRate = Table.FadeRate or 0.05
  710. local Offset = Table.Offset or 2
  711. local Individualize = Table.Individualize or false
  712. local MaxRange = Table.MaxRange or 200
  713. local SegmentLength = Table.SegmentLength or 5
  714. local TimeToFade = Table.TimeToFade or 0.5
  715. local Ignore = Table.Ignore or {}
  716. local SIZE = Table.Size or 0.3
  717. if not (StartPos and TargetPos) or not Character then
  718. return
  719. end
  720. local LightningModel = IT("Folder", Effects)
  721. LightningModel.Name = "ZAPP"
  722. for i, v in pairs({Character, LightningModel}) do
  723. table.insert(Ignore, v)
  724. end
  725. local LastPos = StartPos
  726. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  727. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  728. local RayLength = (StartPos - RayPos).Magnitude
  729. local Struck = false
  730. local TotalSegments = math.ceil(RayLength / SegmentLength)
  731. Direction = CFrame.new(StartPos, RayPos).lookVector
  732. local LightningBolt = IT("Model", Effects)
  733. LightningBolt.Name = "Lightning"
  734. if not Individualize then
  735. table.insert(LightningBolts, LightningBolt)
  736. end
  737. LastBolt = LightningBolt
  738. Debris:AddItem(LightningBolt, Duration)
  739. LightningBolt.Parent = LightningModel
  740. for i = 1, TotalSegments do
  741. if not Struck then
  742. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  743. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  744. local SegmentVec = NewPos - LastPos
  745. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  746. local RayVec = LastPos - RayPos
  747. local LightningPart = BaseLightning:Clone()
  748. LightningPart.BrickColor = BrickColor.new(Color)
  749. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  750. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  751. table.insert(Effects2, {
  752. LightningPart,
  753. "Disappear",
  754. 0.025,
  755. 1,
  756. 1,
  757. 1,
  758. 2
  759. })
  760. local CylinderMesh = IT("CylinderMesh", LightningPart)
  761. local OrigCF = LightningPart.CFrame
  762. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  763. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  764. LightningPart.Parent = LightningBolt
  765. LastPos = NewPos
  766. end
  767. end
  768. return {
  769. RayHit = RayHit,
  770. RayPos = RayPos,
  771. RayNormal = RayNormal,
  772. LightningModel = LightningModel
  773. }
  774. end
  775. function turnto(position)
  776. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  777. end
  778. function chatfunc(text, waitt)
  779. local chat = coroutine.wrap(function()
  780. if Character:FindFirstChild("TalkingBillBoard") ~= nil then
  781. Character:FindFirstChild("TalkingBillBoard").Parent = nil
  782. end
  783. local naeeym2 = Instance.new("BillboardGui", Character)
  784. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  785. naeeym2.StudsOffset = Vector3.new(0, 2, 0)
  786. naeeym2.Adornee = Character.Head
  787. naeeym2.Name = "TalkingBillBoard"
  788. naeeym2.AlwaysOnTop = true
  789. local tecks2 = Instance.new("TextLabel", naeeym2)
  790. tecks2.BackgroundTransparency = 1
  791. tecks2.BorderSizePixel = 0
  792. tecks2.Text = ""
  793. tecks2.Font = "Antique"
  794. tecks2.TextSize = 30
  795. tecks2.TextStrokeTransparency = 1
  796. tecks2.TextColor3 = SKILLTEXTCOLOR
  797. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  798. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  799. for i = 1, string.len(text) do
  800. if naeeym2.Parent ~= nil then
  801. CreateSound("418252437", Effects, 1, MRANDOM(9, 11) / 10)
  802. end
  803. tecks2.Text = string.sub(text, 1, i)
  804. Swait(3)
  805. end
  806. wait(waitt / 10)
  807. coroutine.resume(coroutine.create(function()
  808. for i = 1, 10 do
  809. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  810. Swait()
  811. end
  812. naeeym2:Destroy()
  813. end))
  814. end)
  815. chat()
  816. end
  817. for _, c in pairs(Weapon:GetChildren()) do
  818. if c.ClassName == "Part" then
  819. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  820. end
  821. end
  822. Weapon.Parent = Character
  823. Humanoid.Died:connect(function()
  824. ATTACK = true
  825. end)
  826. 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")
  827. 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")
  828. 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")
  829. 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")
  830. 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")
  831. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher bullet", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 1")
  832. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Banishing rampage", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 2")
  833. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Warp vector", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 3")
  834. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Spectral banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 4")
  835. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] De-banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 5")
  836. function CastWarpOutlines(TARGET)
  837. coroutine.resume(coroutine.create(function()
  838. local T = TARGET:GetChildren()
  839. for i = 1, #T do
  840. local child = T[i]
  841. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  842. do
  843. local clone = child:Clone()
  844. clone.Parent = Effects
  845. clone.Anchored = true
  846. clone.CanCollide = false
  847. clone:ClearAllChildren()
  848. clone.CFrame = child.CFrame
  849. if clone.Name == "Head" then
  850. clone.Size = VT(clone.Size.Y, clone.Size.Y, clone.Size.Y)
  851. end
  852. if clone.ClassName == "MeshPart" then
  853. clone.TextureID = ""
  854. end
  855. clone.Color = C3(1, 0, 0)
  856. clone.Material = "Neon"
  857. coroutine.resume(coroutine.create(function()
  858. for i = 1, 100 do
  859. Swait()
  860. clone.Transparency = clone.Transparency + 0.01
  861. clone.Size = clone.Size + VT(0.001, 0.001, 0.001)
  862. end
  863. clone:remove()
  864. end))
  865. end
  866. end
  867. end
  868. end))
  869. end
  870. function killnearest(position, range, maxstrength)
  871. for i, v in ipairs(workspace:GetChildren()) do
  872. local body = v:GetChildren()
  873. for part = 1, #body do
  874. 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
  875. CastWarpOutlines(v)
  876. v:remove()
  877. if game.Players:FindFirstChild(v.Name) then
  878. local Value = IT("BoolValue", Delete)
  879. Value.Name = v.Name
  880. end
  881. end
  882. end
  883. end
  884. end
  885. function CastProperRay(StartPos, Vec, Length, Ignore)
  886. local Direction = CFrame.new(StartPos, Vec).lookVector
  887. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  888. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  889. return RayHit, RayPos, RayNormal
  890. end
  891. function Debree(POS, SWAIT)
  892. coroutine.resume(coroutine.create(function()
  893. local HOLDER = IT("Model", Effects)
  894. HOLDER.Name = "Debree"
  895. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  896. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  897. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  898. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  899. repeat
  900. Swait()
  901. until HITFLOOR ~= nil
  902. local O = 0
  903. for i = 1, 18 do
  904. do
  905. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  906. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  907. O = O - 2.25 + i / 4
  908. coroutine.resume(coroutine.create(function()
  909. Swait(SWAIT)
  910. for i = 1, 60 do
  911. Swait()
  912. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  913. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  914. end
  915. for i = 1, 50 do
  916. Swait()
  917. Part.Size = Part.Size * 0.9
  918. end
  919. end))
  920. end
  921. end
  922. local O = 0
  923. for i = 1, 18 do
  924. do
  925. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  926. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  927. O = O + 2.25 - i / 4
  928. coroutine.resume(coroutine.create(function()
  929. Swait(SWAIT)
  930. for i = 1, 60 do
  931. Swait()
  932. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  933. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  934. end
  935. for i = 1, 50 do
  936. Swait()
  937. Part.Size = Part.Size * 0.9
  938. end
  939. end))
  940. end
  941. end
  942. Swait(SWAIT + 110)
  943. HOLDER:remove()
  944. end))
  945. end
  946. function Intro()
  947. coroutine.resume(coroutine.create(function()
  948. ATTACK = true
  949. Rooted = true
  950. for i = 0, 3, 0.1 / Animation_Speed do
  951. Swait()
  952. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  953. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  954. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  955. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  956. 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)
  957. 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)
  958. end
  959. CreateSound("649634100", Head, 10, 0.5)
  960. for i = 0, 1, 0.1 / Animation_Speed do
  961. Swait()
  962. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  963. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  964. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  965. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  966. 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)
  967. 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)
  968. end
  969. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  970. repeat
  971. Swait()
  972. HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  973. until HITFLOOR ~= nil
  974. for i = 0, 0.5, 0.1 / Animation_Speed do
  975. Swait()
  976. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(-5), RAD(0)), 0.5 / Animation_Speed)
  977. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  978. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(8)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  979. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  980. 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)
  981. 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)
  982. end
  983. CreateSound("289842971", RightArm, 10, 1)
  984. Debree(CF(RightArm.Position) * CF(0, -0.75, 0).p, 200)
  985. Swait(45)
  986. local Gun = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0), false)
  987. local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "430198390", "430198451", VT(0.02, 0.02, 0.02), VT(0, 0, 0))
  988. local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.7, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  989. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  990. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", GunPoint, RightArm, GunPoint, CF(0, -3.1, -0.8) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
  991. local sick = Instance.new("Sound", Character)
  992. sick.SoundId = "rbxassetid://1140442110"
  993. sick.Looped = true
  994. sick.Pitch = 1
  995. sick.Volume = 1
  996. sick:Play()
  997. Swait(5)
  998. for i = 0, 1, 0.1 / Animation_Speed do
  999. Swait()
  1000. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  1001. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1002. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.25, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1003. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1004. 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)
  1005. 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)
  1006. end
  1007. VALUE1 = true
  1008. Swait(10)
  1009. ATTACK = false
  1010. Rooted = false
  1011. end))
  1012. end
  1013. function BanishingBullet()
  1014. ATTACK = true
  1015. Rooted = false
  1016. for i = 0, 0.4, 0.1 / Animation_Speed do
  1017. Swait()
  1018. turnto(Mouse.Hit.p)
  1019. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1023. 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)
  1024. 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)
  1025. end
  1026. repeat
  1027. for i = 0, 0.2, 0.1 / Animation_Speed do
  1028. Swait()
  1029. turnto(Mouse.Hit.p)
  1030. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1031. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1032. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1033. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1034. 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)
  1035. 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)
  1036. end
  1037. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1038. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  1039. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  1040. local RayHit, Way = CastProperRay(GunPoint.Position, Mouse.Hit.p, 1500, Character)
  1041. local distance = (GunPoint.Position - Way).magnitude
  1042. for i = 1, 5 do
  1043. local laser = Instance.new("Part", Effects)
  1044. laser.Transparency = 0
  1045. laser.CanCollide = false
  1046. laser.Anchored = true
  1047. laser.Color = C3(1, 0, 0)
  1048. laser.Material = "Neon"
  1049. laser.formFactor = Enum.FormFactor.Custom
  1050. laser.Size = Vector3.new(0.15, 0.15, distance)
  1051. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1052. MagicSphere(VT(0.1, 0.1, 0.1), 45, CF(Way), "Really red", VT(0.05, 0.05, 0.05))
  1053. for i = 1, 5 do
  1054. 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)
  1055. end
  1056. table.insert(Effects2, {
  1057. laser,
  1058. "Disappear",
  1059. 0.1,
  1060. 1,
  1061. 1,
  1062. 1,
  1063. 2
  1064. })
  1065. if RayHit ~= nil then
  1066. local v = RayHit.Parent
  1067. if v ~= nil and v.ClassName == "Model" then
  1068. CastWarpOutlines(v)
  1069. v.Parent = nil
  1070. if game.Players:FindFirstChild(v.Name) then
  1071. local Value = IT("BoolValue", Delete)
  1072. Value.Name = v.Name
  1073. end
  1074. end
  1075. end
  1076. end
  1077. for i = 0, 0.3, 0.1 / Animation_Speed do
  1078. Swait()
  1079. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1080. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1081. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1082. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1083. 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)
  1084. 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)
  1085. end
  1086. until KEYHOLD == false
  1087. ATTACK = false
  1088. Rooted = false
  1089. end
  1090. function WarpVector()
  1091. ATTACK = true
  1092. Rooted = true
  1093. for i = 0, 1, 0.1 / Animation_Speed do
  1094. Swait()
  1095. 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)
  1096. 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)
  1097. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1098. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1099. 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)
  1100. 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)
  1101. end
  1102. Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
  1103. UNANCHOR = false
  1104. RootPart.Anchored = true
  1105. for i = 0, 2, 0.1 / Animation_Speed do
  1106. Swait()
  1107. 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)
  1108. 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)
  1109. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1110. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1111. 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)
  1112. 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)
  1113. end
  1114. local POS = RootPart.Position
  1115. RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
  1116. Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
  1117. for i = 0, 2, 0.1 / Animation_Speed do
  1118. Swait()
  1119. 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)
  1120. 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)
  1121. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1122. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1123. 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)
  1124. 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)
  1125. end
  1126. ATTACK = false
  1127. Rooted = false
  1128. end
  1129. function BanishingRampage()
  1130. ATTACK = true
  1131. Rooted = false
  1132. chatfunc("Be gone...", 3)
  1133. for i = 0, 2, 0.1 / Animation_Speed do
  1134. Swait()
  1135. turnto(Mouse.Hit.p)
  1136. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  1137. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1138. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1139. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1140. 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)
  1141. 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)
  1142. end
  1143. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1144. repeat
  1145. Swait()
  1146. HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1147. until HITFLOOR ~= nil
  1148. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1149. local SOUND = CreateSound("415700134", Effects, 10, 1.6)
  1150. CreateSound("138677306", Effects, 7, 1.2)
  1151. coroutine.resume(coroutine.create(function()
  1152. local CFRAME = RootPart.CFrame * CF(0, -1.2, -3)
  1153. local SIZE = 1
  1154. while true do
  1155. Swait()
  1156. for i = 1, 2 do
  1157. 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)
  1158. end
  1159. do
  1160. local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
  1161. Part.CFrame = CFRAME * CF(SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1162. coroutine.resume(coroutine.create(function()
  1163. Swait(200)
  1164. Part.Anchored = false
  1165. end))
  1166. local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
  1167. Part.CFrame = CFRAME * CF(-SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  1168. coroutine.resume(coroutine.create(function()
  1169. Swait(200)
  1170. Part.Anchored = false
  1171. end))
  1172. MagicSphere(VT(SIZE, SIZE, SIZE), 75, CFRAME, "Really red", VT(-SIZE / 75, -SIZE / 75, -SIZE / 75))
  1173. killnearest(CFRAME.p, SIZE, 0)
  1174. SIZE = SIZE + 2
  1175. CFRAME = CFRAME * CF(0, 0, -2)
  1176. if SOUND.Playing == false then
  1177. break
  1178. end
  1179. end
  1180. end
  1181. end))
  1182. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  1183. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  1184. for i = 0, 3, 0.1 / Animation_Speed do
  1185. Swait()
  1186. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  1187. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1188. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1189. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1190. 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)
  1191. 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)
  1192. end
  1193. ATTACK = false
  1194. Rooted = false
  1195. end
  1196. function SpectralBanishing()
  1197. ATTACK = true
  1198. Rooted = false
  1199. chatfunc("If you desire to be a ghost...", 20)
  1200. for i = 0, 5, 0.1 / Animation_Speed do
  1201. Swait()
  1202. 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)
  1203. 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)
  1204. 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)
  1205. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1206. 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)
  1207. 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)
  1208. end
  1209. chatfunc("Then move on to the afterlife!", 6)
  1210. CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  1211. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  1212. MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  1213. local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  1214. local distance = (GunPoint.Position - Way).magnitude
  1215. for i = 1, 5 do
  1216. local laser = Instance.new("Part", Effects)
  1217. laser.Transparency = 0
  1218. laser.CanCollide = false
  1219. laser.Anchored = true
  1220. laser.Color = C3(1, 0, 0)
  1221. laser.Material = "Neon"
  1222. laser.formFactor = Enum.FormFactor.Custom
  1223. laser.Size = Vector3.new(0.15, 0.15, distance)
  1224. laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1225. table.insert(Effects2, {
  1226. laser,
  1227. "Disappear",
  1228. 0.1,
  1229. 1,
  1230. 1,
  1231. 1,
  1232. 2
  1233. })
  1234. end
  1235. coroutine.resume(coroutine.create(function()
  1236. Swait(15)
  1237. local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  1238. for i = 1, 25 do
  1239. Swait()
  1240. FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  1241. end
  1242. local GAME = game.Players:GetChildren()
  1243. for PLAYER = 1, #GAME do
  1244. do
  1245. local PLAY = GAME[PLAYER]
  1246. if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  1247. PLAY.Character.Parent = nil
  1248. coroutine.resume(coroutine.create(function()
  1249. if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  1250. PLAY.Character.Parent = workspace
  1251. local Value = IT("BoolValue", Delete)
  1252. Value.Name = PLAY.Name
  1253. end
  1254. end))
  1255. end
  1256. end
  1257. end
  1258. for i = 1, 25 do
  1259. Swait()
  1260. FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  1261. end
  1262. end))
  1263. for i = 0, 2, 0.1 / Animation_Speed do
  1264. Swait()
  1265. 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)
  1266. 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)
  1267. 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)
  1268. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1269. 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)
  1270. 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)
  1271. end
  1272. ATTACK = false
  1273. Rooted = false
  1274. end
  1275. function Taunt()
  1276. ATTACK = true
  1277. Rooted = true
  1278. CreateSound("649634100", Head, 10, 0.5)
  1279. for i = 1, 3 do
  1280. for i = 0, 0.7, 0.1 / Animation_Speed do
  1281. Swait()
  1282. 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)
  1283. 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)
  1284. 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)
  1285. 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)
  1286. 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)
  1287. 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)
  1288. end
  1289. for i = 0, 0.7, 0.1 / Animation_Speed do
  1290. Swait()
  1291. 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)
  1292. 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)
  1293. 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)
  1294. 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)
  1295. 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)
  1296. 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)
  1297. end
  1298. end
  1299. ATTACK = false
  1300. Rooted = false
  1301. end
  1302. function MouseDown(Mouse)
  1303. if ATTACK == false then
  1304. end
  1305. end
  1306. function MouseUp(Mouse)
  1307. HOLD = false
  1308. end
  1309. function KeyDown(Key)
  1310. KEYHOLD = true
  1311. if Key == "z" and ATTACK == false then
  1312. BanishingBullet()
  1313. end
  1314. if Key == "b" and ATTACK == false then
  1315. BanishingRampage()
  1316. end
  1317. if Key == "c" and ATTACK == false then
  1318. WarpVector()
  1319. end
  1320. if Key == "v" and ATTACK == false then
  1321. SpectralBanishing()
  1322. end
  1323. if Key == "x" and ATTACK == false then
  1324. chatfunc("I will show you mercy.", 2)
  1325. Delete:ClearAllChildren()
  1326. end
  1327. if Key == "t" and ATTACK == false then
  1328. Taunt()
  1329. end
  1330. end
  1331. function KeyUp(Key)
  1332. KEYHOLD = false
  1333. end
  1334. Mouse.Button1Down:connect(function(NEWKEY)
  1335. MouseDown(NEWKEY)
  1336. end)
  1337. Mouse.Button1Up:connect(function(NEWKEY)
  1338. MouseUp(NEWKEY)
  1339. end)
  1340. Mouse.KeyDown:connect(function(NEWKEY)
  1341. KeyDown(NEWKEY)
  1342. end)
  1343. Mouse.KeyUp:connect(function(NEWKEY)
  1344. KeyUp(NEWKEY)
  1345. end)
  1346. function unanchor()
  1347. if UNANCHOR == true then
  1348. g = Character:GetChildren()
  1349. for i = 1, #g do
  1350. if g[i].ClassName == "Part" then
  1351. g[i].Anchored = false
  1352. end
  1353. end
  1354. end
  1355. end
  1356. Humanoid.Changed:connect(function(Jump)
  1357. if Jump == "Jump" and Disable_Jump == true then
  1358. Humanoid.Jump = false
  1359. end
  1360. end)
  1361. local BOLT
  1362. local FF = IT("ForceField", Character)
  1363. FF.Visible = false
  1364. while true do
  1365. Swait()
  1366. if BOLT ~= nil then
  1367. BOLT:remove()
  1368. end
  1369. ANIMATE.Parent = nil
  1370. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1371. IDLEANIMATION:Play()
  1372. SINE = SINE + CHANGE
  1373. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1374. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1375. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1376. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1377. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1378. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1379. 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)
  1380. 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)
  1381. 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)
  1382. 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)
  1383. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  1384. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1385. 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)
  1386. 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)
  1387. 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)
  1388. end
  1389. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1390. ANIM = "Jump"
  1391. if ATTACK == false then
  1392. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1393. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1394. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1395. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1396. 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)
  1397. 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)
  1398. end
  1399. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1400. ANIM = "Fall"
  1401. if ATTACK == false then
  1402. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1403. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1404. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(55), RAD(0), RAD(55)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1405. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1406. 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)
  1407. 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)
  1408. end
  1409. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1410. ANIM = "Idle"
  1411. if ATTACK == false then
  1412. 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)
  1413. 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)
  1414. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1415. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1416. 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)
  1417. 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)
  1418. end
  1419. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1420. ANIM = "Walk"
  1421. WALK = WALK + 1 / Animation_Speed
  1422. if WALK >= 15 - 5 * (Humanoid.WalkSpeed / 16 / Player_Size) then
  1423. WALK = 0
  1424. if WALKINGANIM == true then
  1425. WALKINGANIM = false
  1426. elseif WALKINGANIM == false then
  1427. WALKINGANIM = true
  1428. end
  1429. end
  1430. if ATTACK == false then
  1431. 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)
  1432. 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)
  1433. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1434. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1435. 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)
  1436. 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)
  1437. end
  1438. end
  1439. if #Effects2 > 0 then
  1440. for e = 1, #Effects2 do
  1441. if Effects2[e] ~= nil then
  1442. local Thing = Effects2[e]
  1443. if Thing ~= nil then
  1444. local Part = Thing[1]
  1445. local Mode = Thing[2]
  1446. local Delay = Thing[3]
  1447. local IncX = Thing[4]
  1448. local IncY = Thing[5]
  1449. local IncZ = Thing[6]
  1450. local Part2 = Thing[8]
  1451. if Thing[1].Transparency <= 1 then
  1452. if Thing[2] == "Block1" then
  1453. Thing[1].CFrame = Thing[1].CFrame
  1454. Mesh = Thing[1].Mesh
  1455. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  1456. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1457. elseif Thing[2] == "Cylinder" then
  1458. Mesh = Thing[1].Mesh
  1459. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  1460. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1461. elseif Thing[2] == "Blood" then
  1462. Mesh = Thing[7]
  1463. Thing[1].CFrame = Thing[1].CFrame * CF(0, 0.5, 0)
  1464. Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
  1465. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1466. elseif Thing[2] == "Elec" then
  1467. Mesh = Thing[1].Mesh
  1468. Mesh.Scale = Mesh.Scale + VT(Thing[7], Thing[8], Thing[9])
  1469. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1470. elseif Thing[2] == "Disappear" then
  1471. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1472. end
  1473. else
  1474. Part.Parent = nil
  1475. table.remove(Effects2, e)
  1476. end
  1477. end
  1478. end
  1479. end
  1480. end
  1481. unanchor()
  1482. Humanoid.MaxHealth = "inf"
  1483. Humanoid.Health = "inf"
  1484. if Rooted == false then
  1485. Disable_Jump = false
  1486. Humanoid.WalkSpeed = Speed
  1487. elseif Rooted == true then
  1488. Disable_Jump = true
  1489. Humanoid.WalkSpeed = 0
  1490. end
  1491. if VALUE1 == true then
  1492. local RayData = Zap({
  1493. SegmentLength = 0.6,
  1494. Offset = 0.3,
  1495. Size = 0.05,
  1496. MaxRange = 1.5,
  1497. StartPosition = GunPoint.Position,
  1498. TargetPosition = RightArm.Position,
  1499. Character = workspace,
  1500. Color = "Really red",
  1501. Individual = true
  1502. })
  1503. BOLT = RayData.LightningModel
  1504. MagicSphere(VT(0.5, 0.5, 0.5), 15, GunPoint.CFrame, "Really red", VT(-0.03333333333333333, -0.03333333333333333, -0.03333333333333333))
  1505. SKILL1TEXT.TextTransparency = 0
  1506. SKILL2TEXT.TextTransparency = 0
  1507. SKILL3TEXT.TextTransparency = 0
  1508. SKILL4TEXT.TextTransparency = 0
  1509. SKILL5TEXT.TextTransparency = 0
  1510. elseif VALUE1 == false then
  1511. if ATTACK == false then
  1512. Intro()
  1513. end
  1514. SKILL1TEXT.TextTransparency = 1
  1515. SKILL2TEXT.TextTransparency = 1
  1516. SKILL3TEXT.TextTransparency = 1
  1517. SKILL4TEXT.TextTransparency = 1
  1518. SKILL5TEXT.TextTransparency = 1
  1519. end
  1520. local MATHS = {"0", "1"}
  1521. 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)]
  1522. Humanoid.PlatformStand = false
  1523. local GAME = game.Players:GetChildren()
  1524. for PLAYER = 1, #GAME do
  1525. local PLAY = GAME[PLAYER]
  1526. if PLAY.Character ~= nil and Delete:FindFirstChild(PLAY.Name) then
  1527. PLAY.Character:remove()
  1528. end
  1529. end
  1530. end
Add Comment
Please, Sign In to add comment