Advertisement
Penien23

JOJO BOIE FE

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