Advertisement
wamandnj

Untitled

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