Advertisement
SpiritualDonut

Untitled

Jun 28th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.97 KB | None | 0 0
  1. -----------------------
  2. --XEvent Chara--
  3. -----------------------
  4.  
  5. -------------------------------------------------------
  6. --A script By makhail07 and KillerDarkness0105
  7. --Effect Smoothing By OblivionCreature
  8. --Discords Creterisk#2958, Codex#6685, and [L]ewd#2941
  9. -------------------------------------------------------
  10. -----------------------Variable------
  11. player = game.Players.LocalPlayer
  12. char = player.Character
  13. hum = char.Humanoid
  14. mouse = player:GetMouse()
  15. amo = 1
  16.  
  17. ------------------Main----------------------------
  18. mouse.KeyDown:connect(function(key)
  19.  
  20. key = key:lower()
  21.  
  22. if key == "e" and amo >= 0 then
  23. local x = Instance.new("Part")
  24. x.Shape = "Ball"
  25. x.CanCollide = true
  26. x.BrickColor = BrickColor.new("Royal purple")
  27. x.TopSurface = "Smooth"
  28. x.BottomSurface = "Smooth"
  29. x.Size = Vector3.new(500,70,30)
  30. local v = Instance.new("BodyVelocity" , x)
  31. v.Velocity = char.Torso.CFrame.lookVector * 90
  32. v.MaxForce = Vector3.new(math.huge , math.huge,math.huge)
  33. x.CFrame = char.Torso.CFrame * CFrame.new(0,0,-5)
  34. x.Parent = game.Workspace
  35. amo = amo -1
  36.  
  37. wait(1)
  38. amo = 1
  39. end
  40. end)
  41.  
  42. ----------end of shoot-------
  43.  
  44. local FavIDs = {340106355,927529620,876981900,398987889,1117396305}
  45.  
  46. function swait(num)
  47. if num==0 or num==nil then
  48. game:service'RunService'.Stepped:wait(0)
  49. else
  50. for i=0,num do
  51. game:service'RunService'.Stepped:wait(0)
  52. end
  53. end
  54. end
  55. function thread(f)
  56. coroutine.resume(coroutine.create(f))
  57. end
  58.  
  59. --Needed to add this for a good reason, thank me later mak.
  60. so = function(id,par,vol,pit)
  61. coroutine.resume(coroutine.create(function()
  62. local sou = Instance.new("Sound",par or workspace)
  63. sou.Volume=vol
  64. sou.Pitch=pit or 1
  65. sou.SoundId=id
  66. swait()
  67. sou:play()
  68. game:GetService("Debris"):AddItem(sou,8)
  69. end))
  70. end
  71.  
  72.  
  73. function clerp(a, b, t)
  74. local qa = {
  75. QuaternionFromCFrame(a)
  76. }
  77. local qb = {
  78. QuaternionFromCFrame(b)
  79. }
  80. local ax, ay, az = a.x, a.y, a.z
  81. local bx, by, bz = b.x, b.y, b.z
  82. local _t = 1 - t
  83. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  84. end
  85. function QuaternionFromCFrame(cf)
  86. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  87. local trace = m00 + m11 + m22
  88. if trace > 0 then
  89. local s = math.sqrt(1 + trace)
  90. local recip = 0.5 / s
  91. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  92. else
  93. local i = 0
  94. if m00 < m11 then
  95. i = 1
  96. end
  97. if m22 > (i == 0 and m00 or m11) then
  98. i = 2
  99. end
  100. if i == 0 then
  101. local s = math.sqrt(m00 - m11 - m22 + 1)
  102. local recip = 0.5 / s
  103. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  104. elseif i == 1 then
  105. local s = math.sqrt(m11 - m22 - m00 + 1)
  106. local recip = 0.5 / s
  107. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  108. elseif i == 2 then
  109. local s = math.sqrt(m22 - m00 - m11 + 1)
  110. local recip = 0.5 / s
  111. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  112. end
  113. end
  114. end
  115. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  116. local xs, ys, zs = x + x, y + y, z + z
  117. local wx, wy, wz = w * xs, w * ys, w * zs
  118. local xx = x * xs
  119. local xy = x * ys
  120. local xz = x * zs
  121. local yy = y * ys
  122. local yz = y * zs
  123. local zz = z * zs
  124. 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))
  125. end
  126. function QuaternionSlerp(a, b, t)
  127. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  128. local startInterp, finishInterp
  129. if cosTheta >= 1.0E-4 then
  130. if 1 - cosTheta > 1.0E-4 then
  131. local theta = math.acos(cosTheta)
  132. local invSinTheta = 1 / math.sin(theta)
  133. startInterp = math.sin((1 - t) * theta) * invSinTheta
  134. finishInterp = math.sin(t * theta) * invSinTheta
  135. else
  136. startInterp = 1 - t
  137. finishInterp = t
  138. end
  139. elseif 1 + cosTheta > 1.0E-4 then
  140. local theta = math.acos(-cosTheta)
  141. local invSinTheta = 1 / math.sin(theta)
  142. startInterp = math.sin((t - 1) * theta) * invSinTheta
  143. finishInterp = math.sin(t * theta) * invSinTheta
  144. else
  145. startInterp = t - 1
  146. finishInterp = t
  147. end
  148. 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
  149. end
  150. function rayCast(Position, Direction, Range, Ignore)
  151. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  152. end
  153. --Wait what okay
  154. wait()
  155. local plr = game:service'Players'.LocalPlayer
  156. local char = plr.Character
  157. local hum = char.Humanoid
  158. local ra = char["Right Arm"]
  159. local la= char["Left Arm"]
  160. local rl= char["Right Leg"]
  161. local ll = char["Left Leg"]
  162. local hed = char.Head
  163. local root = char.HumanoidRootPart
  164. local rootj = root.RootJoint
  165. local tors = char.Torso
  166. local mouse = plr:GetMouse()
  167. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  168. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  169. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  170. local maincolor = BrickColor.new("Storm blue")
  171. cf = CFrame.new
  172. angles = CFrame.Angles
  173. attack = false
  174. euler=CFrame.fromEulerAnglesXYZ
  175. equipped = false
  176. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  177. RSH, LSH = nil, nil
  178. RW = Instance.new("Weld")
  179. LW = Instance.new("Weld")
  180. RH = tors["Right Hip"]
  181. LH = tors["Left Hip"]
  182. RSH = tors["Right Shoulder"]
  183. LSH = tors["Left Shoulder"]
  184. RSH.Parent = nil
  185. LSH.Parent = nil
  186. RW.Name = "RW"
  187. RW.Part0 = tors
  188. RW.C0 = CFrame.new(1.5, 0.5, 0)
  189. RW.C1 = CFrame.new(0, 0.5, 0)
  190. RW.Part1 = ra
  191. RW.Parent = tors
  192. LW.Name = "LW"
  193. LW.Part0 = tors
  194. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  195. LW.C1 = CFrame.new(0, 0.5, 0)
  196. LW.Part1 = la
  197. LW.Parent = tors
  198. print('User is '..plr.Name)
  199. Effects = {}
  200.  
  201. ArtificialHB = Instance.new("BindableEvent", script)
  202. ArtificialHB.Name = "Heartbeat"
  203.  
  204. script:WaitForChild("Heartbeat")
  205.  
  206. frame = 1 / 60
  207. tf = 0
  208. allowframeloss = false
  209. tossremainder = false
  210. lastframe = tick()
  211. script.Heartbeat:Fire()
  212.  
  213. game:GetService("RunService").Heartbeat:connect(function(s, p)
  214. tf = tf + s
  215. if tf >= frame then
  216. if allowframeloss then
  217. script.Heartbeat:Fire()
  218. lastframe = tick()
  219. else
  220. for i = 1, math.floor(tf / frame) do
  221. script.Heartbeat:Fire()
  222. end
  223. lastframe = tick()
  224. end
  225. if tossremainder then
  226. tf = 0
  227. else
  228. tf = tf - frame * math.floor(tf / frame)
  229. end
  230. end
  231. end)
  232. local RbxUtility = LoadLibrary("RbxUtility")
  233. local Create = RbxUtility.Create
  234.  
  235. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  236. if hit.Parent == nil then
  237. return
  238. end
  239. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  240. for _, v in pairs(hit.Parent:children()) do
  241. if v:IsA("Humanoid") then
  242. h = v
  243. end
  244. end
  245. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  246. warn'No R15 allowed'
  247. hit.Parent:FindFirstChild("Head"):BreakJoints()
  248. end
  249.  
  250. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  251. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  252. if hit.Parent.DebounceHit.Value == true then
  253. return
  254. end
  255. end
  256. if insta == true then
  257. hit.Parent:FindFirstChild("Head"):BreakJoints()
  258. end
  259. local c = Create("ObjectValue"){
  260. Name = "creator",
  261. Value = game:service("Players").LocalPlayer,
  262. Parent = h,
  263. }
  264. game:GetService("Debris"):AddItem(c, .5)
  265. if HitSound ~= nil and HitPitch ~= nil then
  266. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  267. end
  268. local Damage = math.random(minim, maxim)
  269. local blocked = false
  270. local block = hit.Parent:findFirstChild("Block")
  271. if block ~= nil then
  272. if block.className == "IntValue" then
  273. if block.Value > 0 then
  274. blocked = true
  275. block.Value = block.Value - 1
  276. print(block.Value)
  277. end
  278. end
  279. end
  280. if blocked == false then
  281. h.Health = h.Health - Damage
  282. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  283. else
  284. h.Health = h.Health - (Damage / 2)
  285. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  286. end
  287. if Type == "Knockdown" then
  288. local hum = hit.Parent.Humanoid
  289. hum.PlatformStand = true
  290. coroutine.resume(coroutine.create(function(HHumanoid)
  291. swait(1)
  292. HHumanoid.PlatformStand = false
  293. end), hum)
  294. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  295. local bodvol = Create("BodyVelocity"){
  296. velocity = angle * knockback,
  297. P = 5000,
  298. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  299. Parent = hit,
  300. }
  301. local rl = Create("BodyAngularVelocity"){
  302. P = 3000,
  303. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  304. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  305. Parent = hit,
  306. }
  307. game:GetService("Debris"):AddItem(bodvol, .5)
  308. game:GetService("Debris"):AddItem(rl, .5)
  309. elseif Type == "Normal" then
  310. local vp = Create("BodyVelocity"){
  311. P = 500,
  312. maxForce = Vector3.new(math.huge, 0, math.huge),
  313. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  314. }
  315. if knockback > 0 then
  316. vp.Parent = hit.Parent.Torso
  317. end
  318. game:GetService("Debris"):AddItem(vp, .5)
  319. elseif Type == "Up" then
  320. local bodyVelocity = Create("BodyVelocity"){
  321. velocity = Vector3.new(0, 20, 0),
  322. P = 5000,
  323. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  324. Parent = hit,
  325. }
  326. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  327. elseif Type == "DarkUp" then
  328. coroutine.resume(coroutine.create(function()
  329. for i = 0, 1, 0.1 do
  330. swait()
  331. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  332. end
  333. end))
  334. local bodyVelocity = Create("BodyVelocity"){
  335. velocity = Vector3.new(0, 20, 0),
  336. P = 5000,
  337. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  338. Parent = hit,
  339. }
  340. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  341. elseif Type == "Snare" then
  342. local bp = Create("BodyPosition"){
  343. P = 2000,
  344. D = 100,
  345. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  346. position = hit.Parent.Torso.Position,
  347. Parent = hit.Parent.Torso,
  348. }
  349. game:GetService("Debris"):AddItem(bp, 1)
  350. elseif Type == "Freeze" then
  351. local BodPos = Create("BodyPosition"){
  352. P = 50000,
  353. D = 1000,
  354. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  355. position = hit.Parent.Torso.Position,
  356. Parent = hit.Parent.Torso,
  357. }
  358. local BodGy = Create("BodyGyro") {
  359. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  360. P = 20e+003,
  361. Parent = hit.Parent.Torso,
  362. cframe = hit.Parent.Torso.CFrame,
  363. }
  364. hit.Parent.Torso.Anchored = true
  365. coroutine.resume(coroutine.create(function(Part)
  366. swait(1.5)
  367. Part.Anchored = false
  368. end), hit.Parent.Torso)
  369. game:GetService("Debris"):AddItem(BodPos, 3)
  370. game:GetService("Debris"):AddItem(BodGy, 3)
  371. end
  372. local debounce = Create("BoolValue"){
  373. Name = "DebounceHit",
  374. Parent = hit.Parent,
  375. Value = true,
  376. }
  377. game:GetService("Debris"):AddItem(debounce, Delay)
  378. c = Create("ObjectValue"){
  379. Name = "creator",
  380. Value = Player,
  381. Parent = h,
  382. }
  383. game:GetService("Debris"):AddItem(c, .5)
  384. end
  385. end
  386.  
  387. function ShowDamage(Pos, Text, Time, Color)
  388. local Rate = (1 / 30)
  389. local Pos = (Pos or Vector3.new(0, 0, 0))
  390. local Text = (Text or "")
  391. local Time = (Time or 2)
  392. local Color = (Color or Color3.new(1, 0, 1))
  393. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  394. EffectPart.Anchored = true
  395. local BillboardGui = Create("BillboardGui"){
  396. Size = UDim2.new(3, 0, 3, 0),
  397. Adornee = EffectPart,
  398. Parent = EffectPart,
  399. }
  400. local TextLabel = Create("TextLabel"){
  401. BackgroundTransparency = 1,
  402. Size = UDim2.new(1, 0, 1, 0),
  403. Text = Text,
  404. Font = "Highway",
  405. TextColor3 = Color,
  406. TextScaled = true,
  407. Parent = BillboardGui,
  408. }
  409. game.Debris:AddItem(EffectPart, (Time))
  410. EffectPart.Parent = game:GetService("Workspace")
  411. delay(0, function()
  412. local Frames = (Time / Rate)
  413. for Frame = 1, Frames do
  414. wait(Rate)
  415. local Percent = (Frame / Frames)
  416. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  417. TextLabel.TextTransparency = Percent
  418. end
  419. if EffectPart and EffectPart.Parent then
  420. EffectPart:Destroy()
  421. end
  422. end)
  423. end
  424. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  425. for _, c in pairs(workspace:children()) do
  426. local hum = c:findFirstChild("Humanoid")
  427. if hum ~= nil then
  428. local head = c:findFirstChild("Head")
  429. if head ~= nil then
  430. local targ = head.Position - Part.Position
  431. local mag = targ.magnitude
  432. if magni >= mag and c.Name ~= plr.Name then
  433. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=623904185", 5.2)
  434. end
  435. end
  436. end
  437. end
  438. end
  439. function MagniKILL(Part, magni, knock, Type)
  440. for _, c in pairs(workspace:children()) do
  441. local hum = c:findFirstChild("Humanoid")
  442. if hum ~= nil then
  443. local head = c:findFirstChild("Head")
  444. if head ~= nil then
  445. local targ = head.Position - Part.Position
  446. local mag = targ.magnitude
  447. if magni >= mag and c.Name ~= plr.Name then
  448. hum.Health = 0
  449. end
  450. end
  451. end
  452. end
  453. end
  454. CFuncs = {
  455. Part = {
  456. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  457. local Part = Create("Part")({
  458. Parent = Parent,
  459. Reflectance = Reflectance,
  460. Transparency = Transparency,
  461. CanCollide = false,
  462. Locked = true,
  463. BrickColor = BrickColor.new(tostring(BColor)),
  464. Name = Name,
  465. Size = Size,
  466. Material = Material
  467. })
  468. RemoveOutlines(Part)
  469. return Part
  470. end
  471. },
  472. Mesh = {
  473. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  474. local Msh = Create(Mesh)({
  475. Parent = Part,
  476. Offset = OffSet,
  477. Scale = Scale
  478. })
  479. if Mesh == "SpecialMesh" then
  480. Msh.MeshType = MeshType
  481. Msh.MeshId = MeshId
  482. end
  483. return Msh
  484. end
  485. },
  486. Mesh = {
  487. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  488. local Msh = Create(Mesh)({
  489. Parent = Part,
  490. Offset = OffSet,
  491. Scale = Scale
  492. })
  493. if Mesh == "SpecialMesh" then
  494. Msh.MeshType = MeshType
  495. Msh.MeshId = MeshId
  496. end
  497. return Msh
  498. end
  499. },
  500. Weld = {
  501. Create = function(Parent, Part0, Part1, C0, C1)
  502. local Weld = Create("Weld")({
  503. Parent = Parent,
  504. Part0 = Part0,
  505. Part1 = Part1,
  506. C0 = C0,
  507. C1 = C1
  508. })
  509. return Weld
  510. end
  511. },
  512. Sound = {
  513. Create = function(id, par, vol, pit)
  514. coroutine.resume(coroutine.create(function()
  515. local S = Create("Sound")({
  516. Volume = vol,
  517. Pitch = pit or 1,
  518. SoundId = id,
  519. Parent = par or workspace
  520. })
  521. wait()
  522. S:play()
  523. game:GetService("Debris"):AddItem(S, 6)
  524. end))
  525. end
  526. },
  527. ParticleEmitter = {
  528. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  529. local fp = Create("ParticleEmitter")({
  530. Parent = Parent,
  531. Color = ColorSequence.new(Color1, Color2),
  532. LightEmission = LightEmission,
  533. Size = Size,
  534. Texture = Texture,
  535. Transparency = Transparency,
  536. ZOffset = ZOffset,
  537. Acceleration = Accel,
  538. Drag = Drag,
  539. LockedToPart = LockedToPart,
  540. VelocityInheritance = VelocityInheritance,
  541. EmissionDirection = EmissionDirection,
  542. Enabled = Enabled,
  543. Lifetime = LifeTime,
  544. Rate = Rate,
  545. Rotation = Rotation,
  546. RotSpeed = RotSpeed,
  547. Speed = Speed,
  548. VelocitySpread = VelocitySpread
  549. })
  550. return fp
  551. end
  552. }
  553. }
  554. function RemoveOutlines(part)
  555. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  556. end
  557. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  558. local Part = Create("Part")({
  559. formFactor = FormFactor,
  560. Parent = Parent,
  561. Reflectance = Reflectance,
  562. Transparency = Transparency,
  563. CanCollide = false,
  564. Locked = true,
  565. BrickColor = BrickColor.new(tostring(BColor)),
  566. Name = Name,
  567. Size = Size,
  568. Material = Material
  569. })
  570. RemoveOutlines(Part)
  571. return Part
  572. end
  573. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  574. local Msh = Create(Mesh)({
  575. Parent = Part,
  576. Offset = OffSet,
  577. Scale = Scale
  578. })
  579. if Mesh == "SpecialMesh" then
  580. Msh.MeshType = MeshType
  581. Msh.MeshId = MeshId
  582. end
  583. return Msh
  584. end
  585. function CreateWeld(Parent, Part0, Part1, C0, C1)
  586. local Weld = Create("Weld")({
  587. Parent = Parent,
  588. Part0 = Part0,
  589. Part1 = Part1,
  590. C0 = C0,
  591. C1 = C1
  592. })
  593. return Weld
  594. end
  595. EffectModel = Instance.new("Model", char)
  596. Effects = {
  597. Block = {
  598. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  599. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  600. prt.Anchored = true
  601. prt.CFrame = cframe
  602. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  603. game:GetService("Debris"):AddItem(prt, 10)
  604. if Type == 1 or Type == nil then
  605. table.insert(Effects, {
  606. prt,
  607. "Block1",
  608. delay,
  609. x3,
  610. y3,
  611. z3,
  612. msh
  613. })
  614. elseif Type == 2 then
  615. table.insert(Effects, {
  616. prt,
  617. "Block2",
  618. delay,
  619. x3,
  620. y3,
  621. z3,
  622. msh
  623. })
  624. else
  625. table.insert(Effects, {
  626. prt,
  627. "Block3",
  628. delay,
  629. x3,
  630. y3,
  631. z3,
  632. msh
  633. })
  634. end
  635. end
  636. },
  637. Sphere = {
  638. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  639. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  640. prt.Anchored = true
  641. prt.CFrame = cframe
  642. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  643. game:GetService("Debris"):AddItem(prt, 10)
  644. table.insert(Effects, {
  645. prt,
  646. "Cylinder",
  647. delay,
  648. x3,
  649. y3,
  650. z3,
  651. msh
  652. })
  653. end
  654. },
  655. Cylinder = {
  656. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  657. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  658. prt.Anchored = true
  659. prt.CFrame = cframe
  660. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  661. game:GetService("Debris"):AddItem(prt, 10)
  662. table.insert(Effects, {
  663. prt,
  664. "Cylinder",
  665. delay,
  666. x3,
  667. y3,
  668. z3,
  669. msh
  670. })
  671. end
  672. },
  673. Wave = {
  674. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  675. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  676. prt.Anchored = true
  677. prt.CFrame = cframe
  678. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  679. game:GetService("Debris"):AddItem(prt, 10)
  680. table.insert(Effects, {
  681. prt,
  682. "Cylinder",
  683. delay,
  684. x3 / 60,
  685. y3 / 60,
  686. z3 / 60,
  687. msh
  688. })
  689. end
  690. },
  691. Ring = {
  692. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  693. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  694. prt.Anchored = true
  695. prt.CFrame = cframe
  696. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  697. game:GetService("Debris"):AddItem(prt, 10)
  698. table.insert(Effects, {
  699. prt,
  700. "Cylinder",
  701. delay,
  702. x3,
  703. y3,
  704. z3,
  705. msh
  706. })
  707. end
  708. },
  709. Break = {
  710. Create = function(brickcolor, cframe, x1, y1, z1)
  711. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  712. prt.Anchored = true
  713. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  714. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  715. local num = math.random(10, 50) / 1000
  716. game:GetService("Debris"):AddItem(prt, 10)
  717. table.insert(Effects, {
  718. prt,
  719. "Shatter",
  720. num,
  721. prt.CFrame,
  722. math.random() - math.random(),
  723. 0,
  724. math.random(50, 100) / 100
  725. })
  726. end
  727. }
  728. }
  729. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  730. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  731. prt.Anchored = true
  732. prt.CFrame = cframe
  733. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  734. game:GetService("Debris"):AddItem(prt, 10)
  735. if Type == 1 or Type == nil then
  736. table.insert(Effects, {
  737. prt,
  738. "Block1",
  739. delay,
  740. x3,
  741. y3,
  742. z3,
  743. msh
  744. })
  745. elseif Type == 2 then
  746. table.insert(Effects, {
  747. prt,
  748. "Block2",
  749. delay,
  750. x3,
  751. y3,
  752. z3,
  753. msh
  754. })
  755. elseif Type == 3 then
  756. table.insert(Effects, {
  757. prt,
  758. "Block3",
  759. delay,
  760. x3,
  761. y3,
  762. z3,
  763. msh
  764. })
  765. end
  766. end
  767. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  768. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  769. prt.Anchored = true
  770. prt.CFrame = cframe
  771. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  772. game:GetService("Debris"):AddItem(prt, 10)
  773. table.insert(Effects, {
  774. prt,
  775. "Cylinder",
  776. delay,
  777. x3,
  778. y3,
  779. z3,
  780. msh
  781. })
  782. end
  783. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  784. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  785. prt.Anchored = true
  786. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  787. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  788. game:GetService("Debris"):AddItem(prt, 10)
  789. table.insert(Effects, {
  790. prt,
  791. "Cylinder",
  792. delay,
  793. x3,
  794. y3,
  795. z3,
  796. msh
  797. })
  798. end
  799. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  800. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  801. prt.Anchored = true
  802. prt.CFrame = cframe
  803. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  804. game:GetService("Debris"):AddItem(prt, 10)
  805. table.insert(Effects, {
  806. prt,
  807. "Cylinder",
  808. delay,
  809. x3,
  810. y3,
  811. z3,
  812. msh
  813. })
  814. end
  815. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  816. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  817. prt.Anchored = true
  818. prt.CFrame = cframe
  819. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  820. game:GetService("Debris"):AddItem(prt, 10)
  821. table.insert(Effects, {
  822. prt,
  823. "Cylinder",
  824. delay,
  825. x3,
  826. y3,
  827. z3,
  828. msh
  829. })
  830. end
  831. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  832. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  833. prt.Anchored = true
  834. prt.CFrame = cframe
  835. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  836. game:GetService("Debris"):AddItem(prt, 10)
  837. table.insert(Effects, {
  838. prt,
  839. "Cylinder",
  840. delay,
  841. x3,
  842. y3,
  843. z3,
  844. msh
  845. })
  846. end
  847. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  848. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  849. prt.Anchored = true
  850. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  851. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  852. local num = math.random(10, 50) / 1000
  853. game:GetService("Debris"):AddItem(prt, 10)
  854. table.insert(Effects, {
  855. prt,
  856. "Shatter",
  857. num,
  858. prt.CFrame,
  859. math.random() - math.random(),
  860. 0,
  861. math.random(50, 100) / 100
  862. })
  863. end
  864. function CreateSound(ID, PARENT, VOLUME, PITCH)
  865. local NEWSOUND = nil
  866. coroutine.resume(coroutine.create(function()
  867. NEWSOUND = Instance.new("Sound", PARENT)
  868. NEWSOUND.Volume = VOLUME
  869. NEWSOUND.Pitch = PITCH
  870. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  871. swait()
  872. NEWSOUND:play()
  873. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  874. end))
  875. return NEWSOUND
  876. end
  877.  
  878.  
  879. --[[
  880. Thanks for using Build-To-Lua by jarredbcv.
  881. ]]--
  882.  
  883. New = function(Object, Parent, Name, Data)
  884. local Object = Instance.new(Object)
  885. for Index, Value in pairs(Data or {}) do
  886. Object[Index] = Value
  887. end
  888. Object.Parent = Parent
  889. Object.Name = Name
  890. return Object
  891. end
  892.  
  893.  
  894.  
  895. local NewInstance = function(instance,parent,properties)
  896. local inst = Instance.new(instance,parent)
  897. if(properties)then
  898. for i,v in next, properties do
  899. pcall(function() inst[i] = v end)
  900. end
  901. end
  902. return inst;
  903. end
  904.  
  905.  
  906.  
  907. local HW = NewInstance('Weld',char,{Part0=ra,Part1=Handle,C0 = CFrame.new(0,-.9,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(90))})
  908. local Locket = NewInstance('Weld',char,{Part0=hed,Part1=String,C0 = CFrame.new(0,-.9,0.1)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
  909. local HeartL = NewInstance('Weld',char,{Part0=hed,Part1=Handle2,C0 = CFrame.new(0,-1.3,-0.7)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
  910.  
  911.  
  912.  
  913.  
  914. --Chat Function--
  915. function chatfunc(text,waitt)
  916. local chat = coroutine.wrap(function()
  917. if char:FindFirstChild("TalkingBillBoard")~= nil then
  918. char:FindFirstChild("TalkingBillBoard").Parent = nil
  919. end
  920. local naeeym2 = Instance.new("BillboardGui",char)
  921. naeeym2.Size = UDim2.new(0,100,0,40)
  922. naeeym2.StudsOffset = Vector3.new(0,2,0)
  923. naeeym2.Adornee = char.Head
  924. naeeym2.Name = "TalkingBillBoard"
  925. naeeym2.AlwaysOnTop = true
  926. local tecks2 = Instance.new("TextLabel",naeeym2)
  927. tecks2.BackgroundTransparency = 1
  928. tecks2.BorderSizePixel = 0
  929. tecks2.Text = ""
  930. tecks2.Font = "Code"
  931. tecks2.TextSize = 30
  932. tecks2.TextStrokeTransparency = 0
  933. tecks2.TextColor3 = Color3.fromRGB(255,255,255)
  934. tecks2.TextStrokeColor3 = Color3.fromRGB(51, 88, 130)
  935. tecks2.Size = UDim2.new(1,0,0.5,0)
  936. for i = 1,string.len(text),1 do
  937. tecks2.Text = string.sub(text,1,i)
  938. swait(3)
  939. end
  940. wait(waitt/10)
  941. coroutine.resume(coroutine.create(function()
  942. for i = 1, 10 do
  943. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  944. swait()
  945. end
  946. naeeym2:Destroy()
  947. end))
  948. end)
  949. chat()
  950. end
  951.  
  952. local asd = Instance.new("ParticleEmitter")
  953. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  954. asd.LightEmission = .1
  955. asd.Size = NumberSequence.new(0.2)
  956. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  957. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  958. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  959. asd.Transparency = bbb
  960. asd.Size = aaa
  961. asd.ZOffset = .9
  962. asd.Acceleration = Vector3.new(0, -5, 0)
  963. asd.LockedToPart = false
  964. asd.EmissionDirection = "Back"
  965. asd.Lifetime = NumberRange.new(1, 2)
  966. asd.Rotation = NumberRange.new(-100, 100)
  967. asd.RotSpeed = NumberRange.new(-100, 100)
  968. asd.Speed = NumberRange.new(2)
  969. asd.Enabled = false
  970. asd.VelocitySpread = 10000
  971.  
  972. function bleed(victim,amount)
  973. local prtcl = asd:Clone()
  974. prtcl.Parent = victim
  975. prtcl:Emit(amount)
  976. end
  977.  
  978.  
  979. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  980. local NEWMESH = Instance.new(MESH)
  981. if MESH == "SpecialMesh" then
  982. NEWMESH.MeshType = MESHTYPE
  983. if MESHID ~= "nil" and MESHID ~= "" then
  984. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  985. end
  986. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  987. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  988. end
  989. end
  990. NEWMESH.Offset = OFFSET or Vector3.new(0, 0, 0)
  991. NEWMESH.Scale = SCALE
  992. NEWMESH.Parent = PARENT
  993. return NEWMESH
  994. end
  995.  
  996. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  997. local NEWPART = Instance.new("Part")
  998. NEWPART.formFactor = FORMFACTOR
  999. NEWPART.Reflectance = REFLECTANCE
  1000. NEWPART.Transparency = TRANSPARENCY
  1001. NEWPART.CanCollide = false
  1002. NEWPART.Locked = true
  1003. NEWPART.Anchored = true
  1004. if ANCHOR == false then
  1005. NEWPART.Anchored = false
  1006. end
  1007. NEWPART.BrickColor = BrickColor.new(tostring(BRICKCOLOR))
  1008. NEWPART.Name = NAME
  1009. NEWPART.Size = SIZE
  1010. NEWPART.Position = tors.Position
  1011. NEWPART.Material = MATERIAL
  1012. NEWPART:BreakJoints()
  1013. NEWPART.Parent = PARENT
  1014. return NEWPART
  1015. end
  1016.  
  1017. local function weldBetween(a, b)
  1018. local weldd = Instance.new("ManualWeld")
  1019. weldd.Part0 = a
  1020. weldd.Part1 = b
  1021. weldd.C0 = CFrame.new()
  1022. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1023. weldd.Parent = a
  1024. return weldd
  1025. end
  1026.  
  1027. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  1028. local acs = Instance.new("Part")
  1029. acs.CanCollide = false
  1030. acs.Anchored = false
  1031. acs.Size = Vector3.new(0,0,0)
  1032. acs.CFrame = attachmentpart.CFrame
  1033. acs.Parent = char
  1034. acs.BrickColor = color
  1035. local meshs = Instance.new("SpecialMesh")
  1036. meshs.MeshId = mesh
  1037. meshs.TextureId = texture
  1038. meshs.Parent = acs
  1039. meshs.Scale = scale
  1040. meshs.Offset = offset
  1041. weldBetween(attachmentpart,acs)
  1042. end
  1043.  
  1044. local accessories = Instance.new("Folder",char)
  1045. accessories.Name = "Add-ons"
  1046.  
  1047. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  1048. if TYPE == "Gem" then
  1049. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1050. acs.Anchored = false
  1051. acs.CanCollide = false
  1052. acs.CFrame = PART.CFrame
  1053. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  1054. weldBetween(PART,acs)
  1055. elseif TYPE == "Skull" then
  1056. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1057. acs.Anchored = false
  1058. acs.CanCollide = false
  1059. acs.CFrame = PART.CFrame
  1060. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  1061. weldBetween(PART,acs)
  1062. elseif TYPE == "Eye" then
  1063. local acs = CreatePart(3, accessories, "Neon", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1064. acs.Anchored = false
  1065. acs.CanCollide = false
  1066. acs.CFrame = PART.CFrame
  1067. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  1068. weldBetween(PART,acs)
  1069. end
  1070. end
  1071.  
  1072. createbodypart("Eye","Steel blue",hed,Vector3.new(0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1073. createbodypart("Eye","Steel blue",hed,Vector3.new(-0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1074.  
  1075. --Extras--
  1076. q = char:GetChildren()
  1077. for u = 1, #q do
  1078. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  1079. q[u]:remove()
  1080. elseif q[u].ClassName == "CharacterMesh" then
  1081. q[u]:remove()
  1082. elseif q[u].ClassName == "ShirtGraphic" then
  1083. q[u]:remove()
  1084. elseif q[u].ClassName == "Shirt" then
  1085. q[u]:Destroy()
  1086. elseif q[u].ClassName == "Pants" then
  1087. q[u]:Destroy()
  1088. end
  1089. end
  1090. local top = Instance.new("Shirt")
  1091. top.ShirtTemplate = "rbxassetid://1150647922"
  1092. top.Parent = char
  1093. local bottom = Instance.new("Pants")
  1094. bottom.PantsTemplate = "rbxassetid://454840129"
  1095. bottom.Parent = char
  1096.  
  1097. local BodyColors = char:FindFirstChildOfClass"BodyColors"
  1098. if BodyColors then
  1099. BodyColors.HeadColor = BrickColor.new"Institutional white"
  1100. BodyColors.TorsoColor = BrickColor.new"Institutional white"
  1101. BodyColors.LeftArmColor = BrickColor.new"Institutional white"
  1102. BodyColors.RightArmColor = BrickColor.new"Institutional white"
  1103. BodyColors.LeftLegColor = BrickColor.new"Institutional white"
  1104. BodyColors.RightLegColor = BrickColor.new"Institutional white"
  1105. end
  1106.  
  1107. --Scarfs--
  1108. local Blobby = Instance.new("Part", char)
  1109. Blobby.Name = "Blob"
  1110. Blobby.CanCollide = false
  1111. Blobby.BrickColor = BrickColor.new("Storm blue")
  1112. Blobby.Transparency = 0
  1113. Blobby.Material = "Plastic"
  1114. Blobby.Size = Vector3.new(1, 1, 2)
  1115. Blobby.TopSurface = Enum.SurfaceType.Smooth
  1116. Blobby.BottomSurface = Enum.SurfaceType.Smooth
  1117.  
  1118. local Weld = Instance.new("Weld", Blobby)
  1119. Weld.Part0 = hed
  1120. Weld.Part1 = Blobby
  1121. Weld.C1 = CFrame.new(0, 1.1, 0)
  1122. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1123.  
  1124. local M2 = Instance.new("SpecialMesh")
  1125. M2.Parent = Blobby
  1126. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1127. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1128.  
  1129. local Blobby2 = Instance.new("Part", char)
  1130. Blobby2.Name = "Blob"
  1131. Blobby2.CanCollide = false
  1132. Blobby2.BrickColor = BrickColor.new("Really red")
  1133. Blobby2.Transparency = 0
  1134. Blobby2.Material = "Plastic"
  1135. Blobby2.Size = Vector3.new(1, 1, 2)
  1136. Blobby2.TopSurface = Enum.SurfaceType.Smooth
  1137. Blobby2.BottomSurface = Enum.SurfaceType.Smooth
  1138.  
  1139. local Weld = Instance.new("Weld", Blobby2)
  1140. Weld.Part0 = hed
  1141. Weld.Part1 = Blobby2
  1142. Weld.C1 = CFrame.new(0, 1.2, 0)
  1143. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1144.  
  1145. local M2 = Instance.new("SpecialMesh")
  1146. M2.Parent = Blobby2
  1147. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1148. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1149.  
  1150. --Hair--
  1151. local Player = game:service'Players'.LocalPlayer
  1152. repeat wait() until Player.Character
  1153. local Character = Player.Character
  1154. local Char, Plr = Character, Player
  1155. local Mouse = Player:GetMouse()
  1156.  
  1157. Reaper2 = Instance.new("Model") --anime
  1158. Reaper2.Parent = Player.Character
  1159. Reaper2.Name = "Reaper2"
  1160. rh2 = Instance.new("Part")
  1161. rh2.Parent = Reaper2
  1162. rh2.Locked = true
  1163. rh2.CanCollide = false
  1164. mesh2 = Instance.new("SpecialMesh")
  1165. rh2.formFactor = "Symmetric"
  1166. mesh2.MeshType = "FileMesh"
  1167. mesh2.MeshId = "http://www.roblox.com/asset/?id=724902976"
  1168. mesh2.TextureId = "http://www.roblox.com/asset/?id=1080024588"
  1169. mesh2.Scale = Vector3.new(0.7, 0.7, 0.7)
  1170. mesh2.Parent = rh2
  1171. local weld2 = Instance.new("Weld")
  1172. weld2.Parent = rh2
  1173. rh2.Transparency = 0
  1174. weld2.Part0 = rh2
  1175. weld2.Part1 = Player.Character.Head
  1176. weld2.C0 = CFrame.new(-0, -0.2, 0.2)*CFrame.Angles(0, 216.7, 0)
  1177.  
  1178. --// Removers
  1179. for i,v in pairs(Char:children()) do
  1180. if v:IsA("Hat") then
  1181. v:Destroy()
  1182. end
  1183. end
  1184. for i,v in pairs(Char:children()) do
  1185. if v:IsA("Accessory") then
  1186. v:Destroy()
  1187. end
  1188. end
  1189. for i,v in pairs(Char:children()) do
  1190. if v:IsA("Hair") then
  1191. v:Destroy()
  1192. end
  1193. end
  1194.  
  1195. --Hood--
  1196. local Hood = Instance.new("Part", char)
  1197. Hood.Name = "Hood"
  1198. Hood.CanCollide = false
  1199. Hood.BrickColor = BrickColor.new("Storm blue")
  1200. Hood.Transparency = 0
  1201. Hood.Material = "Plastic"
  1202. Hood.Size = Vector3.new(1, 1, 2)
  1203. Hood.TopSurface = Enum.SurfaceType.Smooth
  1204. Hood.BottomSurface = Enum.SurfaceType.Smooth
  1205.  
  1206. local Weld = Instance.new("Weld", Hood)
  1207. Weld.Part0 = tors
  1208. Weld.Part1 = Hood
  1209. Weld.C1 = CFrame.new(0, .4, -.9)
  1210. Weld.C0 = CFrame.Angles(math.rad(-0),math.rad(0),math.rad(180))
  1211.  
  1212. local M2 = Instance.new("SpecialMesh")
  1213. M2.Parent = Hood
  1214. M2.MeshId = "http://www.roblox.com/asset/?id=18010902"
  1215. M2.Scale = Vector3.new(0.922, 0.922, 0.922)
  1216. hed.face.Texture = "http://www.roblox.com/asset/?id=1364919656"
  1217.  
  1218.  
  1219.  
  1220. Slashy = Instance.new("Sound", ra)
  1221. Slashy.Volume = 5
  1222. Slashy.Pitch = 1
  1223. Slashy.SoundId = "http://www.roblox.com/asset/?id=978101945"
  1224. Slashy.Looped = false
  1225.  
  1226. local VALUE1 = false
  1227. local sine=0
  1228. for _, v in pairs(XBlade:GetChildren()) do
  1229. if v:IsA'BasePart' then
  1230. v.CanCollide = false
  1231. v.Transparency = 1
  1232. end
  1233. end
  1234. function intro()
  1235. attack = true
  1236. chatfunc("Heh heh heh heh heh...",3)
  1237. hum.WalkSpeed = 0
  1238. for i = 0,6,0.1 do
  1239. swait()
  1240. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1241. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1242. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1243. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1244. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1245. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1246. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1247. end
  1248. wait(2.5)
  1249. chatfunc("You know this part.. Don't you?",3)
  1250. hum.WalkSpeed = 0
  1251. for i = 0,6,0.1 do
  1252. swait()
  1253. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1254. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1255. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1256. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1257. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1258. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1259. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1260. end
  1261. wait(2.5)
  1262. chatfunc("It's a beautiful day outside..",3)
  1263. for i = 0,6,0.1 do
  1264. swait()
  1265. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1266. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1267. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1268. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1269. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1270. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1271. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1272. end
  1273. wait(2.5)
  1274. chatfunc("Birds are singing.. Flowers are blooming..",3)
  1275. for i = 0,6,0.1 do
  1276. swait()
  1277. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1278. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1279. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1280. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1281. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1282. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1283. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1284. end
  1285. wait(2.5)
  1286. chatfunc("On days like these kids like you..",5)
  1287.  
  1288. for i = 0,6,0.1 do
  1289. swait()
  1290. for _, v in pairs(XBlade:GetChildren()) do
  1291. if v:IsA'BasePart' then
  1292. v.CanCollide = false
  1293. v.Transparency = v.Transparency - .3
  1294. end
  1295. end
  1296. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1297. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1298. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1299. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1300. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(5)), 0.1)
  1301. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1302. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(180)), 0.15)
  1303. end
  1304. wait(4.5)
  1305. chatfunc("Should be already dead!",3)
  1306. wait(2.5)
  1307. CreateSound("367453005", hed, 10, 1)
  1308. ShadowHead = New("Part",char,"ShadowHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  1309. Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
  1310. Weld = New("Weld",ShadowHead,"mot",{Part0 = ShadowHead,Part1 = char.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  1311. Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame*angles(math.rad(90),math.rad(0),math.rad(0)), 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1312. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1313. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1314. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1315. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1316. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1317. local bigboi = Instance.new("Sound",tors)
  1318. bigboi.SoundId = "rbxassetid://382888975"
  1319. bigboi.Volume = 10
  1320. bigboi.Looped = true
  1321. bigboi.Pitch = 1
  1322. bigboi:Play()
  1323. attack = false
  1324. VALUE1 = true
  1325. hum.WalkSpeed = 28
  1326. end
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332. function NothingPersonal()
  1333. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1334. local HITBODY = mouse.Target.Parent
  1335. local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
  1336. local HUMAN = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1337. if TORS ~= nil and HUMAN ~= nil then
  1338. attack = true
  1339. hum.WalkSpeed = 0
  1340. root.CFrame = TORS.CFrame * CFrame.new(-1,0,6)
  1341. TORS.Anchored = true
  1342. CreateSound("367453005", hed, 10, 1)
  1343. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1344. for i = 0,6,0.1 do
  1345. swait()
  1346. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(-20)),0.15)
  1347. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1348. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1349. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1350. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(125)), 0.1)
  1351. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(-15)), 0.1)
  1352. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1353. end
  1354. CreateSound("357417055", hed, 10, 1)
  1355. for i = 0,4,0.1 do
  1356. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(45)),0.15)
  1357. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1358. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1359. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1360. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(15)), 0.1)
  1361. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-15)), 0.1)
  1362. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1363. end
  1364. wait(2.5)
  1365. CreateSound("623904185", hed, 10, 1)
  1366. HITBODY:BreakJoints()
  1367. TORS.Anchored = false
  1368. attack = false
  1369. hum.WalkSpeed = 28
  1370. bleed(TORS,25)
  1371. end
  1372. end
  1373. end
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386. ---ATTACKS N STUFF
  1387. function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
  1388. Hitboxpart = Instance.new("Part", EffectModel)
  1389. RemoveOutlines(Hitboxpart)
  1390. Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
  1391. Hitboxpart.CanCollide = false
  1392. Hitboxpart.Transparency = 1
  1393. Hitboxpart.Anchored = true
  1394. Hitboxpart.CFrame = Pose
  1395. game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  1396. MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  1397. end
  1398. wait2 = false
  1399. combo = 1
  1400. mouse.Button1Down:connect(function(key)
  1401. if attack == false then
  1402. attack = true
  1403. hum.WalkSpeed = 3.01
  1404. if combo == 1 and wait2 == false then
  1405. wait2 = true
  1406. for i = 0, 1.2, 0.1 do
  1407. swait()
  1408. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1409. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1410. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(175), math.rad(0), math.rad(0)), 0.1)
  1411. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1412. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1413. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1414. end
  1415. Effects.Ring.Create(BrickColor.new("Institutional white"), ra.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1416. Slashy:Play()
  1417. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1418. for i = 0, 1.2, 0.1 do
  1419. swait()
  1420. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(15)), 0.3)
  1421. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1422. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.8) * angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1423. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1424. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1425. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1426. end
  1427. combo = 2
  1428. end
  1429. if combo == 2 and wait2 == false then
  1430. wait2 = true
  1431. HitboxFunction(ll.CFrame * CFrame.new(0, 0, .4), 0.01, 1, 1, 1, 7, 10, 20, 3, "Normal")
  1432. for i = 0, 1.4, 0.1 do
  1433. swait()
  1434. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(-20),math.rad(0),math.rad(0)),0.15)
  1435. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1436. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(10)), 0.3)
  1437. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*angles(math.rad(-25),math.rad(0),math.rad(-4.5)),0.15)
  1438. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(90),math.rad(90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1439. LH.C0=clerp(LH.C0,cf(-1,-1,-1)*angles(math.rad(-60),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1440. end
  1441. combo = 3
  1442. end
  1443. if combo == 3 and wait2 == false then
  1444. wait2 = true
  1445.  
  1446. for i = 0, 1.2, 0.1 do
  1447. swait()
  1448. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1449. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1450. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.1)
  1451. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1452. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1453. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1454. end
  1455. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1456. Effects.Ring.Create(BrickColor.new("Institutional white"), Wedge.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1457. Slashy:Play()
  1458. for i = 0, 1.2, 0.1 do
  1459. swait()
  1460. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(30)), 0.3)
  1461. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1462. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -1) * angles(math.rad(55), math.rad(0), math.rad(40)), 0.1)
  1463. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1464. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1465. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1466. end
  1467. combo = 1
  1468. end
  1469. hum.WalkSpeed = 16
  1470. wait2 = false
  1471. attack = false
  1472. end
  1473. end)
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480. function DashingSpin()
  1481. attack = true
  1482. hum.WalkSpeed = 50
  1483. CreateSound("707957812", workspace, 5, 1)
  1484. Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 3.6, 3.6, 3.6, 0.05)
  1485. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 3.4, 3.4, 3.4, 0.03)
  1486. Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 6.6, 6.6, 6.6, 0.05)
  1487. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 6.4, 6.4, 6.4, 0.05)
  1488. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.5, 10.5, 10.5, 0.05)
  1489.  
  1490. Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1491. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1492. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1493. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1494. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1495. Effects.Sphere.Create(BrickColor.new("Storm blue"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1496. root.CFrame = root.CFrame + root.CFrame.lookVector * 35
  1497. for i = 0,6,0.1 do
  1498. --Not to put a swait here this is going to be like, you know what just dont put a swait kthx
  1499. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1500. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1501. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110), math.rad(90)), 0.1)
  1502. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0),math.rad(0),math.rad(-4.5)),0.15)
  1503. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1504. LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1505. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1506. end
  1507. for i = 0,9,0.1 do
  1508. swait()
  1509. MagniDamage(Wedge, 12, 6, 12, 10, "Normal")
  1510. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25+0.45*i)*angles(math.rad(0),math.rad(0),math.rad(0-255.45*i)),0.15)
  1511. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30-5.35*i),math.rad(0),math.rad(0)),0.15)
  1512. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110-25.35*i), math.rad(90)), 0.1)
  1513. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0+17.35*i),math.rad(0-25.35*i),math.rad(-4.5)),0.15)
  1514. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60+10.35*i),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1515. LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1516. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1517. end
  1518. attack = false
  1519. hum.WalkSpeed = 38
  1520. end
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528. mouse.KeyDown:connect(function(key)
  1529. if attack == false then
  1530. if key == 'q' then
  1531. NothingPersonal()
  1532. elseif key == 'c' then
  1533. CreateSound("367453005", hed, 10, 1)
  1534. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1535. root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
  1536. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1537. elseif key == 'f' then
  1538. DashingSpin()
  1539. elseif key == 't' then
  1540. CreateSound("137473066", hed, 10, .89)
  1541. end
  1542. end
  1543. end)
  1544.  
  1545.  
  1546.  
  1547. ff = Instance.new("ForceField",char)
  1548. ff.Visible = false
  1549.  
  1550. local idle=0
  1551. local change = 1
  1552. local val = 0
  1553. toim = 0
  1554. hum.Animator.Parent = nil
  1555. idleanim=.4
  1556. while true do
  1557. swait()
  1558. hum.MaxHealth = math.huge
  1559. hum.Health = math.huge
  1560. hum.Name = "TheXEvent"
  1561. sine = sine + change
  1562. local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude
  1563. local velderp=root.Velocity.y
  1564. hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
  1565. if equipped==true or equipped==false then
  1566. if attack==false then
  1567. idle=idle+1
  1568. else
  1569. idle=0
  1570. end
  1571. if root.Velocity.y > 1 and hitfloor==nil then
  1572. Anim="Jump"
  1573. if attack==false then
  1574. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1575. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1576. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1577. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1578. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),-0.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1579. RH.C0=clerp(RH.C0,cf(1,-1,0.3)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1580. end
  1581. elseif root.Velocity.y < -1 and hitfloor==nil then
  1582. Anim="Fall"
  1583. if attack==false then
  1584. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1585. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1586. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.3)
  1587. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.3)
  1588. LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.6)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1589. RH.C0=clerp(RH.C0,cf(1,-.3-0.1*math.cos(sine/20),-.6)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1590. end
  1591. elseif torvel<1 and hitfloor~=nil then
  1592. Anim="Idle"
  1593. change = 1
  1594. if attack==false then
  1595. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(43)),0.15)
  1596. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-25)),.3)
  1597. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1598. LH.C0=clerp(LH.C0,cf(-1,-.6-0.1*math.cos(sine/20),-.085)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1599. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-40), math.rad(15)), 0.1)
  1600. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
  1601. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1602. end
  1603.  
  1604. elseif (tors.Velocity).magnitude < 50 and hitfloor ~= nil then
  1605. Anim="Walk"
  1606. change = 1
  1607. if attack==false then
  1608. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(20),math.rad(0),math.rad(0)),0.15)
  1609. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-0)),.3)
  1610. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1611. LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1612. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-5), math.rad(15)), 0.1)
  1613. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
  1614. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1615. end
  1616. end
  1617. end
  1618.  
  1619. if 0 < #Effects then
  1620. for e = 1, #Effects do
  1621. if Effects[e] ~= nil then
  1622. local Thing = Effects[e]
  1623. if Thing ~= nil then
  1624. local Part = Thing[1]
  1625. local Mode = Thing[2]
  1626. local Delay = Thing[3]
  1627. local IncX = Thing[4]
  1628. local IncY = Thing[5]
  1629. local IncZ = Thing[6]
  1630. if 1 >= Thing[1].Transparency then
  1631. if Thing[2] == "Block1" then
  1632. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1633. local Mesh = Thing[1].Mesh
  1634. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1635. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1636. elseif Thing[2] == "Block2" then
  1637. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1638. local Mesh = Thing[7]
  1639. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1640. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1641. elseif Thing[2] == "Block3" then
  1642. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  1643. local Mesh = Thing[7]
  1644. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1645. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1646. elseif Thing[2] == "Cylinder" then
  1647. local Mesh = Thing[1].Mesh
  1648. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1649. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1650. elseif Thing[2] == "Blood" then
  1651. local Mesh = Thing[7]
  1652. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1653. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1654. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1655. elseif Thing[2] == "Elec" then
  1656. local Mesh = Thing[1].Mesh
  1657. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1658. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1659. elseif Thing[2] == "Disappear" then
  1660. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1661. elseif Thing[2] == "Shatter" then
  1662. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1663. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1664. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1665. Thing[6] = Thing[6] + Thing[5]
  1666. end
  1667. else
  1668. Part.Parent = nil
  1669. table.remove(Effects, e)
  1670. end
  1671. end
  1672. end
  1673. end
  1674. end
  1675. if VALUE1 == false and attack == false then
  1676. intro()
  1677. end
  1678. end
  1679.  
  1680.  
  1681. --//=================================\\
  1682. --|| WEAPON CREATION
  1683. --\\=================================//
  1684. no
  1685.  
  1686. --//=================================\\
  1687. --|| DAMAGING
  1688. --\\=================================//
  1689.  
  1690. function Sink(position,radius)
  1691. for i,v in ipairs(workspace:GetChildren()) do
  1692. if v:FindFirstChild("Hit2By"..Player.Name) == nil then
  1693. local body = v:GetChildren()
  1694. for part = 1, #body do
  1695. if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1696. if(body[part].Position - position).Magnitude < radius then
  1697. if v.ClassName == "Model" then
  1698. if v:FindFirstChild("Humanoid") then
  1699. local defence = Instance.new("BoolValue",v)
  1700. defence.Name = ("Hit2By"..Player.Name)
  1701. if v.Humanoid.Health ~= 0 then
  1702. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1703. if TORS ~= nil then
  1704. local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
  1705. coroutine.resume(coroutine.create(function()
  1706. if HITFLOOR2 ~= nil then
  1707. TORS.Anchored = true
  1708. local Hole2 = CreatePart(3, Effects, "Neon", 0, 0, "White", "Hole", VT(TORS.Size.X*4,0,TORS.Size.X*4))
  1709. Hole2.Color = C3(0,0,0)
  1710. local MESH = MakeForm(Hole2,"Cyl")
  1711. MESH.Scale = VT(0,1,0)
  1712. Hole2.CFrame = CF(HITPOS2)
  1713. for i = 1, 10 do
  1714. Swait()
  1715. MESH.Scale = MESH.Scale + VT(0.1,0,0.1)
  1716. end
  1717. repeat
  1718. Swait()
  1719. TORS.CFrame = TORS.CFrame * CF(0,-0.1,0)
  1720. until TORS.Position.Y<position.Y-4
  1721. v:remove()
  1722. for i = 1, 10 do
  1723. Swait()
  1724. MESH.Scale = MESH.Scale - VT(0.1,0,0.1)
  1725. end
  1726. Hole2:remove()
  1727. end
  1728. end))
  1729. end
  1730. end
  1731. end
  1732. end
  1733. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1734. end
  1735. end
  1736. end
  1737. end
  1738. end
  1739. end
  1740.  
  1741. --//=================================\\
  1742. --|| ATTACK FUNCTIONS AND STUFF
  1743. --\\=================================//
  1744.  
  1745. function Trail(Part)
  1746. local TRAIL = Part:Clone()
  1747. TRAIL.CanCollide = false
  1748. TRAIL.Anchored = true
  1749. TRAIL.Parent = Effects
  1750. TRAIL.Name = "Trail"
  1751. local TRANS = Part.Transparency
  1752. coroutine.resume(coroutine.create(function()
  1753. for i = 1, 20 do
  1754. Swait()
  1755. TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
  1756. end
  1757. TRAIL:remove()
  1758. end))
  1759. end
  1760.  
  1761. function AttackTemplate()
  1762. ATTACK = true
  1763. Rooted = false
  1764. for i=0, 1, 0.1 / Animation_Speed do
  1765. Swait()
  1766. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1767. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1771. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1772. end
  1773. ATTACK = false
  1774. Rooted = false
  1775. end
  1776.  
  1777. function Intro()
  1778. coroutine.resume(coroutine.create(function()
  1779. ATTACK = true
  1780. Rooted = true
  1781. UNANCHOR = false
  1782. RootPart.Anchored = true
  1783. for i=0, 2, 0.1 / Animation_Speed do
  1784. Swait()
  1785. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1786. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1787. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1788. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1789. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1790. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1791. end
  1792. for i=0, 4, 0.1 / Animation_Speed do
  1793. Swait()
  1794. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1795. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1796. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1797. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1798. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1799. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1800. end
  1801. VALUE1 = true
  1802. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.2,0.3,0.1),false)
  1803. local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.16,0.25,-0.5) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  1804. MakeForm(part,"Ball")
  1805. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.2,0.3,0.1),false)
  1806. local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(-0.16,0.25,-0.5) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  1807. MakeForm(part,"Ball")
  1808. Swait(15)
  1809. Humanoid.HipHeight = 2
  1810. sick:Play()
  1811. CreateSound("649634100", Head, 10, 0.6)
  1812. for i=0, 2, 0.1 / Animation_Speed do
  1813. Swait()
  1814. 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)
  1815. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1816. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1817. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1818. 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)
  1819. 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(45)), 0.15 / Animation_Speed)
  1820. end
  1821. UNANCHOR = true
  1822. ATTACK = false
  1823. Rooted = false
  1824. end))
  1825. end
  1826.  
  1827. function Warp()
  1828. ATTACK = true
  1829. Rooted = true
  1830. UNANCHOR = false
  1831. RootPart.Anchored = true
  1832. for i=0, 1, 0.1 / Animation_Speed do
  1833. Swait()
  1834. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.3) * ANGLES(RAD(180), RAD(0), RAD(0)), 1 / Animation_Speed)
  1835. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1838. 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)), 1 / Animation_Speed)
  1839. 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)), 1 / Animation_Speed)
  1840. end
  1841. for i=0, 1, 0.1 / Animation_Speed do
  1842. Swait()
  1843. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -15) * ANGLES(RAD(180), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1844. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1845. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1846. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 1.5, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1847. 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)), 1 / Animation_Speed)
  1848. 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)), 1 / Animation_Speed)
  1849. end
  1850. for i = 1, 50 do
  1851. Swait()
  1852. Trail(Hole)
  1853. MESH.Scale = MESH.Scale - VT(0.02,0,0.02)
  1854. end
  1855. local ORIGINPOS = RootPart.Position
  1856. RootPart.CFrame = CF(VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z),ORIGINPOS)
  1857. CreateSound("466493476", Hole, 10, 1)
  1858. for i = 1, 50 do
  1859. Swait()
  1860. MESH.Scale = MESH.Scale + VT(0.02,0,0.02)
  1861. end
  1862. for i=0, 2, 0.1 / Animation_Speed do
  1863. Swait()
  1864. 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)
  1865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1868. 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)
  1869. 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(45)), 0.15 / Animation_Speed)
  1870. end
  1871. UNANCHOR = true
  1872. ATTACK = false
  1873. Rooted = false
  1874. end
  1875.  
  1876. function Sinkhole()
  1877. coroutine.resume(coroutine.create(function()
  1878. local Hole2 = CreatePart(3, Effects, "Neon", 0, 0, "White", "Hole", VT(15,0,15))
  1879. Hole2.Color = C3(0,0,0)
  1880. local MESH = MakeForm(Hole2,"Cyl")
  1881. MESH.Scale = VT(0,1,0)
  1882. Hole2.CFrame = CF(Mouse.Hit.p)
  1883. CreateSound("466493476", Hole2, 10, 1)
  1884. for i = 1, 50 do
  1885. Swait()
  1886. MESH.Scale = MESH.Scale + VT(0.02,0,0.02)
  1887. end
  1888. for i = 1, 200 do
  1889. Swait()
  1890. Sink(Hole2.Position,Hole2.Size.X/2.2)
  1891. end
  1892. Swait(100)
  1893. for i = 1, 50 do
  1894. Swait()
  1895. Trail(Hole2)
  1896. MESH.Scale = MESH.Scale - VT(0.02,0,0.02)
  1897. end
  1898. Hole2:remove()
  1899. end))
  1900. end
  1901.  
  1902. function AbyssGate()
  1903. VALUE2 = true
  1904. coroutine.resume(coroutine.create(function()
  1905. CreateSound("466493476", Hole, 10, 0.1)
  1906. for i = 1, 500 do
  1907. Swait()
  1908. Hole.Size = Hole.Size + VT(1,0,1)
  1909. end
  1910. Swait(100)
  1911. for i = 1, 500 do
  1912. Swait()
  1913. Trail(Hole)
  1914. Hole.Size = Hole.Size - VT(1,0,1)
  1915. end
  1916. VALUE2 = false
  1917. end))
  1918. end
  1919.  
  1920. --//=================================\\
  1921. --|| ASSIGN THINGS TO KEYS
  1922. --\\=================================//
  1923.  
  1924. function MouseDown(Mouse)
  1925. if ATTACK == false then
  1926. end
  1927. end
  1928.  
  1929. function MouseUp(Mouse)
  1930. HOLD = false
  1931. end
  1932.  
  1933. function KeyDown(Key)
  1934. KEYHOLD = true
  1935. if Key == "q" and ATTACK == false and HITFLOOR ~= nil and VALUE2 == false then
  1936. Warp()
  1937. end
  1938.  
  1939. if Key == "e" and ATTACK == false then
  1940. Sinkhole()
  1941. end
  1942.  
  1943. if Key == "r" and ATTACK == false and VALUE2 == false then
  1944. AbyssGate()
  1945. end
  1946.  
  1947. if Key == "t" and ATTACK == false then
  1948. CreateSound("137473066", Head, 10, 12)
  1949. end
  1950. end
  1951.  
  1952. function KeyUp(Key)
  1953. KEYHOLD = false
  1954. end
  1955.  
  1956. Mouse.Button1Down:connect(function(NEWKEY)
  1957. MouseDown(NEWKEY)
  1958. end)
  1959. Mouse.Button1Up:connect(function(NEWKEY)
  1960. MouseUp(NEWKEY)
  1961. end)
  1962. Mouse.KeyDown:connect(function(NEWKEY)
  1963. KeyDown(NEWKEY)
  1964. end)
  1965. Mouse.KeyUp:connect(function(NEWKEY)
  1966. KeyUp(NEWKEY)
  1967. end)
  1968.  
  1969. --//=================================\\
  1970. --\\=================================//
  1971.  
  1972.  
  1973. function unanchor()
  1974. if UNANCHOR == true then
  1975. g = Character:GetChildren()
  1976. for i = 1, #g do
  1977. if g[i].ClassName == "Part" then
  1978. g[i].Anchored = false
  1979. end
  1980. end
  1981. end
  1982. end
  1983.  
  1984.  
  1985. --//=================================\\
  1986. --|| WRAP THE WHOLE SCRIPT UP
  1987. --\\=================================//
  1988.  
  1989. Humanoid.Changed:connect(function(Jump)
  1990. if Jump == "Jump" and (Disable_Jump == true) then
  1991. Humanoid.Jump = false
  1992. end
  1993. end)
  1994.  
  1995. Speed = 10
  1996.  
  1997. while true do
  1998. Swait()
  1999. ANIMATE.Parent = nil
  2000. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2001. IDLEANIMATION:Play()
  2002. SINE = SINE + CHANGE
  2003. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2004. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2005. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2006. HITFLOOR, HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25 * Player_Size, Character)
  2007. if ATTACK == false then
  2008. 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)
  2009. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2010. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2011. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2012. 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)
  2013. 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)
  2014. end
  2015. if HITFLOOR ~= nil then
  2016. Hole.CFrame = CF(HITPOS)
  2017. end
  2018. Sink(Hole.Position,Hole.Size.X/2.2*MESH.Scale.X)
  2019. Hole.Color = C3(0,0,0)
  2020. unanchor()
  2021. Humanoid.MaxHealth = "inf"
  2022. Humanoid.Health = "inf"
  2023. if Rooted == false then
  2024. Disable_Jump = false
  2025. Humanoid.WalkSpeed = Speed
  2026. elseif Rooted == true then
  2027. Disable_Jump = true
  2028. Humanoid.WalkSpeed = 0
  2029. end
  2030. if VALUE1 == true then
  2031. Humanoid.HipHeight = 2
  2032. q = Character:GetChildren()
  2033. for u = 1, #q do
  2034. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  2035. q[u]:remove()
  2036. elseif q[u].ClassName == "Shirt" then
  2037. q[u]:Destroy()
  2038. elseif q[u].ClassName == "Pants" then
  2039. q[u]:Destroy()
  2040. elseif q[u].ClassName == "CharacterMesh" then
  2041. q[u]:remove()
  2042. elseif q[u].ClassName == "ShirtGraphic" then
  2043. q[u]:remove()
  2044. elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  2045. q[u].Color = Color3.new(0,0,0)
  2046. q[u].Material = "Neon"
  2047. end
  2048. end
  2049. if Head:FindFirstChild("Mesh") then
  2050. local mesh = Head.Mesh
  2051. if mesh.ClassName == "SpecialMesh" then
  2052. mesh:remove()
  2053. local m = IT("BlockMesh",Head)
  2054. m.Scale = VT(0.5,1,1)
  2055. end
  2056. end
  2057. if Head:FindFirstChild("face") then
  2058. Head.face:remove()
  2059. end
  2060. end
  2061. if VALUE1 == false and ATTACK == false then
  2062. Intro()
  2063. end
  2064. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement