Advertisement
DarkScriptZEditors

Im Mad

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