Advertisement
cobblecorn

Untitled

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