Advertisement
Tetezaza1542

laser

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