Advertisement
megaluxe

AAAAA 2

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