seasee54u

Untitled

Apr 29th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 177.70 KB | None | 0 0
  1. local Player = game.Players:FindFirstChild(script.Parent.Parent.Name)
  2. local LocalScript = script.LocalScript:Clone();
  3. LocalScript.Parent = Player.Character;
  4. script.LocalScript:Destroy()
  5. local Mouse,mouse,UserInputService,ContextActionService
  6. do
  7. local GUID = {}
  8. do
  9. GUID.IDs = {};
  10. function GUID:new(len)
  11. local id;
  12. if(not len)then
  13. id = (tostring(function() end))
  14. id = id:gsub("function: ","")
  15. else
  16. local function genID(len)
  17. local newID = ""
  18. for i = 1,len do
  19. newID = newID..string.char(math.random(48,90))
  20. end
  21. return newID
  22. end
  23. repeat id = genID(len) until not GUID.IDs[id]
  24. local oid = id;
  25. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  26. GUID.IDs[oid]=true;
  27. end
  28. return id
  29. end
  30. end
  31.  
  32. local AHB = Instance.new("BindableEvent")
  33.  
  34. local FPS = 30
  35.  
  36. local TimeFrame = 0
  37.  
  38. local LastFrame = tick()
  39. local Frame = 1/FPS
  40.  
  41. game:service'RunService'.Heartbeat:connect(function(s,p)
  42. TimeFrame = TimeFrame + s
  43. if(TimeFrame >= Frame)then
  44. for i = 1,math.floor(TimeFrame/Frame) do
  45. AHB:Fire()
  46. end
  47. LastFrame=tick()
  48. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  49. end
  50. end)
  51.  
  52.  
  53. function swait(dur)
  54. if(dur == 0 or typeof(dur) ~= 'number')then
  55. AHB.Event:wait()
  56. else
  57. for i = 1, dur*FPS do
  58. AHB.Event:wait()
  59. end
  60. end
  61. end
  62.  
  63. local loudnesses={}
  64. script.Parent = Player.Character
  65. local CoAS = {Actions={}}
  66. local Event = Instance.new("RemoteEvent")
  67. Event.Name = "UserInputEvent"
  68. Event.Parent = Player.Character
  69. local Func = Instance.new("RemoteFunction")
  70. Func.Name = "GetClientProperty"
  71. Func.Parent = Player.Character
  72. local fakeEvent = function()
  73. local t = {_fakeEvent=true,Waited={}}
  74. t.Connect = function(self,f)
  75. local ft={Disconnected=false;disconnect=function(s) s.Disconnected=true end}
  76. ft.Disconnect=ft.disconnect
  77.  
  78. ft.Func=function(...)
  79. for id,_ in next, t.Waited do
  80. t.Waited[id] = true
  81. end
  82. return f(...)
  83. end;
  84. self.Function=ft;
  85. return ft;
  86. end
  87. t.connect = t.Connect
  88. t.Wait = function()
  89. local guid = GUID:new(25)
  90. local waitingId = guid:Get()
  91. t.Waited[waitingId]=false
  92. repeat swait() until t.Waited[waitingId]==true
  93. t.Waited[waitingId]=nil;
  94. guid:Trash()
  95. end
  96. t.wait = t.Wait
  97. return t
  98. end
  99. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  100. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  101.  
  102. function CoAS:BindAction(name,fun,touch,...)
  103. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  104. end
  105. function CoAS:UnbindAction(name)
  106. CoAS.Actions[name] = nil
  107. end
  108. local function te(self,ev,...)
  109. local t = self[ev]
  110. if t and t._fakeEvent and t.Function and t.Function.Func and not t.Function.Disconnected then
  111. t.Function.Func(...)
  112. elseif t and t._fakeEvent and t.Function and t.Function.Func and t.Function.Disconnected then
  113. self[ev].Function=nil
  114. end
  115. end
  116. m.TrigEvent = te
  117. UsIS.TrigEvent = te
  118. Event.OnServerEvent:Connect(function(plr,io)
  119. if plr~=Player then return end
  120. if io.Mouse then
  121. m.Target = io.Target
  122. m.Hit = io.Hit
  123. elseif io.KeyEvent then
  124. print('Key'..io.KeyEvent,io.Key)
  125. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  126. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  127. if io.UserInputState == Enum.UserInputState.Begin then
  128. print'down'
  129. m:TrigEvent("Button1Down")
  130. else
  131. print'up'
  132. m:TrigEvent("Button1Up")
  133. end
  134. end
  135. if(not io.KeyEvent and not io.Mouse)then
  136. for n,t in pairs(CoAS.Actions) do
  137. for _,k in pairs(t.Keys) do
  138. if k==io.KeyCode then
  139. t.Function(t.Name,io.UserInputState,io)
  140. end
  141. end
  142. end
  143. if io.UserInputState == Enum.UserInputState.Begin then
  144. UsIS:TrigEvent("InputBegan",io,false)
  145. else
  146. UsIS:TrigEvent("InputEnded",io,false)
  147. end
  148. end
  149. end)
  150.  
  151. Func.OnServerInvoke = function(plr,inst,play)
  152. if plr~=Player then return end
  153. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  154. loudnesses[inst]=play
  155. end
  156. end
  157.  
  158. function GetClientProperty(inst,prop)
  159. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  160. return loudnesses[inst]
  161. elseif(prop == 'PlaybackLoudness')then
  162. return Func:InvokeClient(Player,'RegSound',inst)
  163. end
  164. return Func:InvokeClient(Player,inst,prop)
  165. end
  166. Mouse, mouse, UserInputService, ContextActionService = m, m, UsIS, CoAS
  167. end
  168.  
  169. -- Nebula stuff --
  170. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  171. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  172. local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  173. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  174. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  175. local R3 = {N=Region3.new}
  176. local De = S.Debris
  177. local WS = workspace
  178. local Lght = S.Lighting
  179. local RepS = S.ReplicatedStorage
  180. local IN = Instance.new
  181. local Plrs = S.Players
  182. local FXFolder = script:FindFirstChild'Effects'
  183. FXFolder.Parent = nil
  184. local Alpha = .3
  185. -- Nebula stuff2 --
  186. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  187. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  188. local C3 = {N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  189. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  190. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  191. local R3 = {N=Region3.new}
  192. local De = S.Debris
  193. local WS = workspace
  194. local Lght = S.Lighting
  195. local RepS = S.ReplicatedStorage
  196. local IN = Instance.new
  197. local Plrs = S.Players
  198. local UIS = S.UserInputService
  199. local CAS = S.ContextActionService
  200.  
  201. NewInstance = function(instance,parent,properties)
  202. local inst = Instance.new(instance)
  203. inst.Parent = parent
  204. if(properties)then
  205. for i,v in next, properties do
  206. pcall(function() inst[i] = v end)
  207. end
  208. end
  209. return inst;
  210. end
  211. --Script--
  212. Players = game:GetService("Players")
  213. Player = script.Parent.Parent.Parent:FindFirstChild(script.Parent.Parent.Name)
  214. PlayerGui = Player.PlayerGui
  215. Cam = workspace.CurrentCamera
  216. Backpack = Player.Backpack
  217. Character = Player.Character
  218. Humanoid = Character.Humanoid
  219. RootPart = Character["HumanoidRootPart"]
  220. Torso = Character["Torso"]
  221. Head = Character["Head"]
  222. RightArm = Character["Right Arm"]
  223. LeftArm = Character["Left Arm"]
  224. RightLeg = Character["Right Leg"]
  225. LeftLeg = Character["Left Leg"]
  226. RootJoint = RootPart["RootJoint"]
  227. Neck = Torso["Neck"]
  228. RightShoulder = Torso["Right Shoulder"]
  229. LeftShoulder = Torso["Left Shoulder"]
  230. RightHip = Torso["Right Hip"]
  231. LeftHip = Torso["Left Hip"]
  232. local TIME = 0
  233.  
  234. IT = Instance.new
  235. CF = CFrame.new
  236. VT = Vector3.new
  237. RAD = math.rad
  238. C3 = Color3.new
  239. UD2 = UDim2.new
  240. BRICKC = BrickColor.new
  241. ANGLES = CFrame.Angles
  242. EULER = CFrame.fromEulerAnglesXYZ
  243. COS = math.cos
  244. ACOS = math.acos
  245. SIN = math.sin
  246. ASIN = math.asin
  247. ABS = math.abs
  248. MRANDOM = math.random
  249. FLOOR = math.floor
  250.  
  251. --//=================================\\
  252. --|| USEFUL VALUES
  253. --\\=================================//
  254.  
  255. Animation_Speed = 3
  256. local FORCERESET = false
  257. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  258. local Speed = 16
  259. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  260. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  261. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  262. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  263. local DAMAGEMULTIPLIER = 1
  264. local ANIM = "Idle"
  265. local ATTACK = false
  266. local EQUIPPED = false
  267. local HOLD = false
  268. local COMBO = 1
  269. local Rooted = false
  270. local SINE = 0
  271. local KEYHOLD = false
  272. local CHANGE = 2 / Animation_Speed
  273. local WALKINGANIM = false
  274. local VALUE1 = false
  275. local VALUE2 = false
  276. local ROBLOXIDLEANIMATION = IT("Animation")
  277. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  278. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  279. --ROBLOXIDLEANIMATION.Parent = Humanoid
  280. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  281. WEAPONGUI.Name = "BanishV3Gui"
  282. local Weapon = IT("Model")
  283. Weapon.Name = "Adds"
  284. local Effects = IT("Folder", Character)
  285. Effects.Name = "Effects"
  286. local ANIMATOR = Humanoid.Animator
  287. local ANIMATE = Character:FindFirstChild("Animate")
  288. local UNANCHOR = true
  289. local TOBANISH = {}
  290. local MODE = "M"
  291. local MAINRUINCOLOR = BrickColor.new("Really red")
  292. script.Parent = PlayerGui
  293.  
  294. --//=================================\\
  295. --\\=================================//
  296.  
  297. local plr = Player
  298. local char = plr.Character
  299. local hum = char.Humanoid
  300.  
  301. -------------------------------------------------------
  302. --Start Good Stuff--
  303. -------------------------------------------------------
  304. cam = game.Workspace.CurrentCamera
  305. CF = CFrame.new
  306. angles = CFrame.Angles
  307. attack = false
  308. Euler = CFrame.fromEulerAnglesXYZ
  309. Rad = math.rad
  310. IT = Instance.new
  311. BrickC = BrickColor.new
  312. Cos = math.cos
  313. Acos = math.acos
  314. Sin = math.sin
  315. Asin = math.asin
  316. Abs = math.abs
  317. Mrandom = math.random
  318. Floor = math.floor
  319.  
  320. function ShowDamage(Pos, Text, Time, Color)
  321. local Rate = (1 / 30)
  322. local Pos = (Pos or Vector3.new(0, 0, 0))
  323. local Text = (Text or "")
  324. local Time = (Time or 2)
  325. local Color = (Color or Color3.new(1, 0, 1))
  326. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  327. EffectPart.Anchored = true
  328. local BillboardGui = Create("BillboardGui"){
  329. Size = UDim2.new(3, 0, 3, 0),
  330. Adornee = EffectPart,
  331. Parent = EffectPart,
  332. }
  333. local TextLabel = Create("TextLabel"){
  334. BackgroundTransparency = 1,
  335. Size = UDim2.new(1, 0, 1, 0),
  336. Text = Text,
  337. Font = "Bodoni",
  338. TextColor3 = Color,
  339. TextScaled = true,
  340. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  341. Parent = BillboardGui,
  342. }
  343. game.Debris:AddItem(EffectPart, (Time))
  344. EffectPart.Parent = game:GetService("Workspace")
  345. delay(0, function()
  346. local Frames = (Time / Rate)
  347. for Frame = 1, Frames do
  348. wait(Rate)
  349. local Percent = (Frame / Frames)
  350. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  351. TextLabel.TextTransparency = Percent
  352. end
  353. if EffectPart and EffectPart.Parent then
  354. EffectPart:Destroy()
  355. end
  356. end)
  357. end
  358.  
  359. local Create = LoadLibrary("RbxUtility").Create
  360. CFuncs = {
  361. ["Part"] = {
  362. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  363. local Part = Create("Part"){
  364. Parent = Parent,
  365. Reflectance = Reflectance,
  366. Transparency = Transparency,
  367. CanCollide = false,
  368. Locked = true,
  369. BrickColor = BrickColor.new(tostring(BColor)),
  370. Name = Name,
  371. Size = Size,
  372. Material = Material,
  373. }
  374. RemoveOutlines(Part)
  375. return Part
  376. end;
  377. };
  378.  
  379. ["Mesh"] = {
  380. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  381. local Msh = Create(Mesh){
  382. Parent = Part,
  383. Offset = OffSet,
  384. Scale = Scale,
  385. }
  386. if Mesh == "SpecialMesh" then
  387. Msh.MeshType = MeshType
  388. Msh.MeshId = MeshId
  389. end
  390. return Msh
  391. end;
  392. };
  393.  
  394. ["Mesh"] = {
  395. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  396. local Msh = Create(Mesh){
  397. Parent = Part,
  398. Offset = OffSet,
  399. Scale = Scale,
  400. }
  401. if Mesh == "SpecialMesh" then
  402. Msh.MeshType = MeshType
  403. Msh.MeshId = MeshId
  404. end
  405. return Msh
  406. end;
  407. };
  408.  
  409. ["Weld"] = {
  410. Create = function(Parent, Part0, Part1, C0, C1)
  411. local Weld = Create("Weld"){
  412. Parent = Parent,
  413. Part0 = Part0,
  414. Part1 = Part1,
  415. C0 = C0,
  416. C1 = C1,
  417. }
  418. return Weld
  419. end;
  420. };
  421.  
  422. ["Sound"] = {
  423. Create = function(id, par, vol, pit)
  424. coroutine.resume(coroutine.create(function()
  425. local S = Create("Sound"){
  426. Volume = vol,
  427. Name = "EffectSoundo",
  428. Pitch = pit or 1,
  429. SoundId = id,
  430. Parent = par or workspace,
  431. }
  432. wait()
  433. S:play()
  434. game:GetService("Debris"):AddItem(S, 10)
  435. end))
  436. end;
  437. };
  438.  
  439. ["TimeSound"] = {
  440. Create = function(id, par, vol, pit, timepos)
  441. coroutine.resume(coroutine.create(function()
  442. local S = Create("Sound"){
  443. Volume = vol,
  444. Name = "EffectSoundo",
  445. Pitch = pit or 1,
  446. SoundId = id,
  447. TimePosition = timepos,
  448. Parent = par or workspace,
  449. }
  450. wait()
  451. S:play()
  452. game:GetService("Debris"):AddItem(S, 10)
  453. end))
  454. end;
  455. };
  456. ["EchoSound"] = {
  457. Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl)
  458. coroutine.resume(coroutine.create(function()
  459. local Sas = Create("Sound"){
  460. Volume = vol,
  461. Name = "EffectSoundo",
  462. Pitch = pit or 1,
  463. SoundId = id,
  464. TimePosition = timepos,
  465. Parent = par or workspace,
  466. }
  467. local E = Create("EchoSoundEffect"){
  468. Delay = echodelay,
  469. Name = "Echo",
  470. Feedback = fedb,
  471. DryLevel = dryl,
  472. Parent = Sas,
  473. }
  474. wait()
  475. Sas:play()
  476. game:GetService("Debris"):AddItem(Sas, delays)
  477. end))
  478. end;
  479. };
  480.  
  481. ["LongSound"] = {
  482. Create = function(id, par, vol, pit)
  483. coroutine.resume(coroutine.create(function()
  484. local S = Create("Sound"){
  485. Volume = vol,
  486. Pitch = pit or 1,
  487. SoundId = id,
  488. Parent = par or workspace,
  489. }
  490. wait()
  491. S:play()
  492. game:GetService("Debris"):AddItem(S, 60)
  493. end))
  494. end;
  495. };
  496.  
  497. ["ParticleEmitter"] = {
  498. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  499. local fp = Create("ParticleEmitter"){
  500. Parent = Parent,
  501. Color = ColorSequence.new(Color1, Color2),
  502. LightEmission = LightEmission,
  503. Size = Size,
  504. Texture = Texture,
  505. Transparency = Transparency,
  506. ZOffset = ZOffset,
  507. Acceleration = Accel,
  508. Drag = Drag,
  509. LockedToPart = LockedToPart,
  510. VelocityInheritance = VelocityInheritance,
  511. EmissionDirection = EmissionDirection,
  512. Enabled = Enabled,
  513. Lifetime = LifeTime,
  514. Rate = Rate,
  515. Rotation = Rotation,
  516. RotSpeed = RotSpeed,
  517. Speed = Speed,
  518. VelocitySpread = VelocitySpread,
  519. }
  520. return fp
  521. end;
  522. };
  523.  
  524. CreateTemplate = {
  525.  
  526. };
  527. }
  528.  
  529. --//=================================\\
  530. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  531. --\\=================================//
  532.  
  533. ArtificialHB = Instance.new("BindableEvent", script)
  534. ArtificialHB.Name = "ArtificialHB"
  535.  
  536. script:WaitForChild("ArtificialHB")
  537.  
  538. frame = Frame_Speed
  539. tf = 0
  540. allowframeloss = false
  541. tossremainder = false
  542. lastframe = tick()
  543. script.ArtificialHB:Fire()
  544.  
  545. game:GetService("RunService").Heartbeat:connect(function(s, p)
  546. tf = tf + s
  547. if tf >= frame then
  548. if allowframeloss then
  549. script.ArtificialHB:Fire()
  550. lastframe = tick()
  551. else
  552. for i = 1, math.floor(tf / frame) do
  553. script.ArtificialHB:Fire()
  554. end
  555. lastframe = tick()
  556. end
  557. if tossremainder then
  558. tf = 0
  559. else
  560. tf = tf - frame * math.floor(tf / frame)
  561. end
  562. end
  563. end)
  564.  
  565. --//=================================\\
  566. --\\=================================//
  567.  
  568. plr = Player
  569. char = plr.Character
  570. hum = char:FindFirstChildOfClass("Humanoid")
  571. local cam = game.Workspace.CurrentCamera
  572. Camera = cam
  573. local CamInterrupt = false
  574. local TwoD = false
  575. local TargetInfo = {nil, nil}
  576. cam.CameraType = "Custom"
  577. t = char.Torso
  578. h = char.Head
  579. ra = char["Right Arm"]
  580. la = char["Left Arm"]
  581. rl = char["Right Leg"]
  582. ll = char["Left Leg"]
  583. tors = char.Torso
  584. lleg = char["Left Leg"]
  585. root = char.HumanoidRootPart
  586. hed = char.Head
  587. rleg = char["Right Leg"]
  588. rarm = char["Right Arm"]
  589. larm = char["Left Arm"]
  590. radian = math.rad
  591. random = math.random
  592. Vec3 = Vector3.new
  593. Inst = Instance.new
  594. cFrame = CFrame.new
  595. Euler = CFrame.fromEulerAnglesXYZ
  596. vt = Vector3.new
  597. bc = BrickColor.new
  598. br = BrickColor.random
  599. it = Instance.new
  600. cf = CFrame.new
  601.  
  602. cam = game.Workspace.CurrentCamera
  603. CF = CFrame.new
  604. angles = CFrame.Angles
  605. attack = false
  606. Euler = CFrame.fromEulerAnglesXYZ
  607. Rad = math.rad
  608. IT = Instance.new
  609. BrickC = BrickColor.new
  610. Cos = math.cos
  611. Acos = math.acos
  612. Sin = math.sin
  613. Asin = math.asin
  614. Abs = math.abs
  615. Mrandom = math.random
  616. Floor = math.floor
  617.  
  618. Cf = CFrame.new
  619. SIN = math.sin
  620. COS = math.cos
  621. RAD = math.rad
  622. BrickC = BrickColor.new
  623. BRICKC = BrickColor.new
  624. CF = CFrame.new
  625. equipped = false
  626. advanced = false
  627. vt = Vector3.new
  628. euler = CFrame.fromEulerAnglesXYZ
  629. angles = CFrame.Angles
  630. ANGLES = CFrame.Angles
  631. local sine = 0
  632. local SINE = 0
  633. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  634. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  635. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  636. radian = math.rad
  637. random = math.random
  638. Player_Size = 1
  639. Cos = math.cos
  640. Sin = math.sin
  641. Rad = math.rad
  642. rad = math.rad
  643. MRANDOM = math.random
  644. local Diversial = false
  645. local enableddam = true
  646. local DAMAGEMULTIPLIER = 1
  647. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  648. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  649. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  650. local maincolor = BrickColor.new("Institutional white")
  651.  
  652. CF = CFrame.new
  653. VT = Vector3.new
  654. angles = CFrame.Angles
  655. attack = false
  656. Euler = CFrame.fromEulerAnglesXYZ
  657. Rad = math.rad
  658. IT = Instance.new
  659. BrickC = BrickColor.new
  660. Cos = math.cos
  661. Acos = math.acos
  662. Sin = math.sin
  663. Asin = math.asin
  664. Abs = math.abs
  665. Mrandom = math.random
  666. Floor = math.floor
  667. local cn = CFrame.new
  668. local mr = math.rad
  669. local angles = CFrame.Angles
  670. local ud = UDim2.new
  671. local c3 = Color3.new
  672. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  673.  
  674. local kan = Instance.new("Sound",char)
  675. kan.Volume = 1.25
  676. kan.TimePosition = 0
  677. kan.PlaybackSpeed = 1
  678. kan.Pitch = 1.01
  679. kan.SoundId = "rbxassetid://900318768"
  680. kan.Name = "ero"
  681. kan.Looped = true
  682. kan:Play()
  683. local Mode = "Neutral"
  684. local enableddam = true
  685.  
  686. function shakes(power,length)
  687. for i,v in pairs(game:GetService("Players"):GetChildren()) do
  688. local var = script.Shaker:Clone()
  689. var.Parent = v.Character
  690. local pw = var.Shakeval
  691. local lgth = var.MultLength
  692. pw.Value = power
  693. lgth.Value = length
  694. var.Disabled = false
  695. game:GetService("Debris"):AddItem(var, length+4)
  696. end
  697. end
  698.  
  699. function localshakes(power,length)
  700. local var = script.Shaker:Clone()
  701. var.Parent = plr.Character
  702. local pw = var.Shakeval
  703. local lgth = var.MultLength
  704. pw.Value = power
  705. lgth.Value = length
  706. var.Disabled = false
  707. game:GetService("Debris"):AddItem(var, length+4)
  708. end
  709. local Booleans = {
  710. CamFollow = true,
  711. GyroUse = true
  712. }
  713.  
  714. function lerp(object, newCFrame, alpha)
  715. return object:lerp(newCFrame, alpha)
  716. end
  717.  
  718. local Directer = Inst("BodyGyro", root)
  719. Directer.MaxTorque = Vec3(0, 0, 0)
  720. Directer.P = 600000
  721. local CPart = Inst("Part")
  722. CPart.Anchored = true
  723. CPart.CanCollide = false
  724. CPart.Locked = true
  725. CPart.Transparency = 1
  726.  
  727. local rainbowmode = false
  728. local chaosmode = false
  729.  
  730. local kan = char.ero
  731. local currentThemePlaying = kan.SoundId
  732. local currentPitch = kan.Pitch
  733. local currentVol = kan.Volume
  734. function newTheme(ID,timepos,pitch,vol)
  735. local kanz = kan
  736. --kanz:Stop()
  737. kanz.Volume = vol
  738. --kanz.TimePosition = timepos
  739. kanz.PlaybackSpeed = pitch
  740. kanz.Pitch = pitch
  741. kanz.SoundId = ID
  742. kanz.Name = "ero"
  743. kanz.Looped = true
  744. currentThemePlaying = kanz.SoundId
  745. currentVol = kanz.Volume
  746. currentPitch = kanz.Pitch
  747. --kanz:Play()
  748. --coroutine.resume(coroutine.create(function()
  749. --wait(0.05)
  750. --end))
  751. end
  752.  
  753.  
  754. function newThemeCust(ID,timepos,pitch,vol)
  755. local kanz = kan
  756. kanz:Stop()
  757. kanz.Volume = vol
  758. kanz.TimePosition = timepos
  759. kanz.PlaybackSpeed = pitch
  760. kanz.Pitch = pitch
  761. kanz.SoundId = ID
  762. kanz.Looped = true
  763. currentThemePlaying = kanz.SoundId
  764. currentVol = kanz.Volume
  765. currentPitch = kanz.Pitch
  766. kanz:Play()
  767. coroutine.resume(coroutine.create(function()
  768. wait(0.05)
  769. end))
  770. end
  771.  
  772. local mutedtog = false
  773.  
  774. function CamShake(who,times,intense,origin)
  775. coroutine.wrap(function()
  776. if(FXFolder:FindFirstChild'CamShake')then
  777. local cam = FXFolder.CamShake:Clone()
  778. cam:WaitForChild'intensity'.Value = intense
  779. cam:WaitForChild'times'.Value = times
  780.  
  781. if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  782. cam.Parent = who
  783. wait()
  784. cam.Disabled = false
  785. end
  786. end)()
  787. end
  788.  
  789. function CamShakeAll(times,intense,origin)
  790. for _,v in next, Plrs:players() do
  791. CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  792. end
  793. end
  794.  
  795. function CameraEnshaking(Length,Intensity)
  796. coroutine.resume(coroutine.create(function()
  797. local intensity = 1*Intensity
  798. local rotM = 0.01*Intensity
  799. for i = 0, Length, 0.1 do
  800. swait()
  801. intensity = intensity - 0.05*Intensity/Length
  802. rotM = rotM - 0.0005*Intensity/Length
  803. hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  804. cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  805. end
  806. Humanoid.CameraOffset = Vec3(0, 0, 0)
  807. end))
  808. end
  809. CamShake=function(Part,Distan,Power,Times)
  810. local de=Part.Position
  811. for i,v in pairs(workspace:children()) do
  812. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  813. for _,c in pairs(v:children()) do
  814. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  815. local Noob=v.Humanoid
  816. if Noob~=nil then
  817. coroutine.resume(coroutine.create(function()
  818. FV = Instance.new("BoolValue", Noob)
  819. FV.Name = "CameraShake"
  820. for ShakeNum=1,Times do
  821. swait()
  822. local ef=Power
  823. if ef>=1 then
  824. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  825. else
  826. ef=Power*10
  827. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  828. end
  829. end
  830. Humanoid.CameraOffset = Vector3.new(0,0,0)
  831. FV:Destroy()
  832. end))
  833. CameraShake(Times, Power, Noob)
  834. end
  835. end
  836. end
  837. end
  838. end
  839. end
  840.  
  841. local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
  842.  
  843. --// Require stuff \\--
  844. function CamShake(who,times,intense,origin)
  845. coroutine.wrap(function()
  846. if(FXFolder:FindFirstChild'CamShake')then
  847. local cam = FXFolder.CamShake:Clone()
  848. cam:WaitForChild'intensity'.Value = intense
  849. cam:WaitForChild'times'.Value = times
  850.  
  851. if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  852. cam.Parent = who
  853. wait()
  854. cam.Disabled = false
  855. end
  856. end)()
  857. end
  858.  
  859. function CamShakeAll(times,intense,origin)
  860. for _,v in next, Plrs:players() do
  861. CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  862. end
  863. end
  864.  
  865. function FocusCamAll(timer, focuson, up)
  866. for _,v in next, Players:players() do
  867. if(script:FindFirstChild'FocusCam')then
  868. local focus = script.FocusCam:Clone()
  869. focus:WaitForChild'FocusOn'.Value = focuson
  870. focus:WaitForChild'Timer'.Value = timer
  871. focus:WaitForChild'Up'.Value = up
  872. focus.Parent = v.Character
  873. wait()
  874. focus.Disabled = false
  875. end
  876. end
  877. end
  878.  
  879. --//=================================\\
  880. --|| SOME FUNCTIONS
  881. --\\=================================//
  882.  
  883. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  884. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  885. end
  886.  
  887. function PositiveAngle(NUMBER)
  888. if NUMBER >= 0 then
  889. NUMBER = 0
  890. end
  891. return NUMBER
  892. end
  893.  
  894. function NegativeAngle(NUMBER)
  895. if NUMBER <= 0 then
  896. NUMBER = 0
  897. end
  898. return NUMBER
  899. end
  900.  
  901. function Swait(NUMBER)
  902. if NUMBER == 0 or NUMBER == nil then
  903. ArtificialHB.Event:wait()
  904. else
  905. for i = 1, NUMBER do
  906. ArtificialHB.Event:wait()
  907. end
  908. end
  909. end
  910.  
  911. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  912. local NEWMESH = IT(MESH)
  913. if MESH == "SpecialMesh" then
  914. NEWMESH.MeshType = MESHTYPE
  915. if MESHID ~= "nil" and MESHID ~= "" then
  916. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  917. end
  918. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  919. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  920. end
  921. end
  922. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  923. NEWMESH.Scale = SCALE
  924. NEWMESH.Parent = PARENT
  925. return NEWMESH
  926. end
  927.  
  928. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  929. local NEWPART = IT("Part")
  930. NEWPART.formFactor = FORMFACTOR
  931. NEWPART.Reflectance = REFLECTANCE
  932. NEWPART.Transparency = TRANSPARENCY
  933. NEWPART.CanCollide = false
  934. NEWPART.Locked = true
  935. NEWPART.Anchored = true
  936. if ANCHOR == false then
  937. NEWPART.Anchored = false
  938. end
  939. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  940. NEWPART.Name = NAME
  941. NEWPART.Size = SIZE
  942. NEWPART.Position = Torso.Position
  943. NEWPART.Material = MATERIAL
  944. NEWPART:BreakJoints()
  945. NEWPART.Parent = PARENT
  946. return NEWPART
  947. end
  948.  
  949. local function weldBetween(a, b)
  950. local weldd = Instance.new("ManualWeld")
  951. weldd.Part0 = a
  952. weldd.Part1 = b
  953. weldd.C0 = CFrame.new()
  954. weldd.C1 = b.CFrame:inverse() * a.CFrame
  955. weldd.Parent = a
  956. return weldd
  957. end
  958.  
  959.  
  960. function QuaternionFromCFrame(cf)
  961. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  962. local trace = m00 + m11 + m22
  963. if trace > 0 then
  964. local s = math.sqrt(1 + trace)
  965. local recip = 0.5 / s
  966. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  967. else
  968. local i = 0
  969. if m11 > m00 then
  970. i = 1
  971. end
  972. if m22 > (i == 0 and m00 or m11) then
  973. i = 2
  974. end
  975. if i == 0 then
  976. local s = math.sqrt(m00 - m11 - m22 + 1)
  977. local recip = 0.5 / s
  978. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  979. elseif i == 1 then
  980. local s = math.sqrt(m11 - m22 - m00 + 1)
  981. local recip = 0.5 / s
  982. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  983. elseif i == 2 then
  984. local s = math.sqrt(m22 - m00 - m11 + 1)
  985. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  986. end
  987. end
  988. end
  989.  
  990. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  991. local xs, ys, zs = x + x, y + y, z + z
  992. local wx, wy, wz = w * xs, w * ys, w * zs
  993. local xx = x * xs
  994. local xy = x * ys
  995. local xz = x * zs
  996. local yy = y * ys
  997. local yz = y * zs
  998. local zz = z * zs
  999. 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))
  1000. end
  1001.  
  1002. function QuaternionSlerp(a, b, t)
  1003. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1004. local startInterp, finishInterp;
  1005. if cosTheta >= 0.0001 then
  1006. if (1 - cosTheta) > 0.0001 then
  1007. local theta = ACOS(cosTheta)
  1008. local invSinTheta = 1 / SIN(theta)
  1009. startInterp = SIN((1 - t) * theta) * invSinTheta
  1010. finishInterp = SIN(t * theta) * invSinTheta
  1011. else
  1012. startInterp = 1 - t
  1013. finishInterp = t
  1014. end
  1015. else
  1016. if (1 + cosTheta) > 0.0001 then
  1017. local theta = ACOS(-cosTheta)
  1018. local invSinTheta = 1 / SIN(theta)
  1019. startInterp = SIN((t - 1) * theta) * invSinTheta
  1020. finishInterp = SIN(t * theta) * invSinTheta
  1021. else
  1022. startInterp = t - 1
  1023. finishInterp = t
  1024. end
  1025. end
  1026. 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
  1027. end
  1028.  
  1029. function Clerp(a, b, t)
  1030. local qa = {QuaternionFromCFrame(a)}
  1031. local qb = {QuaternionFromCFrame(b)}
  1032. local ax, ay, az = a.x, a.y, a.z
  1033. local bx, by, bz = b.x, b.y, b.z
  1034. local _t = 1 - t
  1035. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1036. end
  1037.  
  1038. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1039. local frame = IT("Frame")
  1040. frame.BackgroundTransparency = TRANSPARENCY
  1041. frame.BorderSizePixel = BORDERSIZEPIXEL
  1042. frame.Position = POSITION
  1043. frame.Size = SIZE
  1044. frame.BackgroundColor3 = COLOR
  1045. frame.BorderColor3 = BORDERCOLOR
  1046. frame.Name = NAME
  1047. frame.Parent = PARENT
  1048. return frame
  1049. end
  1050.  
  1051. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1052. local label = IT("TextLabel")
  1053. label.BackgroundTransparency = 1
  1054. label.Size = UD2(1, 0, 1, 0)
  1055. label.Position = UD2(0, 0, 0, 0)
  1056. label.TextColor3 = TEXTCOLOR
  1057. label.TextStrokeTransparency = STROKETRANSPARENCY
  1058. label.TextTransparency = TRANSPARENCY
  1059. label.FontSize = TEXTFONTSIZE
  1060. label.Font = TEXTFONT
  1061. label.BorderSizePixel = BORDERSIZEPIXEL
  1062. label.TextScaled = false
  1063. label.Text = TEXT
  1064. label.Name = NAME
  1065. label.Parent = PARENT
  1066. return label
  1067. end
  1068.  
  1069. function NoOutlines(PART)
  1070. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1071. end
  1072.  
  1073. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1074. local NEWWELD = IT(TYPE)
  1075. NEWWELD.Part0 = PART0
  1076. NEWWELD.Part1 = PART1
  1077. NEWWELD.C0 = C0
  1078. NEWWELD.C1 = C1
  1079. NEWWELD.Parent = PARENT
  1080. return NEWWELD
  1081. end
  1082.  
  1083. local S = IT("Sound")
  1084. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1085. local NEWSOUND = nil
  1086. coroutine.resume(coroutine.create(function()
  1087. NEWSOUND = S:Clone()
  1088. NEWSOUND.Parent = PARENT
  1089. NEWSOUND.Volume = VOLUME
  1090. NEWSOUND.Pitch = PITCH
  1091. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1092. NEWSOUND:play()
  1093. if DOESLOOP == true then
  1094. NEWSOUND.Looped = true
  1095. else
  1096. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1097. NEWSOUND:remove()
  1098. end
  1099. end))
  1100. return NEWSOUND
  1101. end
  1102.  
  1103. function CFrameFromTopBack(at, top, back)
  1104. local right = top:Cross(back)
  1105. 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)
  1106. end
  1107.  
  1108. --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})
  1109. function WACKYEFFECT(Table)
  1110. local TYPE = (Table.EffectType or "Sphere")
  1111. local SIZE = (Table.Size or VT(1,1,1))
  1112. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1113. local TRANSPARENCY = (Table.Transparency or 0)
  1114. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1115. local CFRAME = (Table.CFrame or Torso.CFrame)
  1116. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1117. local ROTATION1 = (Table.RotationX or 0)
  1118. local ROTATION2 = (Table.RotationY or 0)
  1119. local ROTATION3 = (Table.RotationZ or 0)
  1120. local MATERIAL = (Table.Material or "Neon")
  1121. local COLOR = (Table.Color or C3(1,1,1))
  1122. local TIME = (Table.Time or 45)
  1123. local SOUNDID = (Table.SoundID or nil)
  1124. local SOUNDPITCH = (Table.SoundPitch or nil)
  1125. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1126. coroutine.resume(coroutine.create(function()
  1127. local PLAYSSOUND = false
  1128. local SOUND = nil
  1129. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1130. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1131. PLAYSSOUND = true
  1132. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1133. end
  1134. EFFECT.Color = COLOR
  1135. local MSH = nil
  1136. if TYPE == "Sphere" then
  1137. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1138. elseif TYPE == "Block" or TYPE == "Box" then
  1139. MSH = IT("BlockMesh",EFFECT)
  1140. MSH.Scale = SIZE
  1141. elseif TYPE == "Wave" then
  1142. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1143. elseif TYPE == "Ring" then
  1144. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1145. elseif TYPE == "Slash" then
  1146. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1147. elseif TYPE == "Round Slash" then
  1148. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1149. elseif TYPE == "Swirl" then
  1150. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1151. elseif TYPE == "Skull" then
  1152. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1153. elseif TYPE == "Crystal" then
  1154. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1155. end
  1156. if MSH ~= nil then
  1157. local MOVESPEED = nil
  1158. if MOVEDIRECTION ~= nil then
  1159. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1160. end
  1161. local GROWTH = SIZE - ENDSIZE
  1162. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1163. if TYPE == "Block" then
  1164. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1165. else
  1166. EFFECT.CFrame = CFRAME
  1167. end
  1168. for LOOP = 1, TIME+1 do
  1169. Swait()
  1170. MSH.Scale = MSH.Scale - GROWTH/TIME
  1171. if TYPE == "Wave" then
  1172. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1173. end
  1174. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1175. if TYPE == "Block" then
  1176. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1177. else
  1178. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1179. end
  1180. if MOVEDIRECTION ~= nil then
  1181. local ORI = EFFECT.Orientation
  1182. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1183. EFFECT.Orientation = ORI
  1184. end
  1185. end
  1186. if PLAYSSOUND == false then
  1187. EFFECT:remove()
  1188. else
  1189. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1190. EFFECT:remove()
  1191. end
  1192. else
  1193. if PLAYSSOUND == false then
  1194. EFFECT:remove()
  1195. else
  1196. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1197. EFFECT:remove()
  1198. end
  1199. end
  1200. end))
  1201. end
  1202.  
  1203. function MakeForm(PART,TYPE)
  1204. if TYPE == "Cyl" then
  1205. local MSH = IT("CylinderMesh",PART)
  1206. elseif TYPE == "Ball" then
  1207. local MSH = IT("SpecialMesh",PART)
  1208. MSH.MeshType = "Sphere"
  1209. elseif TYPE == "Wedge" then
  1210. local MSH = IT("SpecialMesh",PART)
  1211. MSH.MeshType = "Wedge"
  1212. end
  1213. end
  1214.  
  1215. function SpawnTrail(FROM,TO,BIG)
  1216. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, BrickColor.Random().Color, "Trail", VT(0,0,0))
  1217. MakeForm(TRAIL,"Cyl")
  1218. local DIST = (FROM - TO).Magnitude
  1219. if BIG == true then
  1220. TRAIL.Size = VT(0.5,DIST,0.5)
  1221. else
  1222. TRAIL.Size = VT(0.25,DIST,0.25)
  1223. end
  1224. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1225. coroutine.resume(coroutine.create(function()
  1226. for i = 1, 5 do
  1227. Swait()
  1228. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1229. end
  1230. TRAIL:remove()
  1231. end))
  1232. end
  1233.  
  1234. Debris = game:GetService("Debris")
  1235.  
  1236. --ss--
  1237.  
  1238. function CharacterFade(COLOR,TIMER)
  1239. coroutine.resume(coroutine.create(function()
  1240. local FADE = IT("Model",Effects)
  1241. FADE.Name = "FadingEffect"
  1242. for _, c in pairs(Character:GetChildren()) do
  1243. if c.ClassName == "Part" and c ~= RootPart then
  1244. local FADER = c:Clone()
  1245. FADER.Color = BrickColor.Random().Color
  1246. FADER.CFrame = c.CFrame
  1247. FADER.Parent = FADE
  1248. FADER.Anchored = true
  1249. FADER.Transparency = 0.25+c.Transparency
  1250. FADER:BreakJoints()
  1251. FADER.Material = "Neon"
  1252. if FADER.Name == "Head" then
  1253. FADER:ClearAllChildren()
  1254. FADER.Size = VT(1,1,1)
  1255. end
  1256. FADER.CanCollide = false
  1257. end
  1258. end
  1259. local TRANS = 0.75/TIMER
  1260. for i = 1, TIMER do
  1261. Swait()
  1262. for _, c in pairs(FADE:GetChildren()) do
  1263. if c.ClassName == "Part" then
  1264. c.Transparency = c.Transparency + TRANS
  1265. end
  1266. end
  1267. end
  1268. FADE:remove()
  1269. end))
  1270. end
  1271.  
  1272. function Chunks(PART)
  1273. for i = 1, MRANDOM(3,5) do
  1274. coroutine.resume(coroutine.create(function()
  1275. local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
  1276. CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1277. local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  1278. CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  1279. wait(0.1)
  1280. CHUNK.CanCollide = true
  1281. wait(MRANDOM(15,25)/5)
  1282. for i = 1, 25 do
  1283. Swait()
  1284. CHUNK.Transparency = CHUNK.Transparency + 1/25
  1285. end
  1286. CHUNK:remove()
  1287. end))
  1288. end
  1289. end
  1290.  
  1291. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1292. if FLOOR ~= nil then
  1293. for i = 1, AMOUNT do
  1294. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1295. DEBREE.Material = FLOOR.Material
  1296. DEBREE.Color = BrickColor.Random().Color
  1297. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1298. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1299. coroutine.resume(coroutine.create(function()
  1300. Swait(15)
  1301. DEBREE.Parent = workspace
  1302. DEBREE.CanCollide = true
  1303. Debris:AddItem(DEBREE,SWAIT)
  1304. end))
  1305. end
  1306. end
  1307. end
  1308.  
  1309. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1310. local DIRECTION = CF(StartPos,EndPos).lookVector
  1311. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1312. end
  1313.  
  1314. function turnto(position)
  1315. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1316. end
  1317.  
  1318. --//=================================\\
  1319. --|| WEAPON CREATION
  1320. --\\=================================//
  1321.  
  1322. local Particle = IT("ParticleEmitter",nil)
  1323. Particle.Enabled = false
  1324. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1325. Particle.LightEmission = 0.5
  1326. Particle.Rate = 150
  1327. Particle.ZOffset = 0.2
  1328. Particle.Rotation = NumberRange.new(-180, 180)
  1329. Particle.RotSpeed = NumberRange.new(-180, 180)
  1330. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1331. Particle.Color = ColorSequence.new(BrickColor.Random().Color,C3(0.4,0,0))
  1332.  
  1333. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1334. function ParticleEmitter(Table)
  1335. local PRTCL = Particle:Clone()
  1336. local Speed = Table.Speed or 5
  1337. local Drag = Table.Drag or 0
  1338. local Size1 = Table.Size1 or 1
  1339. local Size2 = Table.Size2 or 5
  1340. local Lifetime1 = Table.Lifetime1 or 1
  1341. local Lifetime2 = Table.Lifetime2 or 1.5
  1342. local Parent = Table.Parent or Torso
  1343. local Emit = Table.Emit or 100
  1344. local Offset = Table.Offset or 360
  1345. local Acel = Table.Acel or VT(0,0,0)
  1346. local Enabled = Table.Enabled or false
  1347. PRTCL.Parent = Parent
  1348. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1349. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1350. PRTCL.Speed = NumberRange.new(Speed)
  1351. PRTCL.VelocitySpread = Offset
  1352. PRTCL.Drag = Drag
  1353. PRTCL.Acceleration = Acel
  1354. if Enabled == false then
  1355. PRTCL:Emit(Emit)
  1356. Debris:AddItem(PRTCL,Lifetime2)
  1357. else
  1358. PRTCL.Enabled = true
  1359. end
  1360. return PRTCL
  1361. end
  1362.  
  1363. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1364. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1365. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1366. MakeForm(Part,"Wedge")
  1367. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1368. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1369. MakeForm(Part,"Wedge")
  1370. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1371. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1372. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1373. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1374. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1375. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1376. MakeForm(Part,"Cyl")
  1377. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1378. for i = 1, 8 do
  1379. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1380. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1381. end
  1382. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1383. MakeForm(Part,"Cyl")
  1384. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1385. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1386. MakeForm(Part,"Ball")
  1387. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1388. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1389. MakeForm(Part,"Wedge")
  1390. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1391. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1392. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1393. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1394. MakeForm(Part,"Cyl")
  1395. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1396. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1397. MakeForm(Part,"Cyl")
  1398. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1399. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1400. MakeForm(Part,"Cyl")
  1401. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1402. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1403. MakeForm(Part,"Wedge")
  1404. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1405. local LASTPART = Handle
  1406. for i = 1, 10 do
  1407. if LASTPART == Handle then
  1408. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1409. LASTPART = Part
  1410. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1411. else
  1412. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1413. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1414. LASTPART = Part
  1415. end
  1416. end
  1417.  
  1418. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1419. MakeForm(Barrel,"Cyl")
  1420. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1421. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1422. MakeForm(Part,"Cyl")
  1423. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1424. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1425. MakeForm(Part,"Wedge")
  1426. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1427. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1428. MakeForm(Hole,"Cyl")
  1429. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1430. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1431. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1432. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1433. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1434. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1435. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1436. coroutine.resume(coroutine.create(function()
  1437. while wait() do
  1438. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1439. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1440. end
  1441. end))
  1442.  
  1443. for i = 1, 35 do
  1444. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1445. FACE.Color = C3(0,0,0)
  1446. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1447. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1448. end
  1449.  
  1450. for _, c in pairs(Weapon:GetDescendants()) do
  1451. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1452. c.Material = "Glass"
  1453. c.Color = C3(0,0,0)
  1454. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1455. c.Color = C3(1,0,0)
  1456. c.Material = "Neon"
  1457. end
  1458. end
  1459.  
  1460. New = function(Object, Parent, Name, Data)
  1461. local Object = Instance.new(Object)
  1462. for Index, Value in pairs(Data or {}) do
  1463. Object[Index] = Value
  1464. end
  1465. Object.Parent = Parent
  1466. Object.Name = Name
  1467. return Object
  1468. end
  1469.  
  1470. Gaunty = New("Model",char,"Gaunty",{})
  1471. Handle = New("Part",Gaunty,"Handle",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1, 1.26999998, 1),CFrame = CFrame.new(-5.67319345, 3.02064276, -77.6615906, 0.999894261, 0.010924357, 0.00963267777, -0.0110270018, 0.999882579, 0.0106679145, -0.00951499958, -0.0107729975, 0.999897003),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1472. Mesh = New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1473. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765579, 3.62595344, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1474. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161155701, 0.603512526, 0.00862884521, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1475. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 3.62595367, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1476. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471122265, 0.600126028, 0.00564575195, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1477. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.5176549, 3.62595415, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1478. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812294, 0.606899738, 0.0116195679, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1479. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765471, 3.62595463, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1480. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.448780537, 0.610177517, 0.014503479, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1481. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1482. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.459102631, -0.489744425, -0.00598144531, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1483. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765627, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1484. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149136543, -0.486357927, -0.00299835205, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1485. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.51765537, 2.53595448, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1486. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160831451, -0.48297143, -1.52587891e-05, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1487. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765566, 2.53595424, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1488. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460799217, -0.479694128, 0.00286865234, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1489. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.66865063, 3.64553881, -77.6613617, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1490. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1491. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(-0.00235080719, 0.624869347, 0.00694274902, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1492. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 3.73544312, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1493. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1494. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.000443935394, 0.714845657, 0.00408172607, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1495. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480446, 3.52554965, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1496. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1497. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00275993347, 0.504870415, 0.0118331909, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1498. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.6686511, 2.55553746, -77.6613541, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1499. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1500. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00966835022, -0.465003252, -0.00468444824, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1501. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 2.64544272, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1502. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1503. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0124630928, -0.375026226, -0.00754547119, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1504. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480494, 2.43554902, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1505. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1506. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0147790909, -0.585001707, 0.000205993652, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1507. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595463, -78.1079407, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1508. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.0018901825, 0.61005497, -0.439842224, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1509. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595558, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1510. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00464963913, 0.606931448, -0.149864197, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1511. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595606, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1512. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00278997421, 0.603431463, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1513. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595654, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1514. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00554895401, 0.600307703, 0.470123291, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1515. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595638, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1516. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0064702034, -0.489563704, 0.458496094, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1517. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595614, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1518. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00922966003, -0.486439705, 0.168525696, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1519. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265558, 2.53595638, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1520. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00736999512, -0.482939243, -0.161483765, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1521. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 2.53595614, -78.1079254, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1522. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0101289749, -0.479815245, -0.451454163, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1523. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765547, 3.62595677, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1524. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00554943085, 0.600307941, 0.47013092, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1525. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 3.62595701, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1526. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00278949738, 0.603432655, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1527. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1528. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.000350952148, 0.606987953, -0.149810791, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1529. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1530. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00311040878, 0.61011219, -0.439788818, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1531. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595734, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1532. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0151295662, -0.479759216, -0.451416016, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1533. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1534. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0123701096, -0.482883692, -0.161437988, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1535. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.4879227, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1536. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00923013687, -0.48643899, 0.168533325, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1537. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595686, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1538. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00647068024, -0.489563227, 0.458503723, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1539. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765478, 3.62595701, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1540. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471121788, 0.600129128, 0.00566101074, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1541. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765484, 3.62595725, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1542. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161154747, 0.603516102, 0.008644104, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1543. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765442, 3.62595773, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1544. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812771, 0.606903076, 0.0116348267, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1545. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765375, 3.6259582, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1546. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.44878149, 0.610180855, 0.0145187378, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1547. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765327, 2.53595781, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1548. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460801125, -0.47969079, 0.00289154053, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1549. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765299, 2.53595757, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1550. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160833359, -0.48296833, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1551. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765341, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1552. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149133682, -0.486355066, -0.00299072266, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1553. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765383, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1554. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.4591012, -0.489741802, -0.00597381592, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1555. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203499, 3.4509573, -77.7865677, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1556. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00760126114, 0.431732178, -0.120269775, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1557. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203451, 3.45095778, -77.5215683, -1.0000006, -6.18456397e-10, -9.12696123e-08, 6.18456397e-10, 1.0000006, -4.65661287e-09, 8.38190317e-08, 4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1558. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1),C1 = CFrame.new(0.00508022308, 0.428877592, 0.144706726, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1559. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203403, 2.81095791, -77.7865601, -1.0000006, 8.81700544e-08, 3.7252903e-09, -8.69331416e-08, -1.0000006, 4.65661287e-09, -3.7252903e-09, -4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1560. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, -8.74227766e-08, 0, 8.74227766e-08, -1, 0, 0, 0, 1),C1 = CFrame.new(0.0146594048, -0.208191872, -0.127082825, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1561. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203356, 2.8209579, -77.5215607, 1.0000006, -8.69331416e-08, 8.38190317e-08, -8.81700544e-08, -1.0000006, -4.65661287e-09, 9.12696123e-08, -4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1562. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, -1, -7.64274186e-15, 8.74227766e-08, 0, -1),C1 = CFrame.new(0.0120282173, -0.201047897, 0.137992859, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1563. Wedge = New("WedgePart",Gaunty,"Wedge",{BrickColor = BrickColor.new("Black"),Size = Vector3.new(1.1099999, 0.569999993, 1.13),CFrame = CFrame.new(-5.6508193, 4.06113148, -77.6620178, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  1564. mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.0109024048, 1.04061508, 0.010887146, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1565.  
  1566.  
  1567. NewInstance = function(instance,parent,properties)
  1568. local inst = Instance.new(instance,parent)
  1569. if(properties)then
  1570. for i,v in next, properties do
  1571. pcall(function() inst[i] = v end)
  1572. end
  1573. end
  1574. return inst;
  1575. end
  1576.  
  1577. local HW = NewInstance('Motor', char, {Part0 = RightArm, Part1 = Handle, C0 = CF(0,-.51,0)})
  1578.  
  1579. for _,v in next, Gaunty:children() do
  1580. v.CanCollide = false
  1581. end
  1582.  
  1583.  
  1584. local all, last = {}, nil
  1585. ArmourParts = {}
  1586. NeonParts = {}
  1587. function scan(p)
  1588. for _, v in pairs(p:GetChildren()) do
  1589. if v:IsA("BasePart") then
  1590. if v.BrickColor == BrickColor.new("Black") then
  1591. table.insert(ArmourParts, v)
  1592. end
  1593. if v.BrickColor == BrickColor.new("Institutional white") then
  1594. table.insert(NeonParts, v)
  1595. end
  1596. if last then
  1597. local w = Instance.new("Weld")
  1598. w.Part0, w.Part1 = last, v
  1599. w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
  1600. w.Parent = last
  1601. end
  1602. table.insert(all, v)
  1603. last = v
  1604. end
  1605. scan(v)
  1606. end
  1607. end
  1608. scan(Gaunty)
  1609. local all2, last2 = {}, nil
  1610. ArmourParts2 = {}
  1611. NeonParts2 = {}
  1612. function scan2(p)
  1613. for _, v in pairs(p:GetChildren()) do
  1614. if v:IsA("BasePart") then
  1615. if v.BrickColor == BrickColor.new("Black") then
  1616. table.insert(ArmourParts2, v)
  1617. end
  1618. if v.BrickColor == BrickColor.new("Institutional white") then
  1619. table.insert(NeonParts2, v)
  1620. end
  1621. if last2 then
  1622. local w = Instance.new("Weld")
  1623. w.Part0, w.Part1 = last2, v
  1624. w.C0 = v.CFrame:toObjectSpace(last2.CFrame):inverse()
  1625. w.Parent = last2
  1626. end
  1627. table.insert(all2, v)
  1628. last2 = v
  1629. end
  1630. scan2(v)
  1631. end
  1632. end
  1633. for i, v in pairs(ArmourParts) do
  1634. v.BrickColor = BrickC("Black")
  1635. end
  1636. for i, v in pairs(NeonParts) do
  1637. v.BrickColor = BrickColor.random()
  1638. end
  1639. for i, v in pairs(ArmourParts2) do
  1640. v.BrickColor = BrickC("Black")
  1641. end
  1642. for i, v in pairs(NeonParts2) do
  1643. v.BrickColor = BrickColor.random()
  1644. end
  1645. maincolor = BrickColor.random()
  1646.  
  1647. Weapon.Parent = nil
  1648. for _, c in pairs(Weapon:GetChildren()) do
  1649. if c.ClassName == "Part" then
  1650. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1651. end
  1652. end
  1653.  
  1654. local SKILLTEXTCOLOR = C3(1,0,0)
  1655. local SKILLFONT = "Antique"
  1656. local SKILLTEXTSIZE = 7
  1657.  
  1658. Humanoid.Died:connect(function()
  1659. ATTACK = true
  1660. end)
  1661.  
  1662. local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "CALM MAN")
  1663. local FACEME = {"IT'S NOT DONE","YOU ARE IDIOT","THIS IS TRUSTFUL WORD YA KNOW?","CMON IT'S JUST A LIFE CLEANER","SIN AREN'T REAL!!!","THAT WAS FUN?!","I'M CALM!!!","LEAVE ME!","NO MORE ORDINARY","WHERE DO I PUT MY KNIFE AT??","I GOT DIS GUN!!!"}
  1664. local INSANITYGUIS = {}
  1665. for e = 1, 28 do
  1666. for i = 1, 22 do
  1667. local MURDERFRAME = FRAME:Clone()
  1668. MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  1669. MURDERFRAME.Parent = WEAPONGUI
  1670. table.insert(INSANITYGUIS,MURDERFRAME)
  1671. end
  1672. end
  1673. coroutine.resume(coroutine.create(function()
  1674. while true do
  1675. wait()
  1676. coroutine.resume(coroutine.create(function()
  1677. local COLOR = BrickColor.Random().Color
  1678. local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  1679. local SHOW = ""
  1680. for i = 1,string.len(APPEARTEXT),1 do
  1681. local STRING = string.sub(APPEARTEXT,i,i)
  1682. if MRANDOM(1,2) == 1 then
  1683. SHOW = SHOW..string.lower(STRING)
  1684. else
  1685. SHOW = SHOW..STRING
  1686. end
  1687. end
  1688. local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  1689. local TEXT = CreateLabel(PARENT, SHOW, COLOR, 6.5, SKILLFONT, 1, 2, 1, "THIS IS ALL YOUR FAULTH")
  1690. for i = 1, 25 do
  1691. Swait()
  1692. TEXT.Rotation = MRANDOM(-15,15)
  1693. TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  1694. end
  1695. for i = 1, 25 do
  1696. Swait()
  1697. TEXT.Rotation = MRANDOM(-15,15)
  1698. TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  1699. end
  1700. TEXT:Remove()
  1701. end))
  1702. end
  1703. end))
  1704.  
  1705. function chatfunc(text)
  1706. local chat = coroutine.wrap(function()
  1707. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1708. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1709. end
  1710. local Bill = Instance.new("BillboardGui",Character)
  1711. Bill.Size = UDim2.new(0,100,0,40)
  1712. Bill.StudsOffset = Vector3.new(0,3,0)
  1713. Bill.Adornee = Character.Head
  1714. Bill.Name = "TalkingBillBoard"
  1715. local Hehe = Instance.new("TextLabel",Bill)
  1716. Hehe.BackgroundTransparency = 1
  1717. Hehe.BorderSizePixel = 0
  1718. Hehe.Text = ""
  1719. Hehe.Font = "Fantasy"
  1720. Hehe.TextSize = 40
  1721. Hehe.TextStrokeTransparency = 0
  1722. Hehe.Size = UDim2.new(1,0,0.5,0)
  1723. coroutine.resume(coroutine.create(function()
  1724. while Hehe ~= nil do
  1725. wait()
  1726. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1727. Hehe.Rotation = math.random(-5,5)
  1728. Hehe.TextColor3 = BrickColor.Random().Color
  1729. Hehe.TextStrokeColor3 = BrickColor.Random().Color
  1730. end
  1731. end))
  1732. for i = 1,string.len(text),1 do
  1733. wait()
  1734. Hehe.Text = string.sub(text,1,i)
  1735. end
  1736. wait(1.5)--Re[math.random(1, 93)]
  1737. for i = 0, 1, .025 do
  1738. wait()
  1739. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1740. Hehe.TextStrokeTransparency = i
  1741. Hehe.TextTransparency = i
  1742. end
  1743. Bill:Destroy()
  1744. end)
  1745. chat()
  1746. end
  1747.  
  1748. function onChatted(msg)
  1749. chatfunc(msg)
  1750. end
  1751.  
  1752. function printbye(Name)
  1753. 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, "}
  1754. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1755. end
  1756.  
  1757. workspace.ChildAdded:connect(function(instance)
  1758. for BANISH = 1, #TOBANISH do
  1759. if TOBANISH[BANISH] ~= nil then
  1760. if instance.Name == TOBANISH[BANISH] then
  1761. coroutine.resume(coroutine.create(function()
  1762. printbye(instance.Name)
  1763. instance:ClearAllChildren()
  1764. Debris:AddItem(instance,0.0005)
  1765. end))
  1766. end
  1767. end
  1768. end
  1769. end)
  1770.  
  1771. --//=================================\\
  1772. --|| DAMAGING
  1773. --\\=================================//
  1774.  
  1775. function Banish(Foe)
  1776. if Foe then
  1777. coroutine.resume(coroutine.create(function()
  1778. --if game.Players:FindFirstChild(Foe.Name) then
  1779. table.insert(TOBANISH,Foe.Name)
  1780. printbye(Foe.Name)
  1781. --end
  1782. Foe.Archivable = true
  1783. local CLONE = Foe:Clone()
  1784. Foe:Destroy()
  1785. CLONE.Parent = Effects
  1786. CLONE:BreakJoints()
  1787. local MATERIALS = {"Glass","Neon"}
  1788. for _, c in pairs(CLONE:GetDescendants()) do
  1789. if c:IsA("BasePart") then
  1790. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1791. CreateSound(340722848, c, 10, 1, false)
  1792. end
  1793. c.Anchored = true
  1794. c.Transparency = c.Transparency + 0.2
  1795. c.Material = MATERIALS[MRANDOM(1,2)]
  1796. c.Color = C3(1,0,0)
  1797. if c.ClassName == "MeshPart" then
  1798. c.TextureID = ""
  1799. end
  1800. if c:FindFirstChildOfClass("SpecialMesh") then
  1801. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1802. end
  1803. if c:FindFirstChildOfClass("Decal") then
  1804. c:FindFirstChildOfClass("Decal"):remove()
  1805. end
  1806. c.Name = "Banished"
  1807. c.CanCollide = false
  1808. else
  1809. c:remove()
  1810. end
  1811. end
  1812. local A = false
  1813. for i = 1, 35 do
  1814. if A == false then
  1815. A = true
  1816. elseif A == true then
  1817. A = false
  1818. end
  1819. for _, c in pairs(CLONE:GetDescendants()) do
  1820. if c:IsA("BasePart") then
  1821. c.Anchored = true
  1822. c.Material = MATERIALS[MRANDOM(1,2)]
  1823. c.Transparency = c.Transparency + 0.8/35
  1824. if A == false then
  1825. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1826. elseif A == true then
  1827. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1828. end
  1829. end
  1830. end
  1831. Swait()
  1832. end
  1833. CLONE:remove()
  1834. end))
  1835. end
  1836. end
  1837.  
  1838. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1839. local CHILDREN = workspace:GetDescendants()
  1840. for index, CHILD in pairs(CHILDREN) do
  1841. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1842. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1843. if HUM then
  1844. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1845. if TORSO then
  1846. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1847. if ISBANISH == true then
  1848. Banish(CHILD)
  1849. else
  1850. if ISBANISH == "Gravity" then
  1851. HUM.PlatformStand = true
  1852. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1853. local grav = Instance.new("BodyPosition",TORSO)
  1854. grav.D = 15
  1855. grav.P = 20000
  1856. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1857. grav.position = TORSO.Position
  1858. grav.Name = "V3BanishForce"..Player.Name
  1859. else
  1860. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1861. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1862. end
  1863. else
  1864. HUM.PlatformStand = false
  1865. end
  1866. end
  1867. elseif ISBANISH == "Gravity" then
  1868. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1869. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1870. HUM.PlatformStand = false
  1871. end
  1872. end
  1873. end
  1874. end
  1875. end
  1876. end
  1877. end
  1878.  
  1879. --ss--
  1880.  
  1881. function ApplyDamage(Humanoid,Damage,OneShot)
  1882. Damage = Damage * DAMAGEMULTIPLIER
  1883. local DEAD = false
  1884. if Humanoid.Health < 2000 and OneShot == false then
  1885. if Humanoid.Health - Damage > 0 then
  1886. Humanoid.Health = Humanoid.Health - Damage
  1887. else
  1888. Humanoid.Parent:BreakJoints()
  1889. DEAD = true
  1890. end
  1891. else
  1892. DEAD = true
  1893. Humanoid.Parent:BreakJoints()
  1894. end
  1895. if DEAD == true then
  1896. local PARTS = {}
  1897. for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  1898. if CHILD:IsA("BasePart") then
  1899. table.insert(PARTS,CHILD)
  1900. end
  1901. end
  1902. coroutine.resume(coroutine.create(function()
  1903. wait(2)
  1904. repeat
  1905. Swait()
  1906. local PIECE = nil
  1907. if MRANDOM(1,5) == 1 then
  1908. for E = 1, #PARTS do
  1909. if MRANDOM(1,5) == 1 then
  1910. PIECE = PARTS[E]
  1911. table.remove(PARTS,E)
  1912. break
  1913. end
  1914. end
  1915. end
  1916. if PIECE ~= nil then
  1917. if PIECE.Name == "Head" then
  1918. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1919. else
  1920. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1921. end
  1922. PIECE:remove()
  1923. end
  1924. until #PARTS == 0
  1925. end))
  1926. end
  1927. end
  1928.  
  1929. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1930. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1931. defence.Name = ("HitBy"..Player.Name)
  1932. game:GetService("Debris"):AddItem(defence, 0.001)
  1933. Damage = Damage * DAMAGEMULTIPLIER
  1934. if Humanoid.Health ~= 0 then
  1935. local CritChance = MRANDOM(1,100)
  1936. if Damage > Humanoid.Health then
  1937. Damage = math.ceil(Humanoid.Health)
  1938. if Damage == 0 then
  1939. Damage = 0.1
  1940. end
  1941. end
  1942. Humanoid.Health = Humanoid.Health - Damage
  1943. end
  1944. end
  1945.  
  1946. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1947. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1948. defence.Name = ("HitBy"..Player.Name)
  1949. game:GetService("Debris"):AddItem(defence, 0.001)
  1950. Damage = Damage * DAMAGEMULTIPLIER
  1951. if Humanoid.Health ~= 0 then
  1952. local CritChance = MRANDOM(1,100)
  1953. if Damage > Humanoid.Health then
  1954. Damage = math.ceil(Humanoid.Health)
  1955. if Damage == 0 then
  1956. Damage = 0.1
  1957. end
  1958. end
  1959. Humanoid.Health = Humanoid.Health - Damage
  1960. end
  1961. end
  1962.  
  1963. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1964. local CHILDREN = workspace:GetDescendants()
  1965. for index, CHILD in pairs(CHILDREN) do
  1966. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1967. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1968. if HUM then
  1969. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1970. if TORSO then
  1971. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1972. if INSTAKILL == true then
  1973. CHILD:BreakJoints()
  1974. else
  1975. local DMG = MRANDOM(MINDMG,MAXDMG)
  1976. ApplyDamage(HUM,DMG,TORSO)
  1977. end
  1978. if FLING > 0 then
  1979. for _, c in pairs(CHILD:GetChildren()) do
  1980. if c:IsA("BasePart") then
  1981. local bv = Instance.new("BodyVelocity")
  1982. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1983. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1984. bv.Parent = c
  1985. Debris:AddItem(bv,0.05)
  1986. end
  1987. end
  1988. end
  1989. end
  1990. end
  1991. end
  1992. end
  1993. end
  1994. end
  1995.  
  1996. function CameraEnshaking(Length, Intensity)
  1997. coroutine.resume(coroutine.create(function()
  1998. local intensity = 1 * Intensity
  1999. local rotM = 0.01 * Intensity
  2000. for i = 0, Length, 0.1 do
  2001. Swait()
  2002. intensity = intensity - 0.05 * Intensity / Length
  2003. rotM = rotM - 5.0E-4 * Intensity / Length
  2004. Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
  2005. Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
  2006. end
  2007. Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  2008. end))
  2009. end
  2010.  
  2011. --//=================================\\
  2012. --|| ATTACK FUNCTIONS AND STUFF
  2013. --\\=================================//
  2014.  
  2015. function Shot()
  2016. ATTACK = true
  2017. Rooted = false
  2018. for i=0, 0.4, 0.1 / Animation_Speed do
  2019. Swait()
  2020. turnto(Mouse.Hit.p)
  2021. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2022. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2023. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2024. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2025. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2026. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2027. end
  2028. repeat
  2029. for i=0, 0.2, 0.1 / Animation_Speed do
  2030. Swait()
  2031. turnto(Mouse.Hit.p)
  2032. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2038. end
  2039. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2040. SpawnTrail(Hole.Position,POS)
  2041. if HIT ~= nil then
  2042. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2043. Banish(HIT.Parent)
  2044. end
  2045. end
  2046. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2047. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2048. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2049. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2050. for i=0, 0.3, 0.1 / Animation_Speed do
  2051. Swait()
  2052. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2053. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2054. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2055. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2056. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2057. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2058. end
  2059. until KEYHOLD == false
  2060. ATTACK = false
  2061. Rooted = false
  2062. end
  2063.  
  2064. function AttackTemplate()
  2065. ATTACK = true
  2066. Rooted = false
  2067. for i=0, 1, 0.1 / Animation_Speed do
  2068. Swait()
  2069. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2071. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2073. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2074. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2075. end
  2076. ATTACK = false
  2077. Rooted = false
  2078. end
  2079.  
  2080. function Neckless()
  2081. local TARGET = Mouse.Target
  2082. if TARGET ~= nil then
  2083. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2084. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2085. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  2086. if ROOT and HUM.Health > 0 then
  2087. local FOE = Mouse.Target.Parent
  2088. local HEAD = FOE:FindFirstChild("Head")
  2089. if HEAD then
  2090. ATTACK = true
  2091. Rooted = true
  2092. chatfunc("Shuuu..")
  2093. CharacterFade(C3(1,0,0),150)
  2094. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  2095. for _, c in pairs(FOE:GetChildren()) do
  2096. if c.ClassName == "Part" then
  2097. c.Anchored = true
  2098. end
  2099. end
  2100. CreateSound(235097614, Torso, 1, 3, false)
  2101. for i=0, 0.75, 0.1 / Animation_Speed do
  2102. Swait()
  2103. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2104. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2105. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2106. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2107. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2108. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2109. end
  2110. if ROOT.Name == "HumanoidRootPart" then
  2111. ROOT:remove()
  2112. end
  2113. FOE:BreakJoints()
  2114. ApplyDamage(HUM,0,true)
  2115. Chunks(HEAD)
  2116. HEAD.CFrame = HEAD.CFrame * ANGLES(RAD(0), RAD(90), RAD(0))
  2117. CreateSound(363808674, HEAD, 15, 1, false)
  2118. ROOT.Anchored = false
  2119. for i=0, 0.5, 0.1 / Animation_Speed do
  2120. Swait()
  2121. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2125. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2126. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2127. end
  2128. for _, c in pairs(FOE:GetChildren()) do
  2129. if c.ClassName == "Part" then
  2130. c.Anchored = false
  2131. end
  2132. end
  2133. ATTACK = false
  2134. Rooted = false
  2135. end
  2136. end
  2137. end
  2138. end
  2139. end
  2140.  
  2141. function Slashed()
  2142. local TARGET = Mouse.Target
  2143. if TARGET ~= nil then
  2144. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2145. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2146. local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  2147. if ROOT and HUM.Health > 0 then
  2148. local FOE = Mouse.Target.Parent
  2149. ATTACK = true
  2150. CreateSound(2357201741, Torso, 7, 0.94, false)
  2151. coroutine.resume(coroutine.create(function()
  2152. repeat
  2153. Swait()
  2154. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.05, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2155. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  2156. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2157. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2158. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2159. until ATTACK == false
  2160. end))
  2161. chatfunc("This will remind me..")
  2162. for i=0, 0.5, 0.1 / Animation_Speed do
  2163. Swait()
  2164. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2165. end
  2166. for i=0, 1.2, 0.1 / Animation_Speed do
  2167. Swait()
  2168. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2169. end
  2170. CreateSound(971125740, LeftArm, 5, 1, false)
  2171. for i=0, 0.3, 0.1 / Animation_Speed do
  2172. Swait()
  2173. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(1,2,1), Size2 = VT(1,2,1), Transparency = 0.2, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2174. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2175. end
  2176. ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  2177. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = ROOT.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  2178. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  2179. coroutine.resume(coroutine.create(function()
  2180. for i = 1, 5 do
  2181. Chunks(ROOT)
  2182. end
  2183. local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  2184. FAKEROOT1.CanCollide = true
  2185. local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  2186. FAKEROOT2.CanCollide = true
  2187. FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  2188. FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  2189. ROOT:Remove()
  2190. ApplyDamage(HUM,0,true)
  2191. end))
  2192. for i=0, 0.4, 0.1 / Animation_Speed do
  2193. Swait()
  2194. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2195. end
  2196. ATTACK = false
  2197. end
  2198. end
  2199. end
  2200. end
  2201.  
  2202. function Dirtface()
  2203. local TARGET = Mouse.Target
  2204. if TARGET ~= nil then
  2205. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2206. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2207. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  2208. if ROOT and HUM.Health > 0 then
  2209. local FOE = Mouse.Target.Parent
  2210. local HEAD = FOE:FindFirstChild("Head")
  2211. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  2212. if HEAD and HITFLOOR then
  2213. ATTACK = true
  2214. Rooted = true
  2215. CharacterFade(C3(1,0,0),150)
  2216. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  2217. ROOT.Anchored = true
  2218. CreateSound(235097614, Torso, 2, 3, false)
  2219. chatfunc("Stuggled..")
  2220. CreateSound(160212585, Torso, 10, 1, false)
  2221. for i=0, 0.4, 0.1 / Animation_Speed do
  2222. Swait()
  2223. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2224. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2225. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2226. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2227. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2228. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2229. end
  2230. for i=0, 0.1, 0.1 / Animation_Speed do
  2231. Swait()
  2232. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2233. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2234. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2235. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2236. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2237. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2238. end
  2239. ROOT.Anchored = false
  2240. UNANCHOR = false
  2241. local DEAD = false
  2242. local CFRAME = RootPart.CFrame
  2243. CreateSound(260411131, Torso, 2, 3, false)
  2244. coroutine.resume(coroutine.create(function()
  2245. repeat
  2246. Swait()
  2247. RootPart.CFrame = CFRAME
  2248. HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  2249. HEAD.Velocity = VT(0,0,0)
  2250. HUM.PlatformStand = true
  2251. until DEAD == true
  2252. end))
  2253. for i=0, 0.2, 0.1 / Animation_Speed do
  2254. Swait()
  2255. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  2256. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2259. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2260. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2261. end
  2262. for i=0, 1, 0.1 / Animation_Speed do
  2263. Swait()
  2264. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2265. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  2266. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2267. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2268. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2269. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2270. end
  2271. local ERUPT = function()
  2272. local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
  2273. if HITFLOOR then
  2274. for i = 1, 5 do
  2275. CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  2276. end
  2277. Chunks(HEAD)
  2278. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  2279. end
  2280. end
  2281. for i=0, 1, 0.1 / Animation_Speed do
  2282. Swait()
  2283. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  2284. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(10)), 1 / Animation_Speed)
  2285. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 1) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2286. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2287. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2288. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2289. end
  2290. local ATE = false
  2291. local DEPTH = 1
  2292. coroutine.resume(coroutine.create(function()
  2293. repeat
  2294. Swait()
  2295. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  2296. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(10)), 1 / Animation_Speed)
  2297. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/4, -DEPTH/4) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2298. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2299. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2300. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2301. until ATE == true
  2302. end))
  2303. coroutine.resume(coroutine.create(function()
  2304. wait(1)
  2305. for i=0, 2, 0.1 / Animation_Speed do
  2306. Swait()
  2307. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  2308. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(10)), 1 / Animation_Speed)
  2309. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 1) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2310. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2311. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2312. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2313. end
  2314. wait(1)
  2315. for i=0, 2, 0.1 / Animation_Speed do
  2316. Swait()
  2317. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  2318. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(10)), 1 / Animation_Speed)
  2319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 1) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2320. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2321. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2322. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2323. end
  2324. wait(1.5)
  2325. for i=0, 3, 0.1 / Animation_Speed do
  2326. Swait()
  2327. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  2328. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(10)), 1 / Animation_Speed)
  2329. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 2) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2330. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2331. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2332. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2333. end
  2334. end))
  2335. wait()
  2336. ERUPT()
  2337. ERUPT()
  2338. DEPTH = 2
  2339. wait(2)
  2340. ERUPT()
  2341. DEPTH = 2.5
  2342. wait(2)
  2343. ERUPT()
  2344. DEPTH = 2.5
  2345. wait(1.75)
  2346. CreateSound(159882598, Torso, 10, 0.9, false)
  2347. wait(0.25)
  2348. chatfunc("D I E")
  2349. wait(1)
  2350. ERUPT()
  2351. ERUPT()
  2352. HEAD:remove()
  2353. DEAD = true
  2354. ApplyDamage(HUM,0,true)
  2355. wait(0.2)
  2356. ATE = true
  2357. UNANCHOR = true
  2358. ATTACK = false
  2359. Rooted = false
  2360. end
  2361. end
  2362. end
  2363. end
  2364. end
  2365.  
  2366. function Finisher()
  2367. local TARGET = Mouse.Target
  2368. if TARGET ~= nil then
  2369. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  2370. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2371. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  2372. if ROOT and HUM.Health > 0 then
  2373. local FOE = Mouse.Target.Parent
  2374. ATTACK = true
  2375. Rooted = true
  2376. CharacterFade(C3(1,0,0),150)
  2377. RootPart.CFrame = ROOT.CFrame*CF(-1.35,0,4)
  2378. ROOT.Anchored = true
  2379. CreateSound(670796769, Torso, 9999, 0.6, false)
  2380. CreateSound(159882598, Torso, 5, 0.9, false)
  2381. chatfunc("JUST DIE!!!")
  2382. for i=0, 0.4, 0.1 / Animation_Speed do
  2383. Swait()
  2384. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2385. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2386. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2387. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2388. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2389. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2390. end
  2391. HUM.PlatformStand = true
  2392. ROOT.CFrame = ROOT.CFrame * CF(0,-2*ROOT.Size.Z,0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  2393. coroutine.resume(coroutine.create(function()
  2394. Swait()
  2395. ROOT.Anchored = true
  2396. end))
  2397. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.6)
  2398. for i=0, 0.2, 0.1 / Animation_Speed do
  2399. Swait()
  2400. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2403. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2404. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2405. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2406. end
  2407. for i=0, 0.2, 0.1 / Animation_Speed do
  2408. Swait()
  2409. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2410. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2411. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2413. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2414. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2415. end
  2416. local AMMO = 6
  2417. local FIRING = true
  2418. local SHOOTING = false
  2419. local TIMER = 70
  2420. CreateSound(147722227, RootPart, 6, 1.3, false)
  2421. for i=0, 0.2, 0.1 / Animation_Speed do
  2422. Swait()
  2423. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2424. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2425. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2426. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2427. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2429. end
  2430. for i = 1, 6 do
  2431. local GUNPOS = RootPart.CFrame*CF(0, 0, 0).p
  2432. local DISTANCE = (FOE.Head.Position - GUNPOS).Magnitude
  2433. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2434. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2435. HUM.Health = HUM.Health/1.5
  2436. for i=0, 0.2, 0.1 / Animation_Speed do
  2437. Swait()
  2438. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2439. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2440. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2441. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2442. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2443. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2444. end
  2445. for i=0, 0.2, 0.1 / Animation_Speed do
  2446. Swait()
  2447. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2448. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2449. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2450. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2451. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2452. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2453. end
  2454. end
  2455. ApplyDamage(HUM,0,true)
  2456. FOE:BreakJoints()
  2457. ROOT.Anchored = false
  2458. for i=0, 0.3, 0.1 / Animation_Speed do
  2459. Swait()
  2460. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2461. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  2462. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2463. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2464. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2465. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2466. end
  2467. ATTACK = false
  2468. Rooted = false
  2469. end
  2470. end
  2471. end
  2472. end
  2473.  
  2474. --p--
  2475.  
  2476. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2477. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2478. local mesh = IT("SpecialMesh",wave)
  2479. mesh.MeshType = "FileMesh"
  2480. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  2481. mesh.Scale = SIZE
  2482. mesh.Offset = VT(0,0,-SIZE.X/8)
  2483. wave.CFrame = CFRAME
  2484. coroutine.resume(coroutine.create(function(PART)
  2485. for i = 1, WAIT do
  2486. Swait()
  2487. mesh.Scale = mesh.Scale + GROW
  2488. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2489. if DOESROT == true then
  2490. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2491. end
  2492. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2493. if wave.Transparency > 0.99 then
  2494. wave:remove()
  2495. end
  2496. end
  2497. end))
  2498. end
  2499.  
  2500. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2501. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2502. local mesh = IT("SpecialMesh",wave)
  2503. mesh.MeshType = "Sphere"
  2504. mesh.Scale = SIZE
  2505. mesh.Offset = VT(0,0,0)
  2506. wave.CFrame = CFRAME
  2507. coroutine.resume(coroutine.create(function(PART)
  2508. for i = 1, WAIT do
  2509. Swait()
  2510. mesh.Scale = mesh.Scale + GROW
  2511. wave.Transparency = wave.Transparency + (1/WAIT)
  2512. if wave.Transparency > 0.99 then
  2513. wave:remove()
  2514. end
  2515. end
  2516. end))
  2517. end
  2518.  
  2519. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier)
  2520. local dmg = math.random(min,max)
  2521. for i,v in ipairs(workspace:GetChildren()) do
  2522. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2523. local body = v:GetChildren()
  2524. for part = 1, #body do
  2525. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2526. if(body[part].Position - position).Magnitude < radius then
  2527. if v.ClassName == "Model" then
  2528. if v:FindFirstChildOfClass("Humanoid") then
  2529. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  2530. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  2531. end
  2532. end
  2533. end
  2534. end
  2535. end
  2536. end
  2537. if v:FindFirstChild("HitBy"..Player.Name) then
  2538. v:FindFirstChild("HitBy"..Player.Name):remove()
  2539. end
  2540. end
  2541. end
  2542.  
  2543. Debris = game:GetService("Debris")
  2544.  
  2545. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2546. local DIRECTION = CF(StartPos,EndPos).lookVector
  2547. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2548. end
  2549.  
  2550. local EyeSizes={
  2551. NumberSequenceKeypoint.new(0,1,0),
  2552. NumberSequenceKeypoint.new(1,0,0)
  2553. }
  2554. local EyeTrans={
  2555. NumberSequenceKeypoint.new(0,0.8,0),
  2556. NumberSequenceKeypoint.new(1,1,0)
  2557. }
  2558. local PE=Instance.new("ParticleEmitter",nil)
  2559. PE.LightEmission=.8
  2560. PE.Color = ColorSequence.new(BRICKC("Really red").Color)
  2561. PE.Size=NumberSequence.new(EyeSizes)
  2562. PE.Transparency=NumberSequence.new(EyeTrans)
  2563. PE.Lifetime=NumberRange.new(0.35,1.5)
  2564. PE.Rotation=NumberRange.new(0,360)
  2565. PE.Rate=999
  2566. PE.VelocitySpread = 10000
  2567. PE.Acceleration = Vector3.new(0,0,0)
  2568. PE.Drag = 5
  2569. PE.Speed = NumberRange.new(0,0,0)
  2570. PE.Texture="http://www.roblox.com/asset/?id=1351966707"
  2571. PE.ZOffset = -0
  2572. PE.Name = "PE"
  2573. PE.Enabled = false
  2574.  
  2575. function particles(art)
  2576. local PARTICLES = PE:Clone()
  2577. PARTICLES.Parent = art
  2578. end
  2579.  
  2580. function StatLabel(CFRAME, TEXT, COLOR)
  2581. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2582. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  2583. local BODYGYRO = IT("BodyGyro", STATPART)
  2584. game:GetService("Debris"):AddItem(STATPART ,5)
  2585. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2586. BILLBOARDGUI.Adornee = STATPART
  2587. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2588. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2589. BILLBOARDGUI.AlwaysOnTop = false
  2590. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2591. TEXTLABEL.BackgroundTransparency = 1
  2592. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2593. TEXTLABEL.Text = TEXT
  2594. TEXTLABEL.Font = SKILLFONT
  2595. TEXTLABEL.FontSize="Size42"
  2596. TEXTLABEL.TextColor3 = COLOR
  2597. TEXTLABEL.TextStrokeTransparency = 0
  2598. TEXTLABEL.TextScaled = true
  2599. TEXTLABEL.TextWrapped = true
  2600. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2601. for i = 1, 50 do
  2602. Swait()
  2603. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  2604. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  2605. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  2606. end
  2607. THEPART.Parent = nil
  2608. end),STATPART, TEXTLABEL)
  2609. end
  2610.  
  2611. local WHITELIST = {}
  2612.  
  2613. function KillChildren(v)
  2614. v:BreakJoints()
  2615. for _, c in pairs(v:GetChildren()) do
  2616. if c:IsA("BasePart") then
  2617. if c.Transparency < 1 then
  2618. if c:FindFirstChildOfClass("Decal") then
  2619. c:FindFirstChildOfClass("Decal"):remove()
  2620. end
  2621. particles(c)
  2622. c.PE.Enabled = true
  2623. c.Parent = Effects
  2624. c.CanCollide = false
  2625. c.Material = "Neon"
  2626. c.Color = C3(1,0,0)
  2627. c.Transparency = 1
  2628. local grav = Instance.new("BodyPosition",c)
  2629. grav.P = 20000
  2630. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2631. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2632. grav.Name = "GravityForce"
  2633. coroutine.resume(coroutine.create(function()
  2634. for i = 1, 20 do
  2635. Swait()
  2636. c.Transparency = c.Transparency + 1/20
  2637. end
  2638. c.PE.Enabled = false
  2639. Debris:AddItem(c,2)
  2640. end))
  2641. end
  2642. end
  2643. end
  2644. end
  2645.  
  2646. function Kill(Target)
  2647. if Target.Parent ~= Weapon and Target:FindFirstChildOfClass("Humanoid") then
  2648. Target:BreakJoints()
  2649. local CFRAME = Target:FindFirstChild("Torso").CFrame or Target:FindFirstChild("UpperTorso")
  2650. local CLONE,TORS2,DummyHead = Ragdoll(Target,Torso)
  2651. getbloody(DummyHead,45)
  2652. if TORS2 ~= nil then
  2653. CreateSound("185688060", TORS2, 10, (math.random(8,12)/10))
  2654. CreateSound("337800380", DummyHead, 5, (math.random(8,18)/10))
  2655. local HUM = IT("Humanoid")
  2656. HUM.MaxHealth = 0
  2657. HUM.Health = 0
  2658. HUM.Name = "CorpseHumanoid"
  2659. HUM.PlatformStand = true
  2660. HUM.Parent = CLONE
  2661. KILLINSTINCT = KILLINSTINCT + 20
  2662. TORS2.CFrame = CFRAME
  2663. coroutine.resume(coroutine.create(function()
  2664. for i = 1, 450 do
  2665. wait()
  2666. SprayBlood(DummyHead.CFrame*CF(0,-0.25,0).p,DummyHead.CFrame*CF(0,-0.7,0).p,5)
  2667. SprayBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,TORS2.CFrame*CF(0,TORS2.Size.Y,0).p,10)
  2668. --PuddleOfBlood(DummyHead.CFrame*CF(0,-0.25,0).p,4,CLONE,3)
  2669. --PuddleOfBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,8,CLONE,6)
  2670. end
  2671. CLONE:Remove()
  2672. end))
  2673. end
  2674. end
  2675. end
  2676.  
  2677. function ApplyAoE(POSITION,RANGE)
  2678. local CHILDREN = workspace:GetDescendants()
  2679. for index, CHILD in pairs(CHILDREN) do
  2680. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2681. local LISTED = false
  2682. for LIST = 1, #WHITELIST do
  2683. if WHITELIST[LIST] ~= nil then
  2684. if CHILD.Name == WHITELIST[LIST] then
  2685. LISTED = true
  2686. end
  2687. end
  2688. end
  2689. if LISTED == false then
  2690. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2691. if HUM then
  2692. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2693. if TORSO then
  2694. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2695. KillChildren(CHILD)
  2696. end
  2697. end
  2698. end
  2699. end
  2700. end
  2701. end
  2702. end
  2703.  
  2704. --End--
  2705.  
  2706. function Spikes2()
  2707. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2708. if HITFLOOR ~= nil then
  2709. ATTACK = true
  2710. Rooted = true
  2711. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0.55,0), Size2 = VT(20,0.55,20), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame.p, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2712. for i=0, 1, 0.1 / Animation_Speed do
  2713. Swait()
  2714. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  2715. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  2716. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2717. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2718. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.75) * ANGLES(RAD(30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2719. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2720. end
  2721. for i=0, 0.25, 0.1 / Animation_Speed do
  2722. Swait()
  2723. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2724. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2725. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2726. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2727. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9, -0.6) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2728. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, 0) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2729. end
  2730. CreateSound(165970126, RightLeg, 1, MRANDOM(13,15)/10, false)
  2731. coroutine.resume(coroutine.create(function()
  2732. wait()
  2733. for i=0, 1, 0.1 / Animation_Speed do
  2734. Swait()
  2735. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(15,30)/30, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2736. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2737. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = 30, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2738. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.8,0), MoveToPos = nil, RotationX = 0, RotationY = -30, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2739. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0.4, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2740. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0.4, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2741. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = -0.4, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2742. WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.05,0.25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = -0.4, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2743. ApplyAoE(RootPart.CFrame*CF(0,-3,0).p,25)
  2744. end
  2745. end))
  2746. ATTACK = false
  2747. Rooted = false
  2748. end
  2749. end
  2750.  
  2751. function ManualDamage(Humanoid,Damage,TorsoPart)
  2752. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2753. defence.Name = ("HitBy"..Player.Name)
  2754. game:GetService("Debris"):AddItem(defence, 0.001)
  2755. Damage = Damage * DAMAGEMULTIPLIER
  2756. if Humanoid.Health ~= 0 then
  2757. local CritChance = MRANDOM(1,100)
  2758. if Damage > Humanoid.Health then
  2759. Damage = math.ceil(Humanoid.Health)
  2760. if Damage == 0 then
  2761. Damage = 0.1
  2762. end
  2763. end
  2764. Humanoid.Health = Humanoid.Health - Damage
  2765. end
  2766. end
  2767.  
  2768. function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2769. local CHILDREN = workspace:GetDescendants()
  2770. for index, CHILD in pairs(CHILDREN) do
  2771. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2772. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2773. if HUM then
  2774. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2775. if TORSO then
  2776. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2777. if INSTAKILL == true then
  2778. CHILD:BreakJoints()
  2779. else
  2780. local DMG = MRANDOM(MINDMG,MAXDMG)
  2781. ManualDamage(HUM,DMG,TORSO)
  2782. end
  2783. if FLING > 0 then
  2784. for _, c in pairs(CHILD:GetChildren()) do
  2785. if c:IsA("BasePart") then
  2786. local bv = Instance.new("BodyVelocity")
  2787. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2788. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2789. bv.Parent = c
  2790. Debris:AddItem(bv,0.05)
  2791. end
  2792. end
  2793. end
  2794. end
  2795. end
  2796. end
  2797. end
  2798. end
  2799. end
  2800.  
  2801. function MeleeDMG(Humanoid,Damage)
  2802. Damage = Damage * DAMAGEMULTIPLIER
  2803. if Humanoid.Health < 2000 then
  2804. if Humanoid.Health - Damage > 0 then
  2805. Humanoid.Health = Humanoid.Health - Damage
  2806. else
  2807. Humanoid.Parent:BreakJoints()
  2808. end
  2809. else
  2810. Humanoid.Parent:BreakJoints()
  2811. end
  2812. end
  2813.  
  2814. function BasicCombo()
  2815. ATTACK = true
  2816. Rooted = false
  2817. EQUIPPED = true
  2818. local HIT2 = function()
  2819. local HITS2 = {}
  2820. local TOUCH2 = LeftArm.Touched:Connect(function(hit)
  2821. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2822. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2823. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2824. if TORSO and HUM.Health > 0 then
  2825. local PASS = true
  2826. for i = 1, #HITS2 do
  2827. if HITS2[i] == hit.Parent then
  2828. PASS = false
  2829. end
  2830. end
  2831. table.insert(HITS2,hit.Parent)
  2832. if PASS == true then
  2833. ManualDamage(HUM,MRANDOM(10,20),HUM.Torso)
  2834. end
  2835. end
  2836. end
  2837. end)
  2838. return TOUCH2
  2839. end
  2840. local HIT = function()
  2841. local HITS = {}
  2842. local TOUCH = RightArm.Touched:Connect(function(hit)
  2843. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2844. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2845. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2846. if TORSO and HUM.Health > 0 then
  2847. local PASS = true
  2848. for i = 1, #HITS do
  2849. if HITS[i] == hit.Parent then
  2850. PASS = false
  2851. end
  2852. end
  2853. table.insert(HITS,hit.Parent)
  2854. if PASS == true then
  2855. ManualDamage(HUM,MRANDOM(10,20),HUM.Torso)
  2856. end
  2857. end
  2858. end
  2859. end)
  2860. return TOUCH
  2861. end
  2862. if COMBO == 1 then
  2863. for i=0, 0.35, 0.1 / Animation_Speed do
  2864. Swait()
  2865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2866. if MRANDOM(1,7) == 1 then
  2867. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2868. end
  2869. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2870. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2871. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2872. 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)
  2873. 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)
  2874. end
  2875. CreateSound(1489705211,RightArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2876. local TOUCHED = HIT()
  2877. for i=0, 0.5, 0.1 / Animation_Speed do
  2878. Swait()
  2879. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2880. if MRANDOM(1,7) == 1 then
  2881. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2882. end
  2883. WACKYEFFECT({EffectType = "Box", 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2884. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2885. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2886. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2887. 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)
  2888. 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)
  2889. end
  2890. TOUCHED:Disconnect()
  2891. COMBO = 2
  2892. elseif COMBO == 2 then
  2893. for i=0, 0.35, 0.1 / Animation_Speed do
  2894. Swait()
  2895. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2896. if MRANDOM(1,7) == 1 then
  2897. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2898. end
  2899. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2900. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2901. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2902. 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)
  2903. 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)
  2904. end
  2905. CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2906. local TOUCHED = HIT2()
  2907. for i=0, 0.5, 0.1 / Animation_Speed do
  2908. Swait()
  2909. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2910. if MRANDOM(1,7) == 1 then
  2911. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2912. end
  2913. 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2914. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-55)), 1 / Animation_Speed)
  2915. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2916. 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)
  2917. 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)
  2918. 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)
  2919. end
  2920. TOUCHED:Disconnect()
  2921. COMBO = 3
  2922. elseif COMBO == 3 then
  2923. for i=0, 0.35, 0.1 / Animation_Speed do
  2924. Swait()
  2925. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2926. if MRANDOM(1,7) == 1 then
  2927. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2928. end
  2929. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2930. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2931. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2932. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-25), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2933. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2934. end
  2935. CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2936. local TOUCHED = HIT2()
  2937. local TOUCHED2 = HIT()
  2938. for i=0, 0.5, 0.1 / Animation_Speed do
  2939. Swait()
  2940. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2941. if MRANDOM(1,7) == 1 then
  2942. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2943. end
  2944. 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2945. WACKYEFFECT({EffectType = "Box", 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2946. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2947. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2948. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2949. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(30), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2950. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2951. end
  2952. TOUCHED:Disconnect()
  2953. TOUCHED2:Disconnect()
  2954. COMBO = 4
  2955. elseif COMBO == 4 then
  2956. for i=0, 0.5, 0.1 / Animation_Speed do
  2957. Swait()
  2958. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2959. if MRANDOM(1,7) == 1 then
  2960. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2961. end
  2962. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2964. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2965. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(30), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2966. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2967. end
  2968. WACKYEFFECT({Time = 40,EffectType = "Block", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = 260435136, SoundPitch = 0.9, SoundVolume = 10})
  2969. WACKYEFFECT({Time = 80,EffectType = "Block", Size = VT(0,0,0), Size2 = VT(12.5,12.5,12.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2970. CameraEnshaking(3,10)
  2971. ManualAoE(RootPart.Position,17.5,20,60,20,false)
  2972. for i=0, 0.5, 0.1 / Animation_Speed do
  2973. Swait()
  2974. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2975. if MRANDOM(1,7) == 1 then
  2976. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2977. end
  2978. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2980. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2981. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-25), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2982. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2983. end
  2984. COMBO = 1
  2985. end
  2986. coroutine.resume(coroutine.create(function()
  2987. for i = 1, 50 do
  2988. Swait()
  2989. if ATTACK == true then
  2990. break
  2991. end
  2992. end
  2993. if ATTACK == false then
  2994. COMBO = 1
  2995. end
  2996. end))
  2997. ATTACK = false
  2998. Rooted = false
  2999. EQUIPPED = false
  3000. end
  3001.  
  3002. function Switch()
  3003. ATTACK = true
  3004. Rooted = true
  3005. if MODE == "M" then
  3006. for i=0, 0.35, 0.1 / Animation_Speed do
  3007. Swait()
  3008. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3009. if MRANDOM(1,7) == 1 then
  3010. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3011. end
  3012. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3013. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3014. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3015. 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)
  3016. 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)
  3017. end
  3018. for i=0, 0.5, 0.1 / Animation_Speed do
  3019. Swait()
  3020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3021. if MRANDOM(1,7) == 1 then
  3022. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3023. end
  3024. WACKYEFFECT({EffectType = "Box", 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 = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3025. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3026. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  3027. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3028. 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)
  3029. 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)
  3030. end
  3031. WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(0.55,0.55,0.55), Size2 = VT(55,55,55), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
  3032. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(130,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  3033. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.5,0.55), Size2 = VT(0.5,0.5,130), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  3034. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,130,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  3035. MODE = "Gun"
  3036. newTheme("rbxassetid://1241592221",0,1,10)
  3037. kan.TimePosition = 0
  3038. FocusCamAll(8, Head, true)
  3039. Weapon.Parent = Character
  3040. elseif MODE == "Gun" then
  3041. CreateSound(147722227, Torso, 4, 1.3, false)
  3042. for i=0, 0.3, 0.1 / Animation_Speed do
  3043. Swait()
  3044. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3045. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3046. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.4, 0.75, -0.3) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  3047. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3048. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3049. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3050. end
  3051. MODE = "M"
  3052. newTheme("rbxassetid://900318768",0,1,10)
  3053. kan.TimePosition = 0
  3054. FocusCamAll(5, Head, false)
  3055. Weapon.Parent = nil
  3056. end
  3057. ATTACK = false
  3058. Rooted = false
  3059. end
  3060.  
  3061. --//=================================\\
  3062. --|| ASSIGN THINGS TO KEYS
  3063. --\\=================================//
  3064.  
  3065. function MouseDown(Mouse)
  3066. if ATTACK == false then
  3067. BasicCombo()
  3068. end
  3069. end
  3070.  
  3071. function MouseUp(Mouse)
  3072. HOLD = false
  3073. end
  3074.  
  3075. function KeyDown(Key)
  3076. KEYHOLD = true
  3077. if Key == "z" and ATTACK == false then
  3078. if MODE == "M" then
  3079. Neckless()
  3080. elseif MODE == "Gun" then
  3081. Shot()
  3082. end
  3083. end
  3084.  
  3085. if Key == "e" and ATTACK == false then
  3086. Switch()
  3087. end
  3088.  
  3089. if Key == "c" and ATTACK == false then
  3090. Dirtface()
  3091. end
  3092.  
  3093. if Key == "v" and ATTACK == false then
  3094. if MODE == "M" then
  3095. Spikes2()
  3096. elseif MODE == "Gun" then
  3097. Finisher()
  3098. end
  3099. end
  3100.  
  3101. if Key == "x" and ATTACK == false then
  3102. Slashed()
  3103. end
  3104. end
  3105.  
  3106. local OVMID = 407749940
  3107. local OVMPIT = 1
  3108. local OVMVOL = 5
  3109. plr.Chatted:connect(function(message)
  3110. if ATTACK == false then
  3111. if message:sub(1,5) == "play/" then
  3112. OVMID = message:sub(6)
  3113. newThemeCust("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  3114. elseif message:sub(1,6) == "pitch/" then
  3115. OVMPIT = message:sub(7)
  3116. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  3117. elseif message:sub(1,4) == "vol/" then
  3118. OVMVOL = message:sub(5)
  3119. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  3120. elseif message:sub(1,7) == "sr/" then
  3121. sick.TimePosition = 0
  3122. elseif message:sub(1,9) == "te/" then
  3123. sick.TimePosition = 0
  3124. end
  3125. end
  3126. end)
  3127.  
  3128. function KeyUp(Key)
  3129. KEYHOLD = false
  3130. end
  3131.  
  3132. Mouse.Button1Down:connect(function(NEWKEY)
  3133. MouseDown(NEWKEY)
  3134. end)
  3135. Mouse.Button1Up:connect(function(NEWKEY)
  3136. MouseUp(NEWKEY)
  3137. end)
  3138. Mouse.KeyDown:connect(function(NEWKEY)
  3139. KeyDown(NEWKEY)
  3140. end)
  3141. Mouse.KeyUp:connect(function(NEWKEY)
  3142. KeyUp(NEWKEY)
  3143. end)
  3144.  
  3145. --//=================================\\
  3146. --\\=================================//
  3147.  
  3148. local bguis = Instance.new("BillboardGui",tors)
  3149. bguis.Size = UDim2.new(10, 0, 10, 0)
  3150. local imgca = Instance.new("ImageLabel",bguis)
  3151. imgca.BackgroundTransparency = 1
  3152. imgca.ImageTransparency = 0
  3153. imgca.Size = UDim2.new(1,0,1,0)
  3154. imgca.Image = "rbxassetid://358965396"
  3155. imgca.ImageColor3 = Color3.new(1,0,0)
  3156.  
  3157. local bguis2 = Instance.new("BillboardGui",tors)
  3158. bguis2.Size = UDim2.new(11, 0, 11, 0)
  3159. local imgca2 = Instance.new("ImageLabel",bguis2)
  3160. imgca2.BackgroundTransparency = 1
  3161. imgca2.ImageTransparency = 0
  3162. imgca2.Size = UDim2.new(1,0,1,0)
  3163. imgca2.Image = "rbxassetid://358965396"
  3164. imgca2.ImageColor3 = Color3.new(0,0,0)
  3165.  
  3166. coroutine.resume(coroutine.create(function()
  3167. while true do
  3168. if MODE == "M" then
  3169. imgca.ImageTransparency = 1
  3170. imgca2.ImageTransparency = 1
  3171. end
  3172. wait(0.04)
  3173. if MODE == "Gun" then
  3174. imgca.ImageTransparency = 0
  3175. imgca2.ImageTransparency = 0
  3176. end
  3177. end
  3178. end))
  3179.  
  3180. coroutine.resume(coroutine.create(function()
  3181. while true do
  3182. MAINRUINCOLOR = BrickColor.Random()
  3183. wait(0.04)
  3184. MAINRUINCOLOR = BrickColor.Random()
  3185. wait(0.04)
  3186. MAINRUINCOLOR = BrickColor.Random()
  3187. wait(0.04)
  3188. MAINRUINCOLOR = BrickColor.Random()
  3189. end
  3190. end))
  3191.  
  3192. coroutine.resume(coroutine.create(function()
  3193. while true do
  3194. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3195. imgca.Image = "rbxassetid://358965396"
  3196. wait(0.04)
  3197. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3198. imgca.Image = "rbxassetid://358965513"
  3199. wait(0.04)
  3200. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3201. imgca.Image = "rbxassetid://358965632"
  3202. wait(0.04)
  3203. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3204. imgca.Image = "rbxassetid://358965664"
  3205. end
  3206. end))
  3207.  
  3208. coroutine.resume(coroutine.create(function()
  3209. while true do
  3210. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3211. imgca2.Image = "rbxassetid://358965396"
  3212. wait(0.04)
  3213. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3214. imgca2.Image = "rbxassetid://358965513"
  3215. wait(0.04)
  3216. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3217. imgca2.Image = "rbxassetid://358965632"
  3218. wait(0.04)
  3219. imgca.ImageColor3 = MAINRUINCOLOR.Color
  3220. imgca2.Image = "rbxassetid://358965664"
  3221. end
  3222. end))
  3223.  
  3224. function unanchor()
  3225. if UNANCHOR == true then
  3226. g = Character:GetChildren()
  3227. for i = 1, #g do
  3228. if g[i].ClassName == "Part" then
  3229. g[i].Anchored = false
  3230. end
  3231. end
  3232. end
  3233. end
  3234.  
  3235.  
  3236. --//=================================\\
  3237. --|| WRAP THE WHOLE SCRIPT UP
  3238. --\\=================================//
  3239.  
  3240. Humanoid.Changed:connect(function(Jump)
  3241. if Jump == "Jump" and (Disable_Jump == true) then
  3242. Humanoid.Jump = false
  3243. end
  3244. end)
  3245.  
  3246. local CONNECT = nil
  3247.  
  3248. while true do
  3249. Swait()
  3250. ANIMATE.Parent = nil
  3251. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3252. Humanoid = IT("Humanoid",Character)
  3253. end
  3254. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3255. v:Stop();
  3256. end
  3257. SINE = SINE + CHANGE
  3258. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3259. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3260. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3261. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  3262. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3263. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3264. 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)
  3265. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3266. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3267. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3268. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3269. 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)
  3270. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3271. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3272. end
  3273. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3274. ANIM = "Jump"
  3275. if ATTACK == false then
  3276. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3277. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3278. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3279. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3280. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3281. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3282. end
  3283. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3284. ANIM = "Fall"
  3285. if ATTACK == false then
  3286. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3287. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3288. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3289. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3290. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3291. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3292. end
  3293. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3294. ANIM = "Idle"
  3295. if ATTACK == false then
  3296. if MODE == "M" then
  3297. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3298. if MRANDOM(1,7) == 1 then
  3299. CamShakeAll(10,10,Character)
  3300. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3301. end
  3302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3303. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5.5,5.5)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
  3304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.4 - 0.05 * COS(SINE / 30), 0.25 - 0.025 * COS(SINE / 20)) * ANGLES(RAD(-30), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4 - 0.05 * COS(SINE / 30), 0.25 - 0.025 * COS(SINE / 20)) * ANGLES(RAD(-30), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3306. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3307. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3308. elseif MODE == "Gun" then
  3309. CamShakeAll(10,10,Character)
  3310. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3311. if MRANDOM(1,7) == 1 then
  3312. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(3,0.5,0.5), Transparency = 0.5, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = BrickColor.Random().Color, SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  3313. WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.5,0.55), Size2 = VT(0.5,0.5,0.5), Transparency = 0.5, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = BrickColor.Random().Color, SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  3314. end
  3315. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  3316. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  3317. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(180), RAD(65), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3318. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(35), RAD(20), RAD(10)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3319. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3320. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 22), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3321. end
  3322. end
  3323. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3324. ANIM = "Walk"
  3325. if ATTACK == false then
  3326. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 0.15 / Animation_Speed)
  3327. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3328. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3329. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  3330. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 2 / Animation_Speed)
  3331. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 2 / Animation_Speed)
  3332. end
  3333. end
  3334. if kan.Parent ~= char then
  3335. kan = Instance.new("Sound",char)
  3336. kan.PlaybackSpeed = currentPitch
  3337. kan.Pitch = currentPitch
  3338. kan.SoundId = currentThemePlaying
  3339. kan.Looped = true
  3340. kan.Name = "wrecked"
  3341. kan.TimePosition = TimeValue
  3342. kan:Resume()
  3343. end
  3344. if mutedtog == false then
  3345. kan.Volume = currentVol
  3346. elseif mutedtog == true then
  3347. kan.Volume = 0
  3348. end
  3349. kan.PlaybackSpeed = currentPitch
  3350. kan.Pitch = currentPitch
  3351. kan.SoundId = currentThemePlaying
  3352. kan.Looped = true
  3353. kan.Parent = char
  3354. kan:Resume()
  3355. kan.Volume = 10
  3356. unanchor()
  3357. Humanoid.MaxHealth = "inf"
  3358. Humanoid.Health = "inf"
  3359. if Rooted == false then
  3360. Disable_Jump = false
  3361. Humanoid.WalkSpeed = Speed
  3362. elseif Rooted == true then
  3363. Disable_Jump = true
  3364. Humanoid.WalkSpeed = 0
  3365. end
  3366. for i, v in pairs(ArmourParts) do
  3367. v.BrickColor = BrickC("Black")
  3368. end
  3369. for i, v in pairs(NeonParts) do
  3370. v.BrickColor = BrickColor.random()
  3371. end
  3372. for i, v in pairs(ArmourParts2) do
  3373. v.BrickColor = BrickC("Black")
  3374. end
  3375. for i, v in pairs(NeonParts2) do
  3376. v.BrickColor = BrickColor.random()
  3377. end
  3378. maincolor = BrickColor.random()
  3379. for _, c in pairs(Weapon:GetDescendants()) do
  3380. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  3381. c.Material = "Glass"
  3382. c.Color = C3(0,0,0)
  3383. elseif c.ClassName == "Part" and c.Name == "Eye" then
  3384. c.Color = BrickColor.Random().Color
  3385. c.Material = "Neon"
  3386. end
  3387. end
  3388. if MRANDOM(1,12) == 1 then
  3389. if MODE == "M" then
  3390. WACKYEFFECT({Time = MRANDOM(15,25)*2, EffectType = "Box", Size = VT(3,0,3), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-20,20),-2.8,MRANDOM(-20,20)), MoveToPos = nil,RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3391. WACKYEFFECT({Time = MRANDOM(15,25)*2, EffectType = "Box", Size = VT(3,0,3), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-20,20),-2.8,MRANDOM(-20,20)), MoveToPos = nil,RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3392. WACKYEFFECT({Time = MRANDOM(15,25)*2, EffectType = "Box", Size = VT(3,0,3), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-20,20),-2.8,MRANDOM(-20,20)), MoveToPos = nil,RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3393. WACKYEFFECT({Time = MRANDOM(15,25)*2, EffectType = "Box", Size = VT(3,0,3), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-20,20),-2.8,MRANDOM(-20,20)), MoveToPos = nil,RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3394. WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(0,0.55,0), Size2 = VT(10,0.55,10), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3395. end
  3396. end
  3397. end
  3398.  
  3399. --//=================================\\
  3400. --\\=================================//
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406. --//====================================================\\--
  3407. --|| END OF SCRIPT
  3408. --\\====================================================//--
Add Comment
Please, Sign In to add comment