Advertisement
cobblecorn

Untitled

Jun 3rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.76 KB | None | 0 0
  1. script.Name = "Savior"
  2. --//====================================================\\--
  3. --|| CREATED BY SHACKLUSTER EDITED BY DUCKILES
  4. --\\====================================================//--
  5. script:ClearAllChildren()
  6. wait(0.2)
  7.  
  8. Sound0 = Instance.new("Sound")
  9. Sound0.Volume = 9.3
  10. Sound0.Parent = game.Players.LocalPlayer.Character.Head
  11. Sound0.SoundId = "rbxassetid://1383202399"
  12. Sound0.Looped = true
  13. Sound0:Play()
  14.  
  15. Character = game.Players.LocalPlayer.Character
  16. Head = Character.Head
  17.  
  18. CV="Black"
  19. p = game.Players.LocalPlayer
  20. char = p.Character
  21. local txt = Instance.new("BillboardGui", char)
  22. txt.Adornee = char .Head
  23. txt.Name = "_status"
  24. txt.Size = UDim2.new(2, 0, 1.2, 0)
  25. txt.StudsOffset = Vector3.new(-9, 8, 0)
  26. local text = Instance.new("TextLabel", txt)
  27. text.Size = UDim2.new(10, 0, 7, 0)
  28. text.FontSize = "Size24"
  29. text.TextScaled = true
  30. text.TextTransparency = 0
  31. text.BackgroundTransparency = 1
  32. text.TextTransparency = 0
  33. text.TextStrokeTransparency = 0
  34. text.Font = "Legacy"
  35. text.TextStrokeColor3 = Color3.new(0,0,0)
  36.  
  37. v=Instance.new("Part")
  38. v.Name = "ColorBrick"
  39. v.Parent=p.Character
  40. v.FormFactor="Symmetric"
  41. v.Anchored=true
  42. v.CanCollide=false
  43. v.BottomSurface="Smooth"
  44. v.TopSurface="Smooth"
  45. v.Size=Vector3.new(10,5,3)
  46. v.Transparency=1
  47. v.CFrame=char.Torso.CFrame
  48. v.BrickColor=BrickColor.new(CV)
  49. v.Transparency=1
  50. text.TextColor3 = Color3.new(0,0,0)
  51. v.Shape="Block"
  52. text.Text = "Savior"
  53.  
  54. Player = game:GetService("Players").LocalPlayer
  55. PlayerGui = Player.PlayerGui
  56. Cam = workspace.CurrentCamera
  57. Backpack = Player.Backpack
  58. Character = Player.Character
  59. Humanoid = Character.Humanoid
  60. Mouse = Player:GetMouse()
  61. RootPart = Character["HumanoidRootPart"]
  62. Torso = Character["Torso"]
  63. Head = Character["Head"]
  64. RightArm = Character["Right Arm"]
  65. LeftArm = Character["Left Arm"]
  66. RightLeg = Character["Right Leg"]
  67. LeftLeg = Character["Left Leg"]
  68. RootJoint = RootPart["RootJoint"]
  69. Neck = Torso["Neck"]
  70. RightShoulder = Torso["Right Shoulder"]
  71. LeftShoulder = Torso["Left Shoulder"]
  72. RightHip = Torso["Right Hip"]
  73. LeftHip = Torso["Left Hip"]
  74. local TIME = 0
  75. local sick = Instance.new("Sound",Torso)
  76.  
  77. IT = Instance.new
  78. CF = CFrame.new
  79. VT = Vector3.new
  80. RAD = math.rad
  81. C3 = Color3.new
  82. UD2 = UDim2.new
  83. BRICKC = BrickColor.new
  84. ANGLES = CFrame.Angles
  85. EULER = CFrame.fromEulerAnglesXYZ
  86. COS = math.cos
  87. ACOS = math.acos
  88. SIN = math.sin
  89. ASIN = math.asin
  90. ABS = math.abs
  91. MRANDOM = math.random
  92. FLOOR = math.floor
  93. if Player.name == "SenseiAdi" then
  94. warn("Enjoy friend ;3")
  95. end
  96. --//=================================\\
  97. --|| USEFUL VALUES
  98. --\\=================================//
  99.  
  100. Animation_Speed = 3
  101. local FORCERESET = false
  102. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  103. local Speed = 16
  104. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  105. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  106. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  107. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  108. local DAMAGEMULTIPLIER = 1
  109. local ANIM = "Idle"
  110. local ATTACK = false
  111. local EQUIPPED = false
  112. local HOLD = false
  113. local COMBO = 1
  114. local Rooted = false
  115. local SINE = 0
  116. local KEYHOLD = false
  117. local CHANGE = 2 / Animation_Speed
  118. local WALKINGANIM = false
  119. local VALUE1 = false
  120. local VALUE2 = false
  121. local ROBLOXIDLEANIMATION = IT("Animation")
  122. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  123. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  124. --ROBLOXIDLEANIMATION.Parent = Humanoid
  125. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  126. WEAPONGUI.Name = "BanishV3Gui"
  127. local Weapon = IT("Model")
  128. Weapon.Name = "Adds"
  129. local Effects = IT("Folder", Weapon)
  130. Effects.Name = "Effects"
  131. local ANIMATOR = Humanoid.Animator
  132. local ANIMATE = Character:FindFirstChild("Animate")
  133. local UNANCHOR = true
  134. local TOBANISH = {}
  135. script.Parent = PlayerGui
  136. Player_Size = 1 --Size of the player.
  137. local EXTRATRANS = 0
  138. local Effects2 = {}
  139. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  140. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  141. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  142. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  143. local SIZE = 2
  144. local SKILLTEXTCOLOR = C3(0,0,0)
  145. local SKILLTEXTCOLOR2 = C3(1,0,0)
  146. --//=================================\\
  147. --\\=================================//
  148.  
  149.  
  150. --//=================================\\
  151. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  152. --\\=================================//
  153.  
  154. ArtificialHB = Instance.new("BindableEvent", script)
  155. ArtificialHB.Name = "ArtificialHB"
  156.  
  157. script:WaitForChild("ArtificialHB")
  158.  
  159. frame = Frame_Speed
  160. tf = 0
  161. allowframeloss = false
  162. tossremainder = false
  163. lastframe = tick()
  164. script.ArtificialHB:Fire()
  165.  
  166. game:GetService("RunService").Heartbeat:connect(function(s, p)
  167. tf = tf + s
  168. if tf >= frame then
  169. if allowframeloss then
  170. script.ArtificialHB:Fire()
  171. lastframe = tick()
  172. else
  173. for i = 1, math.floor(tf / frame) do
  174. script.ArtificialHB:Fire()
  175. end
  176. lastframe = tick()
  177. end
  178. if tossremainder then
  179. tf = 0
  180. else
  181. tf = tf - frame * math.floor(tf / frame)
  182. end
  183. end
  184. end)
  185.  
  186. --//=================================\\
  187. --\\=================================//
  188.  
  189. --//=================================\\
  190. --|| SOME FUNCTIONS
  191. --\\=================================//
  192.  
  193. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  194. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  195. end
  196.  
  197. function PositiveAngle(NUMBER)
  198. if NUMBER >= 0 then
  199. NUMBER = 0
  200. end
  201. return NUMBER
  202. end
  203.  
  204. function NegativeAngle(NUMBER)
  205. if NUMBER <= 0 then
  206. NUMBER = 0
  207. end
  208. return NUMBER
  209. end
  210.  
  211. function Swait(NUMBER)
  212. if NUMBER == 0 or NUMBER == nil then
  213. ArtificialHB.Event:wait()
  214. else
  215. for i = 1, NUMBER do
  216. ArtificialHB.Event:wait()
  217. end
  218. end
  219. end
  220.  
  221. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  222. local NEWMESH = IT(MESH)
  223. if MESH == "SpecialMesh" then
  224. NEWMESH.MeshType = MESHTYPE
  225. if MESHID ~= "nil" and MESHID ~= "" then
  226. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  227. end
  228. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  229. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  230. end
  231. end
  232. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  233. NEWMESH.Scale = SCALE
  234. NEWMESH.Parent = PARENT
  235. return NEWMESH
  236. end
  237.  
  238. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  239. local NEWPART = IT("Part")
  240. NEWPART.formFactor = FORMFACTOR
  241. NEWPART.Reflectance = REFLECTANCE
  242. NEWPART.Transparency = TRANSPARENCY
  243. NEWPART.CanCollide = false
  244. NEWPART.Locked = true
  245. NEWPART.Anchored = true
  246. if ANCHOR == false then
  247. NEWPART.Anchored = false
  248. end
  249. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  250. NEWPART.Name = NAME
  251. NEWPART.Size = SIZE
  252. NEWPART.Position = Torso.Position
  253. NEWPART.Material = MATERIAL
  254. NEWPART:BreakJoints()
  255. NEWPART.Parent = PARENT
  256. return NEWPART
  257. end
  258.  
  259. local function weldBetween(a, b)
  260. local weldd = Instance.new("ManualWeld")
  261. weldd.Part0 = a
  262. weldd.Part1 = b
  263. weldd.C0 = CFrame.new()
  264. weldd.C1 = b.CFrame:inverse() * a.CFrame
  265. weldd.Parent = a
  266. return weldd
  267. end
  268.  
  269.  
  270. function QuaternionFromCFrame(cf)
  271. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  272. local trace = m00 + m11 + m22
  273. if trace > 0 then
  274. local s = math.sqrt(1 + trace)
  275. local recip = 0.5 / s
  276. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  277. else
  278. local i = 0
  279. if m11 > m00 then
  280. i = 1
  281. end
  282. if m22 > (i == 0 and m00 or m11) then
  283. i = 2
  284. end
  285. if i == 0 then
  286. local s = math.sqrt(m00 - m11 - m22 + 1)
  287. local recip = 0.5 / s
  288. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  289. elseif i == 1 then
  290. local s = math.sqrt(m11 - m22 - m00 + 1)
  291. local recip = 0.5 / s
  292. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  293. elseif i == 2 then
  294. local s = math.sqrt(m22 - m00 - m11 + 1)
  295. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  296. end
  297. end
  298. end
  299.  
  300. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  301. local xs, ys, zs = x + x, y + y, z + z
  302. local wx, wy, wz = w * xs, w * ys, w * zs
  303. local xx = x * xs
  304. local xy = x * ys
  305. local xz = x * zs
  306. local yy = y * ys
  307. local yz = y * zs
  308. local zz = z * zs
  309. 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))
  310. end
  311.  
  312. function QuaternionSlerp(a, b, t)
  313. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  314. local startInterp, finishInterp;
  315. if cosTheta >= 0.0001 then
  316. if (1 - cosTheta) > 0.0001 then
  317. local theta = ACOS(cosTheta)
  318. local invSinTheta = 1 / SIN(theta)
  319. startInterp = SIN((1 - t) * theta) * invSinTheta
  320. finishInterp = SIN(t * theta) * invSinTheta
  321. else
  322. startInterp = 1 - t
  323. finishInterp = t
  324. end
  325. else
  326. if (1 + cosTheta) > 0.0001 then
  327. local theta = ACOS(-cosTheta)
  328. local invSinTheta = 1 / SIN(theta)
  329. startInterp = SIN((t - 1) * theta) * invSinTheta
  330. finishInterp = SIN(t * theta) * invSinTheta
  331. else
  332. startInterp = t - 1
  333. finishInterp = t
  334. end
  335. end
  336. 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
  337. end
  338.  
  339. function Clerp(a, b, t)
  340. local qa = {QuaternionFromCFrame(a)}
  341. local qb = {QuaternionFromCFrame(b)}
  342. local ax, ay, az = a.x, a.y, a.z
  343. local bx, by, bz = b.x, b.y, b.z
  344. local _t = 1 - t
  345. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  346. end
  347.  
  348. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  349. local frame = IT("Frame")
  350. frame.BackgroundTransparency = TRANSPARENCY
  351. frame.BorderSizePixel = BORDERSIZEPIXEL
  352. frame.Position = POSITION
  353. frame.Size = SIZE
  354. frame.BackgroundColor3 = COLOR
  355. frame.BorderColor3 = BORDERCOLOR
  356. frame.Name = NAME
  357. frame.Parent = PARENT
  358. return frame
  359. end
  360.  
  361. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  362. local label = IT("TextLabel")
  363. label.BackgroundTransparency = 1
  364. label.Size = UD2(1, 0, 1, 0)
  365. label.Position = UD2(0, 0, 0, 0)
  366. label.TextColor3 = TEXTCOLOR
  367. label.TextStrokeTransparency = STROKETRANSPARENCY
  368. label.TextTransparency = TRANSPARENCY
  369. label.FontSize = TEXTFONTSIZE
  370. label.Font = TEXTFONT
  371. label.BorderSizePixel = BORDERSIZEPIXEL
  372. label.TextScaled = false
  373. label.Text = TEXT
  374. label.Name = NAME
  375. label.Parent = PARENT
  376. return label
  377. end
  378.  
  379. function NoOutlines(PART)
  380. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  381. end
  382.  
  383. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  384. local NEWWELD = IT(TYPE)
  385. NEWWELD.Part0 = PART0
  386. NEWWELD.Part1 = PART1
  387. NEWWELD.C0 = C0
  388. NEWWELD.C1 = C1
  389. NEWWELD.Parent = PARENT
  390. return NEWWELD
  391. end
  392.  
  393. local S = IT("Sound")
  394. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  395. local NEWSOUND = nil
  396. coroutine.resume(coroutine.create(function()
  397. NEWSOUND = S:Clone()
  398. NEWSOUND.Parent = PARENT
  399. NEWSOUND.Volume = VOLUME
  400. NEWSOUND.Pitch = PITCH
  401. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  402. NEWSOUND:play()
  403. if DOESLOOP == true then
  404. NEWSOUND.Looped = true
  405. else
  406. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  407. NEWSOUND:remove()
  408. end
  409. end))
  410. return NEWSOUND
  411. end
  412.  
  413. function CFrameFromTopBack(at, top, back)
  414. local right = top:Cross(back)
  415. 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)
  416. end
  417.  
  418. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  419. function WACKYEFFECT(Table)
  420. local TYPE = (Table.EffectType or "Sphere")
  421. local SIZE = (Table.Size or VT(1,1,1))
  422. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  423. local TRANSPARENCY = (Table.Transparency or 0)
  424. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  425. local CFRAME = (Table.CFrame or Torso.CFrame)
  426. local MOVEDIRECTION = (Table.MoveToPos or nil)
  427. local ROTATION1 = (Table.RotationX or 0)
  428. local ROTATION2 = (Table.RotationY or 0)
  429. local ROTATION3 = (Table.RotationZ or 0)
  430. local MATERIAL = (Table.Material or "Neon")
  431. local COLOR = (Table.Color or C3(0,0,0))
  432. local TIME = (Table.Time or 45)
  433. local SOUNDID = (Table.SoundID or nil)
  434. local SOUNDPITCH = (Table.SoundPitch or nil)
  435. local SOUNDVOLUME = (Table.SoundVolume or nil)
  436. coroutine.resume(coroutine.create(function()
  437. local PLAYSSOUND = false
  438. local SOUND = nil
  439. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  440. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  441. PLAYSSOUND = true
  442. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  443. end
  444. EFFECT.Color = COLOR
  445. local MSH = nil
  446. if TYPE == "Sphere" then
  447. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  448. elseif TYPE == "Block" then
  449. MSH = IT("BlockMesh",EFFECT)
  450. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  451. elseif TYPE == "Wave" then
  452. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  453. elseif TYPE == "Ring" then
  454. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  455. elseif TYPE == "Slash" then
  456. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  457. elseif TYPE == "Round Slash" then
  458. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  459. elseif TYPE == "Swirl" then
  460. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  461. elseif TYPE == "Skull" then
  462. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  463. elseif TYPE == "Crystal" then
  464. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  465. end
  466. if MSH ~= nil then
  467. local MOVESPEED = nil
  468. if MOVEDIRECTION ~= nil then
  469. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  470. end
  471. local GROWTH = SIZE - ENDSIZE
  472. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  473. if TYPE == "Block" then
  474. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  475. else
  476. EFFECT.CFrame = CFRAME
  477. end
  478. for LOOP = 1, TIME+1 do
  479. Swait()
  480. MSH.Scale = MSH.Scale - GROWTH/TIME
  481. if TYPE == "Wave" then
  482. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  483. end
  484. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  485. if TYPE == "Block" then
  486. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  487. else
  488. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  489. end
  490. if MOVEDIRECTION ~= nil then
  491. local ORI = EFFECT.Orientation
  492. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  493. EFFECT.Orientation = ORI
  494. end
  495. end
  496. if PLAYSSOUND == false then
  497. EFFECT:remove()
  498. else
  499. SOUND.Stopped:Connect(function()
  500. EFFECT:remove()
  501. end)
  502. end
  503. else
  504. if PLAYSSOUND == false then
  505. EFFECT:remove()
  506. else
  507. repeat Swait() until SOUND.Playing == false
  508. EFFECT:remove()
  509. end
  510. end
  511. end))
  512. end
  513. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  514. function Lightning(Table)
  515. local Color = Table.Color or C3(1,1,1)
  516. local StartPos = Table.Start or Torso.Position
  517. local EndPos = Table.End or Mouse.Hit.p
  518. local SegmentLength = Table.SegmentL or 2
  519. local Thickness = Table.Thickness or 0.1
  520. local Dissapear = Table.DoesFade or false
  521. local Parent = Table.Ignore or Character
  522. local MaxDist = Table.MaxDist or 400
  523. local Branches = Table.Branches or false
  524. local Thicken = Table.Thicken or false
  525. local FadeTime = Table.FadeTime or 15
  526. local FadeIn = Table.FadeIn or false
  527. local Material = Table.Material or "Neon"
  528. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  529. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  530. local LIGHTNINGMODEL = IT("Model",Effects)
  531. LIGHTNINGMODEL.Name = "Lightning"
  532. local LastBolt = nil
  533. for E = 1, DISTANCE do
  534. local ExtraSize = 0
  535. if Thicken == true then
  536. ExtraSize = (DISTANCE-E)/15
  537. end
  538. local TRANSPARENCY = 0
  539. if FadeIn == true then
  540. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  541. if TRANSPARENCY < 0 then
  542. TRANSPARENCY = 0
  543. end
  544. end
  545. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  546. PART.Color = Color
  547. MakeForm(PART,"Cyl")
  548. if LastBolt == nil then
  549. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  550. else
  551. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  552. end
  553. LastBolt = PART
  554. if Branches == true and E < (DISTANCE-5) then
  555. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  556. if CHOICE == 1 then
  557. local LASTBRANCH = nil
  558. for i = 1, MRANDOM(2,5) do
  559. local ExtraSize2 = 0
  560. if Thicken == true then
  561. ExtraSize = ((DISTANCE-E)/25)/i
  562. end
  563. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  564. PART.Color = Color
  565. MakeForm(PART,"Cyl")
  566. if LASTBRANCH == nil then
  567. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  568. else
  569. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  570. end
  571. LASTBRANCH = PART
  572. end
  573. end
  574. end
  575. end
  576. if Dissapear == true then
  577. coroutine.resume(coroutine.create(function()
  578. for i = 1, FadeTime do
  579. Swait()
  580. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  581. if c.ClassName == "Part" then
  582. c.Transparency = c.Transparency + (i/FadeTime)/10
  583. end
  584. end
  585. end
  586. LIGHTNINGMODEL:remove()
  587. end))
  588. elseif Dissapear == false then
  589. Debris:AddItem(LIGHTNINGMODEL,0.1)
  590. end
  591. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  592. end
  593. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  594. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  595. wave.Color = COLOR
  596. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  597. wave.CFrame = CFRAME
  598. coroutine.resume(coroutine.create(function(PART)
  599. for i = 1, WAIT do
  600. Swait()
  601. mesh.Scale = mesh.Scale + GROW
  602. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  603. if DOESROT == true then
  604. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  605. end
  606. wave.Transparency = wave.Transparency + (0.5/WAIT)
  607. if wave.Transparency > 0.99 then
  608. wave:remove()
  609. end
  610. end
  611. end))
  612. end
  613.  
  614. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  615. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  616. wave.Color = COLOR
  617. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  618. wave.CFrame = CFRAME
  619. coroutine.resume(coroutine.create(function(PART)
  620. for i = 1, WAIT do
  621. Swait()
  622. mesh.Scale = mesh.Scale + GROW
  623. wave.Transparency = wave.Transparency + (1/WAIT)
  624. if wave.Transparency > 0.99 then
  625. wave:remove()
  626. end
  627. end
  628. end))
  629. end
  630. function MakeForm(PART,TYPE)
  631. if TYPE == "Cyl" then
  632. local MSH = IT("BlockMesh",PART)
  633. elseif TYPE == "Ball" then
  634. local MSH = IT("SpecialMesh",PART)
  635. MSH.MeshType = "Sphere"
  636. elseif TYPE == "Cyl2" then
  637. local MSH = IT("CylinderMesh",PART)
  638. elseif TYPE == "Wedge" then
  639. local MSH = IT("SpecialMesh",PART)
  640. MSH.MeshType = "Wedge"
  641. end
  642. end
  643.  
  644. function SpawnTrail(FROM,TO,BIG)
  645. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Light gray", "Trail", VT(0,0,0))
  646. MakeForm(TRAIL,"Cyl")
  647. local DIST = (FROM - TO).Magnitude
  648. if BIG == true then
  649. TRAIL.Size = VT(0.5,DIST,0.5)
  650. else
  651. TRAIL.Size = VT(0.25,DIST,0.25)
  652. end
  653. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  654. coroutine.resume(coroutine.create(function()
  655. for i = 1, 5 do
  656. Swait()
  657. TRAIL.Transparency = TRAIL.Transparency + 0.1
  658. end
  659. TRAIL:remove()
  660. end))
  661. end
  662.  
  663. Debris = game:GetService("Debris")
  664.  
  665. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  666. local DIRECTION = CF(StartPos,EndPos).lookVector
  667. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  668. end
  669.  
  670. function turnto(position)
  671. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  672. end
  673.  
  674. --//=================================\\
  675. --|| WEAPON CREATION
  676. --\\=================================//
  677.  
  678.  
  679. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  680. PRT.Color = C3(0,0,0)
  681. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  682. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  683. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  684. PRT.Color = C3(0,0,0)
  685. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  686. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  687. for i = 1, 16 do
  688. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  689. FACE.Color = C3(0,0,0)
  690. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  691. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  692. end
  693. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  694. MakeForm(EYE,"Ball")
  695. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  696. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  697. MakeForm(EYE2,"Ball")
  698. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  699. local LASTPART = Head
  700. for i = 1, 20 do
  701. local MATH = (1-(i/25))
  702. if LASTPART == Head then
  703. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  704. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  705. LASTPART = Horn
  706. Horn.Color = C3((i*3-3)/255,0,0)
  707. else
  708. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  709. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  710. LASTPART = Horn
  711. Horn.Color = C3((i*3-3)/255,0,0)
  712. end
  713. end
  714. local LASTPART = Head
  715. for i = 1, 20 do
  716. local MATH = (1-(i/25))
  717. if LASTPART == Head then
  718. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  719. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  720. LASTPART = Horn
  721. Horn.Color = C3((i*3-3)/0,0,0)
  722. else
  723. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  724. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  725. LASTPART = Horn
  726. Horn.Color = C3((i*3-3)/0,0,0)
  727. end
  728. end
  729.  
  730. local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
  731. MakeForm(Eyes,"Ball")
  732. CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  733. local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
  734. MakeForm(Eyes,"Ball")
  735. CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  736.  
  737. local Particle = IT("ParticleEmitter",nil)
  738. Particle.Enabled = false
  739. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  740. Particle.LightEmission = 0.5
  741. Particle.Rate = 150
  742. Particle.ZOffset = 0.2
  743. Particle.Rotation = NumberRange.new(-180, 180)
  744. Particle.RotSpeed = NumberRange.new(-180, 180)
  745. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  746. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  747.  
  748. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  749. function ParticleEmitter(Table)
  750. local PRTCL = Particle:Clone()
  751. local Speed = Table.Speed or 5
  752. local Drag = Table.Drag or 0
  753. local Size1 = Table.Size1 or 1
  754. local Size2 = Table.Size2 or 5
  755. local Lifetime1 = Table.Lifetime1 or 1
  756. local Lifetime2 = Table.Lifetime2 or 1.5
  757. local Parent = Table.Parent or Torso
  758. local Emit = Table.Emit or 100
  759. local Offset = Table.Offset or 360
  760. local Acel = Table.Acel or VT(0,0,0)
  761. local Enabled = Table.Enabled or false
  762. PRTCL.Parent = Parent
  763. PRTCL.Size = NumberSequence.new(Size1,Size2)
  764. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  765. PRTCL.Speed = NumberRange.new(Speed)
  766. PRTCL.VelocitySpread = Offset
  767. PRTCL.Drag = Drag
  768. PRTCL.Acceleration = Acel
  769. if Enabled == false then
  770. PRTCL:Emit(Emit)
  771. Debris:AddItem(PRTCL,Lifetime2)
  772. else
  773. PRTCL.Enabled = true
  774. end
  775. return PRTCL
  776. end
  777.  
  778.  
  779. local Handle = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.6,0.2),false)
  780. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  781. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  782. MakeForm(Part,"Wedge")
  783. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  784. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.3,0.2),false)
  785. MakeForm(Part,"Wedge")
  786. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  787. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.3,0.3),false)
  788. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  789. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.5,0.5),false)
  790. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  791. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.4,0.4,0.4),false)
  792. MakeForm(Part,"Cyl")
  793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  794. for i = 1, 8 do
  795. local Piece = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0,0.35,0.41),false)
  796. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  797. end
  798. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.38,0.41,0.38),false)
  799. MakeForm(Part,"Cyl")
  800. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  801. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.37,0.5,0.37),false)
  802. MakeForm(Part,"Ball")
  803. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  804. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.7,0.4),false)
  805. MakeForm(Part,"Wedge")
  806. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  807. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.4,0.2),false)
  808. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  809. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.35,0.35,0.35),false)
  810. MakeForm(Part,"Cyl")
  811. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  812. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.5),false)
  813. MakeForm(Part,"Cyl")
  814. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  815. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.45),false)
  816. MakeForm(Part,"Cyl")
  817. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  818. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
  819. MakeForm(Part,"Wedge")
  820. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  821. local LASTPART = Handle
  822. for i = 1, 10 do
  823. if LASTPART == Handle then
  824. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.2,0),false)
  825. LASTPART = Part
  826. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  827. else
  828. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.05,0),false)
  829. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  830. LASTPART = Part
  831. end
  832. end
  833.  
  834. local Barrel = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.15,2,0.15),false)
  835. MakeForm(Barrel,"Cyl")
  836. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  837. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.25,1,0.25),false)
  838. MakeForm(Part,"Cyl")
  839. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  840. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0.1,0.2),false)
  841. MakeForm(Part,"Wedge")
  842. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  843. local Hole = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.125,0,0.125),false)
  844. MakeForm(Hole,"Cyl")
  845. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  846. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0,0),false)
  847. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  848. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  849. local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0.5, "Light gray", "Eye", VT(0,0,0),false)
  850. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  851. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  852. coroutine.resume(coroutine.create(function()
  853. while wait() do
  854. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  855. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  856. end
  857. end))
  858.  
  859. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  860. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  861.  
  862. for _, c in pairs(Weapon:GetDescendants()) do
  863. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  864. c.Material = "Glass"
  865. c.Color = C3(0,0,0)
  866. elseif c.ClassName == "Part" and c.Name == "Eye" then
  867. c.Color = C3(0,0,0)
  868. c.Material = "Neon"
  869. end
  870. end
  871.  
  872. Weapon.Parent = Character
  873. for _, c in pairs(Weapon:GetChildren()) do
  874. if c.ClassName == "Part" then
  875. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  876. end
  877. end
  878.  
  879. local BODY = {}
  880. for _, c in pairs(Character:GetDescendants()) do
  881. if c:IsA("BasePart") and c.Name ~= "Handle" then
  882. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  883. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  884. end
  885. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  886. elseif c:IsA("JointInstance") then
  887. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  888. end
  889. end
  890. for e = 1, #BODY do
  891. if BODY[e] ~= nil then
  892. local STUFF = BODY[e]
  893. local PART = STUFF[1]
  894. local PARENT = STUFF[2]
  895. local MATERIAL = STUFF[3]
  896. local COLOR = STUFF[4]
  897. local TRANSPARENCY = STUFF[5]
  898. if PART.ClassName == "Part" and PART ~= RootPart then
  899. PART.Material = MATERIAL
  900. PART.Color = COLOR
  901. PART.Transparency = TRANSPARENCY
  902. end
  903. PART.AncestryChanged:Connect(function()
  904. PART.Parent = PARENT
  905. end)
  906. end
  907. end
  908. function refit()
  909. Character.Parent = workspace
  910. for e = 1, #BODY do
  911. if BODY[e] ~= nil then
  912. local STUFF = BODY[e]
  913. local PART = STUFF[1]
  914. local PARENT = STUFF[2]
  915. local MATERIAL = STUFF[3]
  916. local COLOR = STUFF[4]
  917. local TRANSPARENCY = STUFF[5]
  918. if PART:IsA("BasePart") and PART ~= RootPart then
  919. PART.Material = MATERIAL
  920. PART.Color = COLOR
  921. PART.Transparency = TRANSPARENCY+EXTRATRANS
  922. end
  923. if PART.Parent ~= PARENT then
  924. Humanoid:remove()
  925. PART.Parent = PARENT
  926. Humanoid = IT("Humanoid",Character)
  927. end
  928. end
  929. end
  930. end
  931.  
  932. Humanoid.Died:connect(function()
  933. refit()
  934. end)
  935.  
  936. local SKILLTEXTCOLOR = C3(0,0,0)
  937. local SKILLFONT = "Antique"
  938. local SKILLTEXTSIZE = 7
  939.  
  940. Humanoid.Died:connect(function()
  941. ATTACK = true
  942. end)
  943. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  944. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  945. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  946. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  947. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  948. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  949.  
  950. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 1")
  951. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Death", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 2")
  952. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Break", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  953. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Madness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  954. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  955. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 1, "Text 5")
  956. function printbye(Name)
  957. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  958. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  959. end
  960.  
  961. workspace.ChildAdded:connect(function(instance)
  962. for BANISH = 1, #TOBANISH do
  963. if TOBANISH[BANISH] ~= nil then
  964. if instance.Name == TOBANISH[BANISH] then
  965. coroutine.resume(coroutine.create(function()
  966. printbye(instance.Name)
  967. instance:ClearAllChildren()
  968. Debris:AddItem(instance,0.0005)
  969. end))
  970. end
  971. end
  972. end
  973. end)
  974.  
  975. --//=================================\\
  976. --|| DAMAGING
  977. --\\=================================//
  978.  
  979. local asd = Instance.new("ParticleEmitter")
  980. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  981. asd.LightEmission = .1
  982. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  983. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  984. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  985. asd.Transparency = bbb
  986. asd.Size = aaa
  987. asd.ZOffset = .9
  988. asd.Acceleration = Vector3.new(0, -15, 0)
  989. asd.LockedToPart = false
  990. asd.EmissionDirection = "Back"
  991. asd.Lifetime = NumberRange.new(1, 2)
  992. asd.Rotation = NumberRange.new(-100, 100)
  993. asd.RotSpeed = NumberRange.new(-100, 100)
  994. asd.Speed = NumberRange.new(10)
  995. asd.Enabled = false
  996. asd.VelocitySpread = 999
  997. function getbloody(victim,amount)
  998. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  999. PART.CFrame = victim.CFrame
  1000. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1001. Debris:AddItem(PART,5)
  1002. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1003. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1004. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1005. local prtcl = asd:Clone()
  1006. prtcl.Parent = PART
  1007. prtcl:Emit(amount*10)
  1008. end
  1009. function Banish(Char)
  1010. local NewCharacter = Instance.new("Model",Effects)
  1011. NewCharacter.Name = "Ow im ded ;-;"
  1012. for _, c in pairs(Char:GetDescendants()) do
  1013. if c:IsA("BasePart") and c.Transparency == 0 then
  1014. if c.Parent == Char then
  1015. getbloody(c,5)
  1016. end
  1017. c:BreakJoints()
  1018. c.Material = "Glass"
  1019. c.Color = C3(0.5,0,0)
  1020. c.CanCollide = true
  1021. c.Transparency = 0.3
  1022. if c:FindFirstChildOfClass("SpecialMesh") then
  1023. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1024. end
  1025. if c.Name == "Head" then
  1026. c:ClearAllChildren()
  1027. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1028. end
  1029. if c.ClassName == "MeshPart" then
  1030. c.TextureID = ""
  1031. end
  1032. if c:FindFirstChildOfClass("BodyPosition") then
  1033. c:FindFirstChildOfClass("BodyPosition"):remove()
  1034. end
  1035. if c:FindFirstChildOfClass("ParticleEmitter") then
  1036. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1037. end
  1038. c.Parent = NewCharacter
  1039. c.Name = "DeadPart"
  1040. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1041. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1042. end
  1043. end
  1044. Char:remove()
  1045. Debris:AddItem(NewCharacter,5)
  1046. end
  1047.  
  1048. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1049. local CHILDREN = workspace:GetDescendants()
  1050. for index, CHILD in pairs(CHILDREN) do
  1051. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1052. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1053. if HUM then
  1054. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1055. if TORSO then
  1056. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1057. if ISBANISH == true then
  1058. Banish(CHILD)
  1059. else
  1060. if ISBANISH == "Gravity" then
  1061. HUM.PlatformStand = true
  1062. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1063. local grav = Instance.new("BodyPosition",TORSO)
  1064. grav.D = 15
  1065. grav.P = 20000
  1066. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1067. grav.position = TORSO.Position
  1068. grav.Name = "V3BanishForce"..Player.Name
  1069. else
  1070. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1071. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1072. end
  1073. else
  1074. HUM.PlatformStand = false
  1075. end
  1076. end
  1077. elseif ISBANISH == "Gravity" then
  1078. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1079. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1080. HUM.PlatformStand = false
  1081. end
  1082. end
  1083. end
  1084. end
  1085. end
  1086. end
  1087. end
  1088. function ApplyKill(POSITION,RANGE,BRUTAL)
  1089. local CHILDREN = workspace:GetDescendants()
  1090. for index, CHILD in pairs(CHILDREN) do
  1091. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1092. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1093. if HUM then
  1094. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1095. if TORSO then
  1096. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1097. if BRUTAL == true then
  1098. Banish(CHILD)
  1099. else
  1100. CHILD:BreakJoints()
  1101. end
  1102. end
  1103. end
  1104. end
  1105. end
  1106. end
  1107. end
  1108. --//=================================\\
  1109. --|| ATTACK FUNCTIONS AND STUFF
  1110. --\\=================================//
  1111. function Kill(Foe)
  1112. if Foe then
  1113. coroutine.resume(coroutine.create(function()
  1114. --if game.Players:FindFirstChild(Foe.Name) then
  1115. table.insert(TOBANISH,Foe.Name)
  1116. printbye(Foe.Name)
  1117. --end
  1118. Foe.Archivable = true
  1119. local CLONE = Foe:Clone()
  1120. Foe:Destroy()
  1121. CLONE.Parent = Effects
  1122. CLONE:BreakJoints()
  1123. local MATERIALS = {"Glass","Neon"}
  1124. for _, c in pairs(CLONE:GetDescendants()) do
  1125. if c:IsA("BasePart") then
  1126. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1127. CreateSound(340722848, c, 10, 1, false)
  1128. end
  1129. c.Anchored = true
  1130. c.Transparency = c.Transparency + 0.2
  1131. c.Material = MATERIALS[MRANDOM(1,2)]
  1132. c.Color = C3(0,0,0)
  1133. if c.ClassName == "MeshPart" then
  1134. c.TextureID = ""
  1135. end
  1136. if c:FindFirstChildOfClass("SpecialMesh") then
  1137. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1138. end
  1139. if c:FindFirstChildOfClass("Decal") then
  1140. c:FindFirstChildOfClass("Decal"):remove()
  1141. end
  1142. c.Name = "Banished"
  1143. c.CanCollide = false
  1144. else
  1145. c:remove()
  1146. end
  1147. end
  1148. local A = false
  1149. for i = 1, 35 do
  1150. if A == false then
  1151. A = true
  1152. elseif A == true then
  1153. A = false
  1154. end
  1155. for _, c in pairs(CLONE:GetDescendants()) do
  1156. if c:IsA("BasePart") then
  1157. c.Anchored = true
  1158. c.Material = MATERIALS[MRANDOM(1,2)]
  1159. c.Transparency = c.Transparency + 0.8/35
  1160. if A == false then
  1161. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1162. elseif A == true then
  1163. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1164. end
  1165. end
  1166. end
  1167. Swait()
  1168. end
  1169. CLONE:remove()
  1170. end))
  1171. end
  1172. end
  1173.  
  1174. function Madness()
  1175. ATTACK = true
  1176. Rooted = false
  1177. local GYRO = IT("BodyGyro",RootPart)
  1178. GYRO.D = 750
  1179. GYRO.P = 20000
  1180. GYRO.MaxTorque = VT(0,40000000,0)
  1181. local LOCKED = true
  1182. local SHOT = false
  1183. coroutine.resume(coroutine.create(function()
  1184. for i=0, 1, 0.1 / Animation_Speed do
  1185. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1186. Swait()
  1187. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1188. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1189. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1190. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1191. end
  1192. LOCKED = false
  1193. SHOT = true
  1194. repeat
  1195. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1196. Swait()
  1197. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1198. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1199. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1200. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1201. until HOLD == false and SHOT == false
  1202. for i=0, 0.3, 0.1 / Animation_Speed do
  1203. Swait()
  1204. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1205. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1206. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1207. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1208. end
  1209. GYRO:remove()
  1210. ATTACK = false
  1211. Rooted = false
  1212. end))
  1213. repeat wait() until LOCKED == false
  1214. repeat
  1215. SHOT = true
  1216. wait(0.2)
  1217. SHOT = false
  1218. local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1219. local HIT = BULLET.Hit
  1220. local HITPOS = BULLET.End
  1221. if HIT then
  1222. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1223. Kill(HIT.Parent)
  1224. end
  1225. end
  1226. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  1227. WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  1228. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1229. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  1230. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1231. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1232. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1233. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1234. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1235. until HOLD == false
  1236. end
  1237.  
  1238. function Banisher_Bullet()
  1239. ATTACK = true
  1240. Rooted = false
  1241. for i=0, 0.4, 0.1 / Animation_Speed do
  1242. Swait()
  1243. turnto(Mouse.Hit.p)
  1244. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1245. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1246. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1247. end
  1248. repeat
  1249. for i=0, 0.2, 0.1 / Animation_Speed do
  1250. Swait()
  1251. turnto(Mouse.Hit.p)
  1252. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1253. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1254. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1255. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1256. end
  1257. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1258. SpawnTrail(Hole.Position,POS)
  1259. if HIT ~= nil then
  1260. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1261. Banish(HIT.Parent)
  1262. end
  1263. end
  1264. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1265. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1266. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1267. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1268. for i=0, 0.3, 0.1 / Animation_Speed do
  1269. Swait()
  1270. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1271. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1272. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1273. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1274. end
  1275. until KEYHOLD == false
  1276. ATTACK = false
  1277. Rooted = false
  1278. end
  1279.  
  1280. function AttackTemplate()
  1281. ATTACK = true
  1282. Rooted = false
  1283. for i=0, 1, 0.1 / Animation_Speed do
  1284. Swait()
  1285. 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)
  1286. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1287. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1288. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1289. 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)
  1290. 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)
  1291. end
  1292. ATTACK = false
  1293. Rooted = false
  1294. end
  1295.  
  1296. function HI()
  1297. ATTACK = true
  1298. Rooted = false
  1299. local LOOP = 0
  1300. for i=0, 0.1, 0.1 / Animation_Speed do
  1301. Swait()
  1302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1303. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1306. end
  1307. for i=0, 3, 0.1 / Animation_Speed do
  1308. Swait()
  1309. LOOP = LOOP + 1
  1310. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1311. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1312. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1313. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1314. end
  1315. for i=0, 0.1, 0.1 / Animation_Speed do
  1316. Swait()
  1317. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1318. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1320. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1321. end
  1322. ATTACK = false
  1323. Rooted = false
  1324. end
  1325.  
  1326. function Mercy()
  1327. ATTACK = true
  1328. Rooted = true
  1329. local SPOTS = {}
  1330. for i = 1, 15 do
  1331. Swait()
  1332. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1333. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1334. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1335. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1336. end
  1337. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Maroon".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1338. for i=0, 0.5, 0.1 / Animation_Speed do
  1339. Swait()
  1340. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1341. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1342. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1343. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1344. end
  1345. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 150, Character)
  1346. table.insert(SPOTS,HITPOS)
  1347. CreateSound(145080998, Hole, 2, 1, false)
  1348. Lightning({Material = "Neon", FadeIn = false, Color = C3(1,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Hole.CFrame*CF(0, 1000, 0.045).p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  1349. coroutine.resume(coroutine.create(function()
  1350. local POS = Mouse.Hit.p
  1351. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1352. MakeForm(RAY,"Cyl")
  1353. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1354. MakeForm(SPHERE,"Ball")
  1355. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  1356. MakeForm(SHIELD,"Ball")
  1357. SHIELD.CFrame = CF(POS)
  1358. RAY.CFrame = CF(POS)
  1359. SPHERE.CFrame = CF(POS)
  1360. CreateSound(440145570, SPHERE, 10, 0.8, false)
  1361. CreateSound(415700134, SPHERE, 10, 0.8, false)
  1362. for i = 1, 200 do
  1363. Swait()
  1364. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1365. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1366. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*2,5+(i),SPHERE.Size.X*2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1367. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1368. SPHERE.Size = SPHERE.Size + VT(0.4,0.4,0.4)
  1369. SHIELD.Size = SPHERE.Size + VT(0.5,0.5,0.5)
  1370. ApplyKill(SPHERE.Position,SPHERE.Size.X/2,true)
  1371. end
  1372. for i = 1, 45 do
  1373. Swait()
  1374. RAY.Transparency = RAY.Transparency + 1/45
  1375. SPHERE.Transparency = RAY.Transparency
  1376. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1377. end
  1378. RAY:remove()
  1379. SHIELD:remove()
  1380. SPHERE:remove()
  1381. end))
  1382. ATTACK = false
  1383. Rooted = false
  1384. end
  1385. function Warp()
  1386. for e = 1, #BODY do
  1387. if BODY[e] ~= nil then
  1388. local STUFF = BODY[e]
  1389. local PART = STUFF[1]
  1390. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1391. local PRT = PART:Clone()
  1392. PRT.Anchored = true
  1393. PRT.CanCollide = false
  1394. PRT.Material = "Neon"
  1395. PRT.Color = C3(0,0,0)
  1396. PRT.Name = "WarpEffect"
  1397. PRT.Parent = Effects
  1398. PRT.CFrame = PART.CFrame
  1399. PRT:BreakJoints()
  1400. if PRT:FindFirstChildOfClass("Sound") then
  1401. PRT:FindFirstChildOfClass("Sound"):remove()
  1402. end
  1403. if PRT:FindFirstChildOfClass("Decal") then
  1404. PRT:FindFirstChildOfClass("Decal"):remove()
  1405. end
  1406. coroutine.resume(coroutine.create(function()
  1407. for i = 1, 100 do
  1408. Swait()
  1409. PRT.Transparency = PRT.Transparency + 1/100
  1410. end
  1411. PRT:remove()
  1412. end))
  1413. end
  1414. end
  1415. end
  1416. CreateSound(217767125, Torso, 10, 1)
  1417. local POS = RootPart.Orientation
  1418. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1419. RootPart.Orientation = POS
  1420. RootJoint.Parent = RootPart
  1421. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Eyes.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1422. ATTACK = false
  1423. Rooted = false
  1424. end
  1425. function killnearest(position,range,maxstrength,BRUTAL,RANGE)
  1426. for i,v in ipairs(workspace:GetChildren()) do
  1427. local body = v:GetChildren()
  1428. for part = 1, #body do
  1429. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1430. if(body[part].Position - position).Magnitude < range then
  1431. if v.ClassName == "Model" then
  1432. v:BreakJoints()
  1433. end
  1434. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1435. local bv = Instance.new("BodyVelocity")
  1436. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1437. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  1438. bv.Parent = body[part]
  1439. Debris:AddItem(bv,0.2)
  1440. end
  1441. end
  1442. end
  1443. if v.ClassName == "Part" then
  1444. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1445. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1446. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1447. end
  1448. end
  1449. end
  1450. end
  1451. function Darkness()
  1452. ATTACK = true
  1453. Rooted = true
  1454. local GYRO = IT("BodyGyro",RootPart)
  1455. GYRO.D = 100
  1456. GYRO.P = 2000
  1457. GYRO.MaxTorque = VT(0,4000000,0)
  1458. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1459. CreateSound("429459101", RightArm, 10, 0.8)
  1460. for i=0, 3.5, 0.1 / Animation_Speed do
  1461. Swait()
  1462. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1463. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1464. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1465. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1466. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1467. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1468. end
  1469. GYRO:remove()
  1470. for i=0, 0.15, 0.1 / Animation_Speed do
  1471. Swait()
  1472. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1473. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1474. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1475. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1476. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1477. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1478. end
  1479. local BOMBSPOTS = {}
  1480. for i = 1, 25 do
  1481. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))
  1482. SPOT.Color = SKILLTEXTCOLOR
  1483. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  1484. table.insert(BOMBSPOTS,SPOT)
  1485. MakeForm(SPOT,"Cyl2")
  1486. end
  1487. for i=0, 0.2, 0.1 / Animation_Speed do
  1488. Swait()
  1489. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1490. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1491. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1492. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1493. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1494. end
  1495. ATTACK = false
  1496. Rooted = false
  1497. coroutine.resume(coroutine.create(function()
  1498. Swait(3)
  1499. for i = 1, #BOMBSPOTS do
  1500. if BOMBSPOTS[i] ~= nil then
  1501. local E = BOMBSPOTS[i]
  1502. coroutine.resume(coroutine.create(function()
  1503. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly black", "Blade", VT(0,0,0))
  1504. BLADE.Color = SKILLTEXTCOLOR
  1505. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  1506. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  1507. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  1508. for i = 1, 10 do
  1509. Swait()
  1510. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(0,50,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BLADE.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  1511. killnearest(BLADE.Position,6,80)
  1512. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  1513. BLADE.Transparency = BLADE.Transparency - 0.1
  1514. end
  1515. Swait(45)
  1516. for i = 1, 100 do
  1517. Swait()
  1518. BLADE.Transparency = BLADE.Transparency + 0.01
  1519. E.Transparency = E.Transparency + 0.01
  1520. end
  1521. BLADE:remove()
  1522. E:remove()
  1523. end))
  1524. end
  1525. end
  1526. end))
  1527. end
  1528. function Death()
  1529. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1530. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1531. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1532. if TORSO and HUM.Health > 0 then
  1533. ATTACK = true
  1534. Rooted = true
  1535. local GYRO = IT("BodyGyro",RootPart)
  1536. GYRO.D = 175
  1537. GYRO.P = 20000
  1538. GYRO.MaxTorque = VT(0,40000,0)
  1539. for i=0, 1, 0.1 / Animation_Speed do
  1540. Swait()
  1541. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1542. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1543. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1544. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1545. end
  1546. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1547. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  1548. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  1549. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  1550. local grav = Instance.new("BodyPosition",TORSO)
  1551. grav.D = 1500
  1552. grav.P = 20000
  1553. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1554. grav.position = TORSO.Position+VT(0,15,0)
  1555. Debris:AddItem(grav,10)
  1556. Debris:AddItem(MAGIC,10)
  1557. CreateSound(429459101, Torso, 7, 1, false)
  1558. CreateSound(429459101, TORSO, 7, 1, false)
  1559. GYRO:remove()
  1560. ATTACK = false
  1561. Rooted = false
  1562. end
  1563. end
  1564. end
  1565. --//=================================\\
  1566. --|| ASSIGN THINGS TO KEYS
  1567. --\\=================================//
  1568.  
  1569. function MouseDown(Mouse)
  1570. if ATTACK == false then
  1571. end
  1572. end
  1573.  
  1574. function MouseUp(Mouse)
  1575. HOLD = false
  1576. end
  1577.  
  1578. function KeyDown(Key)
  1579. KEYHOLD = true
  1580. if Key == "c" and ATTACK == false then
  1581. Banisher_Bullet()
  1582. end
  1583.  
  1584. if Key == "b" and ATTACK == false then
  1585. Death()
  1586. end
  1587.  
  1588. if Key == "z" and ATTACK == false then
  1589. Darkness()
  1590. end
  1591.  
  1592. if Key == "v" and ATTACK == false then
  1593. Madness()
  1594. end
  1595.  
  1596. if Key == "x" and ATTACK == false then
  1597. Mercy()
  1598. end
  1599.  
  1600. if Key == "q" and ATTACK == false then
  1601. Warp()
  1602. end
  1603.  
  1604. if Key == "t" and ATTACK == false then
  1605. HI()
  1606. end
  1607. end
  1608.  
  1609. function KeyUp(Key)
  1610. KEYHOLD = false
  1611. end
  1612.  
  1613. Mouse.Button1Down:connect(function(NEWKEY)
  1614. MouseDown(NEWKEY)
  1615. end)
  1616. Mouse.Button1Up:connect(function(NEWKEY)
  1617. MouseUp(NEWKEY)
  1618. end)
  1619. Mouse.KeyDown:connect(function(NEWKEY)
  1620. KeyDown(NEWKEY)
  1621. end)
  1622. Mouse.KeyUp:connect(function(NEWKEY)
  1623. KeyUp(NEWKEY)
  1624. end)
  1625.  
  1626. --//=================================\\
  1627. --\\=================================//
  1628.  
  1629.  
  1630. function unanchor()
  1631. if UNANCHOR == true then
  1632. g = Character:GetChildren()
  1633. for i = 1, #g do
  1634. if g[i].ClassName == "Part" then
  1635. g[i].Anchored = false
  1636. end
  1637. end
  1638. end
  1639. end
  1640.  
  1641.  
  1642. --//=================================\\
  1643. --|| WRAP THE WHOLE SCRIPT UP
  1644. --\\=================================//
  1645.  
  1646. Humanoid.Changed:connect(function(Jump)
  1647. if Jump == "Jump" and (Disable_Jump == true) then
  1648. Humanoid.Jump = false
  1649. end
  1650. end)
  1651.  
  1652. local CONNECT = nil
  1653.  
  1654. while true do
  1655. Swait()
  1656. ANIMATE.Parent = nil
  1657. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1658. Humanoid = IT("Humanoid",Character)
  1659. end
  1660. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1661. v:Stop();
  1662. end
  1663. SINE = SINE + CHANGE
  1664. Humanoid.HipHeight = 1.5
  1665. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1666. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1667. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1668. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1669. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1670. elseif TORSOVELOCITY > 1 then
  1671. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1672. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1673. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1674. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1675. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1677. end
  1678. if TORSOVERTICALVELOCITY > 1 then
  1679. ANIM = "Jump"
  1680. if ATTACK == false then
  1681. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1682. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1685. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1686. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1687. end
  1688. elseif TORSOVERTICALVELOCITY < -1 then
  1689. ANIM = "Fall"
  1690. if ATTACK == false then
  1691. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1692. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1693. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1694. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1695. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1696. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1697. end
  1698. elseif TORSOVELOCITY < 1 then
  1699. ANIM = "Idle"
  1700. if ATTACK == false then
  1701. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1702. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1703. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1704. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1705. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1706. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1707. end
  1708. elseif TORSOVELOCITY > 1 then
  1709. ANIM = "Walk"
  1710. if ATTACK == false then
  1711. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  1712. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1713. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1714. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1715. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1716. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1717. end
  1718. end
  1719. unanchor()
  1720. Humanoid.MaxHealth = "inf"
  1721. Humanoid.Health = "inf"
  1722. if Rooted == false then
  1723. Disable_Jump = false
  1724. Humanoid.WalkSpeed = Speed
  1725. elseif Rooted == true then
  1726. Disable_Jump = true
  1727. Humanoid.WalkSpeed = 0
  1728. end
  1729. for _, c in pairs(Character:GetDescendants()) do
  1730. if c == Head then
  1731. if c:FindFirstChild("face") then
  1732. c.face:remove()
  1733. end
  1734. end
  1735. end MagicSphere(VT(1,1,1)/5,35,CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(0,0,0),VT(0,0,0))
  1736. sick:resume()
  1737. sick.Volume = 5
  1738. sick.Pitch = 1
  1739. sick.SoundId = "rbxassetid://924339757"
  1740. sick.Name = "BanishV3Music"
  1741. sick.Playing = PLAYSONG
  1742. Humanoid.PlatformStand = false
  1743. Humanoid.Name = "U ar ded"
  1744. refit()
  1745. for _, c in pairs(Character:GetChildren()) do
  1746. if c:IsA("BasePart") and ATTACK == false then
  1747. for _, e in pairs(c:GetChildren()) do
  1748. if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
  1749. e:remove()
  1750. end
  1751. end
  1752. end
  1753. end
  1754. end
  1755.  
  1756.  
  1757. --//=================================\\
  1758. --\\=================================//
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764. --//====================================================\\--
  1765. --|| END OF SCRIPT
  1766. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement