Advertisement
TheLunarIsThinking_

Star Platinum

Sep 16th, 2019
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]-- (Edit by kiukiubol & lilh3)
  2. wait(1 / 60)
  3. p = owner
  4. char = p.Character
  5. torso = char.Torso
  6. neck = char.Torso.Neck
  7. hum = char.Humanoid
  8. hum.MaxHealth = 75000
  9. wait()
  10. hum.Health =hum.MaxHealth
  11. char.Head.face.Texture = "rbxassetid://405587215"
  12.  
  13. function startup()
  14. coroutine.resume(coroutine.create(function()
  15. local m = Instance.new("Model", char)
  16. m.Name = "* C"
  17. local chat = Instance.new("Part", m)
  18. chat.TopSurface = "Smooth"
  19. chat.BottomSurface = "Smooth"
  20. chat.Name = "Head"
  21. chat.FormFactor = "Custom"
  22. chat.Size = Vector3.new(0.05, 0.05, 0.1)
  23. chat.Transparency = 0.9
  24. chat.CanCollide = false
  25. local Weld7 = Instance.new("Weld", char)
  26. Weld7.Part0 = char.Head
  27. Weld7.Part1 = chat
  28. Weld7.C1 = CFrame.new(0, -2, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  29. local cy7 = Instance.new("BlockMesh", chat)
  30. local h = Instance.new("Humanoid", m)
  31. h.MaxHealth = 0
  32. m.Name = "Star Platinum"
  33. end))
  34. end
  35.  
  36. z = Instance.new("Sound", torso)
  37. z.SoundId = "rbxassetid://264396581" -- Put Music ID Here.
  38. z.Looped = true
  39. z.Volume = 1
  40. wait(.1)
  41. z:Play()
  42.  
  43. char["Body Colors"].HeadColor = BrickColor.new("Pastel Blue")
  44. char["Body Colors"].TorsoColor = BrickColor.new("Pastel Blue")
  45. char["Body Colors"].LeftArmColor = BrickColor.new("Pastel Blue")
  46. char["Body Colors"].RightArmColor = BrickColor.new("Pastel Blue")
  47. char["Body Colors"].LeftLegColor = BrickColor.new("Pastel Blue")
  48. char["Body Colors"].RightLegColor = BrickColor.new("Pastel Blue")
  49.  
  50. shirt = Instance.new("Shirt", char)
  51. shirt.Name = "Shirt"
  52. pants = Instance.new("Pants", char)
  53. pants.Name = "Pants"
  54. char.Shirt.ShirtTemplate = "rbxassetid://496506720"
  55. char.Pants.PantsTemplate = "rbxassetid://496512137"
  56.  
  57. Hat = Instance.new("Model")
  58. Hat.Parent = char
  59. Hat.Name = "Hat"
  60. rh = Instance.new("Part")
  61. rh.Parent = Hat
  62. rh.BrickColor = BrickColor.new("Really black")
  63. rh.Locked = true
  64. rh.CanCollide = false
  65. mesh = Instance.new("SpecialMesh")
  66. rh.formFactor = "Symmetric"
  67. mesh.MeshType = "FileMesh"
  68. mesh.MeshId = "rbxassetid://439736904"
  69. mesh.Parent = rh
  70. local weld = Instance.new("Weld")
  71. weld.Parent = rh
  72. weld.Part0 = rh
  73. weld.Part1 =char.Head
  74. weld.C0 = CFrame.new(0, -0.5, 0.5)*CFrame.Angles(0, 3, 0)
  75. mesh.Scale = Vector3.new(0.002,0.002, 0.002)
  76.  
  77. Effects = { }
  78. local Player = owner
  79. local Character = Player.Character
  80. local Humanoid = Character.Humanoid
  81. Humanoid.WalkSpeed = 20
  82. local LeftArm = Character["Left Arm"]
  83. local RightArm = Character["Right Arm"]
  84. local LeftLeg = Character["Left Leg"]
  85. local RightLeg = Character["Right Leg"]
  86. local Head = Character.Head
  87. local Torso = Character.Torso
  88. local Camera = game.Workspace.CurrentCamera
  89. local RootPart = Character.HumanoidRootPart
  90. local RootJoint = RootPart.RootJoint
  91. local attack = false
  92. local Anim = 'Idle'
  93. local attacktype = 1
  94. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  95. local velocity = RootPart.Velocity.y
  96. local sine = 0
  97. local change = 1
  98. local Create = LoadLibrary("RbxUtility").Create
  99. local TimeStop = false
  100.  
  101. local m = Create("Model"){
  102. Parent = Character,
  103. Name = "WeaponModel",
  104. }
  105.  
  106. Humanoid.Animator.Parent = nil
  107. Character.Animate.Parent = nil
  108.  
  109. local newMotor = function(part0, part1, c0, c1)
  110. local w = Create('Motor'){
  111. Parent = part0,
  112. Part0 = part0,
  113. Part1 = part1,
  114. C0 = c0,
  115. C1 = c1,
  116. }
  117. return w
  118. end
  119.  
  120. function clerp(a, b, t)
  121. return a:lerp(b, t)
  122. end
  123.  
  124. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  125. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  126.  
  127. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  128. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  129. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  130. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  131. RootJoint.C1 = CFrame.new(0, 0, 0)
  132. RootJoint.C0 = CFrame.new(0, 0, 0)
  133. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  134. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  135.  
  136. local rarmc1 = RW.C1
  137. local larmc1 = LW.C1
  138. local rlegc1 = RH.C1
  139. local llegc1 = LH.C1
  140.  
  141. local resetc1 = false
  142.  
  143. function PlayAnimationFromTable(table, speed, bool)
  144. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  145. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  146. RW.C0 = clerp(RW.C0, table[3], speed)
  147. LW.C0 = clerp(LW.C0, table[4], speed)
  148. RH.C0 = clerp(RH.C0, table[5], speed)
  149. LH.C0 = clerp(LH.C0, table[6], speed)
  150. if bool == true then
  151. if resetc1 == false then
  152. resetc1 = true
  153. RootJoint.C1 = RootJoint.C1
  154. Torso.Neck.C1 = Torso.Neck.C1
  155. RW.C1 = rarmc1
  156. LW.C1 = larmc1
  157. RH.C1 = rlegc1
  158. LH.C1 = llegc1
  159. end
  160. end
  161. end
  162.  
  163. ArtificialHB = Create("BindableEvent", script){
  164. Parent = script,
  165. Name = "Heartbeat",
  166. }
  167.  
  168. script:WaitForChild("Heartbeat")
  169.  
  170. frame = 1 / 35
  171. tf = 0
  172. allowframeloss = false
  173. tossremainder = false
  174. lastframe = tick()
  175. script.Heartbeat:Fire()
  176.  
  177. game:GetService("RunService").Heartbeat:connect(function(s, p)
  178. tf = tf + s
  179. if tf >= frame then
  180. if allowframeloss then
  181. script.Heartbeat:Fire()
  182. lastframe = tick()
  183. else
  184. for i = 1, math.floor(tf / frame) do
  185. script.Heartbeat:Fire()
  186. end
  187. lastframe = tick()
  188. end
  189. if tossremainder then
  190. tf = 0
  191. else
  192. tf = tf - frame * math.floor(tf / frame)
  193. end
  194. end
  195. end)
  196.  
  197. function swait(num)
  198. if num == 0 or num == nil then
  199. ArtificialHB.Event:wait()
  200. else
  201. for i = 0, num do
  202. ArtificialHB.Event:wait()
  203. end
  204. end
  205. end
  206.  
  207. function RemoveOutlines(part)
  208. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  209. end
  210.  
  211. CFuncs = {
  212. Part = {
  213. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  214. local Part = Create("Part"){
  215. Parent = Parent,
  216. Reflectance = Reflectance,
  217. Transparency = Transparency,
  218. CanCollide = false,
  219. Locked = true,
  220. BrickColor = BrickColor.new(tostring(BColor)),
  221. Name = Name,
  222. Size = Size,
  223. Material = Material,
  224. }
  225. RemoveOutlines(Part)
  226. return Part
  227. end;
  228. };
  229.  
  230. Mesh = {
  231. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  232. local Msh = Create(Mesh){
  233. Parent = Part,
  234. Offset = OffSet,
  235. Scale = Scale,
  236. }
  237. if Mesh == "SpecialMesh" then
  238. Msh.MeshType = MeshType
  239. Msh.MeshId = MeshId
  240. end
  241. return Msh
  242. end;
  243. };
  244.  
  245. Weld = {
  246. Create = function(Parent, Part0, Part1, C0, C1)
  247. local Weld = Create("Weld"){
  248. Parent = Parent,
  249. Part0 = Part0,
  250. Part1 = Part1,
  251. C0 = C0,
  252. C1 = C1,
  253. }
  254. return Weld
  255. end;
  256. };
  257.  
  258. Sound = {
  259. Create = function(id, par, vol, pit)
  260. local Sound = Create("Sound"){
  261. Volume = vol,
  262. Pitch = pit or 1,
  263. SoundId = "rbxassetid://" .. id,
  264. Parent = par or workspace,
  265. }
  266. Sound:play()
  267. return Sound
  268. end;
  269. };
  270.  
  271. Decal = {
  272. Create = function(Color, Texture, Transparency, Name, Parent)
  273. local Decal = Create("Decal"){
  274. Color3 = Color,
  275. Texture = "rbxassetid://" .. Texture,
  276. Transparency = Transparency,
  277. Name = Name,
  278. Parent = Parent,
  279. }
  280. return Decal
  281. end;
  282. };
  283.  
  284. BillboardGui = {
  285. Create = function(Parent, Image, Position, Size)
  286. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  287. BillPar.CFrame = CFrame.new(Position)
  288. local Bill = Create("BillboardGui"){
  289. Parent = BillPar,
  290. Adornee = BillPar,
  291. Size = UDim2.new(1, 0, 1, 0),
  292. SizeOffset = Vector2.new(Size, Size),
  293. }
  294. local d = Create("ImageLabel", Bill){
  295. Parent = Bill,
  296. BackgroundTransparency = 1,
  297. Size = UDim2.new(1, 0, 1, 0),
  298. Image = "rbxassetid://" .. Image,
  299. }
  300. return BillPar
  301. end
  302. };
  303.  
  304. ParticleEmitter = {
  305. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  306. local Particle = Create("ParticleEmitter"){
  307. Parent = Parent,
  308. Color = ColorSequence.new(Color1, Color2),
  309. LightEmission = LightEmission,
  310. Size = Size,
  311. Texture = Texture,
  312. Transparency = Transparency,
  313. ZOffset = ZOffset,
  314. Acceleration = Accel,
  315. Drag = Drag,
  316. LockedToPart = LockedToPart,
  317. VelocityInheritance = VelocityInheritance,
  318. EmissionDirection = EmissionDirection,
  319. Enabled = Enabled,
  320. Lifetime = LifeTime,
  321. Rate = Rate,
  322. Rotation = Rotation,
  323. RotSpeed = RotSpeed,
  324. Speed = Speed,
  325. VelocitySpread = VelocitySpread,
  326. }
  327. return Particle
  328. end;
  329. };
  330.  
  331. CreateTemplate = {
  332.  
  333. };
  334. }
  335.  
  336. function rayCast(Position, Direction, Range, Ignore)
  337. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  338. end
  339.  
  340. function FindNearestTorso(Position, Distance, SinglePlayer)
  341. if SinglePlayer then
  342. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  343. end
  344. local List = {}
  345. for i, v in pairs(workspace:GetChildren()) do
  346. if v:IsA("Model") then
  347. if v:findFirstChild("Torso") then
  348. if v ~= Character then
  349. if (v.Torso.Position - Position).magnitude <= Distance then
  350. table.insert(List, v)
  351. end
  352. end
  353. end
  354. end
  355. end
  356. return List
  357. end
  358.  
  359. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  360. if hit.Parent == nil then
  361. return
  362. end
  363. local h = hit.Parent:FindFirstChild("Humanoid")
  364. for _, v in pairs(hit.Parent:children()) do
  365. if v:IsA("Humanoid") then
  366. h = v
  367. end
  368. end
  369. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  370. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  371. if hit.Parent.DebounceHit.Value == true then
  372. return
  373. end
  374. end
  375. local c = Create("ObjectValue"){
  376. Name = "creator",
  377. Value = owner,
  378. Parent = h,
  379. }
  380. game:GetService("Debris"):AddItem(c, .5)
  381. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  382. local Damage = math.random(minim, maxim)
  383. local blocked = false
  384. local block = hit.Parent:findFirstChild("Block")
  385. if block ~= nil then
  386. if block.className == "IntValue" then
  387. if block.Value > 0 then
  388. blocked = true
  389. block.Value = block.Value - 1
  390. print(block.Value)
  391. end
  392. end
  393. end
  394. if TimeStop == false then
  395. h.Health = h.Health - Damage
  396. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Deep blue").Color)
  397. elseif TimeStop == true then
  398. repeat wait() until TimeStop == false
  399. h.Health = h.Health - (Damage / 2)
  400. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Deep blue").Color)
  401. end
  402. if Type == "Knockdown" then
  403. local hum = hit.Parent.Humanoid
  404. hum.PlatformStand = true
  405. coroutine.resume(coroutine.create(function(HHumanoid)
  406. swait(1)
  407. HHumanoid.PlatformStand = false
  408. end), hum)
  409. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  410. local bodvol = Create("BodyVelocity"){
  411. velocity = angle * knockback,
  412. P = 5000,
  413. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  414. Parent = hit,
  415. }
  416. local rl = Create("BodyAngularVelocity"){
  417. P = 3000,
  418. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  419. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  420. Parent = hit,
  421. }
  422. game:GetService("Debris"):AddItem(bodvol, .5)
  423. game:GetService("Debris"):AddItem(rl, .5)
  424. elseif Type == "Normal" then
  425. local vp = Create("BodyVelocity"){
  426. P = 500,
  427. maxForce = Vector3.new(math.huge, 0, math.huge),
  428. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  429. }
  430. if knockback > 0 then
  431. vp.Parent = hit.Parent.Torso
  432. end
  433. game:GetService("Debris"):AddItem(vp, .5)
  434. elseif Type == "Up" then
  435. local bodyVelocity = Create("BodyVelocity"){
  436. velocity = Vector3.new(0, 20, 0),
  437. P = 5000,
  438. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  439. Parent = hit,
  440. }
  441. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  442. elseif Type == "DarkUp" then
  443. coroutine.resume(coroutine.create(function()
  444. for i = 0, 1, 0.1 do
  445. swait()
  446. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  447. end
  448. end))
  449. local bodyVelocity = Create("BodyVelocity"){
  450. velocity = Vector3.new(0, 20, 0),
  451. P = 5000,
  452. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  453. Parent = hit,
  454. }
  455. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  456. elseif Type == "Snare" then
  457. local bp = Create("BodyPosition"){
  458. P = 2000,
  459. D = 100,
  460. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  461. position = hit.Parent.Torso.Position,
  462. Parent = hit.Parent.Torso,
  463. }
  464. game:GetService("Debris"):AddItem(bp, 1)
  465. elseif Type == "Freeze" then
  466. local BodPos = Create("BodyPosition"){
  467. P = 50000,
  468. D = 1000,
  469. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  470. position = hit.Parent.Torso.Position,
  471. Parent = hit.Parent.Torso,
  472. }
  473. local BodGy = Create("BodyGyro") {
  474. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  475. P = 20e+003,
  476. Parent = hit.Parent.Torso,
  477. cframe = hit.Parent.Torso.CFrame,
  478. }
  479. hit.Parent.Torso.Anchored = true
  480. coroutine.resume(coroutine.create(function(Part)
  481. swait(1.5)
  482. Part.Anchored = false
  483. end), hit.Parent.Torso)
  484. game:GetService("Debris"):AddItem(BodPos, 3)
  485. game:GetService("Debris"):AddItem(BodGy, 3)
  486. end
  487. local debounce = Create("BoolValue"){
  488. Name = "DebounceHit",
  489. Parent = hit.Parent,
  490. Value = true,
  491. }
  492. game:GetService("Debris"):AddItem(debounce, Delay)
  493. c = Create("ObjectValue"){
  494. Name = "creator",
  495. Value = Player,
  496. Parent = h,
  497. }
  498. game:GetService("Debris"):AddItem(c, .5)
  499. end
  500. end
  501.  
  502. function ShowDamage(Pos, Text, Time, Color)
  503. local Rate = (1 / 30)
  504. local Pos = (Pos or Vector3.new(0, 0, 0))
  505. local Text = (Text or "")
  506. local Time = (Time or 2)
  507. local Color = (Color or Color3.new(1, 0, 1))
  508. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  509. EffectPart.Anchored = true
  510. local BillboardGui = Create("BillboardGui"){
  511. Size = UDim2.new(3, 0, 3, 0),
  512. Adornee = EffectPart,
  513. Parent = EffectPart,
  514. }
  515. local TextLabel = Create("TextLabel"){
  516. BackgroundTransparency = 1,
  517. Size = UDim2.new(1, 0, 1, 0),
  518. Text = Text,
  519. Font = "SciFi",
  520. TextColor3 = Color,
  521. TextScaled = true,
  522. Parent = BillboardGui,
  523. }
  524. game.Debris:AddItem(EffectPart, (Time))
  525. EffectPart.Parent = game:GetService("Workspace")
  526. delay(0, function()
  527. local Frames = (Time / Rate)
  528. for Frame = 1, Frames do
  529. wait(Rate)
  530. local Percent = (Frame / Frames)
  531. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  532. TextLabel.TextTransparency = Percent
  533. end
  534. if EffectPart and EffectPart.Parent then
  535. EffectPart:Destroy()
  536. end
  537. end)
  538. end
  539.  
  540. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  541. for _, c in pairs(workspace:children()) do
  542. local hum = c:findFirstChild("Humanoid")
  543. if hum ~= nil then
  544. local head = c:findFirstChild("Torso")
  545. if head ~= nil then
  546. local targ = head.Position - Part.Position
  547. local mag = targ.magnitude
  548. if mag <= Magnitude and c.Name ~= Player.Name then
  549. for i = 1, 10 do
  550. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  551. end
  552. CFuncs.Sound.Create("0", head, 1, 1)
  553. Effects.Sphere.Create(BrickColor.new("Deep blue"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  554. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  555. end
  556. end
  557. end
  558. end
  559. end
  560.  
  561. HandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleR", Vector3.new(0.403949469, 0.452220112, 0.425030977))
  562. HandleRWeld = CFuncs.Weld.Create(m, Character["Right Arm"], HandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.637853563, -0.00997161865, 0.00182324648, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  563. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxR", Vector3.new(1.00394952, 1.05222011, 1.02503109))
  564. HitboxRWeld = CFuncs.Weld.Create(m, HandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999999642, 0, 5.96046448e-008, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  565. HandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleL", Vector3.new(0.403949469, 0.452220112, 0.425030977))
  566. HandleLWeld = CFuncs.Weld.Create(m, Character["Left Arm"], HandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.637853563, -0.00997924805, 0.00182324648, 0, -1, 0, 1, 0, 0, 0, -0, 1))
  567. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxL", Vector3.new(1.00394952, 1.05222011, 1.02503109))
  568. HitboxLWeld = CFuncs.Weld.Create(m, HandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999999642, 3.81469727e-006, 5.96046448e-008, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  569. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  570. sref.Anchored = true
  571.  
  572. EffectModel = Create("Model"){
  573. Parent = Character,
  574. Name = "Effects",
  575. }
  576.  
  577. Effects = {
  578. Block = {
  579. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  580. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  581. prt.Anchored = true
  582. prt.CFrame = cframe
  583. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  584. game:GetService("Debris"):AddItem(prt, 10)
  585. if Type == 1 or Type == nil then
  586. table.insert(Effects, {
  587. prt,
  588. "Block1",
  589. delay,
  590. x3,
  591. y3,
  592. z3,
  593. msh
  594. })
  595. elseif Type == 2 then
  596. table.insert(Effects, {
  597. prt,
  598. "Block2",
  599. delay,
  600. x3,
  601. y3,
  602. z3,
  603. msh
  604. })
  605. end
  606. end;
  607. };
  608.  
  609. Cylinder = {
  610. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  611. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  612. prt.Anchored = true
  613. prt.CFrame = cframe
  614. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  615. game:GetService("Debris"):AddItem(prt, 2)
  616. table.insert(Effects, {
  617. prt,
  618. "Cylinder",
  619. delay,
  620. x3,
  621. y3,
  622. z3,
  623. msh
  624. })
  625. end;
  626. };
  627.  
  628. Head = {
  629. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  630. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  631. prt.Anchored = true
  632. prt.CFrame = cframe
  633. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  634. game:GetService("Debris"):AddItem(prt, 10)
  635. table.insert(Effects, {
  636. prt,
  637. "Cylinder",
  638. delay,
  639. x3,
  640. y3,
  641. z3,
  642. msh
  643. })
  644. end;
  645. };
  646.  
  647. Sphere = {
  648. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  649. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  650. prt.Anchored = true
  651. prt.CFrame = cframe
  652. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  653. game:GetService("Debris"):AddItem(prt, 10)
  654. table.insert(Effects, {
  655. prt,
  656. "Cylinder",
  657. delay,
  658. x3,
  659. y3,
  660. z3,
  661. msh
  662. })
  663. end;
  664. };
  665.  
  666. Elect = {
  667. Create = function(cff, x, y, z)
  668. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Deep blue"), "Part", Vector3.new(1, 1, 1))
  669. prt.Anchored = true
  670. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  671. prt.CFrame = CFrame.new(prt.Position)
  672. game:GetService("Debris"):AddItem(prt, 2)
  673. local xval = math.random() / 2
  674. local yval = math.random() / 2
  675. local zval = math.random() / 2
  676. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  677. table.insert(Effects, {
  678. prt,
  679. "Elec",
  680. 0.1,
  681. x,
  682. y,
  683. z,
  684. xval,
  685. yval,
  686. zval
  687. })
  688. end;
  689.  
  690. };
  691.  
  692. Ring = {
  693. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  694. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  695. prt.Anchored = true
  696. prt.CFrame = cframe
  697. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  698. game:GetService("Debris"):AddItem(prt, 10)
  699. table.insert(Effects, {
  700. prt,
  701. "Cylinder",
  702. delay,
  703. x3,
  704. y3,
  705. z3,
  706. msh
  707. })
  708. end;
  709. };
  710.  
  711.  
  712. Wave = {
  713. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  714. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  715. prt.Anchored = true
  716. prt.CFrame = cframe
  717. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  718. game:GetService("Debris"):AddItem(prt, 10)
  719. table.insert(Effects, {
  720. prt,
  721. "Cylinder",
  722. delay,
  723. x3,
  724. y3,
  725. z3,
  726. msh
  727. })
  728. end;
  729. };
  730.  
  731. Break = {
  732. Create = function(brickcolor, cframe, x1, y1, z1)
  733. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  734. prt.Anchored = true
  735. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  736. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  737. local num = math.random(10, 50) / 1000
  738. game:GetService("Debris"):AddItem(prt, 10)
  739. table.insert(Effects, {
  740. prt,
  741. "Shatter",
  742. num,
  743. prt.CFrame,
  744. math.random() - math.random(),
  745. 0,
  746. math.random(50, 100) / 100
  747. })
  748. end;
  749. };
  750.  
  751. Fire = {
  752. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  753. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  754. prt.Anchored = true
  755. prt.CFrame = cframe
  756. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  757. game:GetService("Debris"):AddItem(prt, 10)
  758. table.insert(Effects, {
  759. prt,
  760. "Fire",
  761. delay,
  762. 1,
  763. 1,
  764. 1,
  765. msh
  766. })
  767. end;
  768. };
  769.  
  770. FireWave = {
  771. Create = function(brickcolor, cframe, x1, y1, z1)
  772. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  773. prt.Anchored = true
  774. prt.CFrame = cframe
  775. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  776. local d = Create("Decal"){
  777. Parent = prt,
  778. Texture = "rbxassetid://26356434",
  779. Face = "Top",
  780. }
  781. local d = Create("Decal"){
  782. Parent = prt,
  783. Texture = "rbxassetid://26356434",
  784. Face = "Bottom",
  785. }
  786. game:GetService("Debris"):AddItem(prt, 10)
  787. table.insert(Effects, {
  788. prt,
  789. "FireWave",
  790. 1,
  791. 30,
  792. math.random(400, 600) / 100,
  793. msh
  794. })
  795. end;
  796. };
  797.  
  798. Lightning = {
  799. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  800. local magz = (p0 - p1).magnitude
  801. local curpos = p0
  802. local trz = {
  803. -ofs,
  804. ofs
  805. }
  806. for i = 1, tym do
  807. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  808. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  809. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  810. li.Material = "Neon"
  811. if tym == i then
  812. local magz2 = (curpos - p1).magnitude
  813. li.Size = Vector3.new(th, th, magz2)
  814. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  815. table.insert(Effects, {
  816. li,
  817. "Disappear",
  818. last
  819. })
  820. else
  821. do
  822. do
  823. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  824. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  825. game.Debris:AddItem(li, 10)
  826. table.insert(Effects, {
  827. li,
  828. "Disappear",
  829. last
  830. })
  831. end
  832. end
  833. end
  834. end
  835. end
  836. };
  837.  
  838. EffectTemplate = {
  839.  
  840. };
  841. }
  842.  
  843. local DORARA = false
  844.  
  845. function ORA()
  846. attack = true
  847. for i = 0, 1, 0.2 do
  848. swait()
  849. PlayAnimationFromTable({
  850. CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  851. CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  852. CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  853. CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  854. CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  855. CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  856. }, .3, false)
  857. end
  858. local DORA = CFuncs.Sound.Create("161823027", Torso, 1, 1)
  859. Instance.new("DistortionSoundEffect", DORA).Level = .45
  860. DORA.Looped = true
  861. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  862. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  863. while DORARA == true do
  864. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  865. for i = 0, 1, 0.7 do
  866. swait()
  867. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  868. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  869. PlayAnimationFromTable({
  870. CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  871. CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  872. CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  873. CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  874. CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  875. CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  876. }, .9, false)
  877. end
  878. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  879. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  880. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  881. for i = 0, 1, 0.7 do
  882. swait()
  883. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  884. PlayAnimationFromTable({
  885. CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  886. CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  887. CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  888. CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  889. CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  890. CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  891. }, .9, false)
  892. end
  893.  
  894. fat = Instance.new("BindableEvent", script)
  895. fat.Name = "Heartbeat"
  896. script:WaitForChild("Heartbeat")
  897. frame = 0.013333333333333
  898. tf = 0
  899. allowframeloss = false
  900. tossremainder = false
  901. lastframe = tick()
  902. script.Heartbeat:Fire()
  903. local ss = Instance.new("Sound",char)
  904. ss.Volume = 3
  905. ss.Looped = true
  906. ss.Pitch = 1
  907. ss.SoundId = "rbxassetid://0"
  908. ss:Play()
  909. function sbchat(msg,displayname)
  910. if not displayname then
  911. displayname = 'bela'
  912. end
  913. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  914. local st = Instance.new('StringValue')
  915. st.Name = 'SB_Chat'
  916. st.Value = displayname..'/'..msg
  917. delay(0.2,function() st.Parent = v end)
  918. end
  919. end
  920.  
  921. sbchat("ORA ORA ORA",'[Star Platinum]')
  922. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  923. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  924. end
  925. Con1:disconnect()
  926. Con2:disconnect()
  927. DORA:Stop()
  928. attack = false
  929. end
  930.  
  931. local stoppedParts = {}
  932.  
  933.  
  934. function getAllParts()
  935. local rtn = {}
  936.  
  937. local function recurse(object)
  938. for q,e in next, object:children() do
  939. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  940. table.insert(rtn, e)
  941. end
  942. recurse(e)
  943. end
  944. end
  945.  
  946. recurse(workspace)
  947. return rtn
  948. end
  949.  
  950. function stopParts(distance)
  951. stoppedParts = {}
  952. for nada, part in next, getAllParts() do
  953. local dist = (Torso.Position-part.Position).magnitude
  954. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  955. table.insert(stoppedParts, part)
  956. if part.Name ~= "Torso" and part.Anchored ~= true then
  957. part.Anchored = true
  958. end
  959. end
  960. end
  961. end
  962.  
  963.  
  964. function freeParts()
  965. for q,e in next, stoppedParts do
  966. stoppedParts[q] = nil
  967. e.Anchored = false
  968. end
  969. end
  970.  
  971.  
  972. if Mode == "Quick Stop" then
  973.  
  974. fat = Instance.new("BindableEvent", script)
  975. fat.Name = "Heartbeat"
  976. script:WaitForChild("Heartbeat")
  977. frame = 0.013333333333333
  978. tf = 0
  979. allowframeloss = false
  980. tossremainder = false
  981. lastframe = tick()
  982. script.Heartbeat:Fire()
  983. local ss = Instance.new("Sound",char)
  984. ss.Volume = 3
  985. ss.Looped = true
  986. ss.Pitch = 1
  987. ss.SoundId = "rbxassetid://0"
  988. ss:Play()
  989. function sbchat(msg,displayname)
  990. if not displayname then
  991. displayname = 'bela'
  992. end
  993. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  994. local st = Instance.new('StringValue')
  995. st.Name = 'SB_Chat'
  996. st.Value = displayname..'/'..msg
  997. delay(0.2,function() st.Parent = v end)
  998. end
  999. end
  1000.  
  1001. sbchat("THE WORLD! TO KI YO TO MARE!",'[Star Platinum]')
  1002. local zawarudo = CFuncs.Sound.Create("735067173", workspace, 1, 1)
  1003. Instance.new("DistortionSoundEffect", zawarudo).Level = .67
  1004. swait(60)
  1005. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  1006. effect.Parent = game.Lighting
  1007. for i = 1,50 do
  1008. effect.Saturation = -(i/10)
  1009. swait()
  1010. end
  1011. stopParts(5555)
  1012. end
  1013.  
  1014. Mouse.Button1Down:connect(function()
  1015. if attack == false and DORARA == false then
  1016. DORARA = true
  1017. ORA()
  1018. end
  1019. end)
  1020.  
  1021. Mouse.Button1Up:connect(function()
  1022. if attack == true and DORARA == true then
  1023. DORARA = false
  1024. end
  1025. end)
  1026.  
  1027. Mouse.KeyDown:connect(function(k)
  1028. k = k:lower()
  1029. if attack == false and k == 'g' and TimeStop == false then
  1030. TimeStop = true
  1031. TheWorld("Quick Stop")
  1032. elseif attack == false and k == 'g' and TimeStop == true then
  1033. TimeStop = false
  1034. TheWorld("Time Start")
  1035. end
  1036. end)
  1037.  
  1038. while true do
  1039. swait()
  1040. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  1041. for i, v in pairs(Character:GetChildren()) do
  1042. if v:IsA("Part") then
  1043. v.Material = "SmoothPlastic"
  1044. elseif v:IsA("Accessory") then
  1045. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1046. end
  1047. end
  1048. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1049. velocity = RootPart.Velocity.y
  1050. sine = sine + change
  1051. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1052. if RootPart.Velocity.y > 1 and hit == nil then
  1053. Anim = "Jump"
  1054. if attack == false then
  1055. PlayAnimationFromTable({
  1056. CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1057. CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1058. CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1059. CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1060. CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1061. CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1062. }, .3, false)
  1063. end
  1064. elseif RootPart.Velocity.y < -1 and hit == nil then
  1065. Anim = "Fall"
  1066. if attack == false then
  1067. PlayAnimationFromTable({
  1068. CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1069. CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1070. CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1071. CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1072. CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1073. CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1074. }, .3, false)
  1075. end
  1076. elseif Torsovelocity < 1 and hit ~= nil then
  1077. Anim = "Idle"
  1078. if attack == false then
  1079. change = 1
  1080. PlayAnimationFromTable({
  1081. CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1082. CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1083. CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1084. CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1085. CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1086. CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1087. }, .3, false)
  1088. end
  1089. elseif Torsovelocity > 2 and hit ~= nil then
  1090. Anim = "Walk"
  1091. if attack == false then
  1092. change = 2
  1093. PlayAnimationFromTable({
  1094. CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
  1095. CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
  1096. CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1097. CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1098. CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)),
  1099. CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)),
  1100. }, .3, false)
  1101. end
  1102. end
  1103. if 0 < #Effects then
  1104. for e = 1, #Effects do
  1105. if Effects[e] ~= nil then
  1106. local Thing = Effects[e]
  1107. if Thing ~= nil then
  1108. local Part = Thing[1]
  1109. local Mode = Thing[2]
  1110. local Delay = Thing[3]
  1111. local IncX = Thing[4]
  1112. local IncY = Thing[5]
  1113. local IncZ = Thing[6]
  1114. if Thing[2] == "Shoot" then
  1115. local Look = Thing[1]
  1116. local move = 5
  1117. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  1118. if Thing[10] ~= nil then
  1119. da = pos
  1120. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1121. cfa = CFrame.new(Thing[4], pos)
  1122. tehCF = cfa:lerp(cf2, 0.2)
  1123. Thing[1] = tehCF.lookVector
  1124. end
  1125. local mag = (Thing[4] - pos).magnitude
  1126. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  1127. Effects.Sphere.Create(BrickColor.new("Deep blue"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
  1128. Thing[4] = Thing[4] + Look * move
  1129. Thing[3] = Thing[3] - 1
  1130. if 2 < Thing[5] then
  1131. Thing[5] = Thing[5] - 0.3
  1132. Thing[6] = Thing[6] - 0.3
  1133. end
  1134. if hit ~= nil then
  1135. Thing[3] = 0
  1136. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  1137. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1138. ref.Anchored = true
  1139. ref.CFrame = CFrame.new(pos)
  1140. Effects.Block.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  1141. Effects.Sphere.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  1142. game:GetService("Debris"):AddItem(ref, 1)
  1143. end
  1144. if Thing[3] <= 0 then
  1145. table.remove(Effects, e)
  1146. end
  1147. end
  1148. do
  1149. do
  1150. if Thing[2] == "FireWave" then
  1151. if Thing[3] <= Thing[4] then
  1152. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1153. Thing[3] = Thing[3] + 1
  1154. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1155. else
  1156. Part.Parent = nil
  1157. table.remove(Effects, e)
  1158. end
  1159. end
  1160. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1161. if Thing[1].Transparency <= 1 then
  1162. if Thing[2] == "Block1" then
  1163. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1164. Mesh = Thing[7]
  1165. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1166. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1167. else
  1168. if Thing[2] == "Block2" then
  1169. Thing[1].CFrame = Thing[1].CFrame
  1170. Mesh = Thing[7]
  1171. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1172. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1173. else
  1174. if Thing[2] == "Fire" then
  1175. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1176. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1177. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1178. else
  1179. if Thing[2] == "Cylinder" then
  1180. Mesh = Thing[7]
  1181. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1182. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1183. else
  1184. if Thing[2] == "Blood" then
  1185. Mesh = Thing[7]
  1186. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1187. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1188. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1189. else
  1190. if Thing[2] == "Elec" then
  1191. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1192. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1193. else
  1194. if Thing[2] == "Disappear" then
  1195. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1196. end
  1197. end
  1198. end
  1199. end
  1200. end
  1201. end
  1202. end
  1203. else
  1204. Part.Parent = nil
  1205. table.remove(Effects, e)
  1206. end
  1207. end
  1208. end
  1209. end
  1210. end
  1211. end
  1212. end
  1213. end
  1214. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement