Advertisement
5sdfsadgaq5465

glitchy banisher edit

Mar 25th, 2019
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 133.18 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = owner
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. --//====================================================\\--
  84. --|| CREATED BY NAMECLAN
  85. --\\====================================================//--
  86.  
  87. script:ClearAllChildren()
  88. wait(0.2)
  89.  
  90. Player = owner
  91. PlayerGui = Player.PlayerGui
  92. Cam = workspace.CurrentCamera
  93. Backpack = Player.Backpack
  94. Character = Player.Character
  95. Humanoid = Character.Humanoid
  96. RootPart = Character["HumanoidRootPart"]
  97. Torso = Character["Torso"]
  98. Head = Character["Head"]
  99. RightArm = Character["Right Arm"]
  100. LeftArm = Character["Left Arm"]
  101. RightLeg = Character["Right Leg"]
  102. LeftLeg = Character["Left Leg"]
  103. RootJoint = RootPart["RootJoint"]
  104. Neck = Torso["Neck"]
  105. RightShoulder = Torso["Right Shoulder"]
  106. LeftShoulder = Torso["Left Shoulder"]
  107. RightHip = Torso["Right Hip"]
  108. LeftHip = Torso["Left Hip"]
  109. local TIME = 0
  110. local sick1 = Instance.new("Sound",Torso)
  111. sick1.SoundId = "rbxassetid://264224187"
  112. sick1.Looped = true
  113. sick1.Pitch = 1
  114. sick1.Volume = 4
  115. sick1:Play()
  116.  
  117. IT = Instance.new
  118. CF = CFrame.new
  119. VT = Vector3.new
  120. RAD = math.rad
  121. C3 = Color3.new
  122. UD2 = UDim2.new
  123. BRICKC = BrickColor.new
  124. ANGLES = CFrame.Angles
  125. EULER = CFrame.fromEulerAnglesXYZ
  126. COS = math.cos
  127. ACOS = math.acos
  128. SIN = math.sin
  129. ASIN = math.asin
  130. ABS = math.abs
  131. MRANDOM = math.random
  132. FLOOR = math.floor
  133.  
  134. --//=================================\\
  135. --|| USEFUL VALUES
  136. --\\=================================//
  137.  
  138. Animation_Speed = 3
  139. local FORCERESET = false
  140. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  141. local Speed = 25
  142. local SIZE = 1
  143. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  144. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  145. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  146. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  147. local DAMAGEMULTIPLIER = 1
  148. local ANIM = "Idle"
  149. local ATTACK = false
  150. local WHITELIST = {}
  151. local EQUIPPED = false
  152. local HOLD = false
  153. local COMBO = 1
  154. Player_Size = 1 --Size of the player.
  155. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  156. local Rooted = false
  157. local SINE = 0
  158. local KEYHOLD = false
  159. local CHANGE = 2 / Animation_Speed
  160. local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
  161. local WALKINGANIM = false
  162. local VALUE1 = false
  163. local VALUE2 = "DeadBanish"
  164. VALUE2 = "DarkBanish"
  165. local MODE = "DeadBanish"
  166. Player_Size = 1 --Size of the player.
  167. local ROBLOXIDLEANIMATION = IT("Animation")
  168. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  169. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  170. --ROBLOXIDLEANIMATION.Parent = Humanoid
  171. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  172. WEAPONGUI.Name = "BanishV3Gui"
  173. local Weapon = IT("Model")
  174. Weapon.Name = "Adds"
  175. local Effects = IT("Folder", Weapon)
  176. Effects.Name = "Effects"
  177. local HITPOS = nil
  178. local HITFLOOR = nil
  179. local ANIMATOR = Humanoid.Animator
  180. local ANIMATE = Character:FindFirstChild("Animate")
  181. local UNANCHOR = true
  182. local TOBANISH = {}
  183. local INTRO = false
  184. local TRANSFORMED = false
  185. local INSTANT = false
  186. script.Parent = PlayerGui
  187.  
  188. --//=================================\\
  189. --\\=================================//
  190.  
  191. --//=================================\\
  192. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  193. --\\=================================//
  194.  
  195. ArtificialHB = Instance.new("BindableEvent", script)
  196. ArtificialHB.Name = "ArtificialHB"
  197.  
  198. script:WaitForChild("ArtificialHB")
  199.  
  200. frame = Frame_Speed
  201. tf = 0
  202. allowframeloss = false
  203. tossremainder = false
  204. lastframe = tick()
  205. script.ArtificialHB:Fire()
  206.  
  207. game:GetService("RunService").Heartbeat:connect(function(s, p)
  208. tf = tf + s
  209. if tf >= frame then
  210. if allowframeloss then
  211. script.ArtificialHB:Fire()
  212. lastframe = tick()
  213. else
  214. for i = 1, math.floor(tf / frame) do
  215. script.ArtificialHB:Fire()
  216. end
  217. lastframe = tick()
  218. end
  219. if tossremainder then
  220. tf = 0
  221. else
  222. tf = tf - frame * math.floor(tf / frame)
  223. end
  224. end
  225. end)
  226.  
  227. --//=================================\\
  228. --\\=================================//
  229.  
  230. --//=================================\\
  231. --|| SOME FUNCTIONS
  232. --\\=================================//
  233.  
  234. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  235. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  236. end
  237.  
  238. function PositiveAngle(NUMBER)
  239. if NUMBER >= 0 then
  240. NUMBER = 0
  241. end
  242. return NUMBER
  243. end
  244.  
  245. function NegativeAngle(NUMBER)
  246. if NUMBER <= 0 then
  247. NUMBER = 0
  248. end
  249. return NUMBER
  250. end
  251.  
  252. function Swait(NUMBER)
  253. if NUMBER == 0 or NUMBER == nil then
  254. ArtificialHB.Event:wait()
  255. else
  256. for i = 1, NUMBER do
  257. ArtificialHB.Event:wait()
  258. end
  259. end
  260. end
  261.  
  262. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  263. local NEWMESH = IT(MESH)
  264. if MESH == "SpecialMesh" then
  265. NEWMESH.MeshType = MESHTYPE
  266. if MESHID ~= "nil" and MESHID ~= "" then
  267. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  268. end
  269. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  270. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  271. end
  272. end
  273. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  274. NEWMESH.Scale = SCALE
  275. NEWMESH.Parent = PARENT
  276. return NEWMESH
  277. end
  278.  
  279. function FacialShadow()
  280. local SHADOWS = {}
  281. for i = 1, 16 do
  282. local FACE = CreatePart(3, Effects, "Fabric", 0, 0 + (i - 1) / 16.2, "Dark stone grey", "FaceGradient", VT(1.01, 0.65, 1.01), false)
  283. FACE.Color = C3(0, 0, 0)
  284. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  285. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.45 - (i - 1) / 25, 0), CF(0, 0, 0))
  286. table.insert(SHADOWS, FACE)
  287. end
  288. local function UNDO()
  289. for i = 1, #SHADOWS do
  290. SHADOWS[i]:remove()
  291. end
  292. end
  293. return UNDO
  294. end
  295.  
  296. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  297. local NEWPART = IT("Part")
  298. NEWPART.formFactor = FORMFACTOR
  299. NEWPART.Reflectance = REFLECTANCE
  300. NEWPART.Transparency = TRANSPARENCY
  301. NEWPART.CanCollide = false
  302. NEWPART.Locked = true
  303. NEWPART.Anchored = true
  304. if ANCHOR == false then
  305. NEWPART.Anchored = false
  306. end
  307. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  308. NEWPART.Name = NAME
  309. NEWPART.Size = SIZE
  310. NEWPART.Position = Torso.Position
  311. NEWPART.Material = MATERIAL
  312. NEWPART:BreakJoints()
  313. NEWPART.Parent = PARENT
  314. return NEWPART
  315. end
  316.  
  317. local function weldBetween(a, b)
  318. local weldd = Instance.new("ManualWeld")
  319. weldd.Part0 = a
  320. weldd.Part1 = b
  321. weldd.C0 = CFrame.new()
  322. weldd.C1 = b.CFrame:inverse() * a.CFrame
  323. weldd.Parent = a
  324. return weldd
  325. end
  326.  
  327.  
  328. function QuaternionFromCFrame(cf)
  329. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  330. local trace = m00 + m11 + m22
  331. if trace > 0 then
  332. local s = math.sqrt(1 + trace)
  333. local recip = 0.5 / s
  334. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  335. else
  336. local i = 0
  337. if m11 > m00 then
  338. i = 1
  339. end
  340. if m22 > (i == 0 and m00 or m11) then
  341. i = 2
  342. end
  343. if i == 0 then
  344. local s = math.sqrt(m00 - m11 - m22 + 1)
  345. local recip = 0.5 / s
  346. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  347. elseif i == 1 then
  348. local s = math.sqrt(m11 - m22 - m00 + 1)
  349. local recip = 0.5 / s
  350. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  351. elseif i == 2 then
  352. local s = math.sqrt(m22 - m00 - m11 + 1)
  353. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  354. end
  355. end
  356. end
  357.  
  358. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  359. local xs, ys, zs = x + x, y + y, z + z
  360. local wx, wy, wz = w * xs, w * ys, w * zs
  361. local xx = x * xs
  362. local xy = x * ys
  363. local xz = x * zs
  364. local yy = y * ys
  365. local yz = y * zs
  366. local zz = z * zs
  367. 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))
  368. end
  369.  
  370. function QuaternionSlerp(a, b, t)
  371. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  372. local startInterp, finishInterp;
  373. if cosTheta >= 0.0001 then
  374. if (1 - cosTheta) > 0.0001 then
  375. local theta = ACOS(cosTheta)
  376. local invSinTheta = 1 / SIN(theta)
  377. startInterp = SIN((1 - t) * theta) * invSinTheta
  378. finishInterp = SIN(t * theta) * invSinTheta
  379. else
  380. startInterp = 1 - t
  381. finishInterp = t
  382. end
  383. else
  384. if (1 + cosTheta) > 0.0001 then
  385. local theta = ACOS(-cosTheta)
  386. local invSinTheta = 1 / SIN(theta)
  387. startInterp = SIN((t - 1) * theta) * invSinTheta
  388. finishInterp = SIN(t * theta) * invSinTheta
  389. else
  390. startInterp = t - 1
  391. finishInterp = t
  392. end
  393. end
  394. 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
  395. end
  396.  
  397. function Clerp(a, b, t)
  398. local qa = {QuaternionFromCFrame(a)}
  399. local qb = {QuaternionFromCFrame(b)}
  400. local ax, ay, az = a.x, a.y, a.z
  401. local bx, by, bz = b.x, b.y, b.z
  402. local _t = 1 - t
  403. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  404. end
  405.  
  406. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  407. local frame = IT("Frame")
  408. frame.BackgroundTransparency = TRANSPARENCY
  409. frame.BorderSizePixel = BORDERSIZEPIXEL
  410. frame.Position = POSITION
  411. frame.Size = SIZE
  412. frame.BackgroundColor3 = COLOR
  413. frame.BorderColor3 = BORDERCOLOR
  414. frame.Name = NAME
  415. frame.Parent = PARENT
  416. return frame
  417. end
  418.  
  419. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  420. local label = IT("TextLabel")
  421. label.BackgroundTransparency = 1
  422. label.Size = UD2(1, 0, 1, 0)
  423. label.Position = UD2(0, 0, 0, 0)
  424. label.TextColor3 = TEXTCOLOR
  425. label.TextStrokeTransparency = STROKETRANSPARENCY
  426. label.TextTransparency = TRANSPARENCY
  427. label.FontSize = TEXTFONTSIZE
  428. label.Font = TEXTFONT
  429. label.BorderSizePixel = BORDERSIZEPIXEL
  430. label.TextScaled = false
  431. label.Text = TEXT
  432. label.Name = NAME
  433. label.Parent = PARENT
  434. return label
  435. end
  436.  
  437. function NoOutlines(PART)
  438. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  439. end
  440.  
  441. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  442. local NEWWELD = IT(TYPE)
  443. NEWWELD.Part0 = PART0
  444. NEWWELD.Part1 = PART1
  445. NEWWELD.C0 = C0
  446. NEWWELD.C1 = C1
  447. NEWWELD.Parent = PARENT
  448. return NEWWELD
  449. end
  450.  
  451. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  452. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  453. local mesh
  454. if KIND == "Base" then
  455. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  456. elseif KIND == "Thin" then
  457. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  458. elseif KIND == "Round" then
  459. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  460. end
  461. wave.CFrame = CFRAME
  462. coroutine.resume(coroutine.create(function(PART)
  463. for i = 1, WAIT do
  464. Swait()
  465. mesh.Scale = mesh.Scale + GROW / 10
  466. wave.Transparency = wave.Transparency + 0.5 / WAIT
  467. if wave.Transparency > 0.99 then
  468. wave:remove()
  469. end
  470. end
  471. end))
  472. end
  473.  
  474. local S = IT("Sound")
  475. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  476. local NEWSOUND = nil
  477. coroutine.resume(coroutine.create(function()
  478. NEWSOUND = S:Clone()
  479. NEWSOUND.Parent = PARENT
  480. NEWSOUND.Volume = VOLUME
  481. NEWSOUND.Pitch = PITCH
  482. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  483. NEWSOUND:play()
  484. if DOESLOOP == true then
  485. NEWSOUND.Looped = true
  486. else
  487. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  488. NEWSOUND:remove()
  489. end
  490. end))
  491. return NEWSOUND
  492. end
  493.  
  494. function CFrameFromTopBack(at, top, back)
  495. local right = top:Cross(back)
  496. 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)
  497. end
  498.  
  499. local Particle = IT("ParticleEmitter",nil)
  500. Particle.Enabled = false
  501. Particle.LightEmission = 0.2
  502. Particle.Rate = 150
  503. Particle.ZOffset = 1
  504. Particle.Rotation = NumberRange.new(-10, 10)
  505.  
  506. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  507. function ParticleEmitter(Table)
  508. local PRTCL = Particle:Clone()
  509. local Color1 = Table.Color1 or C3(1,1,1)
  510. local Color2 = Table.Color2 or C3(1,1,1)
  511. local Speed = Table.Speed or 5
  512. local Drag = Table.Drag or 0
  513. local Size1 = Table.Size1 or 1
  514. local Size2 = Table.Size2 or 5
  515. local Lifetime1 = Table.Lifetime1 or 1
  516. local Lifetime2 = Table.Lifetime2 or 1.5
  517. local Parent = Table.Parent or Torso
  518. local Emit = Table.Emit or 100
  519. local Offset = Table.Offset or 360
  520. local Acel = Table.Acel or VT(0,0,0)
  521. local Enabled = Table.Enabled or false
  522. local Texture = Table.Texture or "281983280"
  523. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  524. local Trans1 = Table.Transparency1 or 0
  525. local Trans2 = Table.Transparency2 or 0
  526. PRTCL.Parent = Parent
  527. PRTCL.RotSpeed = RotS
  528. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  529. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  530. PRTCL.Color = ColorSequence.new(Color1,Color2)
  531. PRTCL.Size = NumberSequence.new(Size1,Size2)
  532. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  533. PRTCL.Speed = NumberRange.new(Speed)
  534. PRTCL.VelocitySpread = Offset
  535. PRTCL.Drag = Drag
  536. PRTCL.Acceleration = Acel
  537. if Enabled == false then
  538. PRTCL:Emit(Emit)
  539. Debris:AddItem(PRTCL,Lifetime2)
  540. else
  541. PRTCL.Enabled = true
  542. end
  543. return PRTCL
  544. end
  545.  
  546. function MakeForm1(PART,TYPE)
  547. if TYPE == "Cyl" then
  548. local MSH = IT("CylinderMesh",PART)
  549. elseif TYPE == "Ball" then
  550. local MSH = IT("SpecialMesh",PART)
  551. MSH.MeshType = "Sphere"
  552. elseif TYPE == "Wedge" then
  553. local MSH = IT("SpecialMesh",PART)
  554. MSH.MeshType = "Wedge"
  555. end
  556. end
  557.  
  558. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  559. function WACKYEFFECT(Table)
  560. local TYPE = (Table.EffectType or "Sphere")
  561. local SIZE = (Table.Size or VT(1,1,1))
  562. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  563. local TRANSPARENCY = (Table.Transparency or 0)
  564. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  565. local CFRAME = (Table.CFrame or Torso.CFrame)
  566. local MOVEDIRECTION = (Table.MoveToPos or nil)
  567. local ROTATION1 = (Table.RotationX or 0)
  568. local ROTATION2 = (Table.RotationY or 0)
  569. local ROTATION3 = (Table.RotationZ or 0)
  570. local MATERIAL = (Table.Material or "Neon")
  571. local COLOR = (Table.Color or C3(1,1,1))
  572. local TIME = (Table.Time or 45)
  573. local SOUNDID = (Table.SoundID or nil)
  574. local SOUNDPITCH = (Table.SoundPitch or nil)
  575. local SOUNDVOLUME = (Table.SoundVolume or nil)
  576. coroutine.resume(coroutine.create(function()
  577. local PLAYSSOUND = false
  578. local SOUND = nil
  579. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  580. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  581. PLAYSSOUND = true
  582. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  583. end
  584. EFFECT.Color = COLOR
  585. local MSH = nil
  586. if TYPE == "Sphere" then
  587. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  588. elseif TYPE == "Block" then
  589. MSH = IT("BlockMesh",EFFECT)
  590. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  591. elseif TYPE == "Wave" then
  592. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  593. elseif TYPE == "Ring" then
  594. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  595. elseif TYPE == "Slash" then
  596. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  597. elseif TYPE == "Round Slash" then
  598. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  599. elseif TYPE == "Swirl" then
  600. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  601. elseif TYPE == "Skull" then
  602. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  603. elseif TYPE == "Crystal" then
  604. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  605. end
  606. if MSH ~= nil then
  607. local MOVESPEED = nil
  608. if MOVEDIRECTION ~= nil then
  609. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  610. end
  611. local GROWTH = SIZE - ENDSIZE
  612. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  613. if TYPE == "Block" then
  614. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  615. else
  616. EFFECT.CFrame = CFRAME
  617. end
  618. for LOOP = 1, TIME+1 do
  619. Swait()
  620. MSH.Scale = MSH.Scale - GROWTH/TIME
  621. if TYPE == "Wave" then
  622. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  623. end
  624. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  625. if TYPE == "Block" then
  626. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  627. else
  628. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  629. end
  630. if MOVEDIRECTION ~= nil then
  631. local ORI = EFFECT.Orientation
  632. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  633. EFFECT.Orientation = ORI
  634. end
  635. end
  636. if PLAYSSOUND == false then
  637. EFFECT:remove()
  638. else
  639. SOUND.Stopped:Connect(function()
  640. EFFECT:remove()
  641. end)
  642. end
  643. else
  644. if PLAYSSOUND == false then
  645. EFFECT:remove()
  646. else
  647. repeat Swait() until SOUND.Playing == false
  648. EFFECT:remove()
  649. end
  650. end
  651. end))
  652. end
  653.  
  654. function MakeForm(PART,TYPE)
  655. if TYPE == "Cyl" then
  656. local MSH = IT("CylinderMesh",PART)
  657. elseif TYPE == "Ball" then
  658. local MSH = IT("SpecialMesh",PART)
  659. MSH.MeshType = "Sphere"
  660. elseif TYPE == "Wedge" then
  661. local MSH = IT("SpecialMesh",PART)
  662. MSH.MeshType = "Wedge"
  663. end
  664. end
  665.  
  666. function SpawnTrail(FROM,TO,BIG)
  667. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  668. MakeForm(TRAIL,"Cyl")
  669. local DIST = (FROM - TO).Magnitude
  670. if BIG == true then
  671. TRAIL.Size = VT(0.5,DIST,0.5)
  672. else
  673. TRAIL.Size = VT(0.25,DIST,0.25)
  674. end
  675. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  676. coroutine.resume(coroutine.create(function()
  677. for i = 1, 5 do
  678. Swait()
  679. TRAIL.Transparency = TRAIL.Transparency + 0.1
  680. end
  681. TRAIL:remove()
  682. end))
  683. end
  684.  
  685. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  686. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  687. local mesh = IT("SpecialMesh",wave)
  688. mesh.MeshType = "Sphere"
  689. mesh.Scale = SIZE
  690. mesh.Offset = VT(0,0,0)
  691. wave.CFrame = CFRAME
  692. coroutine.resume(coroutine.create(function(PART)
  693. for i = 1, WAIT do
  694. Swait()
  695. mesh.Scale = mesh.Scale + GROW
  696. wave.Transparency = wave.Transparency + (1/WAIT)
  697. if wave.Transparency > 0.99 then
  698. wave:remove()
  699. end
  700. end
  701. end))
  702. end
  703.  
  704. function MagicSphereCo(SIZE,WAIT,CFRAME,COLOR,GROW)
  705. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  706. local mesh = IT("SpecialMesh",wave)
  707. mesh.MeshType = "Sphere"
  708. mesh.Scale = SIZE
  709. mesh.Offset = VT(0,0,0)
  710. wave.CFrame = CFRAME
  711. coroutine.resume(coroutine.create(function(PART)
  712. for i = 1, WAIT do
  713. Swait()
  714. mesh.Scale = mesh.Scale + GROW
  715. wave.Transparency = wave.Transparency + (1/WAIT)
  716. if wave.Transparency > 0.99 then
  717. wave:remove()
  718. end
  719. end
  720. end))
  721. end
  722.  
  723. Debris = game:GetService("Debris")
  724.  
  725. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  726. local DIRECTION = CF(StartPos,EndPos).lookVector
  727. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  728. end
  729.  
  730. function turnto(position)
  731. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  732. end
  733.  
  734. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  735. local TORSO = Torso
  736. local HUM = Humanoid
  737. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  738. coroutine.wrap(function()
  739. VT = Vector3.new
  740. MRANDOM = math.random
  741. local A = TIME
  742. local B = INTENSITY
  743. local C = true
  744. local HUMANOID = Humanoid
  745. local TIMER = A or 35
  746. local SHAKE = B or 5
  747. local FADE = C or true
  748. if HUMANOID then
  749. local FADER = SHAKE / TIMER
  750. for i = 1, TIMER do
  751. wait()
  752. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  753. end
  754. HUMANOID.CameraOffset = VT(0, 0, 0)
  755. end
  756.  
  757. end)()
  758. end
  759. end
  760.  
  761. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  762. function WACKYEFFECT(Table)
  763. local TYPE = (Table.EffectType or "Sphere")
  764. local SIZE = (Table.Size or VT(1,1,1))
  765. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  766. local TRANSPARENCY = (Table.Transparency or 0)
  767. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  768. local CFRAME = (Table.CFrame or Torso.CFrame)
  769. local MOVEDIRECTION = (Table.MoveToPos or nil)
  770. local ROTATION1 = (Table.RotationX or 0)
  771. local ROTATION2 = (Table.RotationY or 0)
  772. local ROTATION3 = (Table.RotationZ or 0)
  773. local MATERIAL = (Table.Material or "Neon")
  774. local COLOR = (Table.Color or C3(1,1,1))
  775. local TIME = (Table.Time or 45)
  776. local SOUNDID = (Table.SoundID or nil)
  777. local SOUNDPITCH = (Table.SoundPitch or nil)
  778. local SOUNDVOLUME = (Table.SoundVolume or nil)
  779. coroutine.resume(coroutine.create(function()
  780. local PLAYSSOUND = false
  781. local SOUND = nil
  782. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
  783. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  784. PLAYSSOUND = true
  785. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  786. end
  787. EFFECT.Color = COLOR
  788. local MSH = nil
  789. if TYPE == "Sphere" then
  790. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  791. elseif TYPE == "Block" then
  792. MSH = IT("BlockMesh",EFFECT)
  793. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  794. elseif TYPE == "Wave" then
  795. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  796. elseif TYPE == "Ring" then
  797. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  798. elseif TYPE == "Slash" then
  799. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  800. elseif TYPE == "Round Slash" then
  801. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  802. elseif TYPE == "Swirl" then
  803. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  804. elseif TYPE == "Skull" then
  805. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  806. elseif TYPE == "Crystal" then
  807. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  808. end
  809. if MSH ~= nil then
  810. local MOVESPEED = nil
  811. if MOVEDIRECTION ~= nil then
  812. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  813. end
  814. local GROWTH = SIZE - ENDSIZE
  815. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  816. if TYPE == "Block" then
  817. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  818. else
  819. EFFECT.CFrame = CFRAME
  820. end
  821. for LOOP = 1, TIME+1 do
  822. Swait()
  823. MSH.Scale = MSH.Scale - GROWTH/TIME
  824. if TYPE == "Wave" then
  825. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  826. end
  827. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  828. if TYPE == "Block" then
  829. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  830. else
  831. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  832. end
  833. if MOVEDIRECTION ~= nil then
  834. local ORI = EFFECT.Orientation
  835. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  836. EFFECT.Orientation = ORI
  837. end
  838. end
  839. if PLAYSSOUND == false then
  840. EFFECT:remove()
  841. else
  842. SOUND.Stopped:Connect(function()
  843. EFFECT:remove()
  844. end)
  845. end
  846. else
  847. if PLAYSSOUND == false then
  848. EFFECT:remove()
  849. else
  850. repeat Swait() until SOUND.Playing == false
  851. EFFECT:remove()
  852. end
  853. end
  854. end))
  855. end
  856.  
  857. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  858. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  859. local mesh = IT("BlockMesh",wave)
  860. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  861. coroutine.resume(coroutine.create(function(PART)
  862. for i = 1, WAIT do
  863. Swait()
  864. mesh.Scale = mesh.Scale + GROW
  865. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  866. wave.Transparency = wave.Transparency + (0.5/WAIT)
  867. if wave.Transparency > 0.99 then
  868. wave:remove()
  869. end
  870. end
  871. end))
  872. end
  873.  
  874. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  875. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  876. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  877. wave.CFrame = CFRAME
  878. coroutine.resume(coroutine.create(function(PART)
  879. for i = 1, WAIT do
  880. Swait()
  881. mesh.Scale = mesh.Scale + GROW
  882. if DOESROT == true then
  883. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  884. end
  885. wave.Transparency = wave.Transparency + 0.5 / WAIT
  886. if wave.Transparency > 0.99 then
  887. wave:remove()
  888. end
  889. end
  890. end))
  891. end
  892.  
  893. local DECAL = IT("Decal")
  894. function MakeRing()
  895. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Lime green"), "MagicRing", VT(0, 0, 0), true)
  896. local MSH= IT("BlockMesh", RING)
  897. local TOP = DECAL:Clone()
  898. local BOTTOM = DECAL:Clone()
  899. TOP.Parent = RING
  900. BOTTOM.Parent = RING
  901. TOP.Face = "Top"
  902. BOTTOM.Face = "Bottom"
  903. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  904. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  905. local function REMOVE()
  906. coroutine.resume(coroutine.create(function()
  907. local SIZE = MSH.Scale.X
  908. for i = 1, 35 do
  909. Swait()
  910. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  911. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  912. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  913. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  914. end
  915. RING:remove()
  916. end))
  917. end
  918. return RING, MSH, REMOVE
  919. end
  920.  
  921. --//=================================\\
  922. --|| WEAPON CREATION
  923. --\\=================================//
  924. Humanoid.DisplayDistanceType = "None"
  925. local naeeym2 = IT("BillboardGui",Character)
  926. naeeym2.AlwaysOnTop = true
  927. naeeym2.Size = UDim2.new(5,35,2,15)
  928. naeeym2.StudsOffset = Vector3.new(0,2,0)
  929. naeeym2.MaxDistance = 75
  930. naeeym2.Adornee = Character.Head
  931. naeeym2.Name = "Name"
  932. local tecks2 = IT("TextLabel",naeeym2)
  933. tecks2.BackgroundTransparency = 1
  934. tecks2.TextScaled = true
  935. tecks2.BorderSizePixel = 0
  936. tecks2.Text = "SAMMY THE NEPTUNIAN V GUARD"
  937. tecks2.Font = "Fantasy"
  938. tecks2.TextSize = 30
  939. tecks2.TextStrokeTransparency = 0
  940. tecks2.TextColor3 = C3(0,0,0)
  941. tecks2.TextStrokeColor3 = C3(255,255,255)
  942. tecks2.Size = UDim2.new(1,0,0.5,0)
  943. tecks2.Parent = naeeym2
  944. local top = Instance.new("Shirt")
  945. top.ShirtTemplate = "rbxassetid://230449737"
  946. top.Parent = Character
  947. top.Name = "Cloth"
  948. local bottom = Instance.new("Pants")
  949. bottom.PantsTemplate = "rbxassetid://676428351"
  950. bottom.Parent = Character
  951. bottom.Name = "Cloth"
  952.  
  953. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.3,0.3,0.3),false)
  954. local EyeWeld = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eye, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
  955. local Eye3 = CreatePart(3, Character, "Neon", 0, 0.5, "Lime green", "Eye", VT(0.5,0.5,0.29),false)
  956. local EyeWeld3 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eye3, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
  957.  
  958. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.3,0.3,0.3),false)
  959. local EyeWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
  960. local Eye2 = CreatePart(3, Character, "Neon", 0, 0.5, "Lime green", "Eye", VT(0.5,0.5,0.29),false)
  961. local EyeWeld2 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye2, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
  962.  
  963. local Eye3 = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,0.1,0.31),false)
  964. local EyeWeld3 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye3, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(-25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
  965.  
  966. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  967. PRT.Color = C3(0,0,0)
  968. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  969. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  970. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  971. PRT.Color = C3(0,0,0)
  972.  
  973. function R_RANDOM(CFRAME,DIST)
  974. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  975. end
  976.  
  977. local LASTPART = Head
  978. for i = 1, 20 do
  979. local MATH = (1-(i/25))
  980. if LASTPART == Head then
  981. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.21*MATH,0.21,0.21*MATH),false)
  982. local HORNWELD1 = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.2, 0.6, -0.25) * ANGLES(RAD(-55), RAD(5), RAD(-15)), CF(0, 0, 0))
  983. LASTPART = Horn
  984. Horn.Color = C3((i*3-3)/0,0,0)
  985. else
  986. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.13*MATH,0.13,0.13*MATH),false)
  987. local HORNWELD2 = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.5, 0) * ANGLES(RAD(6), RAD(-0.1), RAD(0)), CF(0, 0, 0))
  988. LASTPART = Horn
  989. Horn.Color = C3((i*3-3)/0,127,0)
  990. end
  991. end
  992. local LASTPART = Head
  993. for i = 1, 20 do
  994. local MATH = (1-(i/25))
  995. if LASTPART == Head then
  996. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.21*MATH,0.21,0.21*MATH),false)
  997. local HORNWELD4 = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.2, 0.6, -0.25) * ANGLES(RAD(-55), RAD(-5), RAD(15)), CF(0, 0, 0))
  998. LASTPART = Horn
  999. Horn.Color = C3((i*3-3)/0,0,0)
  1000. else
  1001. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.13*MATH,0.13,0.13*MATH),false)
  1002. local HORNWELD3 = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.5, 0) * ANGLES(RAD(6), RAD(0.1), RAD(0)), CF(0, 0, 0))
  1003. LASTPART = Horn
  1004. Horn.Color = C3((i*3-3)/0,127,0)
  1005. end
  1006. end
  1007. local Particle = IT("ParticleEmitter",nil)
  1008. Particle.Enabled = false
  1009. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1010. Particle.LightEmission = 0.5
  1011. Particle.Rate = 150
  1012. Particle.ZOffset = 0.2
  1013. Particle.Rotation = NumberRange.new(-180, 180)
  1014. Particle.RotSpeed = NumberRange.new(-180, 180)
  1015. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1016. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
  1017.  
  1018. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1019. function ParticleEmitter(Table)
  1020. local PRTCL = Particle:Clone()
  1021. local Speed = Table.Speed or 5
  1022. local Drag = Table.Drag or 0
  1023. local Size1 = Table.Size1 or 1
  1024. local Size2 = Table.Size2 or 5
  1025. local Lifetime1 = Table.Lifetime1 or 1
  1026. local Lifetime2 = Table.Lifetime2 or 1.5
  1027. local Parent = Table.Parent or Torso
  1028. local Emit = Table.Emit or 100
  1029. local Offset = Table.Offset or 360
  1030. local Acel = Table.Acel or VT(0,0,0)
  1031. local Enabled = Table.Enabled or false
  1032. PRTCL.Parent = Parent
  1033. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1034. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1035. PRTCL.Speed = NumberRange.new(Speed)
  1036. PRTCL.VelocitySpread = Offset
  1037. PRTCL.Drag = Drag
  1038. PRTCL.Acceleration = Acel
  1039. if Enabled == false then
  1040. PRTCL:Emit(Emit)
  1041. Debris:AddItem(PRTCL,Lifetime2)
  1042. else
  1043. PRTCL.Enabled = true
  1044. end
  1045. return PRTCL
  1046. end
  1047.  
  1048. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Wistband part", VT(1.015,0.15,1.015),false)
  1049. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1050. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(1.035,0.1,1.035),false)
  1051. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1052. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(1.035,0.1,1.035),false)
  1053. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.45, 0) * ANGLES(RAD(0), RAD(180), RAD(180)) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1054. MakeForm(part,"Wedge")
  1055. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(1.025,0.05,1.025),false)
  1056. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.22, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1057. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(1.025,0.1,1.025),false)
  1058. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.15, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1059. MakeForm(part,"Wedge")
  1060. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(0.8,0.05,0.8),false)
  1061. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.5, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1062. MakeForm(part,"Cyl")
  1063. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Wistband part", VT(0.81,0.05,0.81),false)
  1064. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.49, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1065. MakeForm(part,"Cyl")
  1066. local part = CreatePart(3, Weapon, "Marble", 0, 0, "Lime green", "Wistband part", VT(0.5,0.05,0.5),false)
  1067. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.51, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1068. MakeForm(part,"Cyl")
  1069. local blade = CreatePart(3, Weapon, "Marble", 0, 0, "Black", "Wistband part", VT(0.5,0.05,0.5),false)
  1070. local armweld = CreateWeldOrSnapOrMotor("Weld", blade, RightArm, blade, CF(0.52, -0.306, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1071. CreateMesh("SpecialMesh", blade, "FileMesh", "340607397", "", VT(0.35,0.35,0.35), VT(-0.015, 0, -0.05))
  1072. local part = CreatePart(3, Weapon, "Marble", 0, 0, "Pearl", "Wistband part", VT(0.2,0.05,0.2),false)
  1073. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.52, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1074. MakeForm(part,"Ball")
  1075. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Black", "Wistband part", VT(0.15,0.06,0.15),false)
  1076. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.52, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1077. MakeForm(part,"Ball")
  1078. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Wistband part", VT(0.1,0.07,0.1),false)
  1079. local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.52, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1080. MakeForm(part,"Ball")
  1081.  
  1082. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1083. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1084. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1085. MakeForm(Part,"Wedge")
  1086. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1087. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1088. MakeForm(Part,"Wedge")
  1089. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1090. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1091. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1092. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1093. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1094. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1095. MakeForm(Part,"Cyl")
  1096. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1097. for i = 1, 8 do
  1098. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1099. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1100. end
  1101. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1102. MakeForm(Part,"Cyl")
  1103. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1104. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1105. MakeForm(Part,"Ball")
  1106. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1107. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1108. MakeForm(Part,"Wedge")
  1109. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1110. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1111. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1112. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1113. MakeForm(Part,"Cyl")
  1114. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1115. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1116. MakeForm(Part,"Cyl")
  1117. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1118. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1119. MakeForm(Part,"Cyl")
  1120. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1121. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1122. MakeForm(Part,"Wedge")
  1123. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1124. local LASTPART = Handle
  1125. for i = 1, 10 do
  1126. if LASTPART == Handle then
  1127. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1128. LASTPART = Part
  1129. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1130. else
  1131. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1132. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1133. LASTPART = Part
  1134. end
  1135. end
  1136.  
  1137. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1138. MakeForm(Barrel,"Cyl")
  1139. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1140. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1141. MakeForm(Part,"Cyl")
  1142. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1143. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1144. MakeForm(Part,"Wedge")
  1145. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1146. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1147. MakeForm(Hole,"Cyl")
  1148. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1149. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1150. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -1.0, 0.7), CF(0, 0, 0))
  1151. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.5))
  1152. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1153. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.0, 0.7), CF(0, 0, 0))
  1154. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.5))
  1155. coroutine.resume(coroutine.create(function()
  1156. while wait() do
  1157. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(4), RAD(6))
  1158. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(-3), RAD(-5))
  1159. end
  1160. end))
  1161. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1162. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1163. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0.7), CF(0, 0, 0))
  1164. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.3,0.3,1.2), VT(0,0,0.2))
  1165. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1166. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -1.3, 0.7), CF(0, 0, 0))
  1167. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.4,0.4,0.4), VT(0,0,0.2))
  1168. coroutine.resume(coroutine.create(function()
  1169. while wait() do
  1170. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(3), RAD(3), RAD(5))
  1171. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(-3), RAD(-3), RAD(-5))
  1172. end
  1173. end))
  1174.  
  1175. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1176. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1177.  
  1178. for _, c in pairs(Weapon:GetDescendants()) do
  1179. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1180. c.Material = "Glass"
  1181. c.Color = C3(0,0,0)
  1182. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1183. c.Color = C3(0,1,0)
  1184. c.Material = "Neon"
  1185. end
  1186. end
  1187.  
  1188. Weapon.Parent = Character
  1189. for _, c in pairs(Weapon:GetChildren()) do
  1190. if c.ClassName == "Part" then
  1191. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1192. end
  1193. end
  1194.  
  1195. local SKILLTEXTCOLOR = C3(0,1,0)
  1196. local SKILLFONT = "Cartoon"
  1197. local SKILLTEXTSIZE = 4
  1198.  
  1199. local ATTACKSDEADBANISH = {"Z - Bullet","X - Nuke","C - Roar"}
  1200. local ATTACKSDARKBANISH = {"Z - Ultimate Bullet","X - Soul Dark","C - HAHAHA"}
  1201. local GOODUI = {}
  1202. local BADUI = {}
  1203.  
  1204. for i = 1, #ATTACKSDEADBANISH do
  1205. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.73, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  1206. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "["..ATTACKSDEADBANISH[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  1207. SKILL3TEXT.TextXAlignment = "Right"
  1208. table.insert(GOODUI,SKILL3TEXT)
  1209. end
  1210.  
  1211. for i = 1, #ATTACKSDARKBANISH do
  1212. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.01, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  1213. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "["..ATTACKSDARKBANISH[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Skill text")
  1214. SKILL4TEXT.TextXAlignment = "Left"
  1215. table.insert(BADUI,SKILL4TEXT)
  1216. end
  1217.  
  1218. local SKILL5FRAME = 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 Frame")
  1219. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[F - ????]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
  1220. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.112, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1221. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1222.  
  1223. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[T - TAUNT]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1224. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "EDIT BY NAMECLAN", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1225.  
  1226.  
  1227.  
  1228. function printbye(Name)
  1229. 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, "}
  1230. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1231. end
  1232.  
  1233. workspace.ChildAdded:connect(function(instance)
  1234. for BANISH = 1, #TOBANISH do
  1235. if TOBANISH[BANISH] ~= nil then
  1236. if instance.Name == TOBANISH[BANISH] then
  1237. coroutine.resume(coroutine.create(function()
  1238. printbye(instance.Name)
  1239. instance:ClearAllChildren()
  1240. Debris:AddItem(instance,0.0005)
  1241. end))
  1242. end
  1243. end
  1244. end
  1245. end)
  1246.  
  1247. --//=================================\\
  1248. --|| TRANSFORMATIONS
  1249. --\\=================================//
  1250.  
  1251. function Switch()
  1252. ATTACK = true
  1253. Rooted = true
  1254. if MODE == "DeadBanish" then
  1255. Slice("Round", 0, 13, CF(RootPart.CFrame * CF(0, MRANDOM(-1, -1), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-4, 4)), RAD(0)), "Lime green", VT(15,15,15) * MRANDOM(1, 2))
  1256. Slice("Round", 0, 13, CF(RootPart.CFrame * CF(0, MRANDOM(-1, -1), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-4, 4)), RAD(0)), "Lime green", VT(15,15,15) * MRANDOM(1, 2))
  1257. Slice("Round", 0, 13, CF(RootPart.CFrame * CF(0, MRANDOM(-1, -1), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-4, 4)), RAD(0)), "Lime green", VT(15,15,15) * MRANDOM(1, 2))
  1258. coroutine.resume(coroutine.create(function()
  1259. local POS = RootPart.Position
  1260. for i = 1, 5 do
  1261. WACKYEFFECT({
  1262. Time = 65,
  1263. EffectType = "Sphere",
  1264. Size = VT(2, 2, 2),
  1265. Size2 = VT(0, 0, 500),
  1266. Transparency = 1,
  1267. Transparency2 = 0,
  1268. CFrame = CF(POS),
  1269. MoveToPos = nil,
  1270. RotationX = MRANDOM(-2, 2),
  1271. RotationY = MRANDOM(-12, 12),
  1272. RotationZ = MRANDOM(-2, 2),
  1273. Material = "Neon",
  1274. Color = C3(0, 1, 0),
  1275. SoundID = nil,
  1276. SoundPitch = nil,
  1277. SoundVolume = nil
  1278. })
  1279. end
  1280. wait(1)
  1281. SHAKECAM(POS, 45, 15, 15)
  1282. WACKYEFFECT({
  1283. Time = 85,
  1284. EffectType = "Sphere",
  1285. Size = VT(120, 120, 120),
  1286. Size2 = VT(350, 350, 350),
  1287. Transparency = 0,
  1288. Transparency2 = 1,
  1289. CFrame = CF(POS),
  1290. MoveToPos = nil,
  1291. RotationX = 0,
  1292. RotationY = 0,
  1293. RotationZ = 0,
  1294. Material = "Neon",
  1295. Color = C3(0, 1, 0),
  1296. SoundID = nil,
  1297. SoundPitch = 1,
  1298. SoundVolume = 10
  1299. })
  1300. for i = 1, 20 do
  1301. WACKYEFFECT({
  1302. Time = 85,
  1303. EffectType = "Sphere",
  1304. Size = VT(120, 120, 120),
  1305. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  1306. Transparency = 0.8,
  1307. Transparency2 = 1,
  1308. CFrame = CF(POS),
  1309. MoveToPos = nil,
  1310. RotationX = 0,
  1311. RotationY = 0,
  1312. RotationZ = 0,
  1313. Material = "Neon",
  1314. Color = C3(0, 1, 0),
  1315. SoundID = nil,
  1316. SoundPitch = 1,
  1317. SoundVolume = 10
  1318. })
  1319. WACKYEFFECT({
  1320. Time = 100,
  1321. EffectType = "Wave",
  1322. Size = VT(25, 2, 25),
  1323. Size2 = VT(400, 0, 400) * 1.2,
  1324. Transparency = 0,
  1325. Transparency2 = 1,
  1326. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1327. MoveToPos = nil,
  1328. RotationX = 0,
  1329. RotationY = 0,
  1330. RotationZ = 0,
  1331. Material = "Neon",
  1332. Color = C3(0, 1, 0),
  1333. SoundID = nil,
  1334. SoundPitch = nil,
  1335. SoundVolume = nil
  1336. })
  1337. end
  1338. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  1339. for i = 1, 5 do
  1340. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  1341. WACKYEFFECT({
  1342. Time = 120,
  1343. EffectType = "Wave",
  1344. Size = VT(150, 2, 150),
  1345. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  1346. Transparency = 0,
  1347. Transparency2 = 1,
  1348. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1349. MoveToPos = nil,
  1350. RotationX = 0,
  1351. RotationY = 0,
  1352. RotationZ = 0,
  1353. Material = "Neon",
  1354. Color = C3(0, 1, 0),
  1355. SoundID = nil,
  1356. SoundPitch = nil,
  1357. SoundVolume = nil
  1358. })
  1359. end
  1360. end))
  1361. Slice("Round", 0, 13, CF(RootPart.CFrame * CF(0, MRANDOM(-1, -1), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-4, 4)), RAD(0)), "Lime green", VT(15,15,15) * MRANDOM(1, 2))
  1362. CreateSound("1238240145", Torso, 6, 1)
  1363. for i=0, 3.5, 0.1 / Animation_Speed do
  1364. Swait()
  1365. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1366. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1367. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45 - 0.35 * COS(SINE / 2), 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1368. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1369. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1370. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1371. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  1372. end
  1373. MODE = "DarkBanish"
  1374. elseif MODE == "DarkBanish" then
  1375. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Lime green",VT(0.5,0,0.5))
  1376. CreateSound(147722227, Torso, 4, 1.3, false)
  1377. for i=0, 0.3, 0.1 / Animation_Speed do
  1378. Swait()
  1379. 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)
  1380. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1381. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1382. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1383. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1384. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1385. end
  1386. MODE = "DeadBanish"
  1387. end
  1388. ATTACK = false
  1389. Rooted = false
  1390. end
  1391.  
  1392. --//=================================\\
  1393. --|| DAMAGING
  1394. --\\=================================//
  1395.  
  1396. function R15Ragdoll(character,KeepArms)
  1397. character:BreakJoints()
  1398. coroutine.resume(coroutine.create(function()
  1399. recurse(character, function(_,v)
  1400. if v:IsA("Attachment") then
  1401. v.Axis = Vector3.new(0, 1, 0)
  1402. v.SecondaryAxis = Vector3.new(0, 0, 1)
  1403. v.Rotation = Vector3.new(0, 0, 0)
  1404. end
  1405. end)
  1406. for _,child in next,character:GetChildren() do
  1407. if child:IsA("Accoutrement") then
  1408. for _,part in next,child:GetChildren() do
  1409. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  1410. local attachment1 = part:FindFirstChildOfClass("Attachment")
  1411. local attachment0 = getAttachment0(character,attachment1.Name)
  1412. if attachment0 and attachment1 then
  1413. local constraint = Instance.new("HingeConstraint")
  1414. constraint.Attachment0 = attachment0
  1415. constraint.Attachment1 = attachment1
  1416. constraint.LimitsEnabled = true
  1417. constraint.UpperAngle = 0
  1418. constraint.LowerAngle = 0
  1419. constraint.Parent = character
  1420. end
  1421. ArtificialHitbox(part)
  1422. elseif part.Name == "HumanoidRootPart" then
  1423. part:remove()
  1424. end
  1425. end
  1426. end
  1427. end
  1428.  
  1429. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  1430. {"LimitsEnabled",true};
  1431. {"UpperAngle",5};
  1432. })
  1433. if character:FindFirstChild("Head") then
  1434. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  1435. {"LimitsEnabled",true};
  1436. {"UpperAngle",15};
  1437. })
  1438. end
  1439.  
  1440. local handProperties = {
  1441. {"LimitsEnabled", true};
  1442. {"UpperAngle",0};
  1443. {"LowerAngle",0};
  1444. }
  1445. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1446. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1447.  
  1448. local shinProperties = {
  1449. {"LimitsEnabled", true};
  1450. {"UpperAngle", 0};
  1451. {"LowerAngle", -75};
  1452. }
  1453. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1454. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1455.  
  1456. local footProperties = {
  1457. {"LimitsEnabled", true};
  1458. {"UpperAngle", 15};
  1459. {"LowerAngle", -45};
  1460. }
  1461. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1462. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1463. if KeepArms == true then
  1464. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1465. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1466. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1467. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1468. end
  1469. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1470. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1471. Debris:AddItem(character,5)
  1472. end))
  1473. end
  1474.  
  1475. function Ragdoll(Character2,CharTorso,KeepArms)
  1476. coroutine.resume(coroutine.create(function()
  1477. Character2:BreakJoints()
  1478. local hum = Character2:findFirstChild("Humanoid")
  1479. hum:remove()
  1480. local function Scan(ch)
  1481. local e
  1482. for e = 1,#ch do
  1483. Scan(ch[e]:GetChildren())
  1484. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1485. ch[e]:remove()
  1486. end
  1487. end
  1488. end
  1489. local NEWHUM = IT("Humanoid")
  1490. NEWHUM.Name = "Corpse"
  1491. NEWHUM.Health = 0
  1492. NEWHUM.MaxHealth = 0
  1493. NEWHUM.PlatformStand = true
  1494. NEWHUM.Parent = Character2
  1495. NEWHUM.DisplayDistanceType = "None"
  1496.  
  1497. local ch = Character2:GetChildren()
  1498. local i
  1499. for i = 1,#ch do
  1500. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1501. ch[i]:remove()
  1502. end
  1503. end
  1504.  
  1505. local Torso2 = Character2.Torso
  1506. local movevector = Vector3.new()
  1507.  
  1508. if Torso2 then
  1509. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1510. local Head = Character2:FindFirstChild("Head")
  1511. if Head then
  1512. local Neck = Instance.new("Weld")
  1513. Neck.Name = "Neck"
  1514. Neck.Part0 = Torso2
  1515. Neck.Part1 = Head
  1516. Neck.C0 = CFrame.new(0, 1.5, 0)
  1517. Neck.C1 = CFrame.new()
  1518. Neck.Parent = Torso2
  1519.  
  1520. end
  1521. local Limb = Character2:FindFirstChild("Right Arm")
  1522. if Limb and KeepArms == true then
  1523.  
  1524. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1525. local Joint = Instance.new("Glue")
  1526. Joint.Name = "RightShoulder"
  1527. Joint.Part0 = Torso2
  1528. Joint.Part1 = Limb
  1529. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1530. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1531. Joint.Parent = Torso2
  1532.  
  1533. local B = Instance.new("Part")
  1534. B.TopSurface = 0
  1535. B.BottomSurface = 0
  1536. B.formFactor = "Symmetric"
  1537. B.Size = Vector3.new(1, 1, 1)
  1538. B.Transparency = 1
  1539. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1540. B.Parent = Character2
  1541. local W = Instance.new("Weld")
  1542. W.Part0 = Limb
  1543. W.Part1 = B
  1544. W.C0 = CFrame.new(0, -0.5, 0)
  1545. W.Parent = Limb
  1546.  
  1547. end
  1548. local Limb = Character2:FindFirstChild("Left Arm")
  1549. if Limb and KeepArms == true then
  1550.  
  1551. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1552. local Joint = Instance.new("Glue")
  1553. Joint.Name = "LeftShoulder"
  1554. Joint.Part0 = Torso2
  1555. Joint.Part1 = Limb
  1556. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1557. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1558. Joint.Parent = Torso2
  1559.  
  1560. local B = Instance.new("Part")
  1561. B.TopSurface = 0
  1562. B.BottomSurface = 0
  1563. B.formFactor = "Symmetric"
  1564. B.Size = Vector3.new(1, 1, 1)
  1565. B.Transparency = 1
  1566. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1567. B.Parent = Character2
  1568. local W = Instance.new("Weld")
  1569. W.Part0 = Limb
  1570. W.Part1 = B
  1571. W.C0 = CFrame.new(0, -0.5, 0)
  1572. W.Parent = Limb
  1573.  
  1574. end
  1575. local Limb = Character2:FindFirstChild("Right Leg")
  1576. if Limb then
  1577.  
  1578. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1579. local Joint = Instance.new("Glue")
  1580. Joint.Name = "RightHip"
  1581. Joint.Part0 = Torso2
  1582. Joint.Part1 = Limb
  1583. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1584. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1585. Joint.Parent = Torso2
  1586.  
  1587. local B = Instance.new("Part")
  1588. B.TopSurface = 0
  1589. B.BottomSurface = 0
  1590. B.formFactor = "Symmetric"
  1591. B.Size = Vector3.new(1, 1, 1)
  1592. B.Transparency = 1
  1593. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1594. B.Parent = Character2
  1595. local W = Instance.new("Weld")
  1596. W.Part0 = Limb
  1597. W.Part1 = B
  1598. W.C0 = CFrame.new(0, -0.5, 0)
  1599. W.Parent = Limb
  1600.  
  1601. end
  1602. local Limb = Character2:FindFirstChild("Left Leg")
  1603. if Limb then
  1604.  
  1605. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1606. local Joint = Instance.new("Glue")
  1607. Joint.Name = "LeftHip"
  1608. Joint.Part0 = Torso2
  1609. Joint.Part1 = Limb
  1610. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1611. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1612. Joint.Parent = Torso2
  1613.  
  1614. local B = Instance.new("Part")
  1615. B.TopSurface = 0
  1616. B.BottomSurface = 0
  1617. B.formFactor = "Symmetric"
  1618. B.Size = Vector3.new(1, 1, 1)
  1619. B.Transparency = 1
  1620. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1621. B.Parent = Character2
  1622. local W = Instance.new("Weld")
  1623. W.Part0 = Limb
  1624. W.Part1 = B
  1625. W.C0 = CFrame.new(0, -0.5, 0)
  1626. W.Parent = Limb
  1627.  
  1628. end
  1629. --[
  1630. local Bar = Instance.new("Part")
  1631. Bar.TopSurface = 0
  1632. Bar.BottomSurface = 0
  1633. Bar.formFactor = "Symmetric"
  1634. Bar.Size = Vector3.new(1, 1, 1)
  1635. Bar.Transparency = 1
  1636. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1637. Bar.Parent = Character2
  1638. local Weld = Instance.new("Weld")
  1639. Weld.Part0 = Torso2
  1640. Weld.Part1 = Bar
  1641. Weld.C0 = CFrame.new(0, 0.5, 0)
  1642. Weld.Parent = Torso2
  1643. --]]
  1644. end
  1645. Character2.Parent = workspace
  1646. Debris:AddItem(Character2,5)
  1647.  
  1648. return Character2,Torso2
  1649. end))
  1650. end
  1651.  
  1652. function ApplyDamage(Humanoid,Damage)
  1653. Damage = Damage * DAMAGEMULTIPLIER
  1654. if Humanoid.Health < 2000 then
  1655. if Humanoid.Health - Damage > 0 then
  1656. Humanoid.Health = Humanoid.Health - Damage
  1657. else
  1658. Humanoid.Parent:BreakJoints()
  1659. end
  1660. else
  1661. Humanoid.Parent:BreakJoints()
  1662. end
  1663. end
  1664.  
  1665. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  1666. local dmg = math.random(min,max)
  1667. for i,v in ipairs(workspace:GetChildren()) do
  1668. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1669. local body = v:GetChildren()
  1670. for part = 1, #body do
  1671. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1672. if(body[part].Position - position).Magnitude < radius then
  1673. if v.ClassName == "Model" then
  1674. if v:FindFirstChild("Humanoid") then
  1675. if v.Humanoid.Health ~= 0 then
  1676. if CanBeDodgedByJumping == true then
  1677. if body[part].Position.Y < position.Y+5 then
  1678. if math.random(1,100) < critrate+1 then
  1679. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1680. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1681. else
  1682. v.Humanoid.Health = v.Humanoid.Health - dmg
  1683. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1684. end
  1685. local defence = Instance.new("BoolValue",v)
  1686. defence.Name = ("HitBy"..Player.Name)
  1687. end
  1688. else
  1689. if beserk == true then
  1690. v.Humanoid.Health = 0
  1691. end
  1692. if math.random(1,100) < critrate+1 then
  1693. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1694. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1695. else
  1696. v.Humanoid.Health = v.Humanoid.Health - dmg
  1697. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1698. end
  1699. local defence = Instance.new("BoolValue",v)
  1700. defence.Name = ("HitBy"..Player.Name)
  1701. end
  1702. end
  1703. end
  1704. end
  1705. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1706. end
  1707. end
  1708. end
  1709. end
  1710. if v:FindFirstChild("HitBy"..Player.Name) then
  1711. v:FindFirstChild("HitBy"..Player.Name):remove()
  1712. end
  1713. end
  1714. end
  1715.  
  1716. function Banish(Foe)
  1717. if Foe then
  1718. coroutine.resume(coroutine.create(function()
  1719. --if game.Players:FindFirstChild(Foe.Name) then
  1720. table.insert(TOBANISH,Foe.Name)
  1721. printbye(Foe.Name)
  1722. --end
  1723. Foe.Archivable = true
  1724. local CLONE = Foe:Clone()
  1725. Foe:Destroy()
  1726. CLONE.Parent = Effects
  1727. CLONE:BreakJoints()
  1728. local MATERIALS = {"Glass","Neon"}
  1729. for _, c in pairs(CLONE:GetDescendants()) do
  1730. if c:IsA("BasePart") then
  1731. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1732. CreateSound(340722848, c, 10, 1, false)
  1733. end
  1734. c.Anchored = true
  1735. c.Transparency = c.Transparency + 0.2
  1736. c.Material = MATERIALS[MRANDOM(1,2)]
  1737. c.Color = C3(0,1,0)
  1738. if c.ClassName == "MeshPart" then
  1739. c.TextureID = ""
  1740. end
  1741. if c:FindFirstChildOfClass("SpecialMesh") then
  1742. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1743. end
  1744. if c:FindFirstChildOfClass("Decal") then
  1745. c:FindFirstChildOfClass("Decal"):remove()
  1746. end
  1747. c.Name = "Banished"
  1748. c.CanCollide = false
  1749. else
  1750. c:remove()
  1751. end
  1752. end
  1753. local A = false
  1754. for i = 1, 35 do
  1755. if A == false then
  1756. A = true
  1757. elseif A == true then
  1758. A = false
  1759. end
  1760. for _, c in pairs(CLONE:GetDescendants()) do
  1761. if c:IsA("BasePart") then
  1762. c.Anchored = true
  1763. c.Material = MATERIALS[MRANDOM(1,2)]
  1764. c.Transparency = c.Transparency + 0.8/35
  1765. if A == false then
  1766. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1767. elseif A == true then
  1768. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1769. end
  1770. end
  1771. end
  1772. Swait()
  1773. end
  1774. CLONE:remove()
  1775. end))
  1776. end
  1777. end
  1778.  
  1779. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1780. local CHILDREN = workspace:GetDescendants()
  1781. for index, CHILD in pairs(CHILDREN) do
  1782. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1783. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1784. if HUM then
  1785. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1786. if TORSO then
  1787. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1788. if ISBANISH == true then
  1789. Banish(CHILD)
  1790. else
  1791. if ISBANISH == "Gravity" then
  1792. HUM.PlatformStand = true
  1793. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1794. local grav = Instance.new("BodyPosition",TORSO)
  1795. grav.D = 15
  1796. grav.P = 20000
  1797. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1798. grav.position = TORSO.Position
  1799. grav.Name = "V3BanishForce"..Player.Name
  1800. else
  1801. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1802. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1803. end
  1804. else
  1805. HUM.PlatformStand = false
  1806. end
  1807. end
  1808. elseif ISBANISH == "Gravity" then
  1809. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1810. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1811. HUM.PlatformStand = false
  1812. end
  1813. end
  1814. end
  1815. end
  1816. end
  1817. end
  1818. end
  1819.  
  1820. function ApplyAoED(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1821. for index, CHILD in pairs(workspace:GetDescendants()) do
  1822. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1823. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1824. if HUM then
  1825. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1826. if TORSO then
  1827. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1828. if INSTAKILL == true then
  1829. CHILD:BreakJoints()
  1830. else
  1831. local DMG = MRANDOM(MINDMG,MAXDMG)
  1832. ApplyDamage(HUM,DMG)
  1833. end
  1834. if FLING > 0 then
  1835. for _, c in pairs(CHILD:GetChildren()) do
  1836. if c:IsA("BasePart") then
  1837. local bv = Instance.new("BodyVelocity")
  1838. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1839. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1840. bv.Parent = c
  1841. Debris:AddItem(bv,0.05)
  1842. end
  1843. end
  1844. end
  1845. end
  1846. end
  1847. end
  1848. end
  1849. end
  1850. end
  1851.  
  1852. function StatLabel(CFRAME, TEXT, COLOR)
  1853. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1854. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  1855. local BODYGYRO = IT("BodyGyro", STATPART)
  1856. game:GetService("Debris"):AddItem(STATPART ,5)
  1857. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1858. BILLBOARDGUI.Adornee = STATPART
  1859. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1860. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1861. BILLBOARDGUI.AlwaysOnTop = false
  1862. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1863. TEXTLABEL.BackgroundTransparency = 1
  1864. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1865. TEXTLABEL.Text = TEXT
  1866. TEXTLABEL.Font = SKILLFONT
  1867. TEXTLABEL.FontSize="Size42"
  1868. TEXTLABEL.TextColor3 = COLOR
  1869. TEXTLABEL.TextStrokeTransparency = 0
  1870. TEXTLABEL.TextScaled = true
  1871. TEXTLABEL.TextWrapped = true
  1872. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1873. for i = 1, 50 do
  1874. Swait()
  1875. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  1876. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  1877. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  1878. end
  1879. THEPART.Parent = nil
  1880. end),STATPART, TEXTLABEL)
  1881. end
  1882.  
  1883. --//=================================\\
  1884. --|| ATTACK FUNCTIONS AND STUFF
  1885. --\\=================================//
  1886.  
  1887. function Intro()
  1888. EQUIPPED = true
  1889. ATTACK = true
  1890. Rooted = true
  1891. if Rooted == false then
  1892. Disable_Jump = false
  1893. Humanoid.WalkSpeed = Speed
  1894. elseif Rooted == true then
  1895. Disable_Jump = true
  1896. Humanoid.WalkSpeed = 0
  1897. end
  1898. coroutine.resume(coroutine.create(function()
  1899. Swait()
  1900. for _, c in pairs(Handle:GetChildren()) do
  1901. if c.ClassName == "Part" then
  1902. if c.Material ~= Enum.Material.Neon then
  1903. c.Transparency = c.Transparency - 0.01
  1904. end
  1905. c.Color = C3(0,1,0)
  1906. end
  1907. end
  1908. for i=0, 0.5, 0.1 / Animation_Speed do
  1909. Swait()
  1910. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1911. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1912. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1913. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1914. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-12), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1915. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1916. end
  1917. end))
  1918. wait(1)
  1919. local HIT, POS = Raycast(RootPart.CFrame * CF(0, 0, 5).p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1920. for i = 1, 250 do
  1921. Swait()
  1922. local AREA = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(2, 18))
  1923. local TIMER = MRANDOM(20, 80)
  1924. WACKYEFFECT({
  1925. Time = TIMER,
  1926. EffectType = "Sphere",
  1927. Size = VT(0, 1, 0),
  1928. Size2 = VT(0, 45, 0),
  1929. Transparency = 0,
  1930. Transparency2 = 0,
  1931. CFrame = AREA,
  1932. MoveToPos = AREA.p + VT(0, MRANDOM(35, 160), 0),
  1933. RotationX = 0,
  1934. RotationY = 0,
  1935. RotationZ = 0,
  1936. Material = "Neon",
  1937. Color = C3(0, 1, 0),
  1938. SoundID = nil,
  1939. SoundPitch = 0.8,
  1940. SoundVolume = 5
  1941. })
  1942. end
  1943. CreateSound("1238240145", Torso, 6, 1)
  1944. for i=0, 3.5, 0.1 / Animation_Speed do
  1945. Swait()
  1946. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1947. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1948. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45 - 0.35 * COS(SINE / 2), 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1949. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1950. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1951. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1952. end
  1953. ATTACK = false
  1954. Rooted = false
  1955. end
  1956.  
  1957. function Over()
  1958. ATTACK = true
  1959. Rooted = true
  1960. FORCEIDLE = true
  1961. for i = 1, 5 do
  1962. Swait()
  1963. end
  1964. local ORIGINPOS = RootPart.Position
  1965. CreateSound(1447872444, Torso, 10, 1.2, false)
  1966. for i = 1, 25 do
  1967. Swait()
  1968. coroutine.resume(coroutine.create(function()
  1969. local POS = RootPart.Position
  1970. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,50,0), Size2 = VT(15+i,45,15+i), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,2.2*SIZE,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1971. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,25,0), Size2 = VT(25+i,0,25+i), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,2.2*SIZE,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1972. wait(0.3)
  1973. ApplyAoED(POS,25+i,15,25,25,false)
  1974. end))
  1975. RootPart.CFrame = RootPart.CFrame*CF(0,0,5)
  1976. end
  1977. FORCEIDLE = false
  1978. local BUILDUP = true
  1979. coroutine.resume(coroutine.create(function()
  1980. repeat
  1981. Swait()
  1982. if ATTACK == false then
  1983. break
  1984. end
  1985. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1986. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1987. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1988. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1989. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1990. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1991. until BUILDUP == false
  1992. repeat
  1993. Swait()
  1994. if ATTACK == false then
  1995. break
  1996. end
  1997. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1998. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1999. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(43 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2000. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2001. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2002. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2003. until ATTACK == false
  2004. end))
  2005. wait(0.5)
  2006. BUILDUP = false
  2007. coroutine.resume(coroutine.create(function()
  2008. WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = CF(ORIGINPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = CHARGE, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/1.2})
  2009. for i = 1, 5 do
  2010. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(25,2,25), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.7, CFrame = CF(ORIGINPOS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2011. end
  2012. wait(1.3)
  2013. for i = 1, 6 do
  2014. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(85+(i*3),85+(i*3),85+(i*3)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORIGINPOS-VT(0,2,0)) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,25,0), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15), RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = ROUGHBLAST, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  2015. end
  2016. for i = 1, 25 do
  2017. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(325,1,325), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORIGINPOS-VT(0,2,0)) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2018. end
  2019. ApplyAoED(ORIGINPOS,85,35,85,125,false)
  2020. end))
  2021. wait(0.4)
  2022. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2023. ATTACK = false
  2024. Rooted = false
  2025. end
  2026.  
  2027. function ShotU()
  2028. ATTACK = true
  2029. Rooted = false
  2030. for i=0, 0.1, 0.1 / Animation_Speed do
  2031. Swait()
  2032. turnto(Mouse.Hit.p)
  2033. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2034. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2035. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2036. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2037. 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)
  2038. 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)
  2039. end
  2040. repeat
  2041. for i=0, 0.1, 0.1 / Animation_Speed do
  2042. Swait()
  2043. turnto(Mouse.Hit.p)
  2044. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2045. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2046. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2047. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2048. 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)
  2049. 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)
  2050. end
  2051. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2052. SpawnTrail(Hole.Position,POS)
  2053. if HIT ~= nil then
  2054. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2055. Banish(HIT.Parent)
  2056. end
  2057. end
  2058. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,1,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  2059. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2060. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2061. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2062. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2063. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2064. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2065. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2066. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(15,0,15), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2067. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,0,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2068. for i=0, 0.1, 0.1 / Animation_Speed do
  2069. Swait()
  2070. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2071. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2072. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2073. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2074. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(10), RAD(90), RAD(10)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2075. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-90), RAD(10)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2076. end
  2077. until KEYHOLD == false
  2078. ATTACK = false
  2079. Rooted = false
  2080. end
  2081.  
  2082. function Shot()
  2083. ATTACK = true
  2084. Rooted = false
  2085. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2086. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2087. for i=0, 0.4, 0.1 / Animation_Speed do
  2088. Swait()
  2089. turnto(Mouse.Hit.p)
  2090. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2091. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2092. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2093. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2094. 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)
  2095. 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)
  2096. end
  2097. repeat
  2098. for i=0, 0.2, 0.1 / Animation_Speed do
  2099. Swait()
  2100. turnto(Mouse.Hit.p)
  2101. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2102. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2105. 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)
  2106. 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)
  2107. end
  2108. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2109. SpawnTrail(Hole.Position,POS)
  2110. if HIT ~= nil then
  2111. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2112. Banish(HIT.Parent)
  2113. end
  2114. end
  2115. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,1,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  2116. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2117. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  2118. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2119. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2120. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2121. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 3})
  2122. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2123. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(15,0,15), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2124. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,0,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2125. for i=0, 0.3, 0.1 / Animation_Speed do
  2126. Swait()
  2127. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2128. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2129. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2130. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2131. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(10), RAD(90), RAD(10)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2132. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-90), RAD(10)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2133. end
  2134. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2135. until KEYHOLD == false
  2136. ATTACK = false
  2137. Rooted = false
  2138. end
  2139.  
  2140. function Darkness()
  2141. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  2142. ATTACK = true
  2143. Rooted = true
  2144. local GYRO = IT("BodyGyro",RootPart)
  2145. GYRO.D = 25
  2146. GYRO.P = 20000
  2147. GYRO.MaxTorque = VT(0,4000000,0)
  2148. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2149. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2150. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2151. CreateSound(429459101,Torso,5,1.5,false)
  2152. local GYROING = true
  2153. coroutine.resume(coroutine.create(function()
  2154. repeat
  2155. Swait()
  2156. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  2157. until GYROING == false
  2158. GYRO:Remove()
  2159. end))
  2160. for i=0, 1, 0.1 / Animation_Speed do
  2161. Swait()
  2162. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2163. 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)
  2164. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2165. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2166. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2167. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  2168. end
  2169. for i = 1, 13 do
  2170. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,1,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  2171. end
  2172. CreateSound(1368637781,Torso,5,1.5,false)
  2173. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,1,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2174. GYROING = false
  2175. coroutine.resume(coroutine.create(function()
  2176. coroutine.resume(coroutine.create(function()
  2177. for i=1, 25 do
  2178. Swait()
  2179. RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  2180. end
  2181. end))
  2182. repeat
  2183. Swait()
  2184. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2185. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  2186. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2187. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2188. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  2189. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  2190. until ATTACK == false
  2191. end))
  2192. coroutine.resume(coroutine.create(function()
  2193. local BULLETCFRAME = RootPart.CFrame
  2194. local EXPLODED = false
  2195. coroutine.resume(coroutine.create(function()
  2196. repeat
  2197. Swait()
  2198. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2199. WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2200. until EXPLODED == true
  2201. end))
  2202. for i=1, 50 do
  2203. Swait()
  2204. BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  2205. local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  2206. if RAY then
  2207. ApplyAoED(BULLETCFRAME.p,25,12,54,350,false)
  2208. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,1,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  2209. break
  2210. end
  2211. end
  2212. wait(0.5)
  2213. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2214. WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2215. for E = 1, 3 do
  2216. for i = 1, 5 do
  2217. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,1,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  2218. end
  2219. end
  2220. ApplyAoED(BULLETCFRAME.p,125,25,75,250,false)
  2221. EXPLODED = true
  2222. for i = 1, 15 do
  2223. Swait()
  2224. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,1,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2225. end
  2226. end))
  2227. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2228. ATTACK = false
  2229. Rooted = false
  2230. end
  2231. coroutine.resume(coroutine.create(function()
  2232. local POS = RootPart.Position
  2233. wait(0.2)
  2234. for i = 1, 5 do
  2235. WACKYEFFECT({
  2236. Time = 65,
  2237. EffectType = "Sphere",
  2238. Size = VT(2, 2, 2),
  2239. Size2 = VT(0, 0, 500),
  2240. Transparency = 1,
  2241. Transparency2 = 0,
  2242. CFrame = CF(POS),
  2243. MoveToPos = nil,
  2244. RotationX = MRANDOM(-2, 2),
  2245. RotationY = MRANDOM(-12, 12),
  2246. RotationZ = MRANDOM(-2, 2),
  2247. Material = "Neon",
  2248. Color = C3(0, 1, 0),
  2249. SoundID = nil,
  2250. SoundPitch = nil,
  2251. SoundVolume = nil
  2252. })
  2253. end
  2254. wait(1)
  2255. SHAKECAM(POS, 45, 15, 15)
  2256. ApplyAoE(POS, 450, true)
  2257. WACKYEFFECT({
  2258. Time = 85,
  2259. EffectType = "Sphere",
  2260. Size = VT(120, 120, 120),
  2261. Size2 = VT(350, 350, 350),
  2262. Transparency = 0,
  2263. Transparency2 = 1,
  2264. CFrame = CF(POS),
  2265. MoveToPos = nil,
  2266. RotationX = 0,
  2267. RotationY = 0,
  2268. RotationZ = 0,
  2269. Material = "Neon",
  2270. Color = C3(0, 1, 0),
  2271. SoundID = nil,
  2272. SoundPitch = 1,
  2273. SoundVolume = 10
  2274. })
  2275. for i = 1, 20 do
  2276. WACKYEFFECT({
  2277. Time = 85,
  2278. EffectType = "Sphere",
  2279. Size = VT(120, 120, 120),
  2280. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2281. Transparency = 0.8,
  2282. Transparency2 = 1,
  2283. CFrame = CF(POS),
  2284. MoveToPos = nil,
  2285. RotationX = 0,
  2286. RotationY = 0,
  2287. RotationZ = 0,
  2288. Material = "Neon",
  2289. Color = C3(0, 1, 0),
  2290. SoundID = nil,
  2291. SoundPitch = 1,
  2292. SoundVolume = 10
  2293. })
  2294. WACKYEFFECT({
  2295. Time = 100,
  2296. EffectType = "Wave",
  2297. Size = VT(25, 2, 25),
  2298. Size2 = VT(400, 0, 400) * 1.2,
  2299. Transparency = 0,
  2300. Transparency2 = 1,
  2301. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2302. MoveToPos = nil,
  2303. RotationX = 0,
  2304. RotationY = 0,
  2305. RotationZ = 0,
  2306. Material = "Neon",
  2307. Color = C3(0, 1, 0),
  2308. SoundID = nil,
  2309. SoundPitch = nil,
  2310. SoundVolume = nil
  2311. })
  2312. end
  2313. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2314. for i = 1, 5 do
  2315. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2316. WACKYEFFECT({
  2317. Time = 120,
  2318. EffectType = "Wave",
  2319. Size = VT(150, 2, 150),
  2320. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2321. Transparency = 0,
  2322. Transparency2 = 1,
  2323. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2324. MoveToPos = nil,
  2325. RotationX = 0,
  2326. RotationY = 0,
  2327. RotationZ = 0,
  2328. Material = "Neon",
  2329. Color = C3(0, 1, 0),
  2330. SoundID = nil,
  2331. SoundPitch = nil,
  2332. SoundVolume = nil
  2333. })
  2334. end
  2335. end))
  2336. CHARGE = true
  2337. end
  2338.  
  2339. function AttackTemplate()
  2340. ATTACK = true
  2341. Rooted = false
  2342. for i=0, 1, 0.1 / Animation_Speed do
  2343. Swait()
  2344. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2345. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2346. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2347. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2348. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2349. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2350. end
  2351. ATTACK = false
  2352. Rooted = false
  2353. end
  2354.  
  2355. function Taunt()
  2356. ATTACK = true
  2357. Rooted = true
  2358. local VIOLENCE = 1
  2359. FORCEIDLE = true
  2360. FORCEIDLE = false
  2361. if VIOLENCE <= 10 then
  2362. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2363. for i=0, 1, 0.1 / Animation_Speed do
  2364. Swait()
  2365. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2366. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2367. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(22)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2368. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-22)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2369. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2370. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2371. end
  2372. local TAUNT = CreateSound(VOCALS_ENRAGES[MRANDOM(1,#VOCALS_ENRAGES)], Head, 10, 1, false)
  2373. repeat Swait() until TAUNT.TimeLength > 0
  2374. repeat
  2375. Swait()
  2376. ApplyAoE(Head.Position,15,0,0,200,false)
  2377. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2378. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(15,0,15), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2379. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,0,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  2380. TAUNT.Parent = Head
  2381. Swait()
  2382. TAUNT.Parent = Head
  2383. local CHILDREN = workspace:GetDescendants()
  2384. for index, CHILD in pairs(CHILDREN) do
  2385. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2386. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2387. if HUM then
  2388. local TORSO = CHILD:FindFirstChild("Head")
  2389. if TORSO then
  2390. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  2391. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2392. TORSO:remove()
  2393. if CHILD:FindFirstChild("Torso") then
  2394. Ragdoll(CHILD,Torso,true)
  2395. elseif CHILD:FindFirstChild("UpperTorso") then
  2396. R15Ragdoll(CHILD,true)
  2397. end
  2398. end
  2399. end
  2400. end
  2401. end
  2402. end
  2403. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, -0.2*SIZE, -0.1*SIZE) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2404. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2405. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(42)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2406. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(-42)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2407. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2408. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(45), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2409. until TAUNT.TimePosition > TAUNT.TimeLength - 2
  2410. end
  2411. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2412. ATTACK = false
  2413. Rooted = false
  2414. end
  2415.  
  2416. function Tuk()
  2417. ATTACK = true
  2418. Rooted = true
  2419. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2420. CreateSound("1238240145", Torso, 6, 0.9)
  2421. CreateSound(363808674, Torso, 6, 1, false)
  2422. for i=0, 0.6, 0.1 / Animation_Speed do
  2423. Swait()
  2424. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2425. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2426. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2427. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2428. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2429. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2430. end
  2431. CreateSound(363808674, Torso, 6, 1, false)
  2432. for i=0, 0.6, 0.1 / Animation_Speed do
  2433. Swait()
  2434. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2435. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2436. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2437. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2438. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2439. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2440. end
  2441. CreateSound(363808674, Torso, 6, 1, false)
  2442. for i=0, 0.6, 0.1 / Animation_Speed do
  2443. Swait()
  2444. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2445. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2446. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2447. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2448. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2449. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2450. end
  2451. CreateSound(363808674, Torso, 6, 1, false)
  2452. for i=0, 0.6, 0.1 / Animation_Speed do
  2453. Swait()
  2454. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2455. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2456. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2457. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2458. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2459. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2460. end
  2461. CreateSound(363808674, Torso, 6, 1, false)
  2462. for i=0, 0.6, 0.1 / Animation_Speed do
  2463. Swait()
  2464. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2465. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2466. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2467. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2468. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2469. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2470. end
  2471. CreateSound(363808674, Torso, 6, 1, false)
  2472. for i=0, 0.6, 0.1 / Animation_Speed do
  2473. Swait()
  2474. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2475. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2476. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2477. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2478. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2479. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2480. end
  2481. MagicSphere(VT(0,0,0),15,Head.CFrame,"Lime green",VT(2,2,2))
  2482. ATTACK = false
  2483. Rooted = false
  2484. end
  2485.  
  2486. function HAHAHA()
  2487. ATTACK = true
  2488. Rooted = true
  2489. UNANCHOR = false
  2490. RootPart.Anchored = true
  2491. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2492. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2493. for i=0, 0.5, 0.1 / Animation_Speed do
  2494. Swait()
  2495. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Lime green",VT(1,1,0))
  2496. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Lime green",VT(0.5,0,0.5))
  2497. end
  2498. CreateSound("1238240145", Torso, 6, 1)
  2499. for i=0, 3.5, 0.1 / Animation_Speed do
  2500. Swait()
  2501. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2502. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2503. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2504. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2505. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45 - 0.35 * COS(SINE / 2), 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2506. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2507. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2508. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2509. end
  2510. for i = 1, 10 do
  2511. Swait()
  2512. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Lime green",VT(1,1,0))
  2513. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Lime green",VT(0.5,0,0.5))
  2514. end
  2515. local ORIGIN = RootPart.Position
  2516. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  2517. for i=0, 1, 0.1 / Animation_Speed do
  2518. Swait()
  2519. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Lime green",VT(1,1,0))
  2520. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Lime green",VT(0.5,0,0.5))
  2521. end
  2522. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2523. CreateSound(147722227, Torso, 4, 1.3, false)
  2524. for i=0, 0.3, 0.1 / Animation_Speed do
  2525. Swait()
  2526. 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)
  2527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2530. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2531. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2532. end
  2533. MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Lime green",VT(2,2,2))
  2534. UNANCHOR = true
  2535. RootPart.Anchored = false
  2536. for i = 1, 10 do
  2537. Swait()
  2538. CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Lime green",VT(1,1,0))
  2539. MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Lime green",VT(0.5,0,0.5))
  2540. end
  2541. ATTACK = false
  2542. Rooted = false
  2543. end
  2544.  
  2545. --//=================================\\
  2546. --|| ASSIGN THINGS TO KEYS
  2547. --\\=================================//
  2548.  
  2549. function MouseDown(Mouse)
  2550. if ATTACK == false then
  2551. end
  2552. end
  2553.  
  2554. function MouseUp(Mouse)
  2555. HOLD = false
  2556. end
  2557.  
  2558. function KeyDown(Key)
  2559. KEYHOLD = true
  2560. if Key == "z" and ATTACK == false then
  2561. if MODE == "DeadBanish" then
  2562. Shot()
  2563. elseif MODE == "DarkBanish" then
  2564. ShotU()
  2565. end
  2566. end
  2567.  
  2568. if Key == "x" and ATTACK == false then
  2569. if MODE == "DeadBanish" then
  2570. Darkness()
  2571. elseif MODE == "DarkBanish" then
  2572. Over()
  2573. end
  2574. end
  2575.  
  2576. if Key == "t" and ATTACK == false then
  2577. Tuk()
  2578. end
  2579.  
  2580. if Key == "f" and ATTACK == false then
  2581. Switch()
  2582. end
  2583.  
  2584. if Key == "c" and ATTACK == false then
  2585. if MODE == "DeadBanish" then
  2586. Taunt()
  2587. elseif MODE == "DarkBanish" then
  2588. HAHAHA()
  2589. end
  2590. end
  2591.  
  2592. if Key == "x" and ATTACK == false then
  2593. end
  2594. end
  2595.  
  2596. function KeyUp(Key)
  2597. KEYHOLD = false
  2598. end
  2599.  
  2600. Mouse.Button1Down:connect(function(NEWKEY)
  2601. MouseDown(NEWKEY)
  2602. end)
  2603. Mouse.Button1Up:connect(function(NEWKEY)
  2604. MouseUp(NEWKEY)
  2605. end)
  2606. Mouse.KeyDown:connect(function(NEWKEY)
  2607. KeyDown(NEWKEY)
  2608. end)
  2609. Mouse.KeyUp:connect(function(NEWKEY)
  2610. KeyUp(NEWKEY)
  2611. end)
  2612.  
  2613. --//=================================\\
  2614. --\\=================================//
  2615.  
  2616.  
  2617. function unanchor()
  2618. for _, c in pairs(Character:GetChildren()) do
  2619. if c:IsA("BasePart") and c ~= RootPart then
  2620. c.Anchored = false
  2621. end
  2622. end
  2623. for _, c in pairs(Handle:GetChildren()) do
  2624. if c.ClassName == "Part" then
  2625. c.Anchored = false
  2626. end
  2627. end
  2628. for _, c in pairs(Weapon:GetChildren()) do
  2629. if c.ClassName == "Part" then
  2630. c.Anchored = false
  2631. end
  2632. end
  2633. for _, c in pairs(Weapon:GetChildren()) do
  2634. if c:IsA("BasePart") and c ~= RootPart then
  2635. c.Anchored = false
  2636. end
  2637. end
  2638. if UNANCHOR == true then
  2639. RootPart.Anchored = false
  2640. else
  2641. RootPart.Anchored = true
  2642. end
  2643. end
  2644.  
  2645.  
  2646. --//=================================\\
  2647. --|| WRAP THE WHOLE SCRIPT UP
  2648. --\\=================================//
  2649.  
  2650. Humanoid.Changed:connect(function(Jump)
  2651. if Jump == "Jump" and (Disable_Jump == true) then
  2652. Humanoid.Jump = false
  2653. end
  2654. end)
  2655.  
  2656. local CONNECT = nil
  2657.  
  2658. while true do
  2659. Swait()
  2660. ANIMATE.Parent = nil
  2661. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2662. Humanoid = IT("Humanoid",Character)
  2663. end
  2664. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2665. v:Stop();
  2666. end
  2667. SINE = SINE + CHANGE
  2668. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2669. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2670. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2671. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2672. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2673. 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) / Animation_Speed)
  2674. 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) / Animation_Speed)
  2675. 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) / Animation_Speed)
  2676. 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) / Animation_Speed)
  2677. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2678. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2679. 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 / Animation_Speed)
  2680. 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 / Animation_Speed)
  2681. 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 / Animation_Speed)
  2682. end
  2683. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2684. ANIM = "Jump"
  2685. if ATTACK == false then
  2686. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2690. 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)
  2691. 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)
  2692. end
  2693. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2694. ANIM = "Fall"
  2695. if ATTACK == false then
  2696. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2697. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2698. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2699. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2700. 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)
  2701. 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)
  2702. end
  2703. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2704. ANIM = "Idle"
  2705. if ATTACK == false then
  2706. if MODE == "DeadBanish" then
  2707. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2708. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2709. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1 * Player_Size, 0.35 * Player_Size, -0.9 * Player_Size) * ANGLES(RAD(17), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2710. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.35 * Player_Size, -0.8 * Player_Size) * ANGLES(RAD(32), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2711. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2712. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2713. elseif MODE == "DarkBanish" then
  2714. 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)
  2715. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2716. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2717. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2718. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2719. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2720. end
  2721. end
  2722. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2723. ANIM = "Walk"
  2724. if ATTACK == false then
  2725. if MODE == "DeadBanish" then
  2726. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2727. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2731. 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)
  2732. elseif MODE == "DarkBanish" then
  2733. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  2734. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2735. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2736. end
  2737. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 2 / Animation_Speed)
  2738. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 2 / Animation_Speed)
  2739. end
  2740. end
  2741. unanchor()
  2742. Humanoid.MaxHealth = "inf"
  2743. Humanoid.Health = "inf"
  2744. if Rooted == false then
  2745. Disable_Jump = false
  2746. Humanoid.WalkSpeed = Speed
  2747. elseif Rooted == true then
  2748. Disable_Jump = true
  2749. Humanoid.WalkSpeed = 0
  2750. end
  2751. for _, c in pairs(Cam:GetChildren()) do
  2752. if game.Players:FindFirstChild(c.Name) == nil and c.ClassName == "BillboardGui" then
  2753. c:remove()
  2754. end
  2755. end
  2756. for LIST = 1, #WHITELIST do
  2757. if WHITELIST[LIST] ~= nil then
  2758. local CHARACTER = workspace:FindFirstChild(WHITELIST[LIST])
  2759. if CHARACTER then
  2760. if Cam:FindFirstChild(WHITELIST[LIST]) == nil then
  2761. local TORSO = CHARACTER:FindFirstChild("Torso") or CHARACTER:FindFirstChild("UpperTorso")
  2762. if TORSO then
  2763. CreateSound(201858045, Cam, 3, 1)
  2764. local GUI = Instance.new("BillboardGui",Cam)
  2765. GUI.Name = WHITELIST[LIST]
  2766. GUI.Size = UDim2.new(5,0,5,0)
  2767. GUI.Adornee = TORSO
  2768. local GUI2 = IT("ImageLabel",GUI)
  2769. GUI2.BackgroundTransparency = 1
  2770. GUI2.BorderSizePixel = 0
  2771. GUI2.ImageTransparency = 1
  2772. GUI2.Size = UDim2.new(1,0,1,0)
  2773. GUI2.SizeConstraint = "RelativeYY"
  2774. GUI.AlwaysOnTop = true
  2775. GUI2.Image = "http://www.roblox.com/asset/?id=142164463"
  2776. end
  2777. else
  2778. local GUI = Cam:FindFirstChild(WHITELIST[LIST])
  2779. if GUI.ImageLabel.ImageTransparency <= 1 then
  2780. GUI.ImageLabel.ImageTransparency = GUI.ImageLabel.ImageTransparency - 0.03
  2781. end
  2782. local TORSO = CHARACTER:FindFirstChild("Torso") or CHARACTER:FindFirstChild("UpperTorso")
  2783. if TORSO then
  2784. GUI.Adornee = TORSO
  2785. end
  2786. end
  2787. else
  2788. if Cam:FindFirstChild(WHITELIST[LIST]) then
  2789. Cam:FindFirstChild(WHITELIST[LIST]):remove()
  2790. end
  2791. end
  2792. else
  2793. if Cam:FindFirstChild(WHITELIST[LIST]) then
  2794. Cam:FindFirstChild(WHITELIST[LIST]):remove()
  2795. end
  2796. table.remove(WHITELIST,LIST)
  2797. end
  2798. end
  2799. if Head:FindFirstChild("face") then
  2800. Head.face.Texture = "rbxassetid://2505524494"
  2801. end
  2802. for _, c in pairs(Character:GetDescendants()) do
  2803. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2804. c.Material = "Neon"
  2805. c.Color = C3(0,0.1,0)
  2806. if c:FindFirstChildOfClass("SpecialMesh") then
  2807. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2808. end
  2809. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2810. c.Color = C3(0,1,0)
  2811. c.Material = "Neon"
  2812. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  2813. c:remove()
  2814. end
  2815. end
  2816. for _, c in pairs(Handle:GetChildren()) do
  2817. if c.ClassName == "Part" then
  2818. if c.Material ~= Enum.Material.Neon then
  2819. c.Transparency = 0
  2820. end
  2821. c.Color = C3(0,1,0)
  2822. if c:FindFirstChild("PE") then
  2823. c.PE.Enabled = true
  2824. end
  2825. end
  2826. end
  2827. MagicSphere(VT(0,0,0), 7, CF(RootPart.CFrame * CF(0, -2.9, 0).p, RootPart.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0, 1, 0), VT(1, 0.1, 0.1))
  2828. MagicSphere(VT(0,0,0), 3, CF(Hole.CFrame * CF(0, 0.1, 0).p, Hole.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0, 1, 0), VT(1, 0.1, 0.1))
  2829. if Character:FindFirstChildOfClass("Accessory") then
  2830. Character:FindFirstChildOfClass("Accessory"):remove()
  2831. elseif Character:FindFirstChildOfClass("Hat") then
  2832. Character:FindFirstChildOfClass("Hat"):remove()
  2833. end
  2834. armweld.C1 = Clerp(armweld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(SINE*10), RAD(0)), 0.15 / Animation_Speed)
  2835. MagicBlock(0.1,10,blade.CFrame*CF(MRANDOM(-20,20)/100,0,MRANDOM(-20,20)/100),"Lime green",VT(0.1,0.1,0.1))
  2836. MagicBlock(0.3,30,Head.CFrame*CF(MRANDOM(-20,20)/100,0,MRANDOM(-20,20)/100),"Lime green",VT(0.1,0.1,0.1))
  2837. SKILL2FRAME.Rotation = MRANDOM(-5,5)/2
  2838. SKILL3FRAME.Rotation = MRANDOM(-5,5)/2
  2839. EyeWeld3.C1 = Clerp(EyeWeld3.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
  2840. EyeWeld2.C1 = Clerp(EyeWeld2.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
  2841. EyeWeld.C1 = Clerp(EyeWeld.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(SINE*2)), 1 / Animation_Speed)
  2842. HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
  2843. if MODE == "DeadBanish" then
  2844. for E = 1, #GOODUI do
  2845. GOODUI[E].TextStrokeTransparency = 0
  2846. GOODUI[E].TextTransparency = 0
  2847. end
  2848. for E = 1, #BADUI do
  2849. BADUI[E].TextStrokeTransparency = 1
  2850. BADUI[E].TextTransparency = 0.5
  2851. end
  2852. elseif MODE == "DarkBanish" then
  2853. for E = 1, #GOODUI do
  2854. GOODUI[E].TextStrokeTransparency = 1
  2855. GOODUI[E].TextTransparency = 0.5
  2856. end
  2857. for E = 1, #BADUI do
  2858. BADUI[E].TextStrokeTransparency = 0
  2859. BADUI[E].TextTransparency = 0
  2860. end
  2861. end
  2862. end
  2863. if EQUIPPED == false then
  2864. Intro()
  2865. end
  2866. if VALUE2 == "DarkBanish" and VALUE1 == false then
  2867. local FRAME = CF(VT(Torso.Position.X+MRANDOM(-15,15),Torso.Position.Y,Torso.Position.Z+MRANDOM(-15,15)))
  2868. AoEDamage(FRAME.p,4,3,6,0,false,3,1.2,false)
  2869. AoEDamage(blade.Position,5,35,35,25,false,3,1.2,false)
  2870. MagicSphere(VT(0.6,0.6,0.6),15,FRAME,"Lime green",VT(0.1,6,0.1),0)
  2871. MagicSphere(VT(0.2,0.2,0.2),15,FRAME,"Black",VT(0.1,6,0.1),0)
  2872. MagicSphere(VT(0.2,0.2,0.2),15,CF(blade.CFrame*CF(MRANDOM(-5,5),MRANDOM(-10,0),MRANDOM(-5,5)).p,blade.Position),"Lime green",VT(0.3,0.3,0.6),0)
  2873. MagicSphere(VT(0.2,0.2,0.2),15,CF(blade.CFrame*CF(MRANDOM(-5,5),MRANDOM(-10,0),MRANDOM(-5,5)).p,blade.Position),"Black",VT(0.3,0.3,3),0)
  2874. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement