zed_isJayTheLionJR

The immortal killer 2

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