Advertisement
Christoffer07700Extr

edit

Jun 16th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.42 KB | None | 0 0
  1. -----------------------
  2. --[[ Name : Ņ̢̨͢͟ó͢ ̧͢ơ̶̶̶̢n͜͏ę̶̡͠'͏́́͞҉ş̨͏ ͜a͝҉r̵̷̛̛͟o̶̡͟͝ų̶̸̵͝ń͡͡͏̷d̀͜͟ ̵̡́́͜t̡̀͘o͏̀̕͡ ͢h͠͏e̵͢͜ļ̡͢͡ṕ̛͏.̷̧̨ ]]--
  3. -------------------------------------------------------
  4. --A script By makhail07
  5.  
  6. --Discord Creterisk#2958
  7.  
  8. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
  9. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  10. --DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  11. --YOU FUCKING SKIDS,
  12. --For Those who log/decompile this, If you sell or trade this,
  13. --and I find out who you are, i will take massive action.
  14. -------------------------------------------------------
  15.  
  16. local FavIDs = {
  17. 340106355, --Nefl Crystals
  18. 927529620, --Dimension
  19. 876981900, --Fantasy
  20. 398987889, --Ordinary Days
  21. 1117396305, --Oh wait, it's you.
  22. 885996042, --Action Winter Journey
  23. 919231299, --Sprawling Idiot Effigy
  24. 743466274, --Good Day Sunshine
  25. 727411183, --Knife Fight
  26. 1402748531, --The Earth Is Counting On You!
  27. 595230126 --Robot Language
  28. }
  29.  
  30.  
  31.  
  32. --The reality of my life isn't real but a Universe -makhail07
  33. wait()
  34. local plr = game:service'Players'.LocalPlayer
  35. print('Local User is '..plr.Name)
  36. local char = plr.Character
  37. local hum = char.Humanoid
  38. local hed = char.Head
  39. local root = char.HumanoidRootPart
  40. local rootj = root.RootJoint
  41. local tors = char.Torso
  42. local ra = char["Right Arm"]
  43. local la = char["Left Arm"]
  44. local rl = char["Right Leg"]
  45. local ll = char["Left Leg"]
  46. local neck = tors["Neck"]
  47. local mouse = plr:GetMouse()
  48. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  49. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  50. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  51. local maincolor = BrickColor.new("Institutional white")
  52.  
  53. -------------------------------------------------------
  54. --Start Good Stuff--
  55. -------------------------------------------------------
  56. cam = game.Workspace.CurrentCamera
  57. CF = CFrame.new
  58. angles = CFrame.Angles
  59. attack = false
  60. Euler = CFrame.fromEulerAnglesXYZ
  61. Rad = math.rad
  62. IT = Instance.new
  63. BrickC = BrickColor.new
  64. Cos = math.cos
  65. Acos = math.acos
  66. Sin = math.sin
  67. Asin = math.asin
  68. Abs = math.abs
  69. Mrandom = math.random
  70. Floor = math.floor
  71. -------------------------------------------------------
  72. --End Good Stuff--
  73. -------------------------------------------------------
  74. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  75. RSH, LSH = nil, nil
  76. RW = Instance.new("Weld")
  77. LW = Instance.new("Weld")
  78. RH = tors["Right Hip"]
  79. LH = tors["Left Hip"]
  80. RSH = tors["Right Shoulder"]
  81. LSH = tors["Left Shoulder"]
  82. RSH.Parent = nil
  83. LSH.Parent = nil
  84. RW.Name = "RW"
  85. RW.Part0 = tors
  86. RW.C0 = CF(1.5, 0.5, 0)
  87. RW.C1 = CF(0, 0.5, 0)
  88. RW.Part1 = ra
  89. RW.Parent = tors
  90. LW.Name = "LW"
  91. LW.Part0 = tors
  92. LW.C0 = CF(-1.5, 0.5, 0)
  93. LW.C1 = CF(0, 0.5, 0)
  94. LW.Part1 = la
  95. LW.Parent = tors
  96. Effects = {}
  97. -------------------------------------------------------
  98. --Start HeartBeat--
  99. -------------------------------------------------------
  100. ArtificialHB = Instance.new("BindableEvent", script)
  101. ArtificialHB.Name = "Heartbeat"
  102. script:WaitForChild("Heartbeat")
  103.  
  104. frame = 1 / 60
  105. tf = 0
  106. allowframeloss = false
  107. tossremainder = false
  108.  
  109.  
  110. lastframe = tick()
  111. script.Heartbeat:Fire()
  112.  
  113.  
  114. game:GetService("RunService").Heartbeat:connect(function(s, p)
  115. tf = tf + s
  116. if tf >= frame then
  117. if allowframeloss then
  118. script.Heartbeat:Fire()
  119. lastframe = tick()
  120. else
  121. for i = 1, math.floor(tf / frame) do
  122. script.Heartbeat:Fire()
  123. end
  124. lastframe = tick()
  125. end
  126. if tossremainder then
  127. tf = 0
  128. else
  129. tf = tf - frame * math.floor(tf / frame)
  130. end
  131. end
  132. end)
  133. -------------------------------------------------------
  134. --End HeartBeat--
  135. -------------------------------------------------------
  136.  
  137. -------------------------------------------------------
  138. --Start Important Functions--
  139. -------------------------------------------------------
  140. function swait(num)
  141. if num == 0 or num == nil then
  142. game:service("RunService").Stepped:wait(0)
  143. else
  144. for i = 0, num do
  145. game:service("RunService").Stepped:wait(0)
  146. end
  147. end
  148. end
  149. function thread(f)
  150. coroutine.resume(coroutine.create(f))
  151. end
  152. function clerp(a, b, t)
  153. local qa = {
  154. QuaternionFromCFrame(a)
  155. }
  156. local qb = {
  157. QuaternionFromCFrame(b)
  158. }
  159. local ax, ay, az = a.x, a.y, a.z
  160. local bx, by, bz = b.x, b.y, b.z
  161. local _t = 1 - t
  162. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  163. end
  164. function QuaternionFromCFrame(cf)
  165. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  166. local trace = m00 + m11 + m22
  167. if trace > 0 then
  168. local s = math.sqrt(1 + trace)
  169. local recip = 0.5 / s
  170. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  171. else
  172. local i = 0
  173. if m00 < m11 then
  174. i = 1
  175. end
  176. if m22 > (i == 0 and m00 or m11) then
  177. i = 2
  178. end
  179. if i == 0 then
  180. local s = math.sqrt(m00 - m11 - m22 + 1)
  181. local recip = 0.5 / s
  182. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  183. elseif i == 1 then
  184. local s = math.sqrt(m11 - m22 - m00 + 1)
  185. local recip = 0.5 / s
  186. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  187. elseif i == 2 then
  188. local s = math.sqrt(m22 - m00 - m11 + 1)
  189. local recip = 0.5 / s
  190. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  191. end
  192. end
  193. end
  194. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  195. local xs, ys, zs = x + x, y + y, z + z
  196. local wx, wy, wz = w * xs, w * ys, w * zs
  197. local xx = x * xs
  198. local xy = x * ys
  199. local xz = x * zs
  200. local yy = y * ys
  201. local yz = y * zs
  202. local zz = z * zs
  203. 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))
  204. end
  205. function QuaternionSlerp(a, b, t)
  206. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  207. local startInterp, finishInterp
  208. if cosTheta >= 1.0E-4 then
  209. if 1 - cosTheta > 1.0E-4 then
  210. local theta = math.acos(cosTheta)
  211. local invSinTheta = 1 / Sin(theta)
  212. startInterp = Sin((1 - t) * theta) * invSinTheta
  213. finishInterp = Sin(t * theta) * invSinTheta
  214. else
  215. startInterp = 1 - t
  216. finishInterp = t
  217. end
  218. elseif 1 + cosTheta > 1.0E-4 then
  219. local theta = math.acos(-cosTheta)
  220. local invSinTheta = 1 / Sin(theta)
  221. startInterp = Sin((t - 1) * theta) * invSinTheta
  222. finishInterp = Sin(t * theta) * invSinTheta
  223. else
  224. startInterp = t - 1
  225. finishInterp = t
  226. end
  227. 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
  228. end
  229. function rayCast(Position, Direction, Range, Ignore)
  230. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  231. end
  232. local RbxUtility = LoadLibrary("RbxUtility")
  233. local Create = RbxUtility.Create
  234.  
  235. -------------------------------------------------------
  236. --Start Damage Function--
  237. -------------------------------------------------------
  238. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  239. if hit.Parent == nil then
  240. return
  241. end
  242. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  243. for _, v in pairs(hit.Parent:children()) do
  244. if v:IsA("Humanoid") then
  245. h = v
  246. end
  247. end
  248. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  249.  
  250. hit.Parent:FindFirstChild("Head"):BreakJoints()
  251. end
  252.  
  253. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  254. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  255. if hit.Parent.DebounceHit.Value == true then
  256. return
  257. end
  258. end
  259. if insta == true then
  260. hit.Parent:FindFirstChild("Head"):BreakJoints()
  261. end
  262. local c = Create("ObjectValue"){
  263. Name = "creator",
  264. Value = game:service("Players").LocalPlayer,
  265. Parent = h,
  266. }
  267. game:GetService("Debris"):AddItem(c, .5)
  268. if HitSound ~= nil and HitPitch ~= nil then
  269. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  270. end
  271. local Damage = math.random(minim, maxim)
  272. local blocked = false
  273. local block = hit.Parent:findFirstChild("Block")
  274. if block ~= nil then
  275. if block.className == "IntValue" then
  276. if block.Value > 0 then
  277. blocked = true
  278. block.Value = block.Value - 1
  279. print(block.Value)
  280. end
  281. end
  282. end
  283. if blocked == false then
  284. h.Health = h.Health - Damage
  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. else
  287. h.Health = h.Health - (Damage / 2)
  288. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  289. end
  290. if Type == "Knockdown" then
  291. local hum = hit.Parent.Humanoid
  292. hum.PlatformStand = true
  293. coroutine.resume(coroutine.create(function(HHumanoid)
  294. swait(1)
  295. HHumanoid.PlatformStand = false
  296. end), hum)
  297. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  298. local bodvol = Create("BodyVelocity"){
  299. velocity = angle * knockback,
  300. P = 5000,
  301. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  302. Parent = hit,
  303. }
  304. local rl = Create("BodyAngularVelocity"){
  305. P = 3000,
  306. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  307. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  308. Parent = hit,
  309. }
  310. game:GetService("Debris"):AddItem(bodvol, .5)
  311. game:GetService("Debris"):AddItem(rl, .5)
  312. elseif Type == "Normal" then
  313. local vp = Create("BodyVelocity"){
  314. P = 500,
  315. maxForce = Vector3.new(math.huge, 0, math.huge),
  316. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  317. }
  318. if knockback > 0 then
  319. vp.Parent = hit.Parent.Torso
  320. end
  321. game:GetService("Debris"):AddItem(vp, .5)
  322. elseif Type == "Up" then
  323. local bodyVelocity = Create("BodyVelocity"){
  324. velocity = Vector3.new(0, 20, 0),
  325. P = 5000,
  326. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  327. Parent = hit,
  328. }
  329. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  330. elseif Type == "DarkUp" then
  331. coroutine.resume(coroutine.create(function()
  332. for i = 0, 1, 0.1 do
  333. swait()
  334. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  335. end
  336. end))
  337. local bodyVelocity = Create("BodyVelocity"){
  338. velocity = Vector3.new(0, 20, 0),
  339. P = 5000,
  340. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  341. Parent = hit,
  342. }
  343. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  344. elseif Type == "Snare" then
  345. local bp = Create("BodyPosition"){
  346. P = 2000,
  347. D = 100,
  348. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  349. position = hit.Parent.Torso.Position,
  350. Parent = hit.Parent.Torso,
  351. }
  352. game:GetService("Debris"):AddItem(bp, 1)
  353. elseif Type == "Freeze" then
  354. local BodPos = Create("BodyPosition"){
  355. P = 50000,
  356. D = 1000,
  357. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  358. position = hit.Parent.Torso.Position,
  359. Parent = hit.Parent.Torso,
  360. }
  361. local BodGy = Create("BodyGyro") {
  362. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  363. P = 20e+003,
  364. Parent = hit.Parent.Torso,
  365. cframe = hit.Parent.Torso.CFrame,
  366. }
  367. hit.Parent.Torso.Anchored = true
  368. coroutine.resume(coroutine.create(function(Part)
  369. swait(1.5)
  370. Part.Anchored = false
  371. end), hit.Parent.Torso)
  372. game:GetService("Debris"):AddItem(BodPos, 3)
  373. game:GetService("Debris"):AddItem(BodGy, 3)
  374. end
  375. local debounce = Create("BoolValue"){
  376. Name = "DebounceHit",
  377. Parent = hit.Parent,
  378. Value = true,
  379. }
  380. game:GetService("Debris"):AddItem(debounce, Delay)
  381. c = Create("ObjectValue"){
  382. Name = "creator",
  383. Value = Player,
  384. Parent = h,
  385. }
  386. game:GetService("Debris"):AddItem(c, .5)
  387. end
  388. end
  389. -------------------------------------------------------
  390. --End Damage Function--
  391. -------------------------------------------------------
  392.  
  393. -------------------------------------------------------
  394. --Start Damage Function Customization--
  395. -------------------------------------------------------
  396. function ShowDamage(Pos, Text, Time, Color)
  397. local Rate = (1 / 30)
  398. local Pos = (Pos or Vector3.new(0, 0, 0))
  399. local Text = (Text or "")
  400. local Time = (Time or 2)
  401. local Color = (Color or Color3.new(1, 0, 1))
  402. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  403. EffectPart.Anchored = true
  404. local BillboardGui = Create("BillboardGui"){
  405. Size = UDim2.new(3, 0, 3, 0),
  406. Adornee = EffectPart,
  407. Parent = EffectPart,
  408. }
  409. local TextLabel = Create("TextLabel"){
  410. BackgroundTransparency = 1,
  411. Size = UDim2.new(1, 0, 1, 0),
  412. Text = Text,
  413. Font = "Bodoni",
  414. TextColor3 = Color,
  415. TextScaled = true,
  416. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  417. Parent = BillboardGui,
  418. }
  419. game.Debris:AddItem(EffectPart, (Time))
  420. EffectPart.Parent = game:GetService("Workspace")
  421. delay(0, function()
  422. local Frames = (Time / Rate)
  423. for Frame = 1, Frames do
  424. wait(Rate)
  425. local Percent = (Frame / Frames)
  426. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  427. TextLabel.TextTransparency = Percent
  428. end
  429. if EffectPart and EffectPart.Parent then
  430. EffectPart:Destroy()
  431. end
  432. end)
  433. end
  434. -------------------------------------------------------
  435. --End Damage Function Customization--
  436. -------------------------------------------------------
  437.  
  438. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  439. for _, c in pairs(workspace:children()) do
  440. local hum = c:findFirstChild("Humanoid")
  441. if hum ~= nil then
  442. local head = c:findFirstChild("Head")
  443. if head ~= nil then
  444. local targ = head.Position - Part.Position
  445. local mag = targ.magnitude
  446. if magni >= mag and c.Name ~= plr.Name then
  447. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  448. end
  449. end
  450. end
  451. end
  452. end
  453.  
  454.  
  455. CFuncs = {
  456. Part = {
  457. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  458. local Part = Create("Part")({
  459. Parent = Parent,
  460. Reflectance = Reflectance,
  461. Transparency = Transparency,
  462. CanCollide = false,
  463. Locked = true,
  464. BrickColor = BrickColor.new(tostring(BColor)),
  465. Name = Name,
  466. Size = Size,
  467. Material = Material
  468. })
  469. RemoveOutlines(Part)
  470. return Part
  471. end
  472. },
  473. Mesh = {
  474. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  475. local Msh = Create(Mesh)({
  476. Parent = Part,
  477. Offset = OffSet,
  478. Scale = Scale
  479. })
  480. if Mesh == "SpecialMesh" then
  481. Msh.MeshType = MeshType
  482. Msh.MeshId = MeshId
  483. end
  484. return Msh
  485. end
  486. },
  487. Mesh = {
  488. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  489. local Msh = Create(Mesh)({
  490. Parent = Part,
  491. Offset = OffSet,
  492. Scale = Scale
  493. })
  494. if Mesh == "SpecialMesh" then
  495. Msh.MeshType = MeshType
  496. Msh.MeshId = MeshId
  497. end
  498. return Msh
  499. end
  500. },
  501. Weld = {
  502. Create = function(Parent, Part0, Part1, C0, C1)
  503. local Weld = Create("Weld")({
  504. Parent = Parent,
  505. Part0 = Part0,
  506. Part1 = Part1,
  507. C0 = C0,
  508. C1 = C1
  509. })
  510. return Weld
  511. end
  512. },
  513. Sound = {
  514. Create = function(id, par, vol, pit)
  515. coroutine.resume(coroutine.create(function()
  516. local S = Create("Sound")({
  517. Volume = vol,
  518. Pitch = pit or 1,
  519. SoundId = id,
  520. Parent = par or workspace
  521. })
  522. wait()
  523. S:play()
  524. game:GetService("Debris"):AddItem(S, 6)
  525. end))
  526. end
  527. },
  528. ParticleEmitter = {
  529. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  530. local fp = Create("ParticleEmitter")({
  531. Parent = Parent,
  532. Color = ColorSequence.new(Color1, Color2),
  533. LightEmission = LightEmission,
  534. Size = Size,
  535. Texture = Texture,
  536. Transparency = Transparency,
  537. ZOffset = ZOffset,
  538. Acceleration = Accel,
  539. Drag = Drag,
  540. LockedToPart = LockedToPart,
  541. VelocityInheritance = VelocityInheritance,
  542. EmissionDirection = EmissionDirection,
  543. Enabled = Enabled,
  544. Lifetime = LifeTime,
  545. Rate = Rate,
  546. Rotation = Rotation,
  547. RotSpeed = RotSpeed,
  548. Speed = Speed,
  549. VelocitySpread = VelocitySpread
  550. })
  551. return fp
  552. end
  553. }
  554. }
  555. function RemoveOutlines(part)
  556. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  557. end
  558. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  559. local Part = Create("Part")({
  560. formFactor = FormFactor,
  561. Parent = Parent,
  562. Reflectance = Reflectance,
  563. Transparency = Transparency,
  564. CanCollide = false,
  565. Locked = true,
  566. BrickColor = BrickColor.new(tostring(BColor)),
  567. Name = Name,
  568. Size = Size,
  569. Material = Material
  570. })
  571. RemoveOutlines(Part)
  572. return Part
  573. end
  574. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  575. local Msh = Create(Mesh)({
  576. Parent = Part,
  577. Offset = OffSet,
  578. Scale = Scale
  579. })
  580. if Mesh == "SpecialMesh" then
  581. Msh.MeshType = MeshType
  582. Msh.MeshId = MeshId
  583. end
  584. return Msh
  585. end
  586. function CreateWeld(Parent, Part0, Part1, C0, C1)
  587. local Weld = Create("Weld")({
  588. Parent = Parent,
  589. Part0 = Part0,
  590. Part1 = Part1,
  591. C0 = C0,
  592. C1 = C1
  593. })
  594. return Weld
  595. end
  596.  
  597.  
  598. -------------------------------------------------------
  599. --Start Effect Function--
  600. -------------------------------------------------------
  601. EffectModel = Instance.new("Model", char)
  602. Effects = {
  603. Block = {
  604. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  605. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  606. prt.Anchored = true
  607. prt.CFrame = cframe
  608. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  609. game:GetService("Debris"):AddItem(prt, 10)
  610. if Type == 1 or Type == nil then
  611. table.insert(Effects, {
  612. prt,
  613. "Block1",
  614. delay,
  615. x3,
  616. y3,
  617. z3,
  618. msh
  619. })
  620. elseif Type == 2 then
  621. table.insert(Effects, {
  622. prt,
  623. "Block2",
  624. delay,
  625. x3,
  626. y3,
  627. z3,
  628. msh
  629. })
  630. else
  631. table.insert(Effects, {
  632. prt,
  633. "Block3",
  634. delay,
  635. x3,
  636. y3,
  637. z3,
  638. msh
  639. })
  640. end
  641. end
  642. },
  643. Sphere = {
  644. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  645. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  646. prt.Anchored = true
  647. prt.CFrame = cframe
  648. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  649. game:GetService("Debris"):AddItem(prt, 10)
  650. table.insert(Effects, {
  651. prt,
  652. "Cylinder",
  653. delay,
  654. x3,
  655. y3,
  656. z3,
  657. msh
  658. })
  659. end
  660. },
  661. Cylinder = {
  662. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  663. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  664. prt.Anchored = true
  665. prt.CFrame = cframe
  666. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  667. game:GetService("Debris"):AddItem(prt, 10)
  668. table.insert(Effects, {
  669. prt,
  670. "Cylinder",
  671. delay,
  672. x3,
  673. y3,
  674. z3,
  675. msh
  676. })
  677. end
  678. },
  679. Wave = {
  680. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  681. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  682. prt.Anchored = true
  683. prt.CFrame = cframe
  684. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  685. game:GetService("Debris"):AddItem(prt, 10)
  686. table.insert(Effects, {
  687. prt,
  688. "Cylinder",
  689. delay,
  690. x3 / 60,
  691. y3 / 60,
  692. z3 / 60,
  693. msh
  694. })
  695. end
  696. },
  697. Ring = {
  698. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  699. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  700. prt.Anchored = true
  701. prt.CFrame = cframe
  702. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  703. game:GetService("Debris"):AddItem(prt, 10)
  704. table.insert(Effects, {
  705. prt,
  706. "Cylinder",
  707. delay,
  708. x3,
  709. y3,
  710. z3,
  711. msh
  712. })
  713. end
  714. },
  715. Break = {
  716. Create = function(brickcolor, cframe, x1, y1, z1)
  717. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  718. prt.Anchored = true
  719. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  720. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  721. local num = math.random(10, 50) / 1000
  722. game:GetService("Debris"):AddItem(prt, 10)
  723. table.insert(Effects, {
  724. prt,
  725. "Shatter",
  726. num,
  727. prt.CFrame,
  728. math.random() - math.random(),
  729. 0,
  730. math.random(50, 100) / 100
  731. })
  732. end
  733. },
  734. Spiral = {
  735. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  736. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  737. prt.Anchored = true
  738. prt.CFrame = cframe
  739. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  740. game:GetService("Debris"):AddItem(prt, 10)
  741. table.insert(Effects, {
  742. prt,
  743. "Cylinder",
  744. delay,
  745. x3,
  746. y3,
  747. z3,
  748. msh
  749. })
  750. end
  751. },
  752. Push = {
  753. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  754. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  755. prt.Anchored = true
  756. prt.CFrame = cframe
  757. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  758. game:GetService("Debris"):AddItem(prt, 10)
  759. table.insert(Effects, {
  760. prt,
  761. "Cylinder",
  762. delay,
  763. x3,
  764. y3,
  765. z3,
  766. msh
  767. })
  768. end
  769. }
  770. }
  771. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  772. local fp = IT("Part")
  773. fp.formFactor = formfactor
  774. fp.Parent = parent
  775. fp.Reflectance = reflectance
  776. fp.Transparency = transparency
  777. fp.CanCollide = false
  778. fp.Locked = true
  779. fp.BrickColor = brickcolor
  780. fp.Name = name
  781. fp.Size = size
  782. fp.Position = tors.Position
  783. RemoveOutlines(fp)
  784. fp.Material = "SmoothPlastic"
  785. fp:BreakJoints()
  786. return fp
  787. end
  788.  
  789. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  790. local mesh = IT(Mesh)
  791. mesh.Parent = part
  792. if Mesh == "SpecialMesh" then
  793. mesh.MeshType = meshtype
  794. if meshid ~= "nil" then
  795. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  796. end
  797. end
  798. mesh.Offset = offset
  799. mesh.Scale = scale
  800. return mesh
  801. end
  802.  
  803. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  804. local type = type
  805. local rng = Instance.new("Part", char)
  806. rng.Anchored = true
  807. rng.BrickColor = color
  808. rng.CanCollide = false
  809. rng.FormFactor = 3
  810. rng.Name = "Ring"
  811. rng.Material = "Neon"
  812. rng.Size = Vector3.new(1, 1, 1)
  813. rng.Transparency = 0
  814. rng.TopSurface = 0
  815. rng.BottomSurface = 0
  816. rng.CFrame = pos
  817. local rngm = Instance.new("SpecialMesh", rng)
  818. rngm.MeshType = MType
  819. rngm.Scale = scale
  820. local scaler2 = 1
  821. if type == "Add" then
  822. scaler2 = 1 * value
  823. elseif type == "Divide" then
  824. scaler2 = 1 / value
  825. end
  826. coroutine.resume(coroutine.create(function()
  827. for i = 0, 10 / bonuspeed, 0.1 do
  828. swait()
  829. if type == "Add" then
  830. scaler2 = scaler2 - 0.01 * value / bonuspeed
  831. elseif type == "Divide" then
  832. scaler2 = scaler2 - 0.01 / value * bonuspeed
  833. end
  834. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  835. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  836. end
  837. rng:Destroy()
  838. end))
  839. end
  840.  
  841. function Eviscerate(dude)
  842. if dude.Name ~= char then
  843. local bgf = IT("BodyGyro", dude.Head)
  844. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  845. local val = IT("BoolValue", dude)
  846. val.Name = "IsHit"
  847. local ds = coroutine.wrap(function()
  848. dude:WaitForChild("Head"):BreakJoints()
  849. wait(0.5)
  850. target = nil
  851. coroutine.resume(coroutine.create(function()
  852. for i, v in pairs(dude:GetChildren()) do
  853. if v:IsA("Accessory") then
  854. v:Destroy()
  855. end
  856. if v:IsA("Humanoid") then
  857. v:Destroy()
  858. end
  859. if v:IsA("CharacterMesh") then
  860. v:Destroy()
  861. end
  862. if v:IsA("Model") then
  863. v:Destroy()
  864. end
  865. if v:IsA("Part") or v:IsA("MeshPart") then
  866. for x, o in pairs(v:GetChildren()) do
  867. if o:IsA("Decal") then
  868. o:Destroy()
  869. end
  870. end
  871. coroutine.resume(coroutine.create(function()
  872. v.Material = "Neon"
  873. v.CanCollide = false
  874. local PartEmmit1 = IT("ParticleEmitter", v)
  875. PartEmmit1.LightEmission = 1
  876. PartEmmit1.Texture = "rbxassetid://284205403"
  877. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  878. PartEmmit1.Rate = 150
  879. PartEmmit1.Lifetime = NumberRange.new(1)
  880. PartEmmit1.Size = NumberSequence.new({
  881. NumberSequenceKeypoint.new(0, 0.75, 0),
  882. NumberSequenceKeypoint.new(1, 0, 0)
  883. })
  884. PartEmmit1.Transparency = NumberSequence.new({
  885. NumberSequenceKeypoint.new(0, 0, 0),
  886. NumberSequenceKeypoint.new(1, 1, 0)
  887. })
  888. PartEmmit1.Speed = NumberRange.new(0, 0)
  889. PartEmmit1.VelocitySpread = 30000
  890. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  891. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  892. local BodPoss = IT("BodyPosition", v)
  893. BodPoss.P = 3000
  894. BodPoss.D = 1000
  895. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  896. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  897. v.Color = maincolor.Color
  898. coroutine.resume(coroutine.create(function()
  899. for i = 0, 49 do
  900. swait(1)
  901. v.Transparency = v.Transparency + 0.08
  902. end
  903. wait(0.5)
  904. PartEmmit1.Enabled = false
  905. wait(3)
  906. v:Destroy()
  907. dude:Destroy()
  908. end))
  909. end))
  910. end
  911. end
  912. end))
  913. end)
  914. ds()
  915. end
  916. end
  917.  
  918. function FindNearestHead(Position, Distance, SinglePlayer)
  919. if SinglePlayer then
  920. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  921. end
  922. local List = {}
  923. for i, v in pairs(workspace:GetChildren()) do
  924. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  925. table.insert(List, v)
  926. end
  927. end
  928. return List
  929. end
  930.  
  931. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  932. local type = type
  933. local rng = Instance.new("Part", char)
  934. rng.Anchored = true
  935. rng.BrickColor = color
  936. rng.CanCollide = false
  937. rng.FormFactor = 3
  938. rng.Name = "Ring"
  939. rng.Material = "Neon"
  940. rng.Size = Vector3.new(1, 1, 1)
  941. rng.Transparency = 0
  942. rng.TopSurface = 0
  943. rng.BottomSurface = 0
  944. rng.CFrame = pos
  945. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  946. local rngm = Instance.new("SpecialMesh", rng)
  947. rngm.MeshType = MType
  948. rngm.Scale = Vector3.new(x1, y1, z1)
  949. local scaler2 = 1
  950. local speeder = FastSpeed
  951. if type == "Add" then
  952. scaler2 = 1 * value
  953. elseif type == "Divide" then
  954. scaler2 = 1 / value
  955. end
  956. coroutine.resume(coroutine.create(function()
  957. for i = 0, 10 / bonuspeed, 0.1 do
  958. swait()
  959. if type == "Add" then
  960. scaler2 = scaler2 - 0.01 * value / bonuspeed
  961. elseif type == "Divide" then
  962. scaler2 = scaler2 - 0.01 / value * bonuspeed
  963. end
  964. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  965. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  966. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  967. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  968. end
  969. rng:Destroy()
  970. end))
  971. end
  972.  
  973. function SoulSteal(dude)
  974. if dude.Name ~= char then
  975. local bgf = IT("BodyGyro", dude.Head)
  976. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  977. local val = IT("BoolValue", dude)
  978. val.Name = "IsHit"
  979. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  980. local soulst = coroutine.wrap(function()
  981. local soul = Instance.new("Part",dude)
  982. soul.Size = Vector3.new(1,1,1)
  983. soul.CanCollide = false
  984. soul.Anchored = false
  985. soul.Position = torso.Position
  986. soul.Transparency = 1
  987. local PartEmmit1 = IT("ParticleEmitter", soul)
  988. PartEmmit1.LightEmission = 1
  989. PartEmmit1.Texture = "rbxassetid://569507414"
  990. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  991. PartEmmit1.Rate = 250
  992. PartEmmit1.Lifetime = NumberRange.new(1.6)
  993. PartEmmit1.Size = NumberSequence.new({
  994. NumberSequenceKeypoint.new(0, 1, 0),
  995. NumberSequenceKeypoint.new(1, 0, 0)
  996. })
  997. PartEmmit1.Transparency = NumberSequence.new({
  998. NumberSequenceKeypoint.new(0, 0, 0),
  999. NumberSequenceKeypoint.new(1, 1, 0)
  1000. })
  1001. PartEmmit1.Speed = NumberRange.new(0, 0)
  1002. PartEmmit1.VelocitySpread = 30000
  1003. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1004. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1005. local BodPoss = IT("BodyPosition", soul)
  1006. BodPoss.P = 3000
  1007. BodPoss.D = 1000
  1008. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1009. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1010. wait(1.6)
  1011. soul.Touched:connect(function(hit)
  1012. if hit.Parent == char then
  1013. soul:Destroy()
  1014. end
  1015. end)
  1016. wait(1.2)
  1017. while soul do
  1018. swait()
  1019. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1020. BodPoss.Position = tors.Position
  1021. end
  1022. end)
  1023. soulst()
  1024. end
  1025. end
  1026. function FaceMouse()
  1027. local Cam = workspace.CurrentCamera
  1028. return {
  1029. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1030. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1031. }
  1032. end
  1033. -------------------------------------------------------
  1034. --End Effect Function--
  1035. -------------------------------------------------------
  1036. function Cso(ID, PARENT, VOLUME, PITCH)
  1037. local NSound = nil
  1038. coroutine.resume(coroutine.create(function()
  1039. NSound = IT("Sound", PARENT)
  1040. NSound.Volume = VOLUME
  1041. NSound.Pitch = PITCH
  1042. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1043. swait()
  1044. NSound:play()
  1045. game:GetService("Debris"):AddItem(NSound, 10)
  1046. end))
  1047. return NSound
  1048. end
  1049. function CameraEnshaking(Length, Intensity)
  1050. coroutine.resume(coroutine.create(function()
  1051. local intensity = 1 * Intensity
  1052. local rotM = 0.01 * Intensity
  1053. for i = 0, Length, 0.1 do
  1054. swait()
  1055. intensity = intensity - 0.05 * Intensity / Length
  1056. rotM = rotM - 5.0E-4 * Intensity / Length
  1057. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1058. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1059. end
  1060. hum.CameraOffset = Vector3.new(0, 0, 0)
  1061. end))
  1062. end
  1063. -------------------------------------------------------
  1064. --End Important Functions--
  1065. -------------------------------------------------------
  1066.  
  1067.  
  1068. -------------------------------------------------------
  1069. --Start Customization--
  1070. -------------------------------------------------------
  1071. local Player_Size = 1
  1072. if Player_Size ~= 1 then
  1073. root.Size = root.Size * Player_Size
  1074. tors.Size = tors.Size * Player_Size
  1075. hed.Size = hed.Size * Player_Size
  1076. ra.Size = ra.Size * Player_Size
  1077. la.Size = la.Size * Player_Size
  1078. rl.Size = rl.Size * Player_Size
  1079. ll.Size = ll.Size * Player_Size
  1080. ----------------------------------------------------------------------------------
  1081. rootj.Parent = root
  1082. neck.Parent = tors
  1083. RW.Parent = tors
  1084. LW.Parent = tors
  1085. RH.Parent = tors
  1086. LH.Parent = tors
  1087. ----------------------------------------------------------------------------------
  1088. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1089. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1090. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1091. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1092. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1093. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1094. ----------------------------------------------------------------------------------
  1095. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1096. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1097. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1098. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1099. --hat.Parent = Character
  1100. end
  1101. ----------------------------------------------------------------------------------
  1102. local SONG = 1280408510
  1103. local SONG2 = 0
  1104. local Music = Instance.new("Sound",tors)
  1105. Music.Volume = 2.5
  1106. Music.Looped = true
  1107. Music.Pitch = 1 --Pitcher
  1108. ----------------------------------------------------------------------------------
  1109. local equipped = false
  1110. local idle = 0
  1111. local change = 1
  1112. local val = 0
  1113. local toim = 0
  1114. local idleanim = 0.4
  1115. local sine = 0
  1116. local Sit = 1
  1117. ----------------------------------------------------------------------------------
  1118. hum.WalkSpeed = 8
  1119. hum.JumpPower = 57
  1120. hum.Animator.Parent = nil
  1121. ----------------------------------------------------------------------------------
  1122. local r = 255
  1123. local g = 0
  1124. local b = 0
  1125. coroutine.resume(coroutine.create(function()
  1126. while wait() do
  1127. for i = 0, 50.8 do
  1128. swait()
  1129. g = g + 5
  1130. end
  1131. for i = 0, 50.8 do
  1132. swait()
  1133. r = r - 5
  1134. end
  1135. for i = 0, 50.8 do
  1136. swait()
  1137. b = b + 5
  1138. end
  1139. for i = 0, 50.8 do
  1140. swait()
  1141. g = g - 5
  1142. end
  1143. for i = 0, 50.8 do
  1144. swait()
  1145. r = r + 5
  1146. end
  1147. for i = 0, 50.8 do
  1148. swait()
  1149. b = b - 5
  1150. end
  1151. end
  1152. end))
  1153. ----------------------------------------------------------------------------------
  1154. local naeeym2 = IT("BillboardGui",char)
  1155. naeeym2.AlwaysOnTop = true
  1156. naeeym2.Size = UDim2.new(5,35,2,15)
  1157. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1158. naeeym2.MaxDistance = 75
  1159. naeeym2.Adornee = hed
  1160. naeeym2.Name = "Name"
  1161. local tecks2 = IT("TextLabel",naeeym2)
  1162. tecks2.BackgroundTransparency = 1
  1163. tecks2.TextScaled = true
  1164. tecks2.BorderSizePixel = 0
  1165. tecks2.Text = "No one's around to help."
  1166. --tecks2.Font = "Fantasy"
  1167. tecks2.TextSize = 30
  1168. tecks2.TextStrokeTransparency = 0
  1169. tecks2.TextColor3 = Color3.new(1,1,1)
  1170. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  1171. tecks2.Size = UDim2.new(1,0,0.5,0)
  1172. tecks2.Parent = naeeym2
  1173. hed.face.Texture = "rbxassetid://33752579"
  1174.  
  1175. ----------------------------------------------------------------------------------
  1176. TopHat1 = New("Part",Eyo,"TopHat1",{BrickColor = BrickColor.new("Really black"),Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.54000056, 1.80000043, 0.780000567),CFrame = CFrame.new(-138.100586, 2.94428444, -17.0250435, 0.457500041, 0.889210463, 3.57628181e-07, -0.88921082, 0.45749861, 2.01165761e-07, -1.52640816e-08, 4.10039718e-07, 1.00000215),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  1177. mot = New("Motor",TopHat1,"mot",{Part0 = TopHat1,Part1 = Eye,C0 = CFrame.new(0, 0, 0, 0.457499385, -0.889210343, -5.08804376e-09, 0.889210224, 0.457498908, 1.36679802e-07, 1.1920929e-07, 6.70552254e-08, 1.00000072),C1 = CFrame.new(-0.925018311, 1.61332572, 0.0582733154, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
  1178. TopHat3 = New("Part",Eyo,"TopHat3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.779999912, 0.5, 0.769999981),CFrame = CFrame.new(-138.460098, 3.63034701, -17.0150394, -0.258819818, -0.455481321, 0.851792634, -5.44427401e-08, 0.881841302, 0.471547186, -0.965928435, 0.122045919, -0.228237376),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  1179. Mesh = New("SpecialMesh",TopHat3,"Mesh",{MeshType = Enum.MeshType.Sphere,})
  1180. mot = New("Motor",TopHat3,"mot",{Part0 = TopHat3,Part1 = Eye,C0 = CFrame.new(0, 0, 0, -0.258819461, -4.83165614e-08, -0.965926886, -0.455480665, 0.881840825, 0.122045726, 0.851792514, 0.471547544, -0.228237316),C1 = CFrame.new(-1.28453064, 2.29938841, 0.068277359, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
  1181. ----------------------------------------------------------------------------------
  1182. Reaper = IT("Model")
  1183. Reaper.Parent = char
  1184. Reaper.Name = "Reaper"
  1185. RHe = IT("Part")
  1186. RHe.Parent = Reaper
  1187. RHe.BrickColor = BrickC("Really black")
  1188. RHe.Locked = true
  1189. RHe.CanCollide = false
  1190. RHe.Transparency = 0
  1191. PMesh = IT("SpecialMesh")
  1192. RHe.formFactor = "Symmetric"
  1193. PMesh.MeshType = "FileMesh"
  1194. PMesh.MeshId = "rbxassetid://1374148"
  1195. PMesh.TextureId = "rbxassetid://185703978"
  1196. PMesh.Scale = Vector3.new(1, 1, 1)
  1197. PMesh.Parent = RHe
  1198. local RWeld = IT("Weld")
  1199. RWeld.Parent = RHe
  1200. RWeld.Part0 = RHe
  1201. RWeld.Part1 = hed
  1202. RWeld.C0 = CF(0, -.7, 0) * angles(0, 0, 0)
  1203. -------------------------------------------------------
  1204. --End Customization--
  1205. -------------------------------------------------------
  1206.  
  1207.  
  1208. -------------------------------------------------------
  1209. --Start Attacks N Stuff--
  1210. -------------------------------------------------------
  1211.  
  1212. -------------------------------------------------------
  1213. --End Attacks N Stuff--
  1214. -------------------------------------------------------
  1215. mouse.KeyDown:connect(function(key)
  1216. if string.byte(key) == 48 then
  1217. Swing = 2
  1218. hum.WalkSpeed = 38.82
  1219. end
  1220. end)
  1221. mouse.KeyUp:connect(function(key)
  1222. if string.byte(key) == 48 then
  1223. Swing = 1
  1224. hum.WalkSpeed = 8
  1225. end
  1226. end)
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235. -------------------------------------------------------
  1236. --Start Animations--
  1237. -------------------------------------------------------
  1238. while true do
  1239. swait()
  1240. sine = sine + change
  1241. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1242. local velderp = root.Velocity.y
  1243. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1244. if equipped == true or equipped == false then
  1245. if attack == false then
  1246. idle = idle + 1
  1247. else
  1248. idle = 0
  1249. end
  1250. tecks2.TextStrokeColor3 = Color3.new(r / 255, g / 255, b / 255)
  1251. if 1 < root.Velocity.y and hitfloor == nil then
  1252. Anim = "Jump"
  1253. if attack == false then
  1254. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  1255. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1256. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1257. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1258. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  1259. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1260. end
  1261. elseif -1 > root.Velocity.y and hitfloor == nil then
  1262. Anim = "Fall"
  1263. if attack == false then
  1264. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  1265. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1266. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  1267. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  1268. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  1269. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  1270. end
  1271. elseif torvel < 1 and hitfloor ~= nil then
  1272. Anim = "Idle"
  1273. change = .5
  1274. if attack == false then
  1275. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.05 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  1276. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-4.5 * Sin(sine / 3)), Rad(-4.5 * Sin(sine / 3)), Rad(0)), 0.3)
  1277. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 + 0.1 * Cos(sine / 3)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-5)), 0.15)
  1278. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.05 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-87), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  1279. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.05 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
  1280. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 20* Player_Size), 0* Player_Size) * angles(Rad(-30 * Sin(sine / 10)), Rad(0), Rad(-5 - 4.5 * Sin(sine / 20))), 0.1)
  1281. end
  1282. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1283. Anim = "Walk"
  1284. change = .9
  1285. if attack == false then
  1286. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  1287. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1288. RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1289. LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1290. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(37) * Cos(sine / 7) , Rad(0), Rad(-.6) - ra.RotVelocity.Y / 75), 0.1)
  1291. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(-37) * Cos(sine / 7) , Rad(0) , Rad(.6) + la.RotVelocity.Y / 75), 0.1)
  1292. end
  1293. elseif torvel >= 25 and hitfloor ~= nil then
  1294. Anim = "Sprint"
  1295. change = 1.35
  1296. if attack == false then
  1297. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  1298. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1299. RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1300. LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1301. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.34 * Cos(sine / 7)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  1302. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), -0.34 * Cos(sine / 7)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  1303. end
  1304. end
  1305. end
  1306. Music.SoundId = "rbxassetid://"..SONG
  1307. Music.Looped = true
  1308. Music.Pitch = 1
  1309. Music.Volume = 5
  1310. Music.Parent = tors
  1311. Music:Resume()
  1312. if 0 < #Effects then
  1313. for e = 1, #Effects do
  1314. if Effects[e] ~= nil then
  1315. local Thing = Effects[e]
  1316. if Thing ~= nil then
  1317. local Part = Thing[1]
  1318. local Mode = Thing[2]
  1319. local Delay = Thing[3]
  1320. local IncX = Thing[4]
  1321. local IncY = Thing[5]
  1322. local IncZ = Thing[6]
  1323. if 1 >= Thing[1].Transparency then
  1324. if Thing[2] == "Block1" then
  1325. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1326. local Mesh = Thing[1].Mesh
  1327. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1328. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1329. elseif Thing[2] == "Block2" then
  1330. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1331. local Mesh = Thing[7]
  1332. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1333. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1334. elseif Thing[2] == "Block3" then
  1335. 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)
  1336. local Mesh = Thing[7]
  1337. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1338. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1339. elseif Thing[2] == "Cylinder" then
  1340. local Mesh = Thing[1].Mesh
  1341. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1342. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1343. elseif Thing[2] == "Blood" then
  1344. local Mesh = Thing[7]
  1345. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1346. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1347. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1348. elseif Thing[2] == "Elec" then
  1349. local Mesh = Thing[1].Mesh
  1350. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1351. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1352. elseif Thing[2] == "Disappear" then
  1353. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1354. elseif Thing[2] == "Shatter" then
  1355. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1356. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1357. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1358. Thing[6] = Thing[6] + Thing[5]
  1359. end
  1360. else
  1361. Part.Parent = nil
  1362. table.remove(Effects, e)
  1363. end
  1364. end
  1365. end
  1366. end
  1367. end
  1368. end
  1369. -------------------------------------------------------
  1370. --End Animations And Script--
  1371. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement