Advertisement
Robloxian_Scripter

Untitled

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