Advertisement
Diamond_Nicholas

banisher

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