Advertisement
rivahaviz

Untitled

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