Advertisement
memberhero

Lost Hope Gun

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