Advertisement
Bendy928443534

Untitled

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