Advertisement
SniperZazzy

Untitled

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