Advertisement
Gametoy

xevent edit for SonicSydney Gaming

Apr 15th, 2018
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.28 KB | None | 0 0
  1. -----------------------
  2. --XEvent Chara--
  3. -----------------------
  4. -------------------------------------------------------
  5. --A script By makhail07 and KillerDarkness0105
  6. --Effect Smoothing By OblivionCreature
  7. --Discords Creterisk#2958, Codex#6685, and [L]ewd#2941
  8. -------------------------------------------------------
  9.  
  10. local FavIDs = {340106355,927529620,876981900,398987889,1117396305}
  11.  
  12. function swait(num)
  13. if num==0 or num==nil then
  14. game:service'RunService'.Stepped:wait(0)
  15. else
  16. for i=0,num do
  17. game:service'RunService'.Stepped:wait(0)
  18. end
  19. end
  20. end
  21. function thread(f)
  22. coroutine.resume(coroutine.create(f))
  23. end
  24.  
  25. --Needed to add this for a good reason, thank me later mak.
  26. so = function(id,par,vol,pit)
  27. coroutine.resume(coroutine.create(function()
  28. local sou = Instance.new("Sound",par or workspace)
  29. sou.Volume=vol
  30. sou.Pitch=pit or 1
  31. sou.SoundId=id
  32. swait()
  33. sou:play()
  34. game:GetService("Debris"):AddItem(sou,8)
  35. end))
  36. end
  37.  
  38.  
  39. function clerp(a, b, t)
  40. local qa = {
  41. QuaternionFromCFrame(a)
  42. }
  43. local qb = {
  44. QuaternionFromCFrame(b)
  45. }
  46. local ax, ay, az = a.x, a.y, a.z
  47. local bx, by, bz = b.x, b.y, b.z
  48. local _t = 1 - t
  49. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  50. end
  51. function QuaternionFromCFrame(cf)
  52. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  53. local trace = m00 + m11 + m22
  54. if trace > 0 then
  55. local s = math.sqrt(1 + trace)
  56. local recip = 0.5 / s
  57. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  58. else
  59. local i = 0
  60. if m00 < m11 then
  61. i = 1
  62. end
  63. if m22 > (i == 0 and m00 or m11) then
  64. i = 2
  65. end
  66. if i == 0 then
  67. local s = math.sqrt(m00 - m11 - m22 + 1)
  68. local recip = 0.5 / s
  69. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  70. elseif i == 1 then
  71. local s = math.sqrt(m11 - m22 - m00 + 1)
  72. local recip = 0.5 / s
  73. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  74. elseif i == 2 then
  75. local s = math.sqrt(m22 - m00 - m11 + 1)
  76. local recip = 0.5 / s
  77. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  78. end
  79. end
  80. end
  81. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  82. local xs, ys, zs = x + x, y + y, z + z
  83. local wx, wy, wz = w * xs, w * ys, w * zs
  84. local xx = x * xs
  85. local xy = x * ys
  86. local xz = x * zs
  87. local yy = y * ys
  88. local yz = y * zs
  89. local zz = z * zs
  90. 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))
  91. end
  92. function QuaternionSlerp(a, b, t)
  93. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  94. local startInterp, finishInterp
  95. if cosTheta >= 1.0E-4 then
  96. if 1 - cosTheta > 1.0E-4 then
  97. local theta = math.acos(cosTheta)
  98. local invSinTheta = 1 / math.sin(theta)
  99. startInterp = math.sin((1 - t) * theta) * invSinTheta
  100. finishInterp = math.sin(t * theta) * invSinTheta
  101. else
  102. startInterp = 1 - t
  103. finishInterp = t
  104. end
  105. elseif 1 + cosTheta > 1.0E-4 then
  106. local theta = math.acos(-cosTheta)
  107. local invSinTheta = 1 / math.sin(theta)
  108. startInterp = math.sin((t - 1) * theta) * invSinTheta
  109. finishInterp = math.sin(t * theta) * invSinTheta
  110. else
  111. startInterp = t - 1
  112. finishInterp = t
  113. end
  114. 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
  115. end
  116. function rayCast(Position, Direction, Range, Ignore)
  117. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  118. end
  119. --Wait what okay
  120. wait()
  121. local plr = game:service'Players'.LocalPlayer
  122. local char = plr.Character
  123. local hum = char.Humanoid
  124. local ra = char["Right Arm"]
  125. local la= char["Left Arm"]
  126. local rl= char["Right Leg"]
  127. local ll = char["Left Leg"]
  128. local hed = char.Head
  129. local root = char.HumanoidRootPart
  130. local rootj = root.RootJoint
  131. local tors = char.Torso
  132. local mouse = plr:GetMouse()
  133. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  134. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  135. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  136. local maincolor = BrickColor.new("Really red")
  137. cf = CFrame.new
  138. angles = CFrame.Angles
  139. attack = false
  140. euler=CFrame.fromEulerAnglesXYZ
  141. equipped = false
  142. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  143. RSH, LSH = nil, nil
  144. RW = Instance.new("Weld")
  145. LW = Instance.new("Weld")
  146. RH = tors["Right Hip"]
  147. LH = tors["Left Hip"]
  148. RSH = tors["Right Shoulder"]
  149. LSH = tors["Left Shoulder"]
  150. RSH.Parent = nil
  151. LSH.Parent = nil
  152. RW.Name = "RW"
  153. RW.Part0 = tors
  154. RW.C0 = CFrame.new(1.5, 0.5, 0)
  155. RW.C1 = CFrame.new(0, 0.5, 0)
  156. RW.Part1 = ra
  157. RW.Parent = tors
  158. LW.Name = "LW"
  159. LW.Part0 = tors
  160. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  161. LW.C1 = CFrame.new(0, 0.5, 0)
  162. LW.Part1 = la
  163. LW.Parent = tors
  164. print('User is '..plr.Name)
  165. Effects = {}
  166.  
  167. ArtificialHB = Instance.new("BindableEvent", script)
  168. ArtificialHB.Name = "Heartbeat"
  169.  
  170. script:WaitForChild("Heartbeat")
  171.  
  172. frame = 1 / 60
  173. tf = 0
  174. allowframeloss = false
  175. tossremainder = false
  176. lastframe = tick()
  177. script.Heartbeat:Fire()
  178.  
  179. game:GetService("RunService").Heartbeat:connect(function(s, p)
  180. tf = tf + s
  181. if tf >= frame then
  182. if allowframeloss then
  183. script.Heartbeat:Fire()
  184. lastframe = tick()
  185. else
  186. for i = 1, math.floor(tf / frame) do
  187. script.Heartbeat:Fire()
  188. end
  189. lastframe = tick()
  190. end
  191. if tossremainder then
  192. tf = 0
  193. else
  194. tf = tf - frame * math.floor(tf / frame)
  195. end
  196. end
  197. end)
  198. local RbxUtility = LoadLibrary("RbxUtility")
  199. local Create = RbxUtility.Create
  200.  
  201. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  202. if hit.Parent == nil then
  203. return
  204. end
  205. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  206. for _, v in pairs(hit.Parent:children()) do
  207. if v:IsA("Humanoid") then
  208. h = v
  209. end
  210. end
  211. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  212. warn'No R15 allowed'
  213. hit.Parent:FindFirstChild("Head"):BreakJoints()
  214. end
  215.  
  216. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  217. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  218. if hit.Parent.DebounceHit.Value == true then
  219. return
  220. end
  221. end
  222. if insta == true then
  223. hit.Parent:FindFirstChild("Head"):BreakJoints()
  224. end
  225. local c = Create("ObjectValue"){
  226. Name = "creator",
  227. Value = game:service("Players").LocalPlayer,
  228. Parent = h,
  229. }
  230. game:GetService("Debris"):AddItem(c, .5)
  231. if HitSound ~= nil and HitPitch ~= nil then
  232. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  233. end
  234. local Damage = math.random(minim, maxim)
  235. local blocked = false
  236. local block = hit.Parent:findFirstChild("Block")
  237. if block ~= nil then
  238. if block.className == "IntValue" then
  239. if block.Value > 0 then
  240. blocked = true
  241. block.Value = block.Value - 1
  242. print(block.Value)
  243. end
  244. end
  245. end
  246. if blocked == false then
  247. h.Health = h.Health - Damage
  248. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  249. else
  250. h.Health = h.Health - (Damage / 2)
  251. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  252. end
  253. if Type == "Knockdown" then
  254. local hum = hit.Parent.Humanoid
  255. hum.PlatformStand = true
  256. coroutine.resume(coroutine.create(function(HHumanoid)
  257. swait(1)
  258. HHumanoid.PlatformStand = false
  259. end), hum)
  260. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  261. local bodvol = Create("BodyVelocity"){
  262. velocity = angle * knockback,
  263. P = 5000,
  264. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  265. Parent = hit,
  266. }
  267. local rl = Create("BodyAngularVelocity"){
  268. P = 3000,
  269. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  270. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  271. Parent = hit,
  272. }
  273. game:GetService("Debris"):AddItem(bodvol, .5)
  274. game:GetService("Debris"):AddItem(rl, .5)
  275. elseif Type == "Normal" then
  276. local vp = Create("BodyVelocity"){
  277. P = 500,
  278. maxForce = Vector3.new(math.huge, 0, math.huge),
  279. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  280. }
  281. if knockback > 0 then
  282. vp.Parent = hit.Parent.Torso
  283. end
  284. game:GetService("Debris"):AddItem(vp, .5)
  285. elseif Type == "Up" then
  286. local bodyVelocity = Create("BodyVelocity"){
  287. velocity = Vector3.new(0, 20, 0),
  288. P = 5000,
  289. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  290. Parent = hit,
  291. }
  292. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  293. elseif Type == "DarkUp" then
  294. coroutine.resume(coroutine.create(function()
  295. for i = 0, 1, 0.1 do
  296. swait()
  297. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  298. end
  299. end))
  300. local bodyVelocity = Create("BodyVelocity"){
  301. velocity = Vector3.new(0, 20, 0),
  302. P = 5000,
  303. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  304. Parent = hit,
  305. }
  306. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  307. elseif Type == "Snare" then
  308. local bp = Create("BodyPosition"){
  309. P = 2000,
  310. D = 100,
  311. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  312. position = hit.Parent.Torso.Position,
  313. Parent = hit.Parent.Torso,
  314. }
  315. game:GetService("Debris"):AddItem(bp, 1)
  316. elseif Type == "Freeze" then
  317. local BodPos = Create("BodyPosition"){
  318. P = 50000,
  319. D = 1000,
  320. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  321. position = hit.Parent.Torso.Position,
  322. Parent = hit.Parent.Torso,
  323. }
  324. local BodGy = Create("BodyGyro") {
  325. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  326. P = 20e+003,
  327. Parent = hit.Parent.Torso,
  328. cframe = hit.Parent.Torso.CFrame,
  329. }
  330. hit.Parent.Torso.Anchored = true
  331. coroutine.resume(coroutine.create(function(Part)
  332. swait(1.5)
  333. Part.Anchored = false
  334. end), hit.Parent.Torso)
  335. game:GetService("Debris"):AddItem(BodPos, 3)
  336. game:GetService("Debris"):AddItem(BodGy, 3)
  337. end
  338. local debounce = Create("BoolValue"){
  339. Name = "DebounceHit",
  340. Parent = hit.Parent,
  341. Value = true,
  342. }
  343. game:GetService("Debris"):AddItem(debounce, Delay)
  344. c = Create("ObjectValue"){
  345. Name = "creator",
  346. Value = Player,
  347. Parent = h,
  348. }
  349. game:GetService("Debris"):AddItem(c, .5)
  350. end
  351. end
  352.  
  353. function ShowDamage(Pos, Text, Time, Color)
  354. local Rate = (1 / 30)
  355. local Pos = (Pos or Vector3.new(0, 0, 0))
  356. local Text = (Text or "")
  357. local Time = (Time or 2)
  358. local Color = (Color or Color3.new(1, 0, 1))
  359. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  360. EffectPart.Anchored = true
  361. local BillboardGui = Create("BillboardGui"){
  362. Size = UDim2.new(3, 0, 3, 0),
  363. Adornee = EffectPart,
  364. Parent = EffectPart,
  365. }
  366. local TextLabel = Create("TextLabel"){
  367. BackgroundTransparency = 1,
  368. Size = UDim2.new(1, 0, 1, 0),
  369. Text = Text,
  370. Font = "Highway",
  371. TextColor3 = Color,
  372. TextScaled = true,
  373. Parent = BillboardGui,
  374. }
  375. game.Debris:AddItem(EffectPart, (Time))
  376. EffectPart.Parent = game:GetService("Workspace")
  377. delay(0, function()
  378. local Frames = (Time / Rate)
  379. for Frame = 1, Frames do
  380. wait(Rate)
  381. local Percent = (Frame / Frames)
  382. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  383. TextLabel.TextTransparency = Percent
  384. end
  385. if EffectPart and EffectPart.Parent then
  386. EffectPart:Destroy()
  387. end
  388. end)
  389. end
  390. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  391. for _, c in pairs(workspace:children()) do
  392. local hum = c:findFirstChild("Humanoid")
  393. if hum ~= nil then
  394. local head = c:findFirstChild("Head")
  395. if head ~= nil then
  396. local targ = head.Position - Part.Position
  397. local mag = targ.magnitude
  398. if magni >= mag and c.Name ~= plr.Name then
  399. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=623904185", 5.2)
  400. end
  401. end
  402. end
  403. end
  404. end
  405. function MagniKILL(Part, magni, knock, Type)
  406. for _, c in pairs(workspace:children()) do
  407. local hum = c:findFirstChild("Humanoid")
  408. if hum ~= nil then
  409. local head = c:findFirstChild("Head")
  410. if head ~= nil then
  411. local targ = head.Position - Part.Position
  412. local mag = targ.magnitude
  413. if magni >= mag and c.Name ~= plr.Name then
  414. hum.Health = 0
  415. end
  416. end
  417. end
  418. end
  419. end
  420. CFuncs = {
  421. Part = {
  422. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  423. local Part = Create("Part")({
  424. Parent = Parent,
  425. Reflectance = Reflectance,
  426. Transparency = Transparency,
  427. CanCollide = false,
  428. Locked = true,
  429. BrickColor = BrickColor.new(tostring(BColor)),
  430. Name = Name,
  431. Size = Size,
  432. Material = Material
  433. })
  434. RemoveOutlines(Part)
  435. return Part
  436. end
  437. },
  438. Mesh = {
  439. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  440. local Msh = Create(Mesh)({
  441. Parent = Part,
  442. Offset = OffSet,
  443. Scale = Scale
  444. })
  445. if Mesh == "SpecialMesh" then
  446. Msh.MeshType = MeshType
  447. Msh.MeshId = MeshId
  448. end
  449. return Msh
  450. end
  451. },
  452. Mesh = {
  453. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  454. local Msh = Create(Mesh)({
  455. Parent = Part,
  456. Offset = OffSet,
  457. Scale = Scale
  458. })
  459. if Mesh == "SpecialMesh" then
  460. Msh.MeshType = MeshType
  461. Msh.MeshId = MeshId
  462. end
  463. return Msh
  464. end
  465. },
  466. Weld = {
  467. Create = function(Parent, Part0, Part1, C0, C1)
  468. local Weld = Create("Weld")({
  469. Parent = Parent,
  470. Part0 = Part0,
  471. Part1 = Part1,
  472. C0 = C0,
  473. C1 = C1
  474. })
  475. return Weld
  476. end
  477. },
  478. Sound = {
  479. Create = function(id, par, vol, pit)
  480. coroutine.resume(coroutine.create(function()
  481. local S = Create("Sound")({
  482. Volume = vol,
  483. Pitch = pit or 1,
  484. SoundId = id,
  485. Parent = par or workspace
  486. })
  487. wait()
  488. S:play()
  489. game:GetService("Debris"):AddItem(S, 6)
  490. end))
  491. end
  492. },
  493. ParticleEmitter = {
  494. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  495. local fp = Create("ParticleEmitter")({
  496. Parent = Parent,
  497. Color = ColorSequence.new(Color1, Color2),
  498. LightEmission = LightEmission,
  499. Size = Size,
  500. Texture = Texture,
  501. Transparency = Transparency,
  502. ZOffset = ZOffset,
  503. Acceleration = Accel,
  504. Drag = Drag,
  505. LockedToPart = LockedToPart,
  506. VelocityInheritance = VelocityInheritance,
  507. EmissionDirection = EmissionDirection,
  508. Enabled = Enabled,
  509. Lifetime = LifeTime,
  510. Rate = Rate,
  511. Rotation = Rotation,
  512. RotSpeed = RotSpeed,
  513. Speed = Speed,
  514. VelocitySpread = VelocitySpread
  515. })
  516. return fp
  517. end
  518. }
  519. }
  520. function RemoveOutlines(part)
  521. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  522. end
  523. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  524. local Part = Create("Part")({
  525. formFactor = FormFactor,
  526. Parent = Parent,
  527. Reflectance = Reflectance,
  528. Transparency = Transparency,
  529. CanCollide = false,
  530. Locked = true,
  531. BrickColor = BrickColor.new(tostring(BColor)),
  532. Name = Name,
  533. Size = Size,
  534. Material = Material
  535. })
  536. RemoveOutlines(Part)
  537. return Part
  538. end
  539. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  540. local Msh = Create(Mesh)({
  541. Parent = Part,
  542. Offset = OffSet,
  543. Scale = Scale
  544. })
  545. if Mesh == "SpecialMesh" then
  546. Msh.MeshType = MeshType
  547. Msh.MeshId = MeshId
  548. end
  549. return Msh
  550. end
  551. function CreateWeld(Parent, Part0, Part1, C0, C1)
  552. local Weld = Create("Weld")({
  553. Parent = Parent,
  554. Part0 = Part0,
  555. Part1 = Part1,
  556. C0 = C0,
  557. C1 = C1
  558. })
  559. return Weld
  560. end
  561. EffectModel = Instance.new("Model", char)
  562. Effects = {
  563. Block = {
  564. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  565. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  566. prt.Anchored = true
  567. prt.CFrame = cframe
  568. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  569. game:GetService("Debris"):AddItem(prt, 10)
  570. if Type == 1 or Type == nil then
  571. table.insert(Effects, {
  572. prt,
  573. "Block1",
  574. delay,
  575. x3,
  576. y3,
  577. z3,
  578. msh
  579. })
  580. elseif Type == 2 then
  581. table.insert(Effects, {
  582. prt,
  583. "Block2",
  584. delay,
  585. x3,
  586. y3,
  587. z3,
  588. msh
  589. })
  590. else
  591. table.insert(Effects, {
  592. prt,
  593. "Block3",
  594. delay,
  595. x3,
  596. y3,
  597. z3,
  598. msh
  599. })
  600. end
  601. end
  602. },
  603. Sphere = {
  604. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  605. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  606. prt.Anchored = true
  607. prt.CFrame = cframe
  608. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  609. game:GetService("Debris"):AddItem(prt, 10)
  610. table.insert(Effects, {
  611. prt,
  612. "Cylinder",
  613. delay,
  614. x3,
  615. y3,
  616. z3,
  617. msh
  618. })
  619. end
  620. },
  621. Cylinder = {
  622. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  623. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  624. prt.Anchored = true
  625. prt.CFrame = cframe
  626. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  627. game:GetService("Debris"):AddItem(prt, 10)
  628. table.insert(Effects, {
  629. prt,
  630. "Cylinder",
  631. delay,
  632. x3,
  633. y3,
  634. z3,
  635. msh
  636. })
  637. end
  638. },
  639. Wave = {
  640. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  641. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  642. prt.Anchored = true
  643. prt.CFrame = cframe
  644. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  645. game:GetService("Debris"):AddItem(prt, 10)
  646. table.insert(Effects, {
  647. prt,
  648. "Cylinder",
  649. delay,
  650. x3 / 60,
  651. y3 / 60,
  652. z3 / 60,
  653. msh
  654. })
  655. end
  656. },
  657. Ring = {
  658. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  659. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  660. prt.Anchored = true
  661. prt.CFrame = cframe
  662. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  663. game:GetService("Debris"):AddItem(prt, 10)
  664. table.insert(Effects, {
  665. prt,
  666. "Cylinder",
  667. delay,
  668. x3,
  669. y3,
  670. z3,
  671. msh
  672. })
  673. end
  674. },
  675. Break = {
  676. Create = function(brickcolor, cframe, x1, y1, z1)
  677. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  678. prt.Anchored = true
  679. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  680. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  681. local num = math.random(10, 50) / 1000
  682. game:GetService("Debris"):AddItem(prt, 10)
  683. table.insert(Effects, {
  684. prt,
  685. "Shatter",
  686. num,
  687. prt.CFrame,
  688. math.random() - math.random(),
  689. 0,
  690. math.random(50, 100) / 100
  691. })
  692. end
  693. }
  694. }
  695. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  696. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  697. prt.Anchored = true
  698. prt.CFrame = cframe
  699. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  700. game:GetService("Debris"):AddItem(prt, 10)
  701. if Type == 1 or Type == nil then
  702. table.insert(Effects, {
  703. prt,
  704. "Block1",
  705. delay,
  706. x3,
  707. y3,
  708. z3,
  709. msh
  710. })
  711. elseif Type == 2 then
  712. table.insert(Effects, {
  713. prt,
  714. "Block2",
  715. delay,
  716. x3,
  717. y3,
  718. z3,
  719. msh
  720. })
  721. elseif Type == 3 then
  722. table.insert(Effects, {
  723. prt,
  724. "Block3",
  725. delay,
  726. x3,
  727. y3,
  728. z3,
  729. msh
  730. })
  731. end
  732. end
  733. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  734. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  735. prt.Anchored = true
  736. prt.CFrame = cframe
  737. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  738. game:GetService("Debris"):AddItem(prt, 10)
  739. table.insert(Effects, {
  740. prt,
  741. "Cylinder",
  742. delay,
  743. x3,
  744. y3,
  745. z3,
  746. msh
  747. })
  748. end
  749. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  750. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  751. prt.Anchored = true
  752. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  753. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  754. game:GetService("Debris"):AddItem(prt, 10)
  755. table.insert(Effects, {
  756. prt,
  757. "Cylinder",
  758. delay,
  759. x3,
  760. y3,
  761. z3,
  762. msh
  763. })
  764. end
  765. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  766. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  767. prt.Anchored = true
  768. prt.CFrame = cframe
  769. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  770. game:GetService("Debris"):AddItem(prt, 10)
  771. table.insert(Effects, {
  772. prt,
  773. "Cylinder",
  774. delay,
  775. x3,
  776. y3,
  777. z3,
  778. msh
  779. })
  780. end
  781. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  782. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  783. prt.Anchored = true
  784. prt.CFrame = cframe
  785. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  786. game:GetService("Debris"):AddItem(prt, 10)
  787. table.insert(Effects, {
  788. prt,
  789. "Cylinder",
  790. delay,
  791. x3,
  792. y3,
  793. z3,
  794. msh
  795. })
  796. end
  797. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  798. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  799. prt.Anchored = true
  800. prt.CFrame = cframe
  801. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  802. game:GetService("Debris"):AddItem(prt, 10)
  803. table.insert(Effects, {
  804. prt,
  805. "Cylinder",
  806. delay,
  807. x3,
  808. y3,
  809. z3,
  810. msh
  811. })
  812. end
  813. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  814. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  815. prt.Anchored = true
  816. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  817. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  818. local num = math.random(10, 50) / 1000
  819. game:GetService("Debris"):AddItem(prt, 10)
  820. table.insert(Effects, {
  821. prt,
  822. "Shatter",
  823. num,
  824. prt.CFrame,
  825. math.random() - math.random(),
  826. 0,
  827. math.random(50, 100) / 100
  828. })
  829. end
  830. function CreateSound(ID, PARENT, VOLUME, PITCH)
  831. local NEWSOUND = nil
  832. coroutine.resume(coroutine.create(function()
  833. NEWSOUND = Instance.new("Sound", PARENT)
  834. NEWSOUND.Volume = VOLUME
  835. NEWSOUND.Pitch = PITCH
  836. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  837. swait()
  838. NEWSOUND:play()
  839. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  840. end))
  841. return NEWSOUND
  842. end
  843.  
  844.  
  845.  
  846.  
  847. New = function(Object, Parent, Name, Data)
  848. local Object = Instance.new(Object)
  849. for Index, Value in pairs(Data or {}) do
  850. Object[Index] = Value
  851. end
  852. Object.Parent = Parent
  853. Object.Name = Name
  854. return Object
  855. end
  856.  
  857. XBlade = New("Model",char,"XBlade",{})
  858. Handle = New("Part",XBlade,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2, 0.119999982, 0.119999982),CFrame = CFrame.new(-44.0486794, 1.89940667, 173.921341, 0.99009043, -0.134159163, -0.0414969474, 0.0418755226, -2.00014849e-09, 0.999122798, -0.134041354, -0.990959466, 0.00561797712),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  859. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.3519974, 0.784493208, 173.553787, 0.134159118, 0.931669831, -0.337627381, -1.78345172e-10, 0.340707511, 0.940169215, 0.990959346, -0.126132146, 0.0457089804),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  860. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.93166995, 0.340707511, -0.12613225, -0.337627441, 0.940169275, 0.0457090214),C1 = CFrame.new(2.67253876, 0.00244140625, -1.22790456, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  861. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0702477, 1.93928599, 173.921783, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  862. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, 0.0407419205, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  863. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.7464447, 1.01027775, 173.471802, 0.134159118, 0.903306067, -0.407478601, -1.78345172e-10, 0.411195904, 0.911546826, 0.990959346, -0.122292183, 0.0551656336),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  864. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.903306186, 0.411195934, -0.122292288, -0.40747866, 0.911546886, 0.0551656857),C1 = CFrame.new(3.29253769, 0.00245666504, -1.02790737, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  865. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.130000025),CFrame = CFrame.new(-39.0396805, 1.93485165, 173.240723, 0.134159118, 0.86384666, -0.48556143, -1.78345172e-10, 0.489991099, 0.871727467, 0.990959346, -0.116950043, 0.065736711),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  866. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863846779, 0.489991099, -0.116950139, -0.48556149, 0.871727467, 0.0657367632),C1 = CFrame.new(5.05207825, 0.00245666504, -0.176268101, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  867. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.2101974, 1.23313034, 173.3992, 0.134159118, 0.88381362, -0.448190004, -1.78345172e-10, 0.452278793, 0.891876459, 0.990959346, -0.119653247, 0.0606772564),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  868. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.883813798, 0.452278793, -0.119653352, -0.448190093, 0.891876578, 0.0606773123),C1 = CFrame.new(3.84253311, 0.00245666504, -0.827910662, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  869. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.9794464, 0.607830167, 173.638718, 0.134159118, 0.966715217, -0.217858434, -1.78345172e-10, 0.219845936, 0.975534439, 0.990959346, -0.130876735, 0.0294943117),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  870. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.966715395, 0.219845951, -0.130876839, -0.217858493, 0.975534499, 0.0294943396),C1 = CFrame.new(2.03252411, 0.00245666504, -1.37789822, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  871. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.08000004, 0.0500000156),CFrame = CFrame.new(-42.5497932, 0.498351336, 173.715927, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  872. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.45289612, 0.00247192383, -1.46317959, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  873. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0665131, 1.84935343, 173.92128, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  874. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, -0.0492696762, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  875. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-42.5316505, 0.708744168, 173.713501, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  876. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.47999573, 0.00244140625, -1.25373793, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  877. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.079999879, 0.149999917, 0.100000016),CFrame = CFrame.new(-45.0332489, 1.85846865, 174.05719, 0.134159118, -0.0414969884, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418755673, 0.990959346, 0.00561798224, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  878. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, -0.0414970033, 0.999122858, 0.00561798783, -0.990090549, -0.0418755673, 0.134041384),C1 = CFrame.new(-0.994735718, -0.00253295898, 0.000717639923, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  879. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.52999997, 0.0500000156),CFrame = CFrame.new(-43.0991249, 1.12461293, 173.790329, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  880. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00244140625, -0.814253807, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  881. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.8233681, 0.848814011, 173.617599, 0.134159118, 0.949757814, -0.282773912, -1.78345172e-10, 0.285353601, 0.958422184, 0.990959346, -0.128580973, 0.0382827483),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  882. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.949757874, 0.285353601, -0.128581077, -0.282773942, 0.958422303, 0.0382827818),C1 = CFrame.new(2.19998169, 0.00245666504, -1.14372134, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  883. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 0.0799999386, 0.0500000156),CFrame = CFrame.new(-43.1370964, 2.03881836, 173.795456, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  884. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00245666504, 0.100754261, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  885. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-38.9191017, 1.90829134, 173.224411, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  886. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.17253876, 0.00245666504, -0.207900524, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  887. Wedge = New("WedgePart",XBlade,"Wedge",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0799999461, 4.97000027, 1.66999996),CFrame = CFrame.new(-40.6379662, 1.33008528, 173.459518, 0.134159088, 0.990090489, -0.0414969511, -3.48056417e-10, 0.0418755226, 0.999122798, 0.990959585, -0.134041339, 0.00561797852),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  888. mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.41497803, 7.62939453e-05, -0.712950706, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  889. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-40.5334549, 1.31371856, 173.442963, 0.134159118, 0.888382077, -0.439065397, -1.78345172e-10, 0.443070978, 0.89648658, 0.990959346, -0.120271713, 0.059441939),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  890. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.888382196, 0.443070978, -0.120271817, -0.439065516, 0.89648664, 0.0594419949),C1 = CFrame.new(3.51998901, 0.00245666504, -0.733733177, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  891. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-39.8037491, 1.65485072, 173.344177, 0.134159118, 0.879470766, -0.456653416, -1.78345172e-10, 0.460819334, 0.887493968, 0.990959346, -0.1190653, 0.0618230514),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  892. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.879470944, 0.460819364, -0.119065404, -0.456653476, 0.887494028, 0.0618231073),C1 = CFrame.new(4.26998901, 0.00245666504, -0.423735619, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  893. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.02999997, 0.0500000156),CFrame = CFrame.new(-38.633503, 2.03729534, 173.18576, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  894. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.46588898, 0.00244140625, -0.0910782814, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  895. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-39.5588799, 1.55094099, 173.311005, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  896. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(4.51252747, 0.00247192383, -0.537901878, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  897. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 5, 0.0500000156),CFrame = CFrame.new(-40.6833267, 2.18262863, 173.463257, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  898. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.40526581, 0.00245666504, 0.140748024, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  899. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.1286964, 1.07836723, 173.523544, 0.134159118, 0.920541048, -0.36688596, -1.78345172e-10, 0.37023294, 0.928938925, 0.990959346, -0.124625482, 0.0496700779),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(255, 0, 0),})
  900. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.920541227, 0.37023297, -0.124625586, -0.36688602, 0.928938985, 0.0496701226),C1 = CFrame.new(2.9099884, 0.00245666504, -0.943724632, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  901.  
  902.  
  903. HeartLocket = New("Model",char,"Heart Locket",{})
  904. Heart = New("Hat",HeartLocket,"Heart",{})
  905. Handle2 = New("Part",Heart,"Handle2",{BrickColor = BrickColor.new("Bright red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.0500000007, 0.0500000007, 0.25),CFrame = CFrame.new(-42.7335167, 3.20922303, 175.050156, 0.14691636, -0.00137452304, -0.989146531, 0.00403097179, 0.999989152, -0.00079088629, 0.98914516, -0.00387096009, 0.14692001),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
  906. Mesh = New("SpecialMesh",Handle2,"Mesh",{Scale = Vector3.new(2, 2, 1),MeshId = "http://www.roblox.com/asset/?id=105992239",MeshType = Enum.MeshType.FileMesh,})
  907. String = New("Part",HeartLocket,"String",{BrickColor = BrickColor.new("Really black"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2, 2, 2),CFrame = CFrame.new(-43.4914551, 3.64470506, 175.102722, 0.0703944117, 0, -0.997525692, 0, 1, 0, 0.997519255, 0, 0.0703952685),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
  908. Mesh = New("SpecialMesh",String,"Mesh",{Scale = Vector3.new(1.10000002, 1, 0.949999988),VertexColor = Vector3.new(0, 0, 0),MeshId = "http://www.roblox.com/asset/?id=34237901",MeshType = Enum.MeshType.FileMesh,})
  909.  
  910.  
  911. for _, v in pairs(XBlade:GetChildren()) do
  912. if v:IsA'BasePart' then
  913. v.CanCollide = false
  914. end
  915. end
  916.  
  917.  
  918.  
  919. local NewInstance = function(instance,parent,properties)
  920. local inst = Instance.new(instance,parent)
  921. if(properties)then
  922. for i,v in next, properties do
  923. pcall(function() inst[i] = v end)
  924. end
  925. end
  926. return inst;
  927. end
  928. 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))})
  929. 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))})
  930. 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))})
  931.  
  932.  
  933.  
  934.  
  935. --Chat Function--
  936. function chatfunc(text,waitt)
  937. local chat = coroutine.wrap(function()
  938. if char:FindFirstChild("TalkingBillBoard")~= nil then
  939. char:FindFirstChild("TalkingBillBoard").Parent = nil
  940. end
  941. local naeeym2 = Instance.new("BillboardGui",char)
  942. naeeym2.Size = UDim2.new(0,100,0,40)
  943. naeeym2.StudsOffset = Vector3.new(0,2,0)
  944. naeeym2.Adornee = char.Head
  945. naeeym2.Name = "TalkingBillBoard"
  946. naeeym2.AlwaysOnTop = true
  947. local tecks2 = Instance.new("TextLabel",naeeym2)
  948. tecks2.BackgroundTransparency = 1
  949. tecks2.BorderSizePixel = 0
  950. tecks2.Text = ""
  951. tecks2.Font = "Code"
  952. tecks2.TextSize = 30
  953. tecks2.TextStrokeTransparency = 0
  954. tecks2.TextColor3 = Color3.fromRGB(255,255,255)
  955. tecks2.TextStrokeColor3 = Color3.fromRGB(98, 37, 209)
  956. tecks2.Size = UDim2.new(1,0,0.5,0)
  957. for i = 1,string.len(text),1 do
  958. tecks2.Text = string.sub(text,1,i)
  959. swait(3)
  960. end
  961. wait(waitt/10)
  962. coroutine.resume(coroutine.create(function()
  963. for i = 1, 10 do
  964. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  965. swait()
  966. end
  967. naeeym2:Destroy()
  968. end))
  969. end)
  970. chat()
  971. end
  972.  
  973. local asd = Instance.new("ParticleEmitter")
  974. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  975. asd.LightEmission = .1
  976. asd.Size = NumberSequence.new(0.2)
  977. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  978. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  979. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  980. asd.Transparency = bbb
  981. asd.Size = aaa
  982. asd.ZOffset = .9
  983. asd.Acceleration = Vector3.new(0, -5, 0)
  984. asd.LockedToPart = false
  985. asd.EmissionDirection = "Back"
  986. asd.Lifetime = NumberRange.new(1, 2)
  987. asd.Rotation = NumberRange.new(-100, 100)
  988. asd.RotSpeed = NumberRange.new(-100, 100)
  989. asd.Speed = NumberRange.new(2)
  990. asd.Enabled = false
  991. asd.VelocitySpread = 10000
  992.  
  993. function bleed(victim,amount)
  994. local prtcl = asd:Clone()
  995. prtcl.Parent = victim
  996. prtcl:Emit(amount)
  997. end
  998.  
  999.  
  1000. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1001. local NEWMESH = Instance.new(MESH)
  1002. if MESH == "SpecialMesh" then
  1003. NEWMESH.MeshType = MESHTYPE
  1004. if MESHID ~= "nil" and MESHID ~= "" then
  1005. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1006. end
  1007. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1008. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1009. end
  1010. end
  1011. NEWMESH.Offset = OFFSET or Vector3.new(0, 0, 0)
  1012. NEWMESH.Scale = SCALE
  1013. NEWMESH.Parent = PARENT
  1014. return NEWMESH
  1015. end
  1016.  
  1017. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1018. local NEWPART = Instance.new("Part")
  1019. NEWPART.formFactor = FORMFACTOR
  1020. NEWPART.Reflectance = REFLECTANCE
  1021. NEWPART.Transparency = TRANSPARENCY
  1022. NEWPART.CanCollide = false
  1023. NEWPART.Locked = true
  1024. NEWPART.Anchored = true
  1025. if ANCHOR == false then
  1026. NEWPART.Anchored = false
  1027. end
  1028. NEWPART.BrickColor = BrickColor.new(tostring(BRICKCOLOR))
  1029. NEWPART.Name = NAME
  1030. NEWPART.Size = SIZE
  1031. NEWPART.Position = tors.Position
  1032. NEWPART.Material = MATERIAL
  1033. NEWPART:BreakJoints()
  1034. NEWPART.Parent = PARENT
  1035. return NEWPART
  1036. end
  1037.  
  1038. local function weldBetween(a, b)
  1039. local weldd = Instance.new("ManualWeld")
  1040. weldd.Part0 = a
  1041. weldd.Part1 = b
  1042. weldd.C0 = CFrame.new()
  1043. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1044. weldd.Parent = a
  1045. return weldd
  1046. end
  1047.  
  1048. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  1049. local acs = Instance.new("Part")
  1050. acs.CanCollide = false
  1051. acs.Anchored = false
  1052. acs.Size = Vector3.new(0,0,0)
  1053. acs.CFrame = attachmentpart.CFrame
  1054. acs.Parent = char
  1055. acs.BrickColor = color
  1056. local meshs = Instance.new("SpecialMesh")
  1057. meshs.MeshId = mesh
  1058. meshs.TextureId = texture
  1059. meshs.Parent = acs
  1060. meshs.Scale = scale
  1061. meshs.Offset = offset
  1062. weldBetween(attachmentpart,acs)
  1063. end
  1064.  
  1065. local accessories = Instance.new("Folder",char)
  1066. accessories.Name = "Add-ons"
  1067.  
  1068. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  1069. if TYPE == "Gem" then
  1070. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1071. acs.Anchored = false
  1072. acs.CanCollide = false
  1073. acs.CFrame = PART.CFrame
  1074. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  1075. weldBetween(PART,acs)
  1076. elseif TYPE == "Skull" then
  1077. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1078. acs.Anchored = false
  1079. acs.CanCollide = false
  1080. acs.CFrame = PART.CFrame
  1081. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  1082. weldBetween(PART,acs)
  1083. elseif TYPE == "Eye" then
  1084. local acs = CreatePart(3, accessories, "Neon", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1085. acs.Anchored = false
  1086. acs.CanCollide = false
  1087. acs.CFrame = PART.CFrame
  1088. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  1089. weldBetween(PART,acs)
  1090. end
  1091. end
  1092.  
  1093. createbodypart("Eye","Really red",hed,Vector3.new(0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1094. createbodypart("Eye","Really red",hed,Vector3.new(-0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1095.  
  1096. --Extras--
  1097. q = char:GetChildren()
  1098. for u = 1, #q do
  1099. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  1100. q[u]:remove()
  1101. elseif q[u].ClassName == "CharacterMesh" then
  1102. q[u]:remove()
  1103. elseif q[u].ClassName == "ShirtGraphic" then
  1104. q[u]:remove()
  1105. elseif q[u].ClassName == "Shirt" then
  1106. q[u]:Destroy()
  1107. elseif q[u].ClassName == "Pants" then
  1108. q[u]:Destroy()
  1109. end
  1110. end
  1111. local top = Instance.new("Shirt")
  1112. top.ShirtTemplate = "rbxassetid://344089667"
  1113. top.Parent = char
  1114. local bottom = Instance.new("Pants")
  1115. bottom.PantsTemplate = "rbxassetid://344084364"
  1116. bottom.Parent = char
  1117.  
  1118. local BodyColors = char:FindFirstChildOfClass"BodyColors"
  1119. if BodyColors then
  1120. BodyColors.HeadColor = BrickColor.new"Pastel brown"
  1121. BodyColors.TorsoColor = BrickColor.new"Pastel brown"
  1122. BodyColors.LeftArmColor = BrickColor.new"Pastel brown"
  1123. BodyColors.RightArmColor = BrickColor.new"Pastel brown"
  1124. BodyColors.LeftLegColor = BrickColor.new"Pastel brown"
  1125. BodyColors.RightLegColor = BrickColor.new"Pastel brown"
  1126. end
  1127.  
  1128. --Scarfs--
  1129. local Blobby = Instance.new("Part", char)
  1130. Blobby.Name = "Blob"
  1131. Blobby.CanCollide = false
  1132. Blobby.BrickColor = BrickColor.new("Bright green")
  1133. Blobby.Transparency = 0
  1134. Blobby.Material = "Plastic"
  1135. Blobby.Size = Vector3.new(1, 1, 2)
  1136. Blobby.TopSurface = Enum.SurfaceType.Smooth
  1137. Blobby.BottomSurface = Enum.SurfaceType.Smooth
  1138.  
  1139. local Weld = Instance.new("Weld", Blobby)
  1140. Weld.Part0 = hed
  1141. Weld.Part1 = Blobby
  1142. Weld.C1 = CFrame.new(0, 1.1, 0)
  1143. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1144.  
  1145. local M2 = Instance.new("SpecialMesh")
  1146. M2.Parent = Blobby
  1147. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1148. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1149.  
  1150. local Blobby2 = Instance.new("Part", char)
  1151. Blobby2.Name = "Blob"
  1152. Blobby2.CanCollide = false
  1153. Blobby2.BrickColor = BrickColor.new("Bright green")
  1154. Blobby2.Transparency = 0
  1155. Blobby2.Material = "Plastic"
  1156. Blobby2.Size = Vector3.new(1, 1, 2)
  1157. Blobby2.TopSurface = Enum.SurfaceType.Smooth
  1158. Blobby2.BottomSurface = Enum.SurfaceType.Smooth
  1159.  
  1160. local Weld = Instance.new("Weld", Blobby2)
  1161. Weld.Part0 = hed
  1162. Weld.Part1 = Blobby2
  1163. Weld.C1 = CFrame.new(0, 1.2, 0)
  1164. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1165.  
  1166. local M2 = Instance.new("SpecialMesh")
  1167. M2.Parent = Blobby2
  1168. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1169. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1170.  
  1171. --Hair--
  1172. local Hair = Instance.new("Part", char)
  1173. Hair.Name = "Hair"
  1174. Hair.CanCollide = false
  1175. Hair.BrickColor = BrickColor.new("Brown")
  1176. Hair.Transparency = 0
  1177. Hair.Material = "Plastic"
  1178. Hair.Size = Vector3.new(1, 1, 2)
  1179. Hair.TopSurface = Enum.SurfaceType.Smooth
  1180. Hair.BottomSurface = Enum.SurfaceType.Smooth
  1181.  
  1182. local Weld = Instance.new("Weld", Hair)
  1183. Weld.Part0 = hed
  1184. Weld.Part1 = Hair
  1185. Weld.C1 = CFrame.new(0, -.5, 0)
  1186. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  1187.  
  1188. local M2 = Instance.new("SpecialMesh")
  1189. M2.Parent = Hair
  1190. M2.MeshId = "http://www.roblox.com/asset/?id=346578029"
  1191. M2.Scale = Vector3.new(1.2, 1.1, 1.1)
  1192.  
  1193. --Hood--
  1194. local Hood = Instance.new("Part", char)
  1195. Hood.Name = "Hood"
  1196. Hood.CanCollide = false
  1197. Hood.BrickColor = BrickColor.new("Bright green")
  1198. Hood.Transparency = 0
  1199. Hood.Material = "Plastic"
  1200. Hood.Size = Vector3.new(1, 1, 2)
  1201. Hood.TopSurface = Enum.SurfaceType.Smooth
  1202. Hood.BottomSurface = Enum.SurfaceType.Smooth
  1203.  
  1204. local Weld = Instance.new("Weld", Hood)
  1205. Weld.Part0 = tors
  1206. Weld.Part1 = Hood
  1207. Weld.C1 = CFrame.new(0, .4, -.9)
  1208. Weld.C0 = CFrame.Angles(math.rad(-0),math.rad(0),math.rad(180))
  1209.  
  1210. local M2 = Instance.new("SpecialMesh")
  1211. M2.Parent = Hood
  1212. M2.MeshId = "http://www.roblox.com/asset/?id=18010902"
  1213. M2.Scale = Vector3.new(0.922, 0.922, 0.922)
  1214. hed.face.Texture = "http://www.roblox.com/asset/?id=176217905"
  1215.  
  1216.  
  1217.  
  1218. Slashy = Instance.new("Sound", ra)
  1219. Slashy.Volume = 5
  1220. Slashy.Pitch = 1
  1221. Slashy.SoundId = "http://www.roblox.com/asset/?id=978101945"
  1222. Slashy.Looped = false
  1223.  
  1224. local VALUE1 = false
  1225. local sine=0
  1226. for _, v in pairs(XBlade:GetChildren()) do
  1227. if v:IsA'BasePart' then
  1228. v.CanCollide = false
  1229. v.Transparency = 1
  1230. end
  1231. end
  1232. function intro()
  1233. attack = true
  1234. chatfunc("Finally, after all this TiMe.",3)
  1235. hum.WalkSpeed = 0
  1236. for i = 0,6,0.1 do
  1237. swait()
  1238. 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)
  1239. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1240. 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)
  1241. 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)
  1242. 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)
  1243. 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)
  1244. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1245. end
  1246. wait(2.5)
  1247. chatfunc("At last I have a Powerfull soul.",3)
  1248. for i = 0,6,0.1 do
  1249. swait()
  1250. 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)
  1251. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1252. 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)
  1253. 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)
  1254. 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)
  1255. 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)
  1256. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1257. end
  1258. wait(2.5)
  1259. chatfunc("And finally not attached to that dumb SonicSydney.",3)
  1260. for i = 0,6,0.1 do
  1261. swait()
  1262. 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)
  1263. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1264. 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)
  1265. 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)
  1266. 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)
  1267. 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)
  1268. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1269. end
  1270. wait(2.5)
  1271. chatfunc("You'll get to live long enough to see something PAIN.",5)
  1272.  
  1273. for i = 0,6,0.1 do
  1274. swait()
  1275. for _, v in pairs(XBlade:GetChildren()) do
  1276. if v:IsA'BasePart' then
  1277. v.CanCollide = false
  1278. v.Transparency = v.Transparency - .3
  1279. end
  1280. end
  1281. 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)
  1282. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1283. 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)
  1284. 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)
  1285. 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)
  1286. 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)
  1287. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(180)), 0.15)
  1288. end
  1289. wait(4.5)
  1290. chatfunc("Welcome my Player, to the REAL HELL",3)
  1291. wait(2.5)
  1292. CreateSound("367453005", hed, 10, 1)
  1293. 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),})
  1294. Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
  1295. 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),})
  1296. Effects.Ring.Create(BrickColor.new("Really red"), tors.CFrame*angles(math.rad(90),math.rad(0),math.rad(0)), 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1297. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1298. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1299. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1300. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1301. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1302. local bigboi = Instance.new("Sound",tors)
  1303. bigboi.SoundId = "rbxassetid://1254736696"
  1304. bigboi.Volume = 2.5
  1305. bigboi.Looped = true
  1306. bigboi.Pitch = 1
  1307. bigboi:Play()
  1308. attack = false
  1309. VALUE1 = true
  1310. hum.WalkSpeed = 28
  1311. end
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317. function NothingPersonal()
  1318. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1319. local HITBODY = mouse.Target.Parent
  1320. local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
  1321. local HUMAN = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1322. if TORS ~= nil and HUMAN ~= nil then
  1323. attack = true
  1324. hum.WalkSpeed = 0
  1325. root.CFrame = TORS.CFrame * CFrame.new(-1,0,6)
  1326. TORS.Anchored = true
  1327. CreateSound("367453005", hed, 10, 1)
  1328. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1329. for i = 0,6,0.1 do
  1330. swait()
  1331. 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)
  1332. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1333. 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)
  1334. 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)
  1335. 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)
  1336. 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)
  1337. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1338. end
  1339. CreateSound("357417055", hed, 10, 1)
  1340. for i = 0,4,0.1 do
  1341. 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)
  1342. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1343. 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)
  1344. 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)
  1345. 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)
  1346. 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)
  1347. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1348. end
  1349. wait(2.5)
  1350. CreateSound("623904185", hed, 10, 1)
  1351. HITBODY:BreakJoints()
  1352. TORS.Anchored = false
  1353. attack = false
  1354. hum.WalkSpeed = 28
  1355. bleed(TORS,25)
  1356. end
  1357. end
  1358. end
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371. ---ATTACKS N STUFF
  1372. function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
  1373. Hitboxpart = Instance.new("Part", EffectModel)
  1374. RemoveOutlines(Hitboxpart)
  1375. Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
  1376. Hitboxpart.CanCollide = false
  1377. Hitboxpart.Transparency = 1
  1378. Hitboxpart.Anchored = true
  1379. Hitboxpart.CFrame = Pose
  1380. game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  1381. MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  1382. end
  1383. wait2 = false
  1384. combo = 1
  1385. mouse.Button1Down:connect(function(key)
  1386. if attack == false then
  1387. attack = true
  1388. hum.WalkSpeed = 3.01
  1389. if combo == 1 and wait2 == false then
  1390. wait2 = true
  1391. for i = 0, 1.2, 0.1 do
  1392. swait()
  1393. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1394. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1395. 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)
  1396. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1397. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1398. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1399. end
  1400. Effects.Ring.Create(BrickColor.new("Really red"), ra.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1401. Slashy:Play()
  1402. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1403. for i = 0, 1.2, 0.1 do
  1404. swait()
  1405. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(15)), 0.3)
  1406. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1407. 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)
  1408. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1409. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1410. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1411. end
  1412. combo = 2
  1413. end
  1414. if combo == 2 and wait2 == false then
  1415. wait2 = true
  1416. HitboxFunction(ll.CFrame * CFrame.new(0, 0, .4), 0.01, 1, 1, 1, 7, 10, 20, 3, "Normal")
  1417. for i = 0, 1.4, 0.1 do
  1418. swait()
  1419. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(-20),math.rad(0),math.rad(0)),0.15)
  1420. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1421. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(10)), 0.3)
  1422. 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)
  1423. 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)
  1424. 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)
  1425. end
  1426. combo = 3
  1427. end
  1428. if combo == 3 and wait2 == false then
  1429. wait2 = true
  1430.  
  1431. for i = 0, 1.2, 0.1 do
  1432. swait()
  1433. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1434. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1435. 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)
  1436. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1437. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1438. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1439. end
  1440. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1441. Effects.Ring.Create(BrickColor.new("Really red"), Wedge.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1442. Slashy:Play()
  1443. for i = 0, 1.2, 0.1 do
  1444. swait()
  1445. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(30)), 0.3)
  1446. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1447. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -1) * angles(math.rad(55), math.rad(0), math.rad(40)), 0.1)
  1448. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1449. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1450. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1451. end
  1452. combo = 1
  1453. end
  1454. hum.WalkSpeed = 16
  1455. wait2 = false
  1456. attack = false
  1457. end
  1458. end)
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465. function DashingSpin()
  1466. attack = true
  1467. hum.WalkSpeed = 0
  1468. CreateSound("707957812", workspace, 5, 1)
  1469. Effects.Block.Create(BrickColor.new("Really red"), tors.CFrame, 2, 2, 2, 3.6, 3.6, 3.6, 0.05)
  1470. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 3.4, 3.4, 3.4, 0.03)
  1471. Effects.Block.Create(BrickColor.new("Really red"), tors.CFrame, 2, 2, 2, 6.6, 6.6, 6.6, 0.05)
  1472. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 6.4, 6.4, 6.4, 0.05)
  1473. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.5, 10.5, 10.5, 0.05)
  1474.  
  1475. Effects.Ring.Create(BrickColor.new("Really red"), tors.CFrame, 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1476. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1477. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1478. Effects.Sphere.Create(BrickColor.new("Really red"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1479. Effects.Sphere.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1480. Effects.Sphere.Create(BrickColor.new("Really red"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1481. root.CFrame = root.CFrame + root.CFrame.lookVector * 35
  1482. for i = 0,6,0.1 do
  1483. --Not to put a swait here this is going to be like, you know what just dont put a swait kthx
  1484. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1485. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1486. 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)
  1487. 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)
  1488. 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)
  1489. 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)
  1490. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1491. end
  1492. for i = 0,9,0.1 do
  1493. swait()
  1494. MagniDamage(Wedge, 12, 6, 12, 10, "Normal")
  1495. 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)
  1496. 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)
  1497. 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)
  1498. 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)
  1499. 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)
  1500. 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)
  1501. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1502. end
  1503. attack = false
  1504. hum.WalkSpeed = 28
  1505. end
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513. mouse.KeyDown:connect(function(key)
  1514. if attack == false then
  1515. if key == 'q' then
  1516. NothingPersonal()
  1517. elseif key == 'c' then
  1518. CreateSound("367453005", hed, 10, 1)
  1519. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1520. root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
  1521. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1522. elseif key == 'f' then
  1523. DashingSpin()
  1524. elseif key == 't' then
  1525. CreateSound("649634100", hed, 10, .89)
  1526. end
  1527. end
  1528. end)
  1529.  
  1530.  
  1531.  
  1532. ff = Instance.new("ForceField",char)
  1533. ff.Visible = false
  1534.  
  1535. local idle=0
  1536. local change = 1
  1537. local val = 0
  1538. toim = 0
  1539. hum.Animator.Parent = nil
  1540. idleanim=.4
  1541. while true do
  1542. swait()
  1543. hum.MaxHealth = math.huge
  1544. hum.Health = math.huge
  1545. hum.Name = "TheXEvent"
  1546. sine = sine + change
  1547. local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude
  1548. local velderp=root.Velocity.y
  1549. hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
  1550. if equipped==true or equipped==false then
  1551. if attack==false then
  1552. idle=idle+1
  1553. else
  1554. idle=0
  1555. end
  1556. if root.Velocity.y > 1 and hitfloor==nil then
  1557. Anim="Jump"
  1558. if attack==false then
  1559. 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)
  1560. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1561. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1562. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1563. 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)
  1564. RH.C0=clerp(RH.C0,cf(1,-1,0.3)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1565. end
  1566. elseif root.Velocity.y < -1 and hitfloor==nil then
  1567. Anim="Fall"
  1568. if attack==false then
  1569. 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)
  1570. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1571. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.3)
  1572. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.3)
  1573. 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)
  1574. 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)
  1575. end
  1576. elseif torvel<1 and hitfloor~=nil then
  1577. Anim="Idle"
  1578. change = 1
  1579. if attack==false then
  1580. 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)
  1581. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-25)),.3)
  1582. 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)
  1583. 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)
  1584. 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)
  1585. 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)
  1586. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1587. end
  1588.  
  1589. elseif (tors.Velocity).magnitude < 50 and hitfloor ~= nil then
  1590. Anim="Walk"
  1591. change = 1
  1592. if attack==false then
  1593. 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)
  1594. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-0)),.3)
  1595. 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)
  1596. 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)
  1597. 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)
  1598. 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)
  1599. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1600. end
  1601. end
  1602. end
  1603.  
  1604. if 0 < #Effects then
  1605. for e = 1, #Effects do
  1606. if Effects[e] ~= nil then
  1607. local Thing = Effects[e]
  1608. if Thing ~= nil then
  1609. local Part = Thing[1]
  1610. local Mode = Thing[2]
  1611. local Delay = Thing[3]
  1612. local IncX = Thing[4]
  1613. local IncY = Thing[5]
  1614. local IncZ = Thing[6]
  1615. if 1 >= Thing[1].Transparency then
  1616. if Thing[2] == "Block1" then
  1617. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1618. local Mesh = Thing[1].Mesh
  1619. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1620. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1621. elseif Thing[2] == "Block2" then
  1622. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1623. local Mesh = Thing[7]
  1624. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1625. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1626. elseif Thing[2] == "Block3" then
  1627. 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)
  1628. local Mesh = Thing[7]
  1629. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1630. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1631. elseif Thing[2] == "Cylinder" then
  1632. local Mesh = Thing[1].Mesh
  1633. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1634. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1635. elseif Thing[2] == "Blood" then
  1636. local Mesh = Thing[7]
  1637. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1638. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1639. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1640. elseif Thing[2] == "Elec" then
  1641. local Mesh = Thing[1].Mesh
  1642. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1643. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1644. elseif Thing[2] == "Disappear" then
  1645. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1646. elseif Thing[2] == "Shatter" then
  1647. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1648. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1649. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1650. Thing[6] = Thing[6] + Thing[5]
  1651. end
  1652. else
  1653. Part.Parent = nil
  1654. table.remove(Effects, e)
  1655. end
  1656. end
  1657. end
  1658. end
  1659. end
  1660. if VALUE1 == false and attack == false then
  1661. intro()
  1662. end
  1663. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement