Advertisement
Basykung7845

I'm Mad

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