Advertisement
Zach_script_stealer2

Im MAD

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