Advertisement
enzoflo1

awda

Feb 10th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.85 KB | None | 0 0
  1.  
  2. --//====================================================\\--
  3. --|| CREATED BY SHACKLUSTER
  4. --\\====================================================//--
  5. --repeat wait() until script:WaitForChild'Owner'.Value
  6. local Player = game.Players:GetPlayerFromCharacter(script.Parent)
  7. script.Owner:destroy()
  8. local FakeMouse = script.FakeMouse:Clone();
  9. FakeMouse.Parent = Player.Character;
  10. script.FakeMouse:Destroy()
  11. do
  12. local GUID = {}
  13. do
  14. GUID.IDs = {};
  15. function GUID:new(len)
  16. local id;
  17. if(not len)then
  18. id = (tostring(function() end))
  19. id = id:gsub("function: ","")
  20. else
  21. local function genID(len)
  22. local newID = ""
  23. for i = 1,len do
  24. newID = newID..string.char(math.random(48,90))
  25. end
  26. return newID
  27. end
  28. repeat id = genID(len) until not GUID.IDs[id]
  29. local oid = id;
  30. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  31. GUID.IDs[oid]=true;
  32. end
  33. return id
  34. end
  35. end
  36.  
  37. local AHB = Instance.new("BindableEvent")
  38.  
  39. local FPS = 80
  40.  
  41. local TimeFrame = 0
  42.  
  43. local LastFrame = tick()
  44. local Frame = 1/FPS
  45.  
  46. game:service'RunService'.Heartbeat:connect(function(s,p)
  47. TimeFrame = TimeFrame + s
  48. if(TimeFrame >= Frame)then
  49. for i = 1,math.floor(TimeFrame/Frame) do
  50. AHB:Fire()
  51. end
  52. LastFrame=tick()
  53. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  54. end
  55. end)
  56.  
  57.  
  58. function swait(dur)
  59. if(dur == 0 or typeof(dur) ~= 'number')then
  60. AHB.Event:wait()
  61. else
  62. for i = 1, dur*FPS do
  63. AHB.Event:wait()
  64. end
  65. end
  66. end
  67.  
  68. local oPlayer = Player
  69. local Player = oPlayer
  70.  
  71. local loudnesses={}
  72. script.Parent = Player.Character
  73. local CoAS = {Actions={}}
  74. local Event = Instance.new("RemoteEvent")
  75. Event.Name = "UserInputEvent"
  76. Event.Parent = Player.Character
  77. local Func = Instance.new("RemoteFunction")
  78. Func.Name = "GetClientProperty"
  79. Func.Parent = Player.Character
  80. local fakeEvent = function()
  81. local t = {_fakeEvent=true,Waited={},Connected={}}
  82. t.Connect = function(self,f)
  83. local ft={}
  84. ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end}
  85. ft.Disconnect=ft.disconnect
  86.  
  87. ft.Func=function(...)
  88. for id,_ in next, t.Waited do
  89. t.Waited[id] = true
  90. end
  91. return f(...)
  92. end;
  93.  
  94. table.insert(self.Connected,ft)
  95. return ft;
  96. end
  97. t.connect = t.Connect
  98. t.Wait = function()
  99. local guid = GUID:new(25)
  100. local waitingId = guid:Get()
  101. t.Waited[waitingId]=false
  102. repeat swait() until t.Waited[waitingId]==true
  103. t.Waited[waitingId]=nil;
  104. guid:Trash()
  105. end
  106. t.wait = t.Wait
  107. return t
  108. end
  109. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  110. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  111. local Run = {RenderStepped=fakeEvent()}
  112.  
  113. function CoAS:BindAction(name,fun,touch,...)
  114. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  115. end
  116. function CoAS:UnbindAction(name)
  117. CoAS.Actions[name] = nil
  118. end
  119. local function te(self,ev,...)
  120. local t = self[ev]
  121. if t and t._fakeEvent and t.Connected then
  122. for i,v in next, t.Connected do
  123. if(v.Func and not v.Disconnected)then
  124. v.Func(...)
  125. else
  126. t.Connected[i]=nil
  127. end
  128. end
  129. end
  130. end
  131. m.TrigEvent = te
  132. UsIS.TrigEvent = te
  133. Run.TrigEvent = te
  134. Event.OnServerEvent:Connect(function(plr,io)
  135. if plr~=Player then return end
  136. --[[table.foreach(io,print)
  137. print'---']]
  138. if io.Mouse then
  139. m.Target = io.Target
  140. m.Hit = io.Hit
  141. elseif io.KeyEvent then
  142. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  143. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  144. if io.UserInputState == Enum.UserInputState.Begin then
  145. m:TrigEvent("Button1Down")
  146. else
  147. m:TrigEvent("Button1Up")
  148. end
  149. end
  150. if(not io.KeyEvent and not io.Mouse)then
  151.  
  152. for n,t in pairs(CoAS.Actions) do
  153. for _,k in pairs(t.Keys) do
  154. if k==io.KeyCode then
  155. t.Function(t.Name,io.UserInputState,io)
  156. end
  157. end
  158. end
  159. if io.UserInputState == Enum.UserInputState.Begin then
  160. UsIS:TrigEvent("InputBegan",io,false)
  161. else
  162. UsIS:TrigEvent("InputEnded",io,false)
  163. end
  164. end
  165. end)
  166.  
  167. Func.OnServerInvoke = function(plr,inst,play)
  168. if plr~=Player then return end
  169. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  170. loudnesses[inst]=play
  171. end
  172. end
  173.  
  174. function GetClientProperty(inst,prop)
  175. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  176. return loudnesses[inst]
  177. elseif(prop == 'PlaybackLoudness')then
  178. return Func:InvokeClient(Player,'RegSound',inst)
  179. end
  180. return Func:InvokeClient(Player,inst,prop)
  181. end
  182. local oldGame = game;
  183. function GetFakePlayer()
  184. local oldPlayer = Player;
  185. local fakePlayer = newproxy(true)
  186. getmetatable(fakePlayer).__index = function(s,i)
  187. if(i == 'GetMouse')then
  188. return function() return m; end
  189. end
  190. return Player[i]
  191. end
  192. getmetatable(fakePlayer).__newindex = function(s,i,v)
  193. Player[i]=v
  194. end
  195. getmetatable(fakePlayer).__call=function(self,...)
  196. if(self == fakePlayer)then self = Player end
  197. local wh = {...}
  198. local name = table.remove(wh,1)
  199. for i,v in next, wh do
  200. wh[i]=v
  201. end
  202. if(name == 'GetMouse')then
  203. return m;
  204. end
  205. return self(name,unpack(wh))
  206. end
  207. getmetatable(fakePlayer).__namecall=function(self,...)
  208. if(self == fakePlayer)then self = Player end
  209. local tuple={...}
  210. local name = table.remove(tuple,#tuple)
  211.  
  212. if(name == 'GetMouse')then
  213. return m;
  214. else
  215. return self[name](self,unpack(tuple))
  216. end
  217. end
  218.  
  219. return fakePlayer
  220. end
  221. local oll = LoadLibrary;
  222. function LoadLibrary(libtard)
  223. local libtarddestroyed=oll(libtard)
  224. if(libtard=='RbxUtility')then
  225. local library={Create=function(obj)
  226. local inst = Instance.new(obj)
  227. return function(props)
  228. for prop,valu in next, props do
  229. inst[prop]=valu
  230. end
  231. return inst
  232. end
  233. end}
  234. setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end})
  235.  
  236. return library
  237. else
  238. return libtarddestroyed
  239. end
  240. end
  241. fakePlayer = GetFakePlayer()
  242. local function GetService(s,i)
  243. local service = s:GetService(i)
  244. if(i == 'Players')then
  245. local oldService = service;
  246. local fakeService = newproxy(true)
  247. getmetatable(fakeService).__index = function(s,i)
  248. if(s == fakeService)then s=oldService end
  249. if(i == 'LocalPlayer' or i == 'localPlayer')then
  250. return fakePlayer
  251. elseif(i == 'oPlayer')then
  252. return oPlayer
  253. else
  254. return s[i]
  255. end
  256. end
  257. getmetatable(fakeService).__newindex = function(s,i,v)
  258. if(s == fakeService)then s=oldService end
  259. s[i]=v
  260. end
  261. getmetatable(fakeService).__call=function(self,...)
  262. if(self == fakeService)then self = oldService end
  263. local wh = {...}
  264. local name = table.remove(wh,1)
  265. for i,v in next, wh do
  266. wh[i]=v
  267. end
  268. return self(name,unpack(wh))
  269. end
  270. getmetatable(fakeService).__namecall=function(self,...)
  271. if(self == fakeService)then self = oldService end
  272. local tuple={...}
  273. local name = table.remove(tuple,#tuple)
  274.  
  275. return self[name](self,unpack(tuple))
  276. end
  277. getmetatable(fakeService).__metatable = 'gay'
  278. return fakeService
  279. elseif(i == 'RunService')then
  280. local oldService = service;
  281. local fakeService = newproxy(true)
  282. getmetatable(fakeService).__index = function(s,i)
  283. if(s == fakeService)then s=oldService end
  284. return Run[i] or s[i]
  285. end
  286. getmetatable(fakeService).__newindex = function(s,i,v)
  287. if(s == fakeService)then s=oldService end
  288. s[i]=v
  289. end
  290. getmetatable(fakeService).__call=function(self,...)
  291. if(self == fakeService)then self = oldService end
  292. local wh = {...}
  293. local name = table.remove(wh,1)
  294. for i,v in next, wh do
  295. wh[i]=v
  296. end
  297. return self(name,unpack(wh))
  298. end
  299. getmetatable(fakeService).__namecall=function(self,...)
  300. if(self == fakeService)then self = oldService end
  301. local tuple={...}
  302. local name = table.remove(tuple,#tuple)
  303.  
  304. return self[name](self,unpack(tuple))
  305. end
  306. getmetatable(fakeService).__metatable = 'gay'
  307. return fakeService
  308. elseif(i == 'UserInputService')then
  309. return UsIS
  310. elseif(i == 'ContextActionService')then
  311. return CoAS;
  312. else
  313. return service
  314. end
  315. end
  316.  
  317. local new = Instance.new;
  318. Instance = {}
  319. Instance.new = function(inst,obje)
  320. local lp = GetService(oldGame,'Players').localPlayer
  321. local instance = new(inst)
  322. if(inst=='ObjectValue')then
  323. local fake = newproxy(true)
  324. getmetatable(fake).__index=function(self,index)
  325. if(self==fake)then self=instance end
  326. return self[index]
  327. end
  328. getmetatable(fake).__newindex=function(self,index,value)
  329. if(self==fake)then self=instance end
  330. if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then
  331. self[index]=oPlayer
  332. else
  333. self[index]=value
  334. end
  335. end
  336. getmetatable(fake).__call=function(self,...)
  337. if(self == fake)then self = instance end
  338. local wh = {...}
  339. local name = table.remove(wh,1)
  340. for i,v in next, wh do
  341. if(v == fake)then v = instance end
  342. wh[i]=v
  343. end
  344. return self(name,unpack(wh))
  345. end
  346. getmetatable(fake). __namecall=function(self,...)
  347. if(self == fake)then self = instance end
  348. local tuple={...}
  349. local name = table.remove(tuple,#tuple)
  350. return self[name](self,unpack(tuple))
  351. end
  352. return fake
  353. else
  354. instance.Parent = obje
  355. return instance;
  356. end
  357.  
  358. end
  359. local serviceFunctions={
  360. service=true,
  361. GetService=true,
  362. }
  363. local fakeGame = newproxy(true)
  364. getmetatable(fakeGame).__index = function(s,i)
  365. if(s == fakeGame)then s=oldGame end
  366. local serv = GetService(oldGame,i)
  367. if serviceFunctions[i] then
  368. return GetService
  369. elseif(serv)then
  370. return serv
  371. else
  372. return s[i]
  373. end
  374. end
  375. getmetatable(fakeGame).__newindex = function(s,i,v)
  376. if(s == fakeGame)then s=oldGame end
  377. s[i]=v
  378. end
  379. getmetatable(fakeGame).__call=function(self,...)
  380. if(self == fakeGame)then self = oldGame end
  381. local wh = {...}
  382. local name = table.remove(wh,1)
  383. for i,v in next, wh do
  384. if(v == fakeGame)then v = oldGame end
  385. wh[i]=v
  386. end
  387. if serviceFunctions[name] then
  388. return GetService(self,unpack(wh))
  389. else
  390. return self(name,unpack(wh))
  391. end
  392. end
  393. getmetatable(fakeGame). __namecall=function(self,...)
  394. if(self == fakeGame)then self = oldGame end
  395. local tuple={...}
  396. local name = table.remove(tuple,#tuple)
  397.  
  398. local funcToCall=self[name]
  399.  
  400. if serviceFunctions[name] then
  401. return GetService(self,unpack(tuple))
  402. else
  403. return self[name](self,unpack(tuple))
  404. end
  405. end
  406. getmetatable(fakeGame).__metatable = 'gay'
  407.  
  408. coroutine.wrap(function()
  409. while true do
  410. Run:TrigEvent('RenderStepped')
  411. swait()
  412. end
  413. end)()
  414. game=fakeGame
  415. UserInputService,ContextActionService = UsIS,CoAS
  416. end
  417.  
  418. wait(0.2)
  419. Player = game:GetService("Players").LocalPlayer
  420. PlayerGui = Player.PlayerGui
  421. Cam = workspace.CurrentCamera
  422. Backpack = Player.Backpack
  423. Character = Player.Character
  424. Humanoid = Character.Humanoid
  425. Mouse = Player:GetMouse()
  426. RootPart = Character.HumanoidRootPart
  427. Torso = Character.Torso
  428. Head = Character.Head
  429. RightArm = Character["Right Arm"]
  430. LeftArm = Character["Left Arm"]
  431. RightLeg = Character["Right Leg"]
  432. LeftLeg = Character["Left Leg"]
  433. RootJoint = RootPart.RootJoint
  434. Neck = Torso.Neck
  435. RightShoulder = Torso["Right Shoulder"]
  436. LeftShoulder = Torso["Left Shoulder"]
  437. RightHip = Torso["Right Hip"]
  438. LeftHip = Torso["Left Hip"]
  439. local TIME = 0
  440. local sick = Instance.new("Sound",Torso)
  441.  
  442. IT = Instance.new
  443. CF = CFrame.new
  444. VT = Vector3.new
  445. RAD = math.rad
  446. C3 = Color3.new
  447. UD2 = UDim2.new
  448. BRICKC = BrickColor.new
  449. ANGLES = CFrame.Angles
  450. EULER = CFrame.fromEulerAnglesXYZ
  451. COS = math.cos
  452. ACOS = math.acos
  453. SIN = math.sin
  454. ASIN = math.asin
  455. ABS = math.abs
  456. MRANDOM = math.random
  457. FLOOR = math.floor
  458. --//=================================\\
  459. --|| USEFUL VALUES
  460. --\\=================================//
  461.  
  462. Animation_Speed = 3
  463. Frame_Speed = 0.016666666666666666
  464. local FORCERESET = false
  465. Frame_Speed = 1 / 80 -- (1 / 60) OR (1 / 80)
  466. local Speed = 25
  467. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  468. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  469. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  470. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  471. local DAMAGEMULTIPLIER = 1
  472. local ANIM = "Idle"
  473. local ATTACK = false
  474. local EQUIPPED = false
  475. local HOLD = false
  476. local COMBO = 1
  477. local Type = "Ban"
  478. local reason = "Ur damn skids nigga"
  479. local Rooted = false
  480. local SINE = 0
  481. local SIZE = 1
  482. local KEYHOLD = false
  483. local CHANGE = 2 / Animation_Speed
  484. local WALKINGANIM = false
  485. local VALUE1 = false
  486. local VALUE2 = false
  487. local ROBLOXIDLEANIMATION = IT("Animation")
  488. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  489. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  490. --ROBLOXIDLEANIMATION.Parent = Humanoid
  491. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  492. WEAPONGUI.Name = "BanishV3Gui"
  493. local Characterb = IT("Model")
  494. Characterb.Name = "shackisgaylol"
  495. local CharacterA = IT("Model")
  496. CharacterA.Name = "shackismegagaylol"
  497. local Effects = IT("Folder", CharacterA)
  498. Effects.Name = "Effects"
  499. local Effects2 = IT("Folder", Characterb)
  500. Effects.Name = "Effects"
  501. local ANIMATOR = Humanoid.Animator
  502. local ANIMATE = Character:FindFirstChild("Animate")
  503. local UNANCHOR = true
  504. local TOBANISH = {}
  505. script.Parent = PlayerGui
  506.  
  507. --//=================================\\
  508. --\\=================================//
  509.  
  510.  
  511. --//=================================\\
  512. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  513. --\\=================================//
  514.  
  515. ArtificialHB = Instance.new("BindableEvent", script)
  516. ArtificialHB.Name = "ArtificialHB"
  517.  
  518. script:WaitForChild("ArtificialHB")
  519.  
  520. frame = Frame_Speed
  521. tf = 0
  522. allowframeloss = false
  523. tossremainder = false
  524. lastframe = tick()
  525. script.ArtificialHB:Fire()
  526.  
  527. game:GetService("RunService").Heartbeat:connect(function(s, p)
  528. tf = tf + s
  529. if tf >= frame then
  530. if allowframeloss then
  531. script.ArtificialHB:Fire()
  532. lastframe = tick()
  533. else
  534. for i = 1, math.floor(tf / frame) do
  535. script.ArtificialHB:Fire()
  536. end
  537. lastframe = tick()
  538. end
  539. if tossremainder then
  540. tf = 0
  541. else
  542. tf = tf - frame * math.floor(tf / frame)
  543. end
  544. end
  545. end)
  546.  
  547. --//=================================\\
  548. --\\=================================//
  549.  
  550. --//=================================\\
  551. --|| SOME FUNCTIONS
  552. --\\=================================//
  553.  
  554. local BODY = {}
  555. for _, c in pairs(Character:GetDescendants()) do
  556. if c:IsA("BasePart") and c.Name ~= "Handle" then
  557. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  558. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  559. end
  560. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  561. elseif c:IsA("JointInstance") then
  562. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  563. end
  564. end
  565. for e = 1, #BODY do
  566. if BODY[e] ~= nil then
  567. local STUFF = BODY[e]
  568. local PART = STUFF[1]
  569. local PARENT = STUFF[2]
  570. local MATERIAL = STUFF[3]
  571. local COLOR = STUFF[4]
  572. local TRANSPARENCY = STUFF[5]
  573. if PART.ClassName == "Part" and PART ~= RootPart then
  574. PART.Material = MATERIAL
  575. PART.Color = COLOR
  576. PART.Transparency = TRANSPARENCY
  577. end
  578. PART.AncestryChanged:Connect(function()
  579. PART.Parent = PARENT
  580. end)
  581. end
  582. end
  583.  
  584. function refit()
  585. Character.Parent = workspace
  586. for e = 1, #BODY do
  587. if BODY[e] ~= nil then
  588. local STUFF = BODY[e]
  589. local PART = STUFF[1]
  590. local PARENT = STUFF[2]
  591. local MATERIAL = STUFF[3]
  592. local COLOR = STUFF[4]
  593. local TRANSPARENCY = STUFF[5]
  594. if PART:IsA("BasePart") and PART ~= RootPart then
  595. PART.Material = MATERIAL
  596. PART.Color = COLOR
  597. PART.Transparency = TRANSPARENCY+EXTRATRANS
  598. end
  599. if PART.Parent ~= PARENT then
  600. Humanoid:remove()
  601. PART.Parent = PARENT
  602. Humanoid = IT("Humanoid",Character)
  603. end
  604. end
  605. end
  606. end
  607.  
  608. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  609. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  610. end
  611.  
  612. function PositiveAngle(NUMBER)
  613. if NUMBER >= 0 then
  614. NUMBER = 0
  615. end
  616. return NUMBER
  617. end
  618.  
  619. function NegativeAngle(NUMBER)
  620. if NUMBER <= 0 then
  621. NUMBER = 0
  622. end
  623. return NUMBER
  624. end
  625.  
  626. function Swait(NUMBER)
  627. if NUMBER == 0 or NUMBER == nil then
  628. ArtificialHB.Event:wait()
  629. else
  630. for i = 1, NUMBER do
  631. ArtificialHB.Event:wait()
  632. end
  633. end
  634. end
  635.  
  636. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  637. local NEWMESH = IT(MESH)
  638. if MESH == "SpecialMesh" then
  639. NEWMESH.MeshType = MESHTYPE
  640. if MESHID ~= "nil" and MESHID ~= "" then
  641. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  642. end
  643. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  644. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  645. end
  646. end
  647. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  648. NEWMESH.Scale = SCALE
  649. NEWMESH.Parent = PARENT
  650. return NEWMESH
  651. end
  652.  
  653. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  654. local NEWPART = IT("Part")
  655. NEWPART.formFactor = FORMFACTOR
  656. NEWPART.Reflectance = REFLECTANCE
  657. NEWPART.Transparency = TRANSPARENCY
  658. NEWPART.CanCollide = false
  659. NEWPART.Locked = true
  660. NEWPART.Anchored = true
  661. if ANCHOR == false then
  662. NEWPART.Anchored = false
  663. end
  664. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  665. NEWPART.Name = NAME
  666. NEWPART.Size = SIZE
  667. NEWPART.Position = Torso.Position
  668. NEWPART.Material = MATERIAL
  669. NEWPART:BreakJoints()
  670. NEWPART.Parent = PARENT
  671. return NEWPART
  672. end
  673.  
  674. local function weldBetween(a, b)
  675. local weldd = Instance.new("ManualWeld")
  676. weldd.Part0 = a
  677. weldd.Part1 = b
  678. weldd.C0 = CFrame.new()
  679. weldd.C1 = b.CFrame:inverse() * a.CFrame
  680. weldd.Parent = a
  681. return weldd
  682. end
  683.  
  684.  
  685. function QuaternionFromCFrame(cf)
  686. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  687. local trace = m00 + m11 + m22
  688. if trace > 0 then
  689. local s = math.sqrt(1 + trace)
  690. local recip = 0.5 / s
  691. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  692. else
  693. local i = 0
  694. if m11 > m00 then
  695. i = 1
  696. end
  697. if m22 > (i == 0 and m00 or m11) then
  698. i = 2
  699. end
  700. if i == 0 then
  701. local s = math.sqrt(m00 - m11 - m22 + 1)
  702. local recip = 0.5 / s
  703. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  704. elseif i == 1 then
  705. local s = math.sqrt(m11 - m22 - m00 + 1)
  706. local recip = 0.5 / s
  707. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  708. elseif i == 2 then
  709. local s = math.sqrt(m22 - m00 - m11 + 1)
  710. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  711. end
  712. end
  713. end
  714.  
  715. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  716. local xs, ys, zs = x + x, y + y, z + z
  717. local wx, wy, wz = w * xs, w * ys, w * zs
  718. local xx = x * xs
  719. local xy = x * ys
  720. local xz = x * zs
  721. local yy = y * ys
  722. local yz = y * zs
  723. local zz = z * zs
  724. 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))
  725. end
  726.  
  727. function QuaternionSlerp(a, b, t)
  728. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  729. local startInterp, finishInterp;
  730. if cosTheta >= 0.0001 then
  731. if (1 - cosTheta) > 0.0001 then
  732. local theta = ACOS(cosTheta)
  733. local invSinTheta = 1 / SIN(theta)
  734. startInterp = SIN((1 - t) * theta) * invSinTheta
  735. finishInterp = SIN(t * theta) * invSinTheta
  736. else
  737. startInterp = 1 - t
  738. finishInterp = t
  739. end
  740. else
  741. if (1 + cosTheta) > 0.0001 then
  742. local theta = ACOS(-cosTheta)
  743. local invSinTheta = 1 / SIN(theta)
  744. startInterp = SIN((t - 1) * theta) * invSinTheta
  745. finishInterp = SIN(t * theta) * invSinTheta
  746. else
  747. startInterp = t - 1
  748. finishInterp = t
  749. end
  750. end
  751. 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
  752. end
  753.  
  754. function Clerp(a, b, t)
  755. local qa = {QuaternionFromCFrame(a)}
  756. local qb = {QuaternionFromCFrame(b)}
  757. local ax, ay, az = a.x, a.y, a.z
  758. local bx, by, bz = b.x, b.y, b.z
  759. local _t = 1 - t
  760. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  761. end
  762.  
  763. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  764. local frame = IT("Frame")
  765. frame.BackgroundTransparency = TRANSPARENCY
  766. frame.BorderSizePixel = BORDERSIZEPIXEL
  767. frame.Position = POSITION
  768. frame.Size = SIZE
  769. frame.BackgroundColor3 = COLOR
  770. frame.BorderColor3 = BORDERCOLOR
  771. frame.Name = NAME
  772. frame.Parent = PARENT
  773. return frame
  774. end
  775.  
  776. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  777. local label = IT("TextLabel")
  778. label.BackgroundTransparency = 1
  779. label.Size = UD2(1, 0, 1, 0)
  780. label.Position = UD2(0, 0, 0, 0)
  781. label.TextColor3 = TEXTCOLOR
  782. label.TextStrokeTransparency = STROKETRANSPARENCY
  783. label.TextTransparency = TRANSPARENCY
  784. label.FontSize = TEXTFONTSIZE
  785. label.Font = TEXTFONT
  786. label.BorderSizePixel = BORDERSIZEPIXEL
  787. label.TextScaled = false
  788. label.Text = TEXT
  789. label.Name = NAME
  790. label.Parent = PARENT
  791. return label
  792. end
  793.  
  794.  
  795. function NoOutlines(PART)
  796. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  797. end
  798.  
  799. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  800. local NEWWELD = IT(TYPE)
  801. NEWWELD.Part0 = PART0
  802. NEWWELD.Part1 = PART1
  803. NEWWELD.C0 = C0
  804. NEWWELD.C1 = C1
  805. NEWWELD.Parent = PARENT
  806. return NEWWELD
  807. end
  808.  
  809. local S = IT("Sound")
  810. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  811. local NEWSOUND = nil
  812. coroutine.resume(coroutine.create(function()
  813. NEWSOUND = S:Clone()
  814. NEWSOUND.Parent = PARENT
  815. NEWSOUND.Volume = VOLUME
  816. NEWSOUND.Pitch = PITCH
  817. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  818. NEWSOUND:play()
  819. if DOESLOOP == true then
  820. NEWSOUND.Looped = true
  821. else
  822. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  823. NEWSOUND:remove()
  824. end
  825. end))
  826. return NEWSOUND
  827. end
  828.  
  829. function CFrameFromTopBack(at, top, back)
  830. local right = top:Cross(back)
  831. 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)
  832. end
  833.  
  834. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  835. function WACKYEFFECT(Table)
  836. local TYPE = (Table.EffectType or "Sphere")
  837. local SIZE = (Table.Size or VT(1,1,1))
  838. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  839. local TRANSPARENCY = (Table.Transparency or 0)
  840. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  841. local CFRAME = (Table.CFrame or Torso.CFrame)
  842. local MOVEDIRECTION = (Table.MoveToPos or nil)
  843. local ROTATION1 = (Table.RotationX or 0)
  844. local ROTATION2 = (Table.RotationY or 0)
  845. local ROTATION3 = (Table.RotationZ or 0)
  846. local MATERIAL = (Table.Material or "Neon")
  847. local COLOR = (Table.Color or C3(1,1,1))
  848. local TIME = (Table.Time or 45)
  849. local SOUNDID = (Table.SoundID or nil)
  850. local SOUNDPITCH = (Table.SoundPitch or nil)
  851. local SOUNDVOLUME = (Table.SoundVolume or nil)
  852. coroutine.resume(coroutine.create(function()
  853. local PLAYSSOUND = false
  854. local SOUND = nil
  855. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  856. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  857. PLAYSSOUND = true
  858. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  859. end
  860. EFFECT.Color = COLOR
  861. local MSH = nil
  862. if TYPE == "Sphere" then
  863. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  864. elseif TYPE == "Block" then
  865. MSH = IT("BlockMesh",EFFECT)
  866. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  867. elseif TYPE == "Wave" then
  868. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  869. elseif TYPE == "Ring" then
  870. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  871. elseif TYPE == "Slash" then
  872. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  873. elseif TYPE == "Round Slash" then
  874. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  875. elseif TYPE == "Swirl" then
  876. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  877. elseif TYPE == "Skull" then
  878. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  879. elseif TYPE == "Crystal" then
  880. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  881. end
  882. if MSH ~= nil then
  883. local MOVESPEED = nil
  884. if MOVEDIRECTION ~= nil then
  885. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  886. end
  887. local GROWTH = SIZE - ENDSIZE
  888. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  889. if TYPE == "Block" then
  890. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  891. else
  892. EFFECT.CFrame = CFRAME
  893. end
  894. for LOOP = 1, TIME+1 do
  895. Swait()
  896. MSH.Scale = MSH.Scale - GROWTH/TIME
  897. if TYPE == "Wave" then
  898. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  899. end
  900. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  901. if TYPE == "Block" then
  902. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  903. else
  904. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  905. end
  906. if MOVEDIRECTION ~= nil then
  907. local ORI = EFFECT.Orientation
  908. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  909. EFFECT.Orientation = ORI
  910. end
  911. end
  912. if PLAYSSOUND == false then
  913. EFFECT:remove()
  914. else
  915. SOUND.Stopped:Connect(function()
  916. EFFECT:remove()
  917. end)
  918. end
  919. else
  920. if PLAYSSOUND == false then
  921. EFFECT:remove()
  922. else
  923. repeat Swait() until SOUND.Playing == false
  924. EFFECT:remove()
  925. end
  926. end
  927. end))
  928. end
  929.  
  930. function MakeForm(PART,TYPE)
  931. if TYPE == "Cyl" then
  932. local MSH = IT("CylinderMesh",PART)
  933. elseif TYPE == "Ball" then
  934. local MSH = IT("SpecialMesh",PART)
  935. MSH.MeshType = "Sphere"
  936. elseif TYPE == "Wedge" then
  937. local MSH = IT("SpecialMesh",PART)
  938. MSH.MeshType = "Wedge"
  939. end
  940. end
  941.  
  942. function SpawnTrail(FROM,TO,BIG)
  943. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  944. MakeForm(TRAIL,"Cyl")
  945. local DIST = (FROM - TO).Magnitude
  946. if BIG == true then
  947. TRAIL.Size = VT(0.5,DIST,0.5)
  948. else
  949. TRAIL.Size = VT(0.25,DIST,0.25)
  950. end
  951. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  952. coroutine.resume(coroutine.create(function()
  953. for i = 1, 5 do
  954. Swait()
  955. TRAIL.Transparency = TRAIL.Transparency + 0.1
  956. end
  957. TRAIL:remove()
  958. end))
  959. end
  960.  
  961. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  962. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  963. local mesh = IT("SpecialMesh",wave)
  964. mesh.MeshType = "Sphere"
  965. mesh.Scale = SIZE
  966. mesh.Offset = VT(0,0,0)
  967. wave.CFrame = CFRAME
  968. coroutine.resume(coroutine.create(function(PART)
  969. for i = 1, WAIT do
  970. Swait()
  971. mesh.Scale = mesh.Scale + GROW
  972. wave.Transparency = wave.Transparency + (1/WAIT)
  973. if wave.Transparency > 0.99 then
  974. wave:remove()
  975. end
  976. end
  977. end))
  978. end
  979.  
  980. function MagicSphereCo(SIZE,WAIT,CFRAME,COLOR,GROW)
  981. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  982. local mesh = IT("SpecialMesh",wave)
  983. mesh.MeshType = "Sphere"
  984. mesh.Scale = SIZE
  985. mesh.Offset = VT(0,0,0)
  986. wave.CFrame = CFRAME
  987. coroutine.resume(coroutine.create(function(PART)
  988. for i = 1, WAIT do
  989. Swait()
  990. mesh.Scale = mesh.Scale + GROW
  991. wave.Transparency = wave.Transparency + (1/WAIT)
  992. if wave.Transparency > 0.99 then
  993. wave:remove()
  994. end
  995. end
  996. end))
  997. end
  998.  
  999. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  1000. local wave = CreatePart(3, Effects, "ForceField", 0, 0.5, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  1001. local mesh = IT("BlockMesh",wave)
  1002. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  1003. coroutine.resume(coroutine.create(function(PART)
  1004. for i = 1, WAIT do
  1005. Swait()
  1006. mesh.Scale = mesh.Scale + GROW
  1007. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  1008. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1009. if wave.Transparency > 0.99 then
  1010. wave:remove()
  1011. end
  1012. end
  1013. end))
  1014. end
  1015.  
  1016. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1017. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1018. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1019. wave.CFrame = CFRAME
  1020. coroutine.resume(coroutine.create(function(PART)
  1021. for i = 1, WAIT do
  1022. Swait()
  1023. mesh.Scale = mesh.Scale + GROW
  1024. if DOESROT == true then
  1025. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1026. end
  1027. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1028. if wave.Transparency > 0.99 then
  1029. wave:remove()
  1030. end
  1031. end
  1032. end))
  1033. end
  1034.  
  1035. local DECAL = IT("Decal")
  1036. function MagicRing()
  1037. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  1038. local MESH = IT("BlockMesh",RING)
  1039. local BOTTOMTEXTURE = DECAL:Clone()
  1040. BOTTOMTEXTURE.Parent = RING
  1041. BOTTOMTEXTURE.Face = "Bottom"
  1042. BOTTOMTEXTURE.Name = "BottomTexture"
  1043. local TOPTEXTURE = DECAL:Clone()
  1044. TOPTEXTURE.Parent = RING
  1045. TOPTEXTURE.Face = "Top"
  1046. TOPTEXTURE.Name = "TopTexture"
  1047. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1048. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1049. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  1050. TOPTEXTURE.Color3 = C3(1,1,1)
  1051. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  1052. end
  1053.  
  1054. Debris = game:GetService("Debris")
  1055.  
  1056. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1057. local DIRECTION = CF(StartPos,EndPos).lookVector
  1058. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1059. end
  1060.  
  1061. function turnto(position)
  1062. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1063. end
  1064.  
  1065. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1066. local CHILDREN = workspace:GetDescendants()
  1067. for index, CHILD in pairs(CHILDREN) do
  1068. if CHILD.ClassName == "Model" then
  1069. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1070. if HUM then
  1071. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1072. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1073. local CAMSHAKER = script.CamShake:Clone()
  1074. CAMSHAKER.Shake.Value = INTENSITY
  1075. CAMSHAKER.Timer.Value = TIME
  1076. CAMSHAKER.Parent = CHILD
  1077. CAMSHAKER.Disabled = false
  1078. end
  1079. end
  1080. end
  1081. end
  1082. end
  1083.  
  1084. --//=================================\\
  1085. --|| WEAPON CREATION
  1086. --\\=================================//
  1087.  
  1088. local Particle = IT("ParticleEmitter",nil)
  1089. Particle.Enabled = false
  1090. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1091. Particle.LightEmission = 0.5
  1092. Particle.Rate = 150
  1093. Particle.ZOffset = 0.2
  1094. Particle.Rotation = NumberRange.new(-180, 180)
  1095. Particle.RotSpeed = NumberRange.new(-180, 180)
  1096. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1097. Particle.Color = ColorSequence.new(C3(0,1,0),C3(0,1.1,0))
  1098.  
  1099. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1100. function ParticleEmitter(Table)
  1101. local PRTCL = Particle:Clone()
  1102. local Speed = Table.Speed or 5
  1103. local Drag = Table.Drag or 0
  1104. local Size1 = Table.Size1 or 1
  1105. local Size2 = Table.Size2 or 5
  1106. local Lifetime1 = Table.Lifetime1 or 1
  1107. local Lifetime2 = Table.Lifetime2 or 1.5
  1108. local Parent = Table.Parent or Torso
  1109. local Emit = Table.Emit or 100
  1110. local Offset = Table.Offset or 360
  1111. local Acel = Table.Acel or VT(0,0,0)
  1112. local Enabled = Table.Enabled or false
  1113. PRTCL.Parent = Parent
  1114. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1115. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1116. PRTCL.Speed = NumberRange.new(Speed)
  1117. PRTCL.VelocitySpread = Offset
  1118. PRTCL.Drag = Drag
  1119. PRTCL.Acceleration = Acel
  1120. if Enabled == false then
  1121. PRTCL:Emit(Emit)
  1122. Debris:AddItem(PRTCL,Lifetime2)
  1123. else
  1124. PRTCL.Enabled = true
  1125. end
  1126. return PRTCL
  1127. end
  1128.  
  1129. for _, c in pairs(CharacterA:GetChildren()) do
  1130. if c.ClassName == "Part" then
  1131. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1132. end
  1133. end
  1134.  
  1135. CharacterA.Parent = Character
  1136.  
  1137. Characterb.Parent = Character
  1138.  
  1139.  
  1140. local SKILLTEXTCOLOR = C3(1,1,1)
  1141. local SKILLFONT = ""
  1142. local SKILLTEXTSIZE = 7
  1143.  
  1144. Humanoid.Died:connect(function()
  1145. ATTACK = true
  1146. end)
  1147.  
  1148. --[[local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1149. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1150. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1151. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1152. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1153. ]]
  1154. --[[local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banish Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1155. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1156. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1157. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1158. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1159. ]]
  1160.  
  1161. function chatfunc(text)
  1162. local chat = coroutine.wrap(function()
  1163. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1164. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1165. end
  1166. local Bill = Instance.new("BillboardGui",Character)
  1167. Bill.Size = UDim2.new(0,100,0,40)
  1168. Bill.StudsOffset = Vector3.new(0,3,0)
  1169. Bill.Adornee = Character.Head
  1170. Bill.Name = "TalkingBillBoard"
  1171. local Hehe = Instance.new("TextLabel",Bill)
  1172. Hehe.BackgroundTransparency = 1
  1173. Hehe.BorderSizePixel = 0
  1174. Hehe.Text = ""
  1175. Hehe.Font = "SourceSansItalic"
  1176. Hehe.TextSize = 40
  1177. Hehe.TextStrokeTransparency = 0
  1178. Hehe.Size = UDim2.new(1,0,0.5,0)
  1179. coroutine.resume(coroutine.create(function()
  1180. while Hehe ~= nil do
  1181. Swait()
  1182. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1183. Hehe.Rotation = math.random(-5,5)
  1184. Hehe.TextColor3 = Color3.new(0,0,0)
  1185. Hehe.TextStrokeColor3 = Color3.new(1,1,1)
  1186. end
  1187. end))
  1188. for i = 1,string.len(text),1 do
  1189. Swait()
  1190. Hehe.Text = string.sub(text,1,i)
  1191. end
  1192. Swait(90)--Re[math.random(1, 93)]
  1193. for i = 0, 1, .025 do
  1194. Swait()
  1195. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1196. Hehe.TextStrokeTransparency = i
  1197. Hehe.TextTransparency = i
  1198. end
  1199. Bill:Destroy()
  1200. end)
  1201. chat()
  1202. end
  1203.  
  1204. function onChatted(msg)
  1205. chatfunc(msg)
  1206. end
  1207.  
  1208. Player.Chatted:connect(onChatted)
  1209.  
  1210. function printbye(Name)
  1211. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1212. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1213. end
  1214.  
  1215. workspace.ChildAdded:connect(function(instance)
  1216. for BANISH = 1, #TOBANISH do
  1217. if TOBANISH[BANISH] ~= nil then
  1218. if instance.Name == TOBANISH[BANISH] then
  1219. coroutine.resume(coroutine.create(function()
  1220. printbye(instance.Name)
  1221. instance:ClearAllChildren()
  1222. Debris:AddItem(instance,0.0005)
  1223. end))
  1224. end
  1225. end
  1226. end
  1227. end)
  1228.  
  1229. --//=================================\\
  1230. --|| DAMAGING
  1231. --\\=================================//
  1232.  
  1233. function Banish(Foe)
  1234. if Foe then
  1235. coroutine.resume(coroutine.create(function()
  1236. --if game.Players:FindFirstChild(Foe.Name) then
  1237. table.insert(TOBANISH,Foe.Name)
  1238. printbye(Foe.Name)
  1239. --end
  1240. Foe.Archivable = true
  1241. local CLONE = Foe:Clone()
  1242. Foe:Destroy()
  1243. CLONE.Parent = Effects
  1244. CLONE:BreakJoints()
  1245. local MATERIALS = {"Glass","Neon"}
  1246. for _, c in pairs(CLONE:GetDescendants()) do
  1247. if c:IsA("BasePart") then
  1248. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1249. CreateSound(340722848, c, 10, 1, false)
  1250. end
  1251. c.Anchored = true
  1252. c.Transparency = c.Transparency + 0.2
  1253. c.Material = MATERIALS[MRANDOM(1,2)]
  1254. c.Color = C3(1,1,1)
  1255. if c.ClassName == "MeshPart" then
  1256. c.TextureID = ""
  1257. end
  1258. if c:FindFirstChildOfClass("SpecialMesh") then
  1259. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1260. end
  1261. if c:FindFirstChildOfClass("Decal") then
  1262. c:FindFirstChildOfClass("Decal"):remove()
  1263. end
  1264. c.Name = "Banished"
  1265. c.CanCollide = false
  1266. else
  1267. c:remove()
  1268. end
  1269. end
  1270. local A = false
  1271. for i = 1, 35 do
  1272. if A == false then
  1273. A = true
  1274. elseif A == true then
  1275. A = false
  1276. end
  1277. for _, c in pairs(CLONE:GetDescendants()) do
  1278. if c:IsA("BasePart") then
  1279. c.Anchored = true
  1280. c.Material = MATERIALS[MRANDOM(1,2)]
  1281. c.Transparency = c.Transparency + 0.8/35
  1282. if A == false then
  1283. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1284. elseif A == true then
  1285. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1286. end
  1287. end
  1288. end
  1289. Swait()
  1290. end
  1291. CLONE:remove()
  1292. end))
  1293. end
  1294. end
  1295.  
  1296. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1297. local CHILDREN = workspace:GetDescendants()
  1298. for index, CHILD in pairs(CHILDREN) do
  1299. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1300. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1301. if HUM then
  1302. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1303. if TORSO then
  1304. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1305. if ISBANISH == true then
  1306. Banish(CHILD)
  1307. else
  1308. if ISBANISH == "Gravity" then
  1309. HUM.PlatformStand = true
  1310. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1311. local grav = Instance.new("BodyPosition",TORSO)
  1312. grav.D = 15
  1313. grav.P = 20000
  1314. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1315. grav.position = TORSO.Position
  1316. grav.Name = "V3BanishForce"..Player.Name
  1317. else
  1318. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1319. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1320. end
  1321. else
  1322. HUM.PlatformStand = false
  1323. end
  1324. end
  1325. elseif ISBANISH == "Gravity" then
  1326. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1327. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1328. HUM.PlatformStand = false
  1329. end
  1330. end
  1331. end
  1332. end
  1333. end
  1334. end
  1335. end
  1336.  
  1337.  
  1338. function ManualDamage(Humanoid,Damage,TorsoPart)
  1339. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1340. defence.Name = ("HitBy"..Player.Name)
  1341. game:GetService("Debris"):AddItem(defence, 0.001)
  1342. Damage = Damage * DAMAGEMULTIPLIER
  1343. if Humanoid.Health ~= 0 then
  1344. local CritChance = MRANDOM(1,100)
  1345. if Damage > Humanoid.Health then
  1346. Damage = math.ceil(Humanoid.Health)
  1347. if Damage == 0 then
  1348. Damage = 0.1
  1349. end
  1350. end
  1351. Humanoid.Health = Humanoid.Health - Damage
  1352. end
  1353. end
  1354.  
  1355. local asd = Instance.new("ParticleEmitter")
  1356. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1357. asd.LightEmission = .1
  1358. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1359. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1360. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1361. asd.Transparency = bbb
  1362. asd.Size = aaa
  1363. asd.ZOffset = .9
  1364. asd.Acceleration = Vector3.new(0, -15, 0)
  1365. asd.LockedToPart = false
  1366. asd.EmissionDirection = "Back"
  1367. asd.Lifetime = NumberRange.new(1, 2)
  1368. asd.Rotation = NumberRange.new(-100, 100)
  1369. asd.RotSpeed = NumberRange.new(-100, 100)
  1370. asd.Speed = NumberRange.new(10)
  1371. asd.Enabled = false
  1372. asd.VelocitySpread = 999
  1373.  
  1374. function getbloody(victim,amount)
  1375. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1376. PART.CFrame = victim.CFrame
  1377. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1378. Debris:AddItem(PART,5)
  1379. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1380. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1381. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1382. local prtcl = asd:Clone()
  1383. prtcl.Parent = PART
  1384. prtcl:Emit(amount*10)
  1385. end
  1386.  
  1387. function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1388. local CHILDREN = workspace:GetDescendants()
  1389. for index, CHILD in pairs(CHILDREN) do
  1390. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1391. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1392. if HUM then
  1393. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1394. if TORSO then
  1395. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1396. if INSTAKILL == true then
  1397. CHILD:BreakJoints()
  1398. else
  1399. local DMG = MRANDOM(MINDMG,MAXDMG)
  1400. ManualDamage(HUM,DMG,TORSO)
  1401. end
  1402. if FLING > 0 then
  1403. for _, c in pairs(CHILD:GetChildren()) do
  1404. if c:IsA("BasePart") then
  1405. local bv = Instance.new("BodyVelocity")
  1406. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1407. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1408. bv.Parent = c
  1409. Debris:AddItem(bv,0.05)
  1410. end
  1411. end
  1412. end
  1413. end
  1414. end
  1415. end
  1416. end
  1417. end
  1418. end
  1419.  
  1420. local PE=Instance.new("ParticleEmitter",art)
  1421. PE.LightEmission=.8
  1422. PE.Color = ColorSequence.new(BRICKC("Lime green").Color)
  1423. PE.Lifetime=NumberRange.new(0.35,1.5)
  1424. PE.Rotation=NumberRange.new(0,360)
  1425. PE.Rate=999
  1426. PE.VelocitySpread = 10000
  1427. PE.Acceleration = Vector3.new(0,0,0)
  1428. PE.Drag = 5
  1429. PE.Speed = NumberRange.new(0,0,0)
  1430. PE.Texture="http://www.roblox.com/asset/?id=833874434"
  1431. PE.ZOffset = -1.5
  1432. PE.Name = "PE"
  1433. PE.Enabled = false
  1434.  
  1435. function particles(art)
  1436. local PARTICLES = PE:Clone()
  1437. PARTICLES.Parent = art
  1438. end
  1439.  
  1440. function KillChildren(v)
  1441. v:BreakJoints()
  1442. for _, c in pairs(v:GetChildren()) do
  1443. if c.ClassName == "Part" or c.ClassName == "MesPart" then
  1444. if c.Transparency < 1 then
  1445. if c:FindFirstChildOfClass("Decal") then
  1446. c:FindFirstChildOfClass("Decal"):remove()
  1447. end
  1448. particles(c)
  1449. c.PE.Enabled = true
  1450. c.Parent = Effects
  1451. c.CanCollide = false
  1452. c.Material = "Neon"
  1453. c.Color = C3(0,1,0)
  1454. c.Transparency = 0.5
  1455. local grav = Instance.new("BodyPosition",c)
  1456. grav.P = 20000
  1457. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1458. grav.position = c.Position + VT(MRANDOM(-0.1,0.1),MRANDOM(-0.1,0.1),MRANDOM(-0.1,0.1))
  1459. grav.Name = "GravityForce"
  1460. coroutine.resume(coroutine.create(function()
  1461. for i = 1, 50 do
  1462. Swait()
  1463. c.Transparency = c.Transparency + 0.01
  1464. end
  1465. c.PE.Enabled = false
  1466. Debris:AddItem(c,2)
  1467. end))
  1468. end
  1469. end
  1470. end
  1471. end
  1472.  
  1473. function killnearest(position,range)
  1474. for i,v in ipairs(workspace:GetChildren()) do
  1475. local body = v:GetChildren()
  1476. for part = 1, #body do
  1477. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1478. if(body[part].Position - position).Magnitude < range then
  1479. if v.ClassName == "Model" then
  1480. KillChildren(v)
  1481. end
  1482. end
  1483. end
  1484. end
  1485. end
  1486. end
  1487.  
  1488. function Dismember(MAN,DOWHAT)
  1489. for index, CHILD in pairs(MAN:GetDescendants()) do
  1490. if CHILD:IsA("Script") or CHILD:IsA("LocalScript") then
  1491. CHILD:Destroy()
  1492. end
  1493. end
  1494. if DOWHAT == "Ragdoll" then
  1495. local HUM = MAN:FindFirstChildOfClass("Humanoid")
  1496. if HUM then
  1497. HUM.Health = 0
  1498. end
  1499. if MAN:FindFirstChild("UpperTorso") then
  1500. local SCRIPT = script.R15Ragdoll:Clone()
  1501. SCRIPT.Parent = MAN
  1502. SCRIPT.Disabled = false
  1503. else
  1504. local SCRIPT = script.R6Ragdoll:Clone()
  1505. SCRIPT.Parent = MAN
  1506. SCRIPT.Disabled = false
  1507. end
  1508. MAN:BreakJoints()
  1509. else
  1510. local TORSO = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
  1511. local HED = MAN:FindFirstChild("Head")
  1512. if TORSO and HED then
  1513. if DOWHAT == "Head" then
  1514. if TORSO:FindFirstChild("TorsoA4") then
  1515. TORSO:FindFirstChild("TorsoA4"):Remove()
  1516. elseif MAN:FindFirstChild("RagdollConstraintHead") then
  1517. MAN:FindFirstChild("RagdollConstraintHead"):Remove()
  1518. end
  1519. HED:BreakJoints()
  1520. elseif DOWHAT == "RightArm" then
  1521. if TORSO:FindFirstChild("TorsoA3") then
  1522. TORSO:FindFirstChild("TorsoA3"):Remove()
  1523. elseif MAN:FindFirstChild("RagdollConstraintRightUpperArm") then
  1524. MAN:FindFirstChild("RagdollConstraintRightUpperArm"):Remove()
  1525. end
  1526. elseif DOWHAT == "LeftArm" then
  1527. if TORSO:FindFirstChild("TorsoA2") then
  1528. TORSO:FindFirstChild("TorsoA2")
  1529. elseif MAN:FindFirstChild("RagdollConstraintLeftUpperArm") then
  1530. MAN:FindFirstChild("RagdollConstraintLeftUpperArm"):Remove()
  1531. end
  1532. elseif DOWHAT == "Legs" then
  1533. if TORSO.Name == "Torso" then
  1534. if TORSO:FindFirstChild("TorsoA") then
  1535. TORSO:FindFirstChild("TorsoA"):Remove()
  1536. end
  1537. if TORSO:FindFirstChild("TorsoA1") then
  1538. TORSO:FindFirstChild("TorsoA1"):Remove()
  1539. end
  1540. elseif MAN:FindFirstChild("RagdollConstraintUpperTorso") then
  1541. MAN:FindFirstChild("RagdollConstraintUpperTorso"):Remove()
  1542. end
  1543. end
  1544. end
  1545. end
  1546. end
  1547.  
  1548. --//=================================\\
  1549. --|| ATTACK FUNCTIONS AND STUFF
  1550. --\\=================================//
  1551.  
  1552. function Zone()
  1553. ATTACK = true
  1554. Rooted = true
  1555. for i=0, 5, 0.1 / Animation_Speed do
  1556. Swait()
  1557. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1558. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1559. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-18)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1560. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(12), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1561. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-9), RAD(82), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1562. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-9), RAD(-82), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1563. end
  1564. ATTACK = false
  1565. Rooted = false
  1566. end
  1567.  
  1568. function meme()
  1569. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  1570. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1571. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1572. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1573. if TORSO and HUM.Health > 0 then
  1574. ATTACK = true
  1575. Rooted = false
  1576. local GYRO = IT("BodyGyro",RootPart)
  1577. GYRO.D = 275
  1578. GYRO.P = 20000
  1579. GYRO.MaxTorque = VT(0,40000,0)
  1580. local grav = Instance.new("BodyPosition",TORSO)
  1581. grav.D = 1500
  1582. grav.P = 20000
  1583. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1584. grav.position = TORSO.Position+VT(0,15,0)
  1585. local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
  1586. MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
  1587. Debris:AddItem(MAGIC,10)
  1588. CreateSound(429459101, TORSO, 0.5, 1, false)
  1589. Debris:AddItem(grav,10)
  1590. for i=0, 2, 0.1 / Animation_Speed do
  1591. Swait()
  1592. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1593. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 3)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1594. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-42)), 1 / Animation_Speed)
  1595. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(-60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1596. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1597. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(58), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1598. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(-84), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1599. end
  1600. CreateSound(136007472, TORSO, 3, 1.2, false)
  1601. for i=0, 1, 0.1 / Animation_Speed do
  1602. Swait()
  1603. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 3)) * ANGLES(RAD(0), RAD(3), RAD(55)), 0.15 / Animation_Speed)
  1604. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.15 / Animation_Speed)
  1605. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.4) * ANGLES(RAD(120), RAD(0), RAD(-60)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1606. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(-13)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1607. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(58), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  1608. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1609. end
  1610. CreateSound(2760447541, TORSO, 5, 1, false)
  1611. CreateSound(211134014, TORSO, 5, 1, false)
  1612. CreateSound(211059653, TORSO, 5, 1, false)
  1613. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,0.2,1), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  1614. WACKYEFFECT({EffectType = "Sphere", Size = VT(6,6,6), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1615. for i=0, 1.5, 0.1 / Animation_Speed do
  1616. Swait()
  1617. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.8 + 0.05 * COS(SINE / 3)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1618. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1619. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1620. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1621. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 3), -0.8) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  1622. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(35)), 0.5 / Animation_Speed)
  1623. end
  1624. getbloody(TORSO,1)
  1625. SHAKECAM(HITPOS, 15, 2, 130)
  1626. killnearest(TORSO.Position, 5, 5)
  1627. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 0, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 3})
  1628. WACKYEFFECT({EffectType = "Sphere", Size = VT(6,6,6), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1629. GYRO:remove()
  1630. ATTACK = false
  1631. Rooted = false
  1632. end
  1633. end
  1634. end
  1635.  
  1636. function Taunt()
  1637. ATTACK = true
  1638. Rooted = true
  1639. CreateSound("159882314", Torso, 6, 1)
  1640. for i=0, 2, 0.1 / Animation_Speed do
  1641. Swait()
  1642. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 3)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1643. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-8 - 8 * COS(SINE / 3)), RAD(25), RAD(25)), 0.15 / Animation_Speed)
  1644. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3 + 0.1 * COS(SINE / 3), 0.2) * ANGLES(RAD(-35), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1645. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.3 + 0.1 * COS(SINE / 3), 0.2) * ANGLES(RAD(-35), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1646. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1647. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 3), -0.01) * ANGLES(RAD(0), RAD(-73), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1648. end
  1649. ATTACK = false
  1650. Rooted = false
  1651. end
  1652.  
  1653. function PurgeCombo()
  1654. ATTACK = true
  1655. Rooted = false
  1656. EQUIPPED = true
  1657. local HIT2 = function()
  1658. local HITS2 = {}
  1659. local TOUCH2 = LeftArm.Touched:Connect(function(hit)
  1660. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1661. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1662. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1663. if TORSO and HUM.Health > 0 then
  1664. local PASS = true
  1665. for i = 1, #HITS2 do
  1666. if HITS2[i] == hit.Parent then
  1667. PASS = false
  1668. end
  1669. end
  1670. table.insert(HITS2,hit.Parent)
  1671. if PASS == true then
  1672. ManualDamage(HUM,MRANDOM(5,10),HUM.Torso)
  1673. end
  1674. end
  1675. end
  1676. end)
  1677. return TOUCH2
  1678. end
  1679. local HIT = function()
  1680. local HITS = {}
  1681. local TOUCH = RightLeg.Touched:Connect(function(hit)
  1682. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1683. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1684. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1685. if TORSO and HUM.Health > 0 then
  1686. local PASS = true
  1687. for i = 1, #HITS do
  1688. if HITS[i] == hit.Parent then
  1689. PASS = false
  1690. end
  1691. end
  1692. table.insert(HITS,hit.Parent)
  1693. if PASS == true then
  1694. ManualDamage(HUM,MRANDOM(10,15),HUM.Torso)
  1695. end
  1696. end
  1697. end
  1698. end)
  1699. return TOUCH
  1700. end
  1701. local HIT3 = function()
  1702. local HITS3 = {}
  1703. local TOUCH3 = LeftLeg.Touched:Connect(function(hit)
  1704. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1705. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1706. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1707. if TORSO and HUM.Health > 0 then
  1708. local PASS = true
  1709. for i = 1, #HITS3 do
  1710. if HITS3[i] == hit.Parent then
  1711. PASS = false
  1712. end
  1713. end
  1714. table.insert(HITS3,hit.Parent)
  1715. if PASS == true then
  1716. ManualDamage(HUM,MRANDOM(15,20),HUM.Torso)
  1717. end
  1718. end
  1719. end
  1720. end)
  1721. return TOUCH3
  1722. end
  1723. if COMBO == 1 then
  1724. for i=0, 0.2, 0.1 / Animation_Speed do
  1725. Swait()
  1726. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-6), RAD(0), RAD(-19)), 1 / Animation_Speed)
  1727. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(19)), 1 / Animation_Speed)
  1728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(4 * COS(SINE / 12)), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(4 * COS(SINE / 12)), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-6), RAD(85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-6), RAD(-85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1732. end
  1733. CreateSound(1489705211,RightArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1734. local TOUCHED = HIT()
  1735. for i=0, 0.2, 0.1 / Animation_Speed do
  1736. Swait()
  1737. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1738. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(130)), 1 / Animation_Speed)
  1739. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1740. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(4 * COS(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1741. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(4 * COS(SINE / 12)), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1742. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1743. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1744. end
  1745. TOUCHED:Disconnect()
  1746. COMBO = 2
  1747. elseif COMBO == 2 then
  1748. for i=0, 0.2, 0.1 / Animation_Speed do
  1749. Swait()
  1750. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1751. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1752. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1753. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1754. end
  1755. CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1756. local TOUCHED = HIT2()
  1757. for i=0, 0.2, 0.1 / Animation_Speed do
  1758. Swait()
  1759. WACKYEFFECT({EffectType = "Box", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = TEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1760. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-55)), 1 / Animation_Speed)
  1761. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-105)) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1762. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1763. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1764. end
  1765. TOUCHED:Disconnect()
  1766. COMBO = 3
  1767. elseif COMBO == 3 then
  1768. for i=0, 0.5, 0.1 / Animation_Speed do
  1769. Swait()
  1770. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(12), RAD(0), RAD(-75)), 1.5 / Animation_Speed)
  1771. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(75)), 1 / Animation_Speed)
  1772. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, -0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1773. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1774. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-12)), 1 / Animation_Speed)
  1775. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-12)), 1 / Animation_Speed)
  1776. end
  1777. killnearest(RootPart.Position, 10, 55)
  1778. CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1779. killnearest(RightArm.Position, 10, 500)
  1780. local TOUCHED = HIT2()
  1781. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(5,5,5), Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(-4,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = "444667859" , SoundPitch = 1.2, SoundVolume = 4})
  1782. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(15,15,15), Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(-4,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = "444667859" , SoundPitch = 1.2, SoundVolume = 4})
  1783. for i=0, 0.35, 0.1 / Animation_Speed do
  1784. Swait()
  1785. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.2, 0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(12), RAD(0), RAD(45)), 1.5 / Animation_Speed)
  1786. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1787. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1788. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1789. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.6 - 0.05 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1790. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 1 / Animation_Speed)
  1791. end
  1792. TOUCHED:Disconnect()
  1793. Rooted = false
  1794. COMBO = 1
  1795. end
  1796. coroutine.resume(coroutine.create(function()
  1797. for i = 1, 50 do
  1798. Swait()
  1799. if ATTACK == true then
  1800. break
  1801. end
  1802. end
  1803. if ATTACK == false then
  1804. COMBO = 1
  1805. end
  1806. end))
  1807. ATTACK = false
  1808. Rooted = false
  1809. EQUIPPED = false
  1810. end
  1811.  
  1812. function Joy()
  1813. ATTACK = true
  1814. Rooted = true
  1815. local LOOP = true
  1816. KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1817. if NEWKEY == "c" then
  1818. KEY:Disconnect()
  1819. LOOP = false
  1820. end
  1821. end)
  1822. repeat
  1823. for i = 0, 0.4, 0.1 / Animation_Speed do
  1824. Swait()
  1825. if LOOP == false then
  1826. break
  1827. end
  1828. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  1829. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(-7), RAD(-10)), 1 / Animation_Speed)
  1830. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1831. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1832. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1833. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.9, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1834. end
  1835. for i = 0, 0.4, 0.1 / Animation_Speed do
  1836. Swait()
  1837. if LOOP == false then
  1838. break
  1839. end
  1840. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1841. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1842. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1843. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1844. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1845. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1846. end
  1847. for i = 0, 0.4, 0.1 / Animation_Speed do
  1848. Swait()
  1849. if LOOP == false then
  1850. break
  1851. end
  1852. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
  1853. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(7), RAD(10)), 1 / Animation_Speed)
  1854. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1855. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1856. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1857. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.9, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1858. end
  1859. for i = 0, 0.4, 0.1 / Animation_Speed do
  1860. Swait()
  1861. if LOOP == false then
  1862. break
  1863. end
  1864. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1868. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1869. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1870. end
  1871. until LOOP == false
  1872. ATTACK = false
  1873. Rooted = false
  1874. end
  1875.  
  1876. --//=================================\\
  1877. --|| ASSIGN THINGS TO KEYS
  1878. --\\=================================//
  1879.  
  1880. -------------------------------------
  1881.  
  1882. Humanoid.Animator.Parent = nil
  1883.  
  1884. -------------------------------------
  1885.  
  1886.  
  1887. function MouseDown(Mouse)
  1888. if ATTACK == false then
  1889. PurgeCombo()
  1890. end
  1891. end
  1892.  
  1893.  
  1894. function MouseUp(Mouse)
  1895. HOLD = false
  1896. end
  1897.  
  1898. function KeyDown(Key)
  1899. KEYHOLD = true
  1900. if Key == "t" and ATTACK == false then
  1901. Taunt()
  1902. end
  1903.  
  1904. if Key == "z" and ATTACK == false then
  1905. Zone()
  1906. end
  1907.  
  1908. if Key == "c" and ATTACK == false then
  1909. Joy()
  1910. end
  1911.  
  1912. if Key == "v" and ATTACK == false then
  1913. meme()
  1914. end
  1915.  
  1916. if Key == "x" and ATTACK == false then
  1917. end
  1918. end
  1919.  
  1920. function KeyUp(Key)
  1921. KEYHOLD = false
  1922. end
  1923.  
  1924. Mouse.Button1Down:connect(function(NEWKEY)
  1925. MouseDown(NEWKEY)
  1926. end)
  1927. Mouse.Button1Up:connect(function(NEWKEY)
  1928. MouseUp(NEWKEY)
  1929. end)
  1930. Mouse.KeyDown:connect(function(NEWKEY)
  1931. KeyDown(NEWKEY)
  1932. end)
  1933. Mouse.KeyUp:connect(function(NEWKEY)
  1934. KeyUp(NEWKEY)
  1935. end)
  1936.  
  1937. --//=================================\\
  1938. --\\=================================//
  1939.  
  1940.  
  1941. function unanchor()
  1942. if UNANCHOR == true then
  1943. g = CharacterA:GetChildren()
  1944. for i = 1, #g do
  1945. if g[i].ClassName == "Part" then
  1946. g[i].Anchored = false
  1947. end
  1948. end
  1949. end
  1950. end
  1951.  
  1952.  
  1953. --//=================================\\
  1954. --|| WRAP THE WHOLE SCRIPT UP
  1955. --\\=================================//
  1956.  
  1957. coroutine.resume(coroutine.create(function()
  1958. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1959. while true do
  1960. Swait()
  1961. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1.5,0.2,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.5,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  1962. end
  1963. end))
  1964.  
  1965.  
  1966. Humanoid.Changed:connect(function(Jump)
  1967. if Jump == "Jump" and (Disable_Jump == true) then
  1968. Humanoid.Jump = false
  1969. end
  1970. end)
  1971.  
  1972. local CONNECT = nil
  1973.  
  1974. while true do
  1975. Swait()
  1976. ANIMATE.Parent = nil
  1977. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1978. Humanoid = IT("Humanoid",Character)
  1979. end
  1980. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1981. v:Stop();
  1982. end
  1983. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1984. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1985. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5, Character)
  1986. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1987. SINE = SINE + CHANGE
  1988. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1989. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.2 * COS(SINE / (WALKSPEEDVALUE))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 100, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1990. 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 / 25), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1991. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1992. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.5 * COS(SINE / WALKSPEEDVALUE*1), 0 * COS(SINE / WALKSPEEDVALUE) +0+ 0 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 100, RAD(0), RAD(110 * COS(SINE / WALKSPEEDVALUE))), 0.15 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1993. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1994. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1995. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1996. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1997. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1998. end
  1999. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2000. ANIM = "Jump"
  2001. if ATTACK == false then
  2002. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2003. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2004. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2005. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2006. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  2007. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2008. end
  2009. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2010. ANIM = "Fall"
  2011. if ATTACK == false then
  2012. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-8), RAD(0), RAD(8 * SIN(SINE / 8))), 0.5 / Animation_Speed)
  2013. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(8 * SIN(SINE / 8))), 0.5 / Animation_Speed)
  2014. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2015. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2016. 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(15)), 0.5 / Animation_Speed)
  2017. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2018. end
  2019. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2020. ANIM = "Idle"
  2021. if ATTACK == false then
  2022. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.1 * SIN(SINE / 15)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.15 / Animation_Speed)
  2023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-8 + 8 * COS(SINE / 15)), RAD(15), RAD(35)), 0.15 / Animation_Speed)
  2024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3 - 0.1 * SIN(SINE / 15), -0.4) * ANGLES(RAD(35 - 7 * COS(SINE / 15)), RAD(5 * COS(SINE / 15)), RAD(-50)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.3 - 0.1 * SIN(SINE / 15), 0.2) * ANGLES(RAD(-35), RAD(-5 * COS(SINE / 15)), RAD(50)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2026. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.1 * SIN(SINE / 15), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.1 * SIN(SINE / 15), -0.01) * ANGLES(RAD(0), RAD(-68), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2028. end
  2029. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2030. ANIM = "Walk"
  2031. if ATTACK == false then
  2032. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.3, 0) * ANGLES(RAD(15 - 15 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 15 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70 * COS(SINE / WALKSPEEDVALUE)), RAD(-5 * COS(SINE / WALKSPEEDVALUE)), RAD(12))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-70 * COS(SINE / WALKSPEEDVALUE)), RAD(-5 * COS(SINE / WALKSPEEDVALUE)), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2038. end
  2039. end
  2040. unanchor()
  2041. Humanoid.MaxHealth = "inf"
  2042. Humanoid.Health = "inf"
  2043. if Rooted == false then
  2044. Disable_Jump = false
  2045. Humanoid.WalkSpeed = Speed
  2046. elseif Rooted == true then
  2047. Disable_Jump = true
  2048. Humanoid.WalkSpeed = 0
  2049. end
  2050. if sick.Parent ~= Torso then
  2051. sick = IT("Sound", Torso)
  2052. end
  2053. sick.Parent = Torso
  2054. sick.Playing = true
  2055. sick.Looped = true
  2056. sick.Volume = 1
  2057. sick.Pitch = 1
  2058. sick.SoundId = "rbxassetid://2651212019"
  2059. sick.Name = "Dead"
  2060. end
  2061.  
  2062. --//=================================\\
  2063. --\\=================================//
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069. --//====================================================\\--
  2070. --|| END OF SCRIPT
  2071. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement