Advertisement
gecksad

The Remaker

Dec 24th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.07 KB | None | 0 0
  1.  
  2. wait(0.2)
  3. Player = game:GetService("Players").LocalPlayer
  4. PlayerGui = Player.PlayerGui
  5. Cam = workspace.CurrentCamera
  6. Backpack = Player.Backpack
  7. Character = Player.Character
  8. Humanoid = Character.Humanoid
  9. Mouse = Player:GetMouse()
  10. RootPart = Character.HumanoidRootPart
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. RightArm = Character["Right Arm"]
  14. LeftArm = Character["Left Arm"]
  15. RightLeg = Character["Right Leg"]
  16. LeftLeg = Character["Left Leg"]
  17. RootJoint = RootPart.RootJoint
  18. Neck = Torso.Neck
  19. RightShoulder = Torso["Right Shoulder"]
  20. LeftShoulder = Torso["Left Shoulder"]
  21. RightHip = Torso["Right Hip"]
  22. LeftHip = Torso["Left Hip"]
  23. Humanoid.JumpPower = 0
  24. local sick = Instance.new("Sound", Character)
  25. sick.SoundId = "rbxassetid://514423116"
  26. sick.Name = "BGM"
  27. sick.Looped = true
  28. sick.Pitch = 1
  29. sick.Volume = 2
  30. sick:Play()
  31. musictime = 0
  32. Character.ChildRemoved:connect(function(removed)
  33. if removed.Name == "BGM" then
  34. local sick = Instance.new("Sound", Character)
  35. sick.SoundId = "rbxassetid://514423116"
  36. sick.Name = "BGM"
  37. sick.Looped = true
  38. sick.Pitch = 1
  39. sick.Volume = 3
  40. sick.TimePosition = musictime
  41. sick:Play()
  42. end
  43. end)
  44. IT = Instance.new
  45. CF = CFrame.new
  46. VT = Vector3.new
  47. RAD = math.rad
  48. C3 = Color3.new
  49. UD2 = UDim2.new
  50. BRICKC = BrickColor.new
  51. ANGLES = CFrame.Angles
  52. EULER = CFrame.fromEulerAnglesXYZ
  53. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  54. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  55. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  56. COS = math.cos
  57. ACOS = math.acos
  58. SIN = math.sin
  59. ASIN = math.asin
  60. ABS = math.abs
  61. MRANDOM = math.random
  62. FLOOR = math.floor
  63. local LAUGHS = {834001699,834001752,834001828}
  64. local CHOICE = MRANDOM(1,4)
  65.  
  66. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  67. local NEWMESH = IT(MESH)
  68. if MESH == "SpecialMesh" then
  69. NEWMESH.MeshType = MESHTYPE
  70. if MESHID ~= "nil" and MESHID ~= "" then
  71. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  72. end
  73. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  74. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  75. end
  76. end
  77. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  78. NEWMESH.Scale = SCALE
  79. NEWMESH.Parent = PARENT
  80. return NEWMESH
  81. end
  82.  
  83. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  84. local NEWPART = IT("Part")
  85. NEWPART.formFactor = FORMFACTOR
  86. NEWPART.Reflectance = REFLECTANCE
  87. NEWPART.Transparency = TRANSPARENCY
  88. NEWPART.CanCollide = false
  89. NEWPART.Locked = true
  90. NEWPART.Anchored = true
  91. if ANCHOR == false then
  92. NEWPART.Anchored = false
  93. end
  94. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  95. NEWPART.Name = NAME
  96. NEWPART.Size = SIZE
  97. NEWPART.Position = Torso.Position
  98. NEWPART.Material = MATERIAL
  99. NEWPART:BreakJoints()
  100. NEWPART.Parent = PARENT
  101. return NEWPART
  102. end
  103. Player_Size = 3
  104. Animation_Speed = 3
  105. Frame_Speed = 0.016666666666666666
  106. local Speed = 35
  107. local Effects2 = {}
  108. local weldBetween = function(a, b)
  109. local weldd = Instance.new("ManualWeld")
  110. weldd.Part0 = a
  111. weldd.Part1 = b
  112. weldd.C0 = CFrame.new()
  113. weldd.C1 = b.CFrame:inverse() * a.CFrame
  114. weldd.Parent = a
  115. return weldd
  116. end
  117. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  118. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  119. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  120. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  121. local CHANGEDEFENSE = 0
  122. local CHANGEDAMAGE = 0
  123. local CHANGEMOVEMENT = 0
  124. local ANIM = "Idle"
  125. local ATTACK = false
  126. local EQUIPPED = false
  127. local HOLD = false
  128. local COMBO = 1
  129. local Rooted = false
  130. local SINE = 0
  131. local KEYHOLD = false
  132. local CHANGE = 2 / Animation_Speed
  133. local WALKINGANIM = false
  134. local WALK = 0
  135. local VALUE1 = false
  136. local VALUE2 = false
  137. local ROBLOXIDLEANIMATION = IT("Animation")
  138. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  139. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  140. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  141. WEAPONGUI.Name = "Weapon GUI"
  142. local Effects = IT("Folder", Character)
  143. Effects.Name = "Effects"
  144. local ANIMATOR = Humanoid.Animator
  145. local ANIMATE = Character.Animate
  146.  
  147. local UNANCHOR = true
  148.  
  149. ArtificialHB = Instance.new("BindableEvent", script)
  150. ArtificialHB.Name = "ArtificialHB"
  151. script:WaitForChild("ArtificialHB")
  152. frame = Frame_Speed
  153. tf = 0
  154. allowframeloss = false
  155. tossremainder = false
  156. lastframe = tick()
  157. script.ArtificialHB:Fire()
  158. game:GetService("RunService").Heartbeat:connect(function(s, p)
  159. tf = tf + s
  160. if tf >= frame then
  161. if allowframeloss then
  162. script.ArtificialHB:Fire()
  163. lastframe = tick()
  164. else
  165. for i = 1, math.floor(tf / frame) do
  166. script.ArtificialHB:Fire()
  167. end
  168. lastframe = tick()
  169. end
  170. if tossremainder then
  171. tf = 0
  172. else
  173. tf = tf - frame * math.floor(tf / frame)
  174. end
  175. end
  176. end)
  177. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  178. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  179. end
  180. function PositiveAngle(NUMBER)
  181. if NUMBER >= 0 then
  182. NUMBER = 0
  183. end
  184. return NUMBER
  185. end
  186. function NegativeAngle(NUMBER)
  187. if NUMBER <= 0 then
  188. NUMBER = 0
  189. end
  190. return NUMBER
  191. end
  192. function Swait(NUMBER)
  193. if NUMBER == 0 or NUMBER == nil then
  194. ArtificialHB.Event:wait()
  195. else
  196. for i = 1, NUMBER do
  197. ArtificialHB.Event:wait()
  198. end
  199. end
  200. end
  201. function QuaternionFromCFrame(cf)
  202. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  203. local trace = m00 + m11 + m22
  204. if trace > 0 then
  205. local s = math.sqrt(1 + trace)
  206. local recip = 0.5 / s
  207. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  208. else
  209. local i = 0
  210. if m00 < m11 then
  211. i = 1
  212. end
  213. if m22 > (i == 0 and m00 or m11) then
  214. i = 2
  215. end
  216. if i == 0 then
  217. local s = math.sqrt(m00 - m11 - m22 + 1)
  218. local recip = 0.5 / s
  219. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  220. elseif i == 1 then
  221. local s = math.sqrt(m11 - m22 - m00 + 1)
  222. local recip = 0.5 / s
  223. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  224. elseif i == 2 then
  225. local s = math.sqrt(m22 - m00 - m11 + 1)
  226. local recip = 0.5 / s
  227. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  228. end
  229. end
  230. end
  231. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  232. local xs, ys, zs = x + x, y + y, z + z
  233. local wx, wy, wz = w * xs, w * ys, w * zs
  234. local xx = x * xs
  235. local xy = x * ys
  236. local xz = x * zs
  237. local yy = y * ys
  238. local yz = y * zs
  239. local zz = z * zs
  240. 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))
  241. end
  242. Head.Color = C3(0,0,0)
  243. Torso.Color = C3(0,0,0)
  244. LeftArm.Color = C3(0,0,0)
  245. RightArm.Color = C3(0,0,0)
  246. LeftLeg.Color = C3(0,0,0)
  247. RightLeg.Color = C3(0,0,0)
  248. function QuaternionSlerp(a, b, t)
  249. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  250. local startInterp, finishInterp
  251. if cosTheta >= 1.0E-4 then
  252. if 1 - cosTheta > 1.0E-4 then
  253. local theta = ACOS(cosTheta)
  254. local invSinTheta = 1 / SIN(theta)
  255. startInterp = SIN((1 - t) * theta) * invSinTheta
  256. finishInterp = SIN(t * theta) * invSinTheta
  257. else
  258. startInterp = 1 - t
  259. finishInterp = t
  260. end
  261. elseif 1 + cosTheta > 1.0E-4 then
  262. local theta = ACOS(-cosTheta)
  263. local invSinTheta = 1 / SIN(theta)
  264. startInterp = SIN((t - 1) * theta) * invSinTheta
  265. finishInterp = SIN(t * theta) * invSinTheta
  266. else
  267. startInterp = t - 1
  268. finishInterp = t
  269. end
  270. 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
  271. end
  272. function Clerp(a, b, t)
  273. local qa = {
  274. QuaternionFromCFrame(a)
  275. }
  276. local qb = {
  277. QuaternionFromCFrame(b)
  278. }
  279. local ax, ay, az = a.x, a.y, a.z
  280. local bx, by, bz = b.x, b.y, b.z
  281. local _t = 1 - t
  282. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  283. end
  284. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  285. local frame = IT("Frame")
  286. frame.BackgroundTransparency = TRANSPARENCY
  287. frame.BorderSizePixel = BORDERSIZEPIXEL
  288. frame.Position = POSITION
  289. frame.Size = SIZE
  290. frame.BackgroundColor3 = COLOR
  291. frame.BorderColor3 = BORDERCOLOR
  292. frame.Name = NAME
  293. frame.Parent = PARENT
  294. return frame
  295. end
  296. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  297. local label = IT("TextLabel")
  298. label.BackgroundTransparency = 1
  299. label.Size = UD2(1, 0, 1, 0)
  300. label.Position = UD2(0, 0, 0, 0)
  301. label.TextColor3 = TEXTCOLOR
  302. label.TextStrokeTransparency = STROKETRANSPARENCY
  303. label.TextTransparency = TRANSPARENCY
  304. label.FontSize = TEXTFONTSIZE
  305. label.Font = TEXTFONT
  306. label.BorderSizePixel = BORDERSIZEPIXEL
  307. label.TextScaled = false
  308. label.Text = TEXT
  309. label.Name = NAME
  310. label.Parent = PARENT
  311. return label
  312. end
  313. function NoOutlines(PART)
  314. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  315. end
  316. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  317. local NEWWELD = IT(TYPE)
  318. NEWWELD.Part0 = PART0
  319. NEWWELD.Part1 = PART1
  320. NEWWELD.C0 = C0
  321. NEWWELD.C1 = C1
  322. NEWWELD.Parent = PARENT
  323. return NEWWELD
  324. end
  325. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  326. local NEWWELD = IT(TYPE)
  327. NEWWELD.Part0 = PART0
  328. NEWWELD.Part1 = PART1
  329. NEWWELD.C0 = C0
  330. NEWWELD.C1 = C1
  331. NEWWELD.Parent = PARENT
  332. return NEWWELD
  333. end
  334. local S = IT("Sound")
  335. function CreateSound(ID, PARENT, VOLUME, PITCH)
  336. local NEWSOUND
  337. coroutine.resume(coroutine.create(function()
  338. NEWSOUND = S:Clone()
  339. NEWSOUND.Parent = PARENT
  340. NEWSOUND.Volume = VOLUME
  341. NEWSOUND.Pitch = PITCH
  342. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  343. Swait()
  344. NEWSOUND:play()
  345. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  346. end))
  347. return NEWSOUND
  348. end
  349. function CFrameFromTopBack(at, top, back)
  350. local right = top:Cross(back)
  351. 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)
  352. end
  353. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  354. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  355. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  356. wave.CFrame = CFRAME
  357. coroutine.resume(coroutine.create(function(PART)
  358. for i = 1, WAIT do
  359. Swait()
  360. mesh.Scale = mesh.Scale + GROW
  361. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  362. if DOESROT == true then
  363. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  364. end
  365. wave.Transparency = wave.Transparency + 0.5 / WAIT
  366. if wave.Transparency > 0.99 then
  367. wave:remove()
  368. end
  369. end
  370. end))
  371. end
  372. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  373. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  374. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  375. wave.CFrame = CFRAME
  376. coroutine.resume(coroutine.create(function(PART)
  377. for i = 1, WAIT do
  378. Swait()
  379. mesh.Scale = mesh.Scale + GROW
  380. if DOESROT == true then
  381. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  382. end
  383. wave.Transparency = wave.Transparency + 0.5 / WAIT
  384. if wave.Transparency > 0.99 then
  385. wave:remove()
  386. end
  387. end
  388. end))
  389. end
  390.  
  391. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  392. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  393. local mesh
  394. if KIND == "Base" then
  395. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  396. elseif KIND == "Thin" then
  397. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  398. elseif KIND == "Round" then
  399. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  400. end
  401. wave.CFrame = CFRAME
  402. coroutine.resume(coroutine.create(function(PART)
  403. for i = 1, WAIT do
  404. Swait()
  405. mesh.Scale = mesh.Scale + GROW / 10
  406. wave.Transparency = wave.Transparency + 0.5 / WAIT
  407. if wave.Transparency > 0.99 then
  408. wave:remove()
  409. end
  410. end
  411. end))
  412. end
  413. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  414. for _, c in pairs(PARENT:GetChildren()) do
  415. if c.ClassName == "Model" then
  416. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  417. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  418. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  419. if DIST > (TORSO.Position - FROM).Magnitude then
  420. table.insert(TABLE, c)
  421. end
  422. AddChildrenToTable(FROM, c, DIST, TABLE)
  423. elseif c.ClassName == "Folder" then
  424. AddChildrenToTable(FROM, c, DIST, TABLE)
  425. end
  426. end
  427. end
  428. end
  429. function MakeForm(PART, TYPE)
  430. if TYPE == "Cyl" then
  431. local MSH = IT("CylinderMesh", PART)
  432. elseif TYPE == "Ball" then
  433. local MSH = IT("SpecialMesh", PART)
  434. MSH.MeshType = "Sphere"
  435. elseif TYPE == "Wedge" then
  436. local MSH = IT("SpecialMesh", PART)
  437. MSH.MeshType = "Wedge"
  438. end
  439. end
  440.  
  441. local Particle = IT("ParticleEmitter",nil)
  442. Particle.Enabled = false
  443. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  444. Particle.LightEmission = 5
  445. Particle.Rate = 200
  446. Particle.ZOffset = 1
  447. Particle.Rotation = NumberRange.new(-180, 180)
  448. Particle.RotSpeed = NumberRange.new(-180, 180)
  449. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  450. Particle.Color = ColorSequence.new(C3(1, 1, 1),C3(1, 1, 1))
  451.  
  452. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  453. function ParticleEmitter(Table)
  454. local PRTCL = Particle:Clone()
  455. local Speed = Table.Speed or 5
  456. local Drag = Table.Drag or 0
  457. local Size1 = Table.Size1 or 1
  458. local Size2 = Table.Size2 or 5
  459. local Lifetime1 = Table.Lifetime1 or 1
  460. local Lifetime2 = Table.Lifetime2 or 1.5
  461. local Parent = Table.Parent or Torso
  462. local Emit = Table.Emit or 100
  463. local Offset = Table.Offset or 360
  464. local Acel = Table.Acel or VT(0,0,0)
  465. local Enabled = Table.Enabled or false
  466. PRTCL.Parent = Parent
  467. PRTCL.Size = NumberSequence.new(Size1,Size2)
  468. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  469. PRTCL.Speed = NumberRange.new(Speed)
  470. PRTCL.VelocitySpread = Offset
  471. PRTCL.Drag = Drag
  472. PRTCL.Acceleration = Acel
  473. if Enabled == false then
  474. PRTCL:Emit(Emit)
  475. Debris:AddItem(PRTCL,Lifetime2)
  476. else
  477. PRTCL.Enabled = true
  478. end
  479. return PRTCL
  480. end
  481.  
  482. local PRT = ParticleEmitter({Speed = 0.9, Drag = 100, Size1 = 0.6, Size2 = 0.9, Lifetime1 = 1.5, Lifetime2 = 1.5, Parent = RightLeg, Emit = 1000, Offset = 360, Enabled = true})
  483. PRT.LockedToPart = true
  484. local PRT = ParticleEmitter({Speed = 0.9, Drag = 100, Size1 = 0.6, Size2 = 0.9, Lifetime1 = 1.5, Lifetime2 = 1.5, Parent = LeftLeg, Emit = 1000, Offset = 360, Enabled = true})
  485. PRT.LockedToPart = true
  486. local PRT = ParticleEmitter({Speed = 0.9, Drag = 100, Size1 = 0.6, Size2 = 0.9, Lifetime1 = 1.5, Lifetime2 = 1.5, Parent = Torso, Emit = 1000, Offset = 360, Enabled = true})
  487. PRT.LockedToPart = true
  488. local PRT = ParticleEmitter({Speed = 0.9, Drag = 100, Size1 = 0.6, Size2 = 0.9, Lifetime1 = 1.5, Lifetime2 = 1.5, Parent = RightArm, Emit = 1000, Offset = 360, Enabled = true})
  489. PRT.LockedToPart = true
  490. local PRT = ParticleEmitter({Speed = 0.9, Drag = 100, Size1 = 0.6, Size2 = 0.9, Lifetime1 = 1.5, Lifetime2 = 1.5, Parent = LeftArm, Emit = 1000, Offset = 360, Enabled = true})
  491. PRT.LockedToPart = true
  492.  
  493.  
  494.  
  495. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Metenga", "Eye", VT(1,0.4,1.8)/2,false)
  496. MakeForm(Eye,"Ball")
  497. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0))
  498. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Metenga", "Eye", VT(1,0.4,1.8)/2,false)
  499. MakeForm(Eye,"Ball")
  500. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0))
  501. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Metenga", "Eye", VT(0.1,1,1)/2,false)
  502. MakeForm(Eye,"Ball")
  503. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0))
  504. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Metenga", "Eye", VT(0.1,1,1)/2,false)
  505. MakeForm(Eye,"Ball")
  506. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0))
  507.  
  508. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  509. if DoesCourontine == false then
  510. local Direction = CF(Part.Position, ToLocation)
  511. local Distance = (Part.Position - ToLocation).magnitude
  512. for i = 1, AmountOfTime do
  513. Swait()
  514. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  515. Direction = Part.CFrame
  516. end
  517. Part:remove()
  518. elseif DoesCourontine == true then
  519. coroutine.resume(coroutine.create(function()
  520. local Direction = CF(Part.Position, ToLocation)
  521. local Distance = (Part.Position - ToLocation).magnitude
  522. for i = 1, AmountOfTime do
  523. Swait()
  524. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  525. Direction = Part.CFrame
  526. end
  527. Part:remove()
  528. end))
  529. end
  530. end
  531. function CheckTableForString(Table, String)
  532. for i, v in pairs(Table) do
  533. if string.find(string.lower(String), string.lower(v)) then
  534. return true
  535. end
  536. end
  537. return false
  538. end
  539. function CheckIntangible(Hit)
  540. local ProjectileNames = {
  541. "Water",
  542. "Arrow",
  543. "Projectile",
  544. "Effect",
  545. "Rail",
  546. "Lightning",
  547. "Bullet"
  548. }
  549. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  550. return true
  551. end
  552. return false
  553. end
  554. Debris = game:GetService("Debris")
  555. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  556. local Direction = CFrame.new(StartPos, Vec).lookVector
  557. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  558. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  559. if RayHit and CheckIntangible(RayHit) then
  560. if DelayIfHit then
  561. wait()
  562. end
  563. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  564. end
  565. return RayHit, RayPos, RayNormal
  566. end
  567. function turnto(position)
  568. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  569. end
  570. local naeeym2 = Instance.new("BillboardGui", Character)
  571. naeeym2.AlwaysOnTop = true
  572. naeeym2.Size = UDim2.new(15, 35, 2, 15)
  573. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  574. naeeym2.Adornee = Character.Head
  575. naeeym2.Name = "Name"
  576. local tecks2 = Instance.new("TextLabel", naeeym2)
  577. tecks2.BackgroundTransparency = 1
  578. tecks2.TextScaled = true
  579. tecks2.BorderSizePixel = 0
  580. tecks2.Text = "The Remaker"
  581. tecks2.Font = "Arcade"
  582. tecks2.TextSize = 30
  583. tecks2.TextStrokeTransparency = 0
  584. tecks2.TextColor3 = Color3.new(255/255,255/0,255/255)
  585. tecks2.TextStrokeColor3 = BrickColor.new("Yellow").Color
  586. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  587. tecks2.Parent = naeeym2
  588. Humanoid.Died:connect(function()
  589. Humanoid.Parent = nil
  590. Humanoid.MaxHealth = "inf"
  591. Humanoid.Health = "inf"
  592. refit()
  593. Humanoid.Parent = Character
  594. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,10,0.8)
  595. for i = 1, 5 do
  596. end
  597. killnearest(Torso.Position, 25, 180)
  598. end)
  599.  
  600. function killnearest(position, range, maxstrength)
  601. for i, v in ipairs(workspace:GetChildren()) do
  602. local body = v:GetChildren()
  603. for part = 1, #body do
  604. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  605. if v.ClassName == "Model" then
  606. v:BreakJoints()
  607. end
  608. local bv = Instance.new("BodyVelocity")
  609. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  610. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  611. bv.Parent = body[part]
  612. Debris:AddItem(bv, 0.2)
  613. end
  614. end
  615. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  616. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  617. end
  618. end
  619. end
  620. function Transparency(TRANS)
  621. tecks2.TextTransparency = TRANS
  622. tecks2.TextStrokeTransparency = TRANS
  623. for _, c in pairs(Character:GetChildren()) do
  624. if c.ClassName == "Part" and c ~= RootPart then
  625. c.Transparency = TRANS
  626. if c:FindFirstChildOfClass("Decal") then
  627. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  628. end
  629. elseif c.ClassName == "Accessory" then
  630. c.Handle.Transparency = TRANS
  631. elseif c.ClassName == "Model" then
  632. for _, q in pairs(c:GetChildren()) do
  633. if q.ClassName == "Part" then
  634. q.Transparency = TRANS
  635. if q:FindFirstChildOfClass("Decal") then
  636. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  637. end
  638. end
  639. end
  640. end
  641. end
  642. end
  643.  
  644. function Savage_Fire()
  645. ATTACK = true
  646. Rooted = true
  647. VALUE1 = true
  648. local HITBODIES = {}
  649.  
  650. for i = 0, 1.2, 0.1 / Animation_Speed do
  651. Swait()
  652.  
  653. if MRANDOM(1, 2) == 1 then
  654. do
  655.  
  656. end
  657. end
  658. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  659. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  660. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.25 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  661. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.25 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  662. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  663. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  664. end
  665. Character.Archivable = true
  666. local CLONE = Character:Clone()
  667. CLONE.BGM:remove()
  668. CLONE.Effects:remove()
  669. CLONE.Parent = Effects
  670.  
  671. local ORIGINPOS = RootPart.Position
  672. Transparency(1)
  673. VALUE2 = true
  674. RootPart.CFrame = CF(Mouse.Hit.p + VT(0, 5, 0), ORIGINPOS)
  675. for i = 1, 50 do
  676. Swait()
  677.  
  678. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.25 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.25 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  682. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  683. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  684. end
  685.  
  686. coroutine.resume(coroutine.create(function()
  687. local PITS = {}
  688. local HITFLOOR, HITPOS, NORMAL = Raycast(CLONE.Torso.Position, CF(CLONE.Torso.Position, CLONE.Torso.Position + VT(0, -1, 0)).lookVector, 25 * Player_Size, Character)
  689.  
  690. if HITFLOOR ~= nil then
  691. local POS = CLONE.Torso.Position
  692. CLONE:remove()
  693. for i = 1, 150 do
  694. Swait()
  695. local PEWSOUND = {
  696. "907527750",
  697. "907527912",
  698. "907528019",
  699. "907530553"
  700. }
  701. AddChildrenToTable(HITPOS, workspace, i, HITBODIES)
  702. if MRANDOM(1, 2) == 1 then
  703. local ICICLE = IT("CornerWedgePart", Effects)
  704. ICICLE.Locked = true
  705. ICICLE.CanCollide = false
  706. ICICLE.Anchored = true
  707. ICICLE.BrickColor = BRICKC("Ice White")
  708. ICICLE.Material = "Neon"
  709. ICICLE.Size = VT(i / 10, i / 2, i / 10)
  710.  
  711. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-i / 2, i / 2), 0, MRANDOM(-i / 2, i / 2)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  712. table.insert(PITS, ICICLE)
  713. for e = 1, #HITBODIES do
  714. if HITBODIES[e] ~= nil then
  715. local BOD = HITBODIES[e]
  716. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  717. if TORS then
  718. BOD:BreakJoints()
  719. for _, c in pairs(BOD:GetChildren()) do
  720. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  721. local bv = Instance.new("BodyVelocity")
  722. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  723. bv.velocity = CF(POS, c.Position).lookVector * 250
  724. bv.Parent = c
  725. Debris:AddItem(bv, 0.2)
  726. end
  727. end
  728. end
  729. end
  730. end
  731. HITBODIES = {}
  732. end
  733. end
  734. coroutine.resume(coroutine.create(function()
  735. for i = 1, 10 do
  736. Swait()
  737. for e = 1, #PITS do
  738. if PITS[e] ~= nil then
  739. local E = PITS[e]
  740. E.Transparency = E.Transparency + 0.1
  741. end
  742. end
  743. end
  744. for e = 1, #PITS do
  745. if PITS[e] ~= nil then
  746. local E = PITS[e]
  747. E:remove()
  748. end
  749. end
  750. end))
  751. end
  752. end))
  753. VALUE2 = false
  754. VALUE1 = false
  755. ATTACK = false
  756. Rooted = false
  757. for i = 1, 10 do
  758. Swait()
  759. Transparency(1 - i / 10)
  760. end
  761. end
  762. function Grave_Encounter()
  763. local HITBODIES = {}
  764. local PEWSOUND = {
  765. "907527750",
  766. "907527912",
  767. "907528019",
  768. "907530553"
  769. }
  770. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  771. if HITFLOOR ~= nil then
  772. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,10,0.8)
  773. ATTACK = true
  774. Rooted = false
  775. local GYRO = IT("BodyGyro", RootPart)
  776. GYRO.D = 100
  777. GYRO.P = 2000
  778. GYRO.MaxTorque = VT(0, 4000000, 0)
  779. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  780. for i = 0, 3.5, 0.1 / Animation_Speed do
  781. Swait()
  782. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  783. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  784. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  785. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  786. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  787. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  788. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  789. end
  790. for i = 0, 0.15, 0.1 / Animation_Speed do
  791. Swait()
  792. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  793. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  794. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  795. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  796. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  797. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  798. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  799. end
  800. Rooted = true
  801. GYRO:remove()
  802. coroutine.resume(coroutine.create(function()
  803. local PITS = {}
  804. local FRAME = RootPart.CFrame
  805. for i = 1, 200 do
  806. Swait()
  807. for e = 1, #HITBODIES do
  808. if HITBODIES[e] ~= nil then
  809. local BOD = HITBODIES[e]
  810. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  811. if TORS then
  812. BOD:BreakJoints()
  813. table.remove(HITBODIES, e)
  814. end
  815. end
  816. end
  817. local GLITCH = CreatePart(3, Effects, "Neon", 0, 0, "Royal purple", "Puddle", VT(2 + i / 2, 0, 2 + i / 2))
  818. MakeForm(GLITCH, "Cyl")
  819. GLITCH.CFrame = FRAME * CF(MRANDOM(-5, 5), 0, 5 - i * 3)
  820. local HITFLOOR, HITPOS, NORMAL = Raycast(GLITCH.Position, CF(GLITCH.Position, GLITCH.Position + VT(0, -1, 0)).lookVector, 25 * Player_Size, Character)
  821. if HITFLOOR ~= nil then
  822. table.insert(PITS, GLITCH)
  823. GLITCH.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  824. AddChildrenToTable(HITPOS, workspace, i / 2, HITBODIES)
  825. if MRANDOM(1, 2) == 1 then
  826. local ICICLE = IT("CornerWedgePart", Effects)
  827. ICICLE.Locked = true
  828. ICICLE.CanCollide = false
  829. ICICLE.Anchored = true
  830. ICICLE.BrickColor = BRICKC("Ice White")
  831. ICICLE.Material = "Neon"
  832. ICICLE.Size = VT(i / 10, i / 2, i / 10)
  833. CreateSound(PEWSOUND[MRANDOM(1, #PEWSOUND)], ICICLE, 10, 0.8)
  834. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-i / 10, i / 10), 0, MRANDOM(-i / 10, i / 10)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  835. table.insert(PITS, ICICLE)
  836. end
  837. else
  838. GLITCH:remove()
  839. break
  840. end
  841. end
  842. coroutine.resume(coroutine.create(function()
  843. for i = 1, 10 do
  844. Swait()
  845. for e = 1, #PITS do
  846. if PITS[e] ~= nil then
  847. local E = PITS[e]
  848. E.Transparency = E.Transparency + 0.1
  849. end
  850. end
  851. end
  852. for e = 1, #PITS do
  853. if PITS[e] ~= nil then
  854. local E = PITS[e]
  855. E:remove()
  856. end
  857. end
  858. end))
  859. end))
  860. for i = 0, 1, 0.1 / Animation_Speed do
  861. Swait()
  862. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  863. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  864. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  865. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  866. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  867. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  868. end
  869. ATTACK = false
  870. Rooted = false
  871. end
  872. end
  873. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  874. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Ice White"), "Effect", VT(1,1,1), true)
  875. local mesh = IT("SpecialMesh",wave)
  876. mesh.MeshType = "Sphere"
  877. mesh.Scale = SIZE
  878. mesh.Offset = VT(0,0,0)
  879. wave.CFrame = CFRAME
  880. coroutine.resume(coroutine.create(function(PART)
  881. for i = 1, WAIT do
  882. Swait()
  883. mesh.Scale = mesh.Scale + GROW
  884. wave.Transparency = wave.Transparency + (1/WAIT)
  885. if wave.Transparency > 0.99 then
  886. wave:remove()
  887. end
  888. end
  889. end))
  890. end
  891. Player_Size = 1
  892. function DeathAgreement()
  893. ATTACK = true
  894. Rooted = false
  895. local SPEED = Speed
  896. Speed = 10
  897. CreateSound("926261373", Torso, 8, 1)
  898. for i=0, 0, 0.1 / Animation_Speed do
  899. Swait()
  900. turnto(Mouse.Hit.p)
  901. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Magenta",VT(-1/15,-1/15,-1/15))
  902. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Magenta",VT(-2/15,-2/15,-2/15))
  903. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  904. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  905. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  906. end
  907. for i=0, 0.15, 0.1 / Animation_Speed do
  908. Swait()
  909. turnto(Mouse.Hit.p)
  910. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  911. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  912. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  913.  
  914. end
  915. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Ice White", "Punch", VT(50,50,50),false)
  916. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  917. PART.Shape = "Ball"
  918. local bv = Instance.new("BodyVelocity")
  919. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  920. bv.velocity = RootPart.CFrame.lookVector*600
  921. bv.Parent = PART
  922. bv.Name = "PROJECTILEVELOCITY"
  923. coroutine.resume(coroutine.create(function()
  924. for i = 1, 10 do
  925. Swait()
  926. PART.Transparency = PART.Transparency + 0.2/10
  927. PART.Size = PART.Size + VT(5,5,5)
  928. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  929. end
  930. PART:Destroy()
  931. end))
  932. for i=0, 1, 0.1 / Animation_Speed do
  933. Swait()
  934. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  935. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  936. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  937. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  938. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  939. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  940. end
  941. Speed = SPEED
  942. ATTACK = false
  943. Rooted = false
  944. end
  945. function Kill(Char)
  946. local NewCharacter = IT("Model",Effects)
  947. NewCharacter.Name = "Ow im ded ;-;"
  948. for _, c in pairs(Char:GetDescendants()) do
  949. if c:IsA("BasePart") and c.Transparency == 0 then
  950. if c.Parent == Char then
  951.  
  952. end
  953. c:BreakJoints()
  954. c.Material = "Glass"
  955. c.Color = C3(255/255,255/0,255/255)
  956. c.CanCollide = true
  957. c.Transparency = 0.3
  958. if c:FindFirstChildOfClass("SpecialMesh") then
  959. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  960. end
  961. if c.Name == "Head" then
  962. c:ClearAllChildren()
  963. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  964. end
  965. if c.ClassName == "MeshPart" then
  966. c.TextureID = ""
  967. end
  968. if c:FindFirstChildOfClass("BodyPosition") then
  969. c:FindFirstChildOfClass("BodyPosition"):remove()
  970. end
  971. if c:FindFirstChildOfClass("ParticleEmitter") then
  972. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  973. end
  974. c.Parent = NewCharacter
  975. c.Name = "DeadPart"
  976. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  977. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  978. end
  979. end
  980. Char:remove()
  981. Debris:AddItem(NewCharacter,5)
  982. end
  983. INSTAKILL = true
  984. function ApplyAoE(POSITION,RANGE,BRUTAL)
  985. local CHILDREN = workspace:GetDescendants()
  986. for index, CHILD in pairs(CHILDREN) do
  987. if CHILD.ClassName == "Model" and CHILD ~= Character then
  988. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  989. if HUM then
  990. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  991. if TORSO then
  992. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  993. if BRUTAL == true then
  994. Kill(CHILD)
  995. else
  996. CHILD:BreakJoints()
  997. end
  998. end
  999. end
  1000. end
  1001. end
  1002. end
  1003. end
  1004. function Morning_Star()
  1005. ATTACK = true
  1006. Rooted = true
  1007.  
  1008. for i=0, 0.5, 0.1 / Animation_Speed do
  1009. Swait()
  1010. 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)
  1011. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1012. end
  1013. coroutine.resume(coroutine.create(function()
  1014. local POS = Mouse.Hit.p
  1015.  
  1016. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Ice White", "Strike", VT(0,0,0))
  1017. MakeForm(SPHERE,"Ball")
  1018.  
  1019.  
  1020.  
  1021. SPHERE.CFrame = CF(POS)
  1022. CreateSound(144699494, SPHERE, 10, 0.8, false)
  1023. CreateSound(1146688617, SPHERE, 10, 0.8, false)
  1024. for i = 1, 200 do
  1025. Swait()
  1026.  
  1027.  
  1028. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  1029.  
  1030. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1031. end
  1032. for i = 1, 45 do
  1033. Swait()
  1034.  
  1035. SPHERE.Transparency = SPHERE.Transparency + 1/45
  1036.  
  1037. end
  1038.  
  1039.  
  1040. SPHERE:remove()
  1041. end))
  1042. for i=0, 0.1, 0.1 / Animation_Speed do
  1043. Swait()
  1044. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1045. end
  1046. ATTACK = false
  1047. Rooted = false
  1048. end
  1049. function KillChildren(Char)
  1050. local NewCharacter = IT("Model",Effects)
  1051. NewCharacter.Name = "Ow im ded ;-;"
  1052. for _, c in pairs(Char:GetDescendants()) do
  1053. if c:IsA("BasePart") and c.Transparency == 0 then
  1054. if c.Parent == Char then
  1055.  
  1056. end
  1057. c:BreakJoints()
  1058. c.Material = "Glass"
  1059. c.Color = C3(255/255,255/0,255/255)
  1060. c.CanCollide = true
  1061. c.Transparency = 0.3
  1062. if c:FindFirstChildOfClass("SpecialMesh") then
  1063. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1064. end
  1065. if c.Name == "Head" then
  1066. c:ClearAllChildren()
  1067. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1068. end
  1069. if c.ClassName == "MeshPart" then
  1070. c.TextureID = ""
  1071. end
  1072. if c:FindFirstChildOfClass("BodyPosition") then
  1073. c:FindFirstChildOfClass("BodyPosition"):remove()
  1074. end
  1075. if c:FindFirstChildOfClass("ParticleEmitter") then
  1076. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1077. end
  1078. c.Parent = NewCharacter
  1079. c.Name = "DeadPart"
  1080. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1081. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1082. end
  1083. end
  1084. Char:remove()
  1085. Debris:AddItem(NewCharacter,5)
  1086. end
  1087.  
  1088.  
  1089. local Decal = IT("Decal")
  1090. BODY = {}
  1091. function Teleport()
  1092. ATTACK = true
  1093. Rooted = false
  1094. for i=0, 0.5, 0.1 / Animation_Speed do
  1095. Swait()
  1096. 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)
  1097. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1098. end
  1099. for e = 1, #BODY do
  1100. if BODY[e] ~= nil then
  1101. local STUFF = BODY[e]
  1102. local PART = STUFF[1]
  1103. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  1104. local PRT = PART:Clone()
  1105. PRT.Anchored = true
  1106. PRT.CanCollide = false
  1107. PRT.Material = "Neon"
  1108. PRT.Color = C3(255/255,255/0,255/255)
  1109. PRT.Name = "WarpEffect"
  1110. PRT.Parent = Effects
  1111. PRT.CFrame = PART.CFrame
  1112. PRT:BreakJoints()
  1113. if PRT:FindFirstChildOfClass("Sound") then
  1114. PRT:FindFirstChildOfClass("Sound"):remove()
  1115. end
  1116. if PRT:FindFirstChildOfClass("Decal") then
  1117. PRT:FindFirstChildOfClass("Decal"):remove()
  1118. end
  1119. coroutine.resume(coroutine.create(function()
  1120. for i = 1, 100 do
  1121. Swait()
  1122. PRT.Transparency = PRT.Transparency + 1/100
  1123. end
  1124. PRT:remove()
  1125. end))
  1126. end
  1127. end
  1128. end
  1129. CreateSound(217767125, Torso, 10, 1)
  1130. local POS = RootPart.Orientation
  1131. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  1132. RootPart.Orientation = POS
  1133. RootJoint.Parent = RootPart
  1134. for i=0, 0.5, 0.1 / Animation_Speed do
  1135. Swait()
  1136. 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)
  1137. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1138. end
  1139. for i=0, 0.1, 0.1 / Animation_Speed do
  1140. Swait()
  1141. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1142. end
  1143. ATTACK = false
  1144. Rooted = false
  1145. end
  1146. function TAUNT1()
  1147. ATTACK = true
  1148. Humanoid.WalkSpeed = 0
  1149. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,10,0.8)
  1150. wait(2.5)
  1151. for i = 0,12.5,0.08 do
  1152. Swait()
  1153. RootJoint.C0 = Clerp(RootJoint.C0, RootCF * CF(0, 0, -0.1 + 0.1 * COS(SINE / 2)) * ANGLES(RAD(-30), RAD(0), RAD(0)), 0.15)
  1154. Torso.Neck.C0 = Clerp(Torso.Neck.C0, NECKC0 * ANGLES(RAD(-30 - 2.5 * SIN(SINE / 2)), RAD(0), RAD(0)), 0.3)
  1155. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 2), 0.025 * COS(SINE / 2)) * RHCF * ANGLES(RAD(-4.5 - 7.5 * SIN(SINE / 2)), RAD(0), RAD(-30)), 0.15)
  1156. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 2), 0.025 * COS(SINE / 2)) * LHCF * ANGLES(RAD(-6.5 - 7.5 * SIN(SINE / 2)), RAD(0), RAD(30)), 0.15)
  1157. end
  1158. ATTACK = false
  1159. Humanoid.WalkSpeed = 20
  1160. end
  1161. function Petrify(Foe)
  1162. local STONEMODEL = IT("Model", Effects)
  1163. local CHILDREN = Foe:GetDescendants()
  1164. for index, CHILD in pairs(CHILDREN) do
  1165. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  1166. CHILD.Parent = STONEMODEL
  1167. CHILD.Material = "Neon"
  1168. CHILD.Color = C3(0, 0, 0)
  1169. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  1170. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  1171. mesh.TextureId = ""
  1172. end
  1173. if CHILD:FindFirstChildOfClass("Decal") then
  1174. local mesh = CHILD:FindFirstChildOfClass("Decal")
  1175. mesh:remove()
  1176. end
  1177. if CHILD.ClassName == "MeshPart" then
  1178. CHILD.TextureID = ""
  1179. end
  1180. if CHILD.ClassName == "UnionOperation" then
  1181. CHILD.UsePartColor = true
  1182. end
  1183. CHILD.CanCollide = true
  1184. end
  1185. end
  1186. Debris:AddItem(STONEMODEL, 5)
  1187. end
  1188. function Voided()
  1189. ATTACK = true
  1190. Rooted = true
  1191. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1192. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1193. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1194. if TORSO then
  1195. local GYRO = IT("BodyGyro", RootPart)
  1196. GYRO.D = 750
  1197. GYRO.P = 2000
  1198. GYRO.MaxTorque = VT(0, 40000, 0)
  1199. CreateSound("907329669", Torso, 10, 1)
  1200. for i = 0, 1.6, 0.1 / Animation_Speed do
  1201. Swait()
  1202.  
  1203. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  1204. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  1205. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  1206. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1207. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1208. if ANIM == "Idle" then
  1209. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1210. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1211. elseif ANIM == "Walk" then
  1212. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1213. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1214. elseif ANIM == "Jump" or ANIM == "Fall" then
  1215. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1216. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1217. end
  1218. end
  1219. GYRO:remove()
  1220. for i = 1, 15 do
  1221.  
  1222. end
  1223. local bv = Instance.new("BodyVelocity")
  1224. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1225. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  1226. bv.Parent = TORSO
  1227. Debris:AddItem(bv, 0.05)
  1228. CreateSound("1222405264", TORSO, 10, 1)
  1229. Petrify(HUM.Parent)
  1230. for i = 0, 0.5, 0.1 / Animation_Speed do
  1231. Swait()
  1232.  
  1233. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  1234. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  1235. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  1236. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1237. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1238. if ANIM == "Idle" then
  1239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1241. elseif ANIM == "Walk" then
  1242. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1243. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1244. elseif ANIM == "Jump" or ANIM == "Fall" then
  1245. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1246. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1247. end
  1248. end
  1249. end
  1250. end
  1251. ATTACK = false
  1252. Rooted = false
  1253. end
  1254.  
  1255. function TAUNT2()
  1256. CreateSound("907329044", Torso, 10, 1)
  1257. end
  1258. function TAUNT3()
  1259. CreateSound("907329293", Torso, 10, 1)
  1260. end
  1261. function TAUNT4()
  1262. CreateSound("907332525", Torso, 10, 1)
  1263. end
  1264. function TAUNT5()
  1265. CreateSound("907333406", Torso, 10, 1)
  1266. end
  1267. function TAUNT6()
  1268. CreateSound("907330011", Torso, 10, 1)
  1269. end
  1270. function TAUNT7()
  1271. CreateSound("907329532", Torso, 10, 1)
  1272. end
  1273. function TAUNT8()
  1274. CreateSound("907328384", Torso, 10, 1)
  1275. end
  1276. function TAUNT9()
  1277. CreateSound("907333294", Torso, 10, 1)
  1278. end
  1279. function TAUNT0()
  1280. CreateSound("907332856", Torso, 10, 1)
  1281. end
  1282. function TAUNT10()
  1283. CreateSound("907332670", Torso, 10, 1)
  1284. end
  1285. function TAUNT11()
  1286. CreateSound("907332235", Torso, 10, 1)
  1287. end
  1288. function TAUNT12()
  1289. CreateSound("907332040", Torso, 10, 1)
  1290. end
  1291. function TAUNT13()
  1292. CreateSound("907331575", Torso, 10, 1)
  1293. end
  1294. function TAUNT14()
  1295. CreateSound("907331038", Torso, 10, 1)
  1296. end
  1297. function TAUNT15()
  1298. CreateSound("907330447", Torso, 10, 1)
  1299. end
  1300. function TAUNT16()
  1301. CreateSound("907330198", Torso, 10, 1)
  1302. end
  1303. function TAUNT17()
  1304. CreateSound("907329669", Torso, 10, 1)
  1305. end
  1306. function TAUNT18()
  1307. CreateSound("907332997", Torso, 10, 1)
  1308. end
  1309. function TAUNT19()
  1310. CreateSound("907328689", Torso, 10, 1)
  1311. end
  1312. function TAUNT20()
  1313. CreateSound("907328516", Torso, 10, 1)
  1314. end
  1315. function TAUNT21()
  1316. CreateSound("907328262", Torso, 10, 1)
  1317. end
  1318. function TAUNT22()
  1319. CreateSound("907328147", Torso, 10, 1)
  1320. end
  1321. function TAUNT23()
  1322. CreateSound("907331307", Torso, 10, 1)
  1323. end
  1324.  
  1325. local HEADLERP = Instance.new("ManualWeld")
  1326. HEADLERP.Parent = Head
  1327. HEADLERP.Part0 = Head
  1328. HEADLERP.Part1 = Head
  1329. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  1330. MseGuide = true
  1331. RunSrv = game:GetService("RunService")
  1332. RenderStepped = game:GetService("RunService").RenderStepped
  1333. OrgnC0 = Neck.C0
  1334. local movelimbs = coroutine.wrap(function()
  1335. while RunSrv.RenderStepped:wait() do
  1336. TrsoLV = Torso.CFrame.lookVector
  1337. Dist = nil
  1338. Diff = nil
  1339. if not MseGuide then
  1340. print("Failed to recognize")
  1341. else
  1342. local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, Mouse.Hit.lookVector), Workspace, false, true)
  1343. Dist = (Head.CFrame.p-Point).magnitude
  1344. Diff = Head.CFrame.Y-Point.Y
  1345. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  1346. Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
  1347. end
  1348. end
  1349. end)
  1350. movelimbs()
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357. function MouseDown(Mouse)
  1358. if ATTACK == false then
  1359. end
  1360. end
  1361. function MouseUp(Mouse)
  1362. HOLD = false
  1363. end
  1364. function KeyDown(Key)
  1365. KEYHOLD = true
  1366. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  1367. if Key == "z" and ATTACK == false then
  1368. Voided()
  1369.  
  1370. elseif Key == "b" and ATTACK == false then
  1371. Savage_Fire()
  1372.  
  1373. elseif Key == "c" and ATTACK == false then
  1374. Grave_Encounter()
  1375.  
  1376. elseif Key == "x" and ATTACK == false then
  1377. Morning_Star()
  1378.  
  1379. elseif Key == "q" and ATTACK == false then
  1380. Teleport()
  1381.  
  1382.  
  1383. elseif Key == "r" and ATTACK == false then
  1384. TAUNT1()
  1385. elseif Key == "u" and ATTACK == false then
  1386. TAUNT2()
  1387. elseif Key == "y" and ATTACK == false then
  1388. TAUNT3()
  1389. elseif Key == "j" and ATTACK == false then
  1390. TAUNT4()
  1391. elseif Key == "h" and ATTACK == false then
  1392. TAUNT5()
  1393. elseif Key == "p" and ATTACK == false then
  1394. TAUNT6()
  1395. elseif Key == "[" and ATTACK == false then
  1396. TAUNT7()
  1397. elseif Key == "]" and ATTACK == false then
  1398. TAUNT8()
  1399. elseif Key == "f" and ATTACK == false then
  1400. TAUNT9()
  1401. elseif Key == "=" and ATTACK == false then
  1402. TAUNT0()
  1403. elseif Key == "-" and ATTACK == false then
  1404. TAUNT10()
  1405. elseif Key == "g" and ATTACK == false then
  1406. TAUNT11()
  1407. elseif Key == "o" and ATTACK == false then
  1408. TAUNT12()
  1409. elseif Key == "i" and ATTACK == false then
  1410. TAUNT13()
  1411. elseif Key == "7" and ATTACK == false then
  1412. TAUNT14()
  1413. elseif Key == "6" and ATTACK == false then
  1414. TAUNT15()
  1415. elseif Key == "t" and ATTACK == false then
  1416. TAUNT16()
  1417. elseif Key == "4" and ATTACK == false then
  1418. TAUNT17()
  1419. elseif Key == "3" and ATTACK == false then
  1420. TAUNT18()
  1421. elseif Key == "2" and ATTACK == false then
  1422. TAUNT19()
  1423. elseif Key == "1" and ATTACK == false then
  1424. TAUNT20()
  1425. elseif Key == "e" and ATTACK == false then
  1426. TAUNT21()
  1427. elseif Key == "l" and ATTACK == false then
  1428. TAUNT22()
  1429. elseif Key == "k" and ATTACK == false then
  1430. TAUNT23()
  1431. end
  1432. end
  1433. end
  1434. function KeyUp(Key)
  1435. KEYHOLD = false
  1436. end
  1437. Mouse.Button1Down:connect(function(NEWKEY)
  1438. MouseDown(NEWKEY)
  1439. DeathAgreement()
  1440. end)
  1441. Mouse.Button1Up:connect(function(NEWKEY)
  1442. MouseUp(NEWKEY)
  1443. end)
  1444. Mouse.KeyDown:connect(function(NEWKEY)
  1445. KeyDown(NEWKEY)
  1446. end)
  1447. Mouse.KeyUp:connect(function(NEWKEY)
  1448. KeyUp(NEWKEY)
  1449. end)
  1450. function unanchor()
  1451. if UNANCHOR == true then
  1452. g = Character:GetChildren()
  1453. for i = 1, #g do
  1454. if g[i].ClassName == "Part" then
  1455. g[i].Anchored = false
  1456. end
  1457. end
  1458. end
  1459. end
  1460. local FF = IT("ForceField", Character)
  1461. FF.Visible = false
  1462. function refit()
  1463. RootJoint.Parent = RootPart
  1464. Neck.Parent = Torso
  1465. RightShoulder.Parent = Torso
  1466. LeftShoulder.Parent = Torso
  1467. RightHip.Parent = Torso
  1468. LeftHip.Parent = Torso
  1469. RootPart.Parent = Character
  1470. LeftArm.Parent = Character
  1471. RightArm.Parent = Character
  1472. RightLeg.Parent = Character
  1473. LeftLeg.Parent = Character
  1474. Torso.Parent = Character
  1475. Head.Parent = Character
  1476. FF.Parent = Character
  1477. end
  1478.  
  1479. Humanoid.Changed:connect(function(Jump)
  1480. if Jump == "Jump" and Disable_Jump == true then
  1481. Humanoid.Jump = false
  1482. end
  1483. end)
  1484.  
  1485. sick.Parent = Character
  1486. script.Parent = WEAPONGUI
  1487. Character.Parent = workspace
  1488. Humanoid.PlatformStand = false
  1489. Humanoid.Name = "Unmaker"
  1490. Humanoid.DisplayDistanceType = "None"
  1491. Humanoid.HipHeight = 2
  1492. Head:ClearAllChildren()
  1493.  
  1494. Speed = 100
  1495. for _, c in pairs(Character:GetChildren()) do
  1496. if c.ClassName == "Part" then
  1497. c.Material = "Neon"
  1498.  
  1499. SIZE = 1
  1500.  
  1501. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1502. PRT.Color = C3(0,0,0)
  1503. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1504. CreateMesh("SpecialMesh", PRT, "FileMesh", "636922328", "636922344", VT(0.06,0.06,0.06)*SIZE, VT(0,0.08,1))
  1505.  
  1506. if c == Head then
  1507. if c:FindFirstChild("Dominus-Aureus-with-two-horns") == nil then
  1508. local M = CreateMesh("SpecialMesh", c, "FileMesh", "", "", VT(1.05,1.05,1.05) * 1.05, VT(0,0,0))
  1509. M.Name = "Dominus-Aureus-with-two-horns"
  1510. end
  1511. if c:FindFirstChild("face") then
  1512. c.face:remove()
  1513. end
  1514. end
  1515. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" then
  1516. c:remove()
  1517. end
  1518. end
  1519. Humanoid.MaxHealth = "inf"
  1520. Humanoid.Health = "inf"
  1521.  
  1522. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1523. while true do
  1524. Swait()
  1525. ANIMATE.Parent = nil
  1526. IDLEANIMATION:Play()
  1527. SINE = SINE + CHANGE
  1528. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1529. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1530. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1531. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  1532. if TORSOVELOCITY < 1 then
  1533. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1534.  
  1535. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1536. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1537. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(SINE / 12), -0.1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1538. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1, -0.6 - 0.15 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(25)), 0.15 / Animation_Speed)
  1539. elseif TORSOVELOCITY > 1 then
  1540. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(30 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1541.  
  1542. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1543. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1544. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1545. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1546. end
  1547.  
  1548. unanchor()
  1549. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement