SonicrixLP

Untitled

Jul 23rd, 2017
268
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 = game.Players.LocalPlayer
  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. char["Body Colors"].HeadColor = BrickColor.new("Pastel Blue")
  37. char["Body Colors"].TorsoColor = BrickColor.new("Pastel Blue")
  38. char["Body Colors"].LeftArmColor = BrickColor.new("Pastel Blue")
  39. char["Body Colors"].RightArmColor = BrickColor.new("Pastel Blue")
  40. char["Body Colors"].LeftLegColor = BrickColor.new("Pastel Blue")
  41. char["Body Colors"].RightLegColor = BrickColor.new("Pastel Blue")
  42.  
  43. shirt = Instance.new("Shirt", char)
  44. shirt.Name = "Shirt"
  45. pants = Instance.new("Pants", char)
  46. pants.Name = "Pants"
  47. char.Shirt.ShirtTemplate = "rbxassetid://496506720"
  48. char.Pants.PantsTemplate = "rbxassetid://496512137"
  49.  
  50. Hat = Instance.new("Model")
  51. Hat.Parent = char
  52. Hat.Name = "Hat"
  53. rh = Instance.new("Part")
  54. rh.Parent = Hat
  55. rh.BrickColor = BrickColor.new("Really black")
  56. rh.Locked = true
  57. rh.CanCollide = false
  58. mesh = Instance.new("SpecialMesh")
  59. rh.formFactor = "Symmetric"
  60. mesh.MeshType = "FileMesh"
  61. mesh.MeshId = "rbxassetid://439736904"
  62. mesh.Parent = rh
  63. local weld = Instance.new("Weld")
  64. weld.Parent = rh
  65. weld.Part0 = rh
  66. weld.Part1 =char.Head
  67. weld.C0 = CFrame.new(0, -0.5, 0.5)*CFrame.Angles(0, 3, 0)
  68. mesh.Scale = Vector3.new(0.002,0.002, 0.002)
  69.  
  70. Effects = { }
  71. local Player = game.Players.localPlayer
  72. local Character = Player.Character
  73. local Humanoid = Character.Humanoid
  74. Humanoid.WalkSpeed = 20
  75. local Mouse = Player:GetMouse()
  76. local LeftArm = Character["Left Arm"]
  77. local RightArm = Character["Right Arm"]
  78. local LeftLeg = Character["Left Leg"]
  79. local RightLeg = Character["Right Leg"]
  80. local Head = Character.Head
  81. local Torso = Character.Torso
  82. local Camera = game.Workspace.CurrentCamera
  83. local RootPart = Character.HumanoidRootPart
  84. local RootJoint = RootPart.RootJoint
  85. local attack = false
  86. local Anim = 'Idle'
  87. local attacktype = 1
  88. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  89. local velocity = RootPart.Velocity.y
  90. local sine = 0
  91. local change = 1
  92. local Create = LoadLibrary("RbxUtility").Create
  93. local TimeStop = false
  94.  
  95. local m = Create("Model"){
  96. Parent = Character,
  97. Name = "WeaponModel",
  98. }
  99.  
  100. Humanoid.Animator.Parent = nil
  101. Character.Animate.Parent = nil
  102.  
  103. local newMotor = function(part0, part1, c0, c1)
  104. local w = Create('Motor'){
  105. Parent = part0,
  106. Part0 = part0,
  107. Part1 = part1,
  108. C0 = c0,
  109. C1 = c1,
  110. }
  111. return w
  112. end
  113.  
  114. function clerp(a, b, t)
  115. return a:lerp(b, t)
  116. end
  117.  
  118. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  119. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  120.  
  121. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  122. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  123. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  124. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  125. RootJoint.C1 = CFrame.new(0, 0, 0)
  126. RootJoint.C0 = CFrame.new(0, 0, 0)
  127. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  128. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  129.  
  130. local rarmc1 = RW.C1
  131. local larmc1 = LW.C1
  132. local rlegc1 = RH.C1
  133. local llegc1 = LH.C1
  134.  
  135. local resetc1 = false
  136.  
  137. function PlayAnimationFromTable(table, speed, bool)
  138. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  139. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  140. RW.C0 = clerp(RW.C0, table[3], speed)
  141. LW.C0 = clerp(LW.C0, table[4], speed)
  142. RH.C0 = clerp(RH.C0, table[5], speed)
  143. LH.C0 = clerp(LH.C0, table[6], speed)
  144. if bool == true then
  145. if resetc1 == false then
  146. resetc1 = true
  147. RootJoint.C1 = RootJoint.C1
  148. Torso.Neck.C1 = Torso.Neck.C1
  149. RW.C1 = rarmc1
  150. LW.C1 = larmc1
  151. RH.C1 = rlegc1
  152. LH.C1 = llegc1
  153. end
  154. end
  155. end
  156.  
  157. ArtificialHB = Create("BindableEvent", script){
  158. Parent = script,
  159. Name = "Heartbeat",
  160. }
  161.  
  162. script:WaitForChild("Heartbeat")
  163.  
  164. frame = 1 / 35
  165. tf = 0
  166. allowframeloss = false
  167. tossremainder = false
  168. lastframe = tick()
  169. script.Heartbeat:Fire()
  170.  
  171. game:GetService("RunService").Heartbeat:connect(function(s, p)
  172. tf = tf + s
  173. if tf >= frame then
  174. if allowframeloss then
  175. script.Heartbeat:Fire()
  176. lastframe = tick()
  177. else
  178. for i = 1, math.floor(tf / frame) do
  179. script.Heartbeat:Fire()
  180. end
  181. lastframe = tick()
  182. end
  183. if tossremainder then
  184. tf = 0
  185. else
  186. tf = tf - frame * math.floor(tf / frame)
  187. end
  188. end
  189. end)
  190.  
  191. function swait(num)
  192. if num == 0 or num == nil then
  193. ArtificialHB.Event:wait()
  194. else
  195. for i = 0, num do
  196. ArtificialHB.Event:wait()
  197. end
  198. end
  199. end
  200.  
  201. function RemoveOutlines(part)
  202. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  203. end
  204.  
  205. CFuncs = {
  206. Part = {
  207. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  208. local Part = Create("Part"){
  209. Parent = Parent,
  210. Reflectance = Reflectance,
  211. Transparency = Transparency,
  212. CanCollide = false,
  213. Locked = true,
  214. BrickColor = BrickColor.new(tostring(BColor)),
  215. Name = Name,
  216. Size = Size,
  217. Material = Material,
  218. }
  219. RemoveOutlines(Part)
  220. return Part
  221. end;
  222. };
  223.  
  224. Mesh = {
  225. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  226. local Msh = Create(Mesh){
  227. Parent = Part,
  228. Offset = OffSet,
  229. Scale = Scale,
  230. }
  231. if Mesh == "SpecialMesh" then
  232. Msh.MeshType = MeshType
  233. Msh.MeshId = MeshId
  234. end
  235. return Msh
  236. end;
  237. };
  238.  
  239. Weld = {
  240. Create = function(Parent, Part0, Part1, C0, C1)
  241. local Weld = Create("Weld"){
  242. Parent = Parent,
  243. Part0 = Part0,
  244. Part1 = Part1,
  245. C0 = C0,
  246. C1 = C1,
  247. }
  248. return Weld
  249. end;
  250. };
  251.  
  252. Sound = {
  253. Create = function(id, par, vol, pit)
  254. local Sound = Create("Sound"){
  255. Volume = vol,
  256. Pitch = pit or 1,
  257. SoundId = "rbxassetid://" .. id,
  258. Parent = par or workspace,
  259. }
  260. Sound:play()
  261. return Sound
  262. end;
  263. };
  264.  
  265. Decal = {
  266. Create = function(Color, Texture, Transparency, Name, Parent)
  267. local Decal = Create("Decal"){
  268. Color3 = Color,
  269. Texture = "rbxassetid://" .. Texture,
  270. Transparency = Transparency,
  271. Name = Name,
  272. Parent = Parent,
  273. }
  274. return Decal
  275. end;
  276. };
  277.  
  278. BillboardGui = {
  279. Create = function(Parent, Image, Position, Size)
  280. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  281. BillPar.CFrame = CFrame.new(Position)
  282. local Bill = Create("BillboardGui"){
  283. Parent = BillPar,
  284. Adornee = BillPar,
  285. Size = UDim2.new(1, 0, 1, 0),
  286. SizeOffset = Vector2.new(Size, Size),
  287. }
  288. local d = Create("ImageLabel", Bill){
  289. Parent = Bill,
  290. BackgroundTransparency = 1,
  291. Size = UDim2.new(1, 0, 1, 0),
  292. Image = "rbxassetid://" .. Image,
  293. }
  294. return BillPar
  295. end
  296. };
  297.  
  298. ParticleEmitter = {
  299. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  300. local Particle = Create("ParticleEmitter"){
  301. Parent = Parent,
  302. Color = ColorSequence.new(Color1, Color2),
  303. LightEmission = LightEmission,
  304. Size = Size,
  305. Texture = Texture,
  306. Transparency = Transparency,
  307. ZOffset = ZOffset,
  308. Acceleration = Accel,
  309. Drag = Drag,
  310. LockedToPart = LockedToPart,
  311. VelocityInheritance = VelocityInheritance,
  312. EmissionDirection = EmissionDirection,
  313. Enabled = Enabled,
  314. Lifetime = LifeTime,
  315. Rate = Rate,
  316. Rotation = Rotation,
  317. RotSpeed = RotSpeed,
  318. Speed = Speed,
  319. VelocitySpread = VelocitySpread,
  320. }
  321. return Particle
  322. end;
  323. };
  324.  
  325. CreateTemplate = {
  326.  
  327. };
  328. }
  329.  
  330. function rayCast(Position, Direction, Range, Ignore)
  331. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  332. end
  333.  
  334. function FindNearestTorso(Position, Distance, SinglePlayer)
  335. if SinglePlayer then
  336. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  337. end
  338. local List = {}
  339. for i, v in pairs(workspace:GetChildren()) do
  340. if v:IsA("Model") then
  341. if v:findFirstChild("Torso") then
  342. if v ~= Character then
  343. if (v.Torso.Position - Position).magnitude <= Distance then
  344. table.insert(List, v)
  345. end
  346. end
  347. end
  348. end
  349. end
  350. return List
  351. end
  352.  
  353. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  354. if hit.Parent == nil then
  355. return
  356. end
  357. local h = hit.Parent:FindFirstChild("Humanoid")
  358. for _, v in pairs(hit.Parent:children()) do
  359. if v:IsA("Humanoid") then
  360. h = v
  361. end
  362. end
  363. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  364. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  365. if hit.Parent.DebounceHit.Value == true then
  366. return
  367. end
  368. end
  369. local c = Create("ObjectValue"){
  370. Name = "creator",
  371. Value = game:service("Players").LocalPlayer,
  372. Parent = h,
  373. }
  374. game:GetService("Debris"):AddItem(c, .5)
  375. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  376. local Damage = math.random(minim, maxim)
  377. local blocked = false
  378. local block = hit.Parent:findFirstChild("Block")
  379. if block ~= nil then
  380. if block.className == "IntValue" then
  381. if block.Value > 0 then
  382. blocked = true
  383. block.Value = block.Value - 1
  384. print(block.Value)
  385. end
  386. end
  387. end
  388. if TimeStop == false then
  389. h.Health = h.Health - Damage
  390. 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)
  391. elseif TimeStop == true then
  392. repeat wait() until TimeStop == false
  393. h.Health = h.Health - (Damage / 2)
  394. 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)
  395. end
  396. if Type == "Knockdown" then
  397. local hum = hit.Parent.Humanoid
  398. hum.PlatformStand = true
  399. coroutine.resume(coroutine.create(function(HHumanoid)
  400. swait(1)
  401. HHumanoid.PlatformStand = false
  402. end), hum)
  403. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  404. local bodvol = Create("BodyVelocity"){
  405. velocity = angle * knockback,
  406. P = 5000,
  407. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  408. Parent = hit,
  409. }
  410. local rl = Create("BodyAngularVelocity"){
  411. P = 3000,
  412. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  413. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  414. Parent = hit,
  415. }
  416. game:GetService("Debris"):AddItem(bodvol, .5)
  417. game:GetService("Debris"):AddItem(rl, .5)
  418. elseif Type == "Normal" then
  419. local vp = Create("BodyVelocity"){
  420. P = 500,
  421. maxForce = Vector3.new(math.huge, 0, math.huge),
  422. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  423. }
  424. if knockback > 0 then
  425. vp.Parent = hit.Parent.Torso
  426. end
  427. game:GetService("Debris"):AddItem(vp, .5)
  428. elseif Type == "Up" then
  429. local bodyVelocity = Create("BodyVelocity"){
  430. velocity = Vector3.new(0, 20, 0),
  431. P = 5000,
  432. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  433. Parent = hit,
  434. }
  435. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  436. elseif Type == "DarkUp" then
  437. coroutine.resume(coroutine.create(function()
  438. for i = 0, 1, 0.1 do
  439. swait()
  440. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  441. end
  442. end))
  443. local bodyVelocity = Create("BodyVelocity"){
  444. velocity = Vector3.new(0, 20, 0),
  445. P = 5000,
  446. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  447. Parent = hit,
  448. }
  449. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  450. elseif Type == "Snare" then
  451. local bp = Create("BodyPosition"){
  452. P = 2000,
  453. D = 100,
  454. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  455. position = hit.Parent.Torso.Position,
  456. Parent = hit.Parent.Torso,
  457. }
  458. game:GetService("Debris"):AddItem(bp, 1)
  459. elseif Type == "Freeze" then
  460. local BodPos = Create("BodyPosition"){
  461. P = 50000,
  462. D = 1000,
  463. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  464. position = hit.Parent.Torso.Position,
  465. Parent = hit.Parent.Torso,
  466. }
  467. local BodGy = Create("BodyGyro") {
  468. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  469. P = 20e+003,
  470. Parent = hit.Parent.Torso,
  471. cframe = hit.Parent.Torso.CFrame,
  472. }
  473. hit.Parent.Torso.Anchored = true
  474. coroutine.resume(coroutine.create(function(Part)
  475. swait(1.5)
  476. Part.Anchored = false
  477. end), hit.Parent.Torso)
  478. game:GetService("Debris"):AddItem(BodPos, 3)
  479. game:GetService("Debris"):AddItem(BodGy, 3)
  480. end
  481. local debounce = Create("BoolValue"){
  482. Name = "DebounceHit",
  483. Parent = hit.Parent,
  484. Value = true,
  485. }
  486. game:GetService("Debris"):AddItem(debounce, Delay)
  487. c = Create("ObjectValue"){
  488. Name = "creator",
  489. Value = Player,
  490. Parent = h,
  491. }
  492. game:GetService("Debris"):AddItem(c, .5)
  493. end
  494. end
  495.  
  496. function ShowDamage(Pos, Text, Time, Color)
  497. local Rate = (1 / 30)
  498. local Pos = (Pos or Vector3.new(0, 0, 0))
  499. local Text = (Text or "")
  500. local Time = (Time or 2)
  501. local Color = (Color or Color3.new(1, 0, 1))
  502. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  503. EffectPart.Anchored = true
  504. local BillboardGui = Create("BillboardGui"){
  505. Size = UDim2.new(3, 0, 3, 0),
  506. Adornee = EffectPart,
  507. Parent = EffectPart,
  508. }
  509. local TextLabel = Create("TextLabel"){
  510. BackgroundTransparency = 1,
  511. Size = UDim2.new(1, 0, 1, 0),
  512. Text = Text,
  513. Font = "SciFi",
  514. TextColor3 = Color,
  515. TextScaled = true,
  516. Parent = BillboardGui,
  517. }
  518. game.Debris:AddItem(EffectPart, (Time))
  519. EffectPart.Parent = game:GetService("Workspace")
  520. delay(0, function()
  521. local Frames = (Time / Rate)
  522. for Frame = 1, Frames do
  523. wait(Rate)
  524. local Percent = (Frame / Frames)
  525. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  526. TextLabel.TextTransparency = Percent
  527. end
  528. if EffectPart and EffectPart.Parent then
  529. EffectPart:Destroy()
  530. end
  531. end)
  532. end
  533.  
  534. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  535. for _, c in pairs(workspace:children()) do
  536. local hum = c:findFirstChild("Humanoid")
  537. if hum ~= nil then
  538. local head = c:findFirstChild("Torso")
  539. if head ~= nil then
  540. local targ = head.Position - Part.Position
  541. local mag = targ.magnitude
  542. if mag <= Magnitude and c.Name ~= Player.Name then
  543. for i = 1, 10 do
  544. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  545. end
  546. CFuncs.Sound.Create("0", head, 1, 1)
  547. Effects.Sphere.Create(BrickColor.new("Deep blue"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  548. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  549. end
  550. end
  551. end
  552. end
  553. end
  554.  
  555. HandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleR", Vector3.new(0.403949469, 0.452220112, 0.425030977))
  556. 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))
  557. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxR", Vector3.new(1.00394952, 1.05222011, 1.02503109))
  558. 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))
  559. HandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleL", Vector3.new(0.403949469, 0.452220112, 0.425030977))
  560. 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))
  561. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxL", Vector3.new(1.00394952, 1.05222011, 1.02503109))
  562. 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))
  563. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  564. sref.Anchored = true
  565.  
  566. EffectModel = Create("Model"){
  567. Parent = Character,
  568. Name = "Effects",
  569. }
  570.  
  571. Effects = {
  572. Block = {
  573. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  574. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  575. prt.Anchored = true
  576. prt.CFrame = cframe
  577. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  578. game:GetService("Debris"):AddItem(prt, 10)
  579. if Type == 1 or Type == nil then
  580. table.insert(Effects, {
  581. prt,
  582. "Block1",
  583. delay,
  584. x3,
  585. y3,
  586. z3,
  587. msh
  588. })
  589. elseif Type == 2 then
  590. table.insert(Effects, {
  591. prt,
  592. "Block2",
  593. delay,
  594. x3,
  595. y3,
  596. z3,
  597. msh
  598. })
  599. end
  600. end;
  601. };
  602.  
  603. Cylinder = {
  604. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  605. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  606. prt.Anchored = true
  607. prt.CFrame = cframe
  608. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  609. game:GetService("Debris"):AddItem(prt, 2)
  610. table.insert(Effects, {
  611. prt,
  612. "Cylinder",
  613. delay,
  614. x3,
  615. y3,
  616. z3,
  617. msh
  618. })
  619. end;
  620. };
  621.  
  622. Head = {
  623. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  624. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  625. prt.Anchored = true
  626. prt.CFrame = cframe
  627. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  628. game:GetService("Debris"):AddItem(prt, 10)
  629. table.insert(Effects, {
  630. prt,
  631. "Cylinder",
  632. delay,
  633. x3,
  634. y3,
  635. z3,
  636. msh
  637. })
  638. end;
  639. };
  640.  
  641. Sphere = {
  642. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  643. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  644. prt.Anchored = true
  645. prt.CFrame = cframe
  646. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  647. game:GetService("Debris"):AddItem(prt, 10)
  648. table.insert(Effects, {
  649. prt,
  650. "Cylinder",
  651. delay,
  652. x3,
  653. y3,
  654. z3,
  655. msh
  656. })
  657. end;
  658. };
  659.  
  660. Elect = {
  661. Create = function(cff, x, y, z)
  662. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Deep blue"), "Part", Vector3.new(1, 1, 1))
  663. prt.Anchored = true
  664. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  665. prt.CFrame = CFrame.new(prt.Position)
  666. game:GetService("Debris"):AddItem(prt, 2)
  667. local xval = math.random() / 2
  668. local yval = math.random() / 2
  669. local zval = math.random() / 2
  670. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  671. table.insert(Effects, {
  672. prt,
  673. "Elec",
  674. 0.1,
  675. x,
  676. y,
  677. z,
  678. xval,
  679. yval,
  680. zval
  681. })
  682. end;
  683.  
  684. };
  685.  
  686. Ring = {
  687. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  688. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  689. prt.Anchored = true
  690. prt.CFrame = cframe
  691. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  692. game:GetService("Debris"):AddItem(prt, 10)
  693. table.insert(Effects, {
  694. prt,
  695. "Cylinder",
  696. delay,
  697. x3,
  698. y3,
  699. z3,
  700. msh
  701. })
  702. end;
  703. };
  704.  
  705.  
  706. Wave = {
  707. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  708. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  709. prt.Anchored = true
  710. prt.CFrame = cframe
  711. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  712. game:GetService("Debris"):AddItem(prt, 10)
  713. table.insert(Effects, {
  714. prt,
  715. "Cylinder",
  716. delay,
  717. x3,
  718. y3,
  719. z3,
  720. msh
  721. })
  722. end;
  723. };
  724.  
  725. Break = {
  726. Create = function(brickcolor, cframe, x1, y1, z1)
  727. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  728. prt.Anchored = true
  729. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  730. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  731. local num = math.random(10, 50) / 1000
  732. game:GetService("Debris"):AddItem(prt, 10)
  733. table.insert(Effects, {
  734. prt,
  735. "Shatter",
  736. num,
  737. prt.CFrame,
  738. math.random() - math.random(),
  739. 0,
  740. math.random(50, 100) / 100
  741. })
  742. end;
  743. };
  744.  
  745. Fire = {
  746. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  747. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  748. prt.Anchored = true
  749. prt.CFrame = cframe
  750. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  751. game:GetService("Debris"):AddItem(prt, 10)
  752. table.insert(Effects, {
  753. prt,
  754. "Fire",
  755. delay,
  756. 1,
  757. 1,
  758. 1,
  759. msh
  760. })
  761. end;
  762. };
  763.  
  764. FireWave = {
  765. Create = function(brickcolor, cframe, x1, y1, z1)
  766. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  767. prt.Anchored = true
  768. prt.CFrame = cframe
  769. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  770. local d = Create("Decal"){
  771. Parent = prt,
  772. Texture = "rbxassetid://26356434",
  773. Face = "Top",
  774. }
  775. local d = Create("Decal"){
  776. Parent = prt,
  777. Texture = "rbxassetid://26356434",
  778. Face = "Bottom",
  779. }
  780. game:GetService("Debris"):AddItem(prt, 10)
  781. table.insert(Effects, {
  782. prt,
  783. "FireWave",
  784. 1,
  785. 30,
  786. math.random(400, 600) / 100,
  787. msh
  788. })
  789. end;
  790. };
  791.  
  792. Lightning = {
  793. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  794. local magz = (p0 - p1).magnitude
  795. local curpos = p0
  796. local trz = {
  797. -ofs,
  798. ofs
  799. }
  800. for i = 1, tym do
  801. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  802. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  803. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  804. li.Material = "Neon"
  805. if tym == i then
  806. local magz2 = (curpos - p1).magnitude
  807. li.Size = Vector3.new(th, th, magz2)
  808. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  809. table.insert(Effects, {
  810. li,
  811. "Disappear",
  812. last
  813. })
  814. else
  815. do
  816. do
  817. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  818. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  819. game.Debris:AddItem(li, 10)
  820. table.insert(Effects, {
  821. li,
  822. "Disappear",
  823. last
  824. })
  825. end
  826. end
  827. end
  828. end
  829. end
  830. };
  831.  
  832. EffectTemplate = {
  833.  
  834. };
  835. }
  836.  
  837. local DORARA = false
  838.  
  839. function ORA()
  840. attack = true
  841. for i = 0, 1, 0.2 do
  842. swait()
  843. PlayAnimationFromTable({
  844. 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),
  845. 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),
  846. 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),
  847. 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),
  848. 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),
  849. 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),
  850. }, .3, false)
  851. end
  852. local DORA = CFuncs.Sound.Create("161823027", Torso, 1, 1)
  853. Instance.new("DistortionSoundEffect", DORA).Level = .45
  854. DORA.Looped = true
  855. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  856. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  857. while DORARA == true do
  858. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  859. for i = 0, 1, 0.7 do
  860. swait()
  861. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  862. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  863. PlayAnimationFromTable({
  864. 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),
  865. 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),
  866. 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),
  867. 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),
  868. 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),
  869. 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),
  870. }, .9, false)
  871. end
  872. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  873. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  874. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  875. for i = 0, 1, 0.7 do
  876. swait()
  877. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  878. PlayAnimationFromTable({
  879. 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),
  880. 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),
  881. 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),
  882. 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),
  883. 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),
  884. 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),
  885. }, .9, false)
  886. end
  887.  
  888. fat = Instance.new("BindableEvent", script)
  889. fat.Name = "Heartbeat"
  890. script:WaitForChild("Heartbeat")
  891. frame = 0.013333333333333
  892. tf = 0
  893. allowframeloss = false
  894. tossremainder = false
  895. lastframe = tick()
  896. script.Heartbeat:Fire()
  897. local ss = Instance.new("Sound",char)
  898. ss.Volume = 3
  899. ss.Looped = true
  900. ss.Pitch = 1
  901. ss.SoundId = "rbxassetid://0"
  902. ss:Play()
  903. function sbchat(msg,displayname)
  904. if not displayname then
  905. displayname = 'bela'
  906. end
  907. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  908. local st = Instance.new('StringValue')
  909. st.Name = 'SB_Chat'
  910. st.Value = displayname..'/'..msg
  911. delay(0.2,function() st.Parent = v end)
  912. end
  913. end
  914.  
  915. sbchat("ORA ORA ORA",'[Star Platinum]')
  916. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  917. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  918. end
  919. Con1:disconnect()
  920. Con2:disconnect()
  921. DORA:Stop()
  922. attack = false
  923. end
  924.  
  925. local stoppedParts = {}
  926.  
  927.  
  928. function getAllParts()
  929. local rtn = {}
  930.  
  931. local function recurse(object)
  932. for q,e in next, object:children() do
  933. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  934. table.insert(rtn, e)
  935. end
  936. recurse(e)
  937. end
  938. end
  939.  
  940. recurse(workspace)
  941. return rtn
  942. end
  943.  
  944. function stopParts(distance)
  945. stoppedParts = {}
  946. for nada, part in next, getAllParts() do
  947. local dist = (Torso.Position-part.Position).magnitude
  948. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  949. table.insert(stoppedParts, part)
  950. if part.Name ~= "Torso" and part.Anchored ~= true then
  951. part.Anchored = true
  952. end
  953. end
  954. end
  955. end
  956.  
  957.  
  958. function freeParts()
  959. for q,e in next, stoppedParts do
  960. stoppedParts[q] = nil
  961. e.Anchored = false
  962. end
  963. end
  964.  
  965. local effect = Instance.new('ColorCorrectionEffect')
  966. function TheWorld(Mode)
  967. if Mode == "Time Start" then
  968. Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  969. for i = 1,50 do
  970. if effect.Saturation <= 0 then
  971. effect.Saturation = effect.Saturation + i/50
  972. end
  973. swait(1/30)
  974. end
  975. freeParts()
  976. effect.Saturation = 0
  977. effect.Contrast = 0
  978. effect.Parent = nil
  979. workspace.Gravity = 196.2
  980. end
  981. if Mode == "Quick Stop" then
  982.  
  983. fat = Instance.new("BindableEvent", script)
  984. fat.Name = "Heartbeat"
  985. script:WaitForChild("Heartbeat")
  986. frame = 0.013333333333333
  987. tf = 0
  988. allowframeloss = false
  989. tossremainder = false
  990. lastframe = tick()
  991. script.Heartbeat:Fire()
  992. local ss = Instance.new("Sound",char)
  993. ss.Volume = 3
  994. ss.Looped = true
  995. ss.Pitch = 1
  996. ss.SoundId = "rbxassetid://0"
  997. ss:Play()
  998. function sbchat(msg,displayname)
  999. if not displayname then
  1000. displayname = 'bela'
  1001. end
  1002. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  1003. local st = Instance.new('StringValue')
  1004. st.Name = 'SB_Chat'
  1005. st.Value = displayname..'/'..msg
  1006. delay(0.2,function() st.Parent = v end)
  1007. end
  1008. end
  1009.  
  1010. sbchat("THE WORLD!",'[Star Platinum]')
  1011. local zawarudo = CFuncs.Sound.Create("735067173", workspace, 1, 1)
  1012. Instance.new("DistortionSoundEffect", zawarudo).Level = .67
  1013. swait(60)
  1014. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  1015. effect.Parent = game.Lighting
  1016. for i = 1,50 do
  1017. effect.Saturation = -(i/10)
  1018. swait()
  1019. end
  1020. stopParts(5555)
  1021. end
  1022. end
  1023.  
  1024. Mouse.Button1Down:connect(function()
  1025. if attack == false and DORARA == false then
  1026. DORARA = true
  1027. ORA()
  1028. end
  1029. end)
  1030.  
  1031. Mouse.Button1Up:connect(function()
  1032. if attack == true and DORARA == true then
  1033. DORARA = false
  1034. end
  1035. end)
  1036.  
  1037. Mouse.KeyDown:connect(function(k)
  1038. k = k:lower()
  1039. if attack == false and k == 'g' and TimeStop == false then
  1040. TimeStop = true
  1041. TheWorld("Quick Stop")
  1042. elseif attack == false and k == 'g' and TimeStop == true then
  1043. TimeStop = false
  1044. TheWorld("Time Start")
  1045. end
  1046. end)
  1047.  
  1048. while true do
  1049. swait()
  1050. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  1051. for i, v in pairs(Character:GetChildren()) do
  1052. if v:IsA("Part") then
  1053. v.Material = "SmoothPlastic"
  1054. elseif v:IsA("Accessory") then
  1055. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1056. end
  1057. end
  1058. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1059. velocity = RootPart.Velocity.y
  1060. sine = sine + change
  1061. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1062. if RootPart.Velocity.y > 1 and hit == nil then
  1063. Anim = "Jump"
  1064. if attack == false then
  1065. PlayAnimationFromTable({
  1066. 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),
  1067. 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),
  1068. 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),
  1069. 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),
  1070. 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),
  1071. 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),
  1072. }, .3, false)
  1073. end
  1074. elseif RootPart.Velocity.y < -1 and hit == nil then
  1075. Anim = "Fall"
  1076. if attack == false then
  1077. PlayAnimationFromTable({
  1078. 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),
  1079. 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),
  1080. 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),
  1081. 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),
  1082. 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),
  1083. 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),
  1084. }, .3, false)
  1085. end
  1086. elseif Torsovelocity < 1 and hit ~= nil then
  1087. Anim = "Idle"
  1088. if attack == false then
  1089. change = 1
  1090. PlayAnimationFromTable({
  1091. 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),
  1092. 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),
  1093. 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),
  1094. 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),
  1095. 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),
  1096. 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),
  1097. }, .3, false)
  1098. end
  1099. elseif Torsovelocity > 2 and hit ~= nil then
  1100. Anim = "Walk"
  1101. if attack == false then
  1102. change = 2
  1103. PlayAnimationFromTable({
  1104. 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),
  1105. 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),
  1106. 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),
  1107. 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),
  1108. 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)),
  1109. 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)),
  1110. }, .3, false)
  1111. end
  1112. end
  1113. if 0 < #Effects then
  1114. for e = 1, #Effects do
  1115. if Effects[e] ~= nil then
  1116. local Thing = Effects[e]
  1117. if Thing ~= nil then
  1118. local Part = Thing[1]
  1119. local Mode = Thing[2]
  1120. local Delay = Thing[3]
  1121. local IncX = Thing[4]
  1122. local IncY = Thing[5]
  1123. local IncZ = Thing[6]
  1124. if Thing[2] == "Shoot" then
  1125. local Look = Thing[1]
  1126. local move = 5
  1127. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  1128. if Thing[10] ~= nil then
  1129. da = pos
  1130. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1131. cfa = CFrame.new(Thing[4], pos)
  1132. tehCF = cfa:lerp(cf2, 0.2)
  1133. Thing[1] = tehCF.lookVector
  1134. end
  1135. local mag = (Thing[4] - pos).magnitude
  1136. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  1137. 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)
  1138. Thing[4] = Thing[4] + Look * move
  1139. Thing[3] = Thing[3] - 1
  1140. if 2 < Thing[5] then
  1141. Thing[5] = Thing[5] - 0.3
  1142. Thing[6] = Thing[6] - 0.3
  1143. end
  1144. if hit ~= nil then
  1145. Thing[3] = 0
  1146. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  1147. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1148. ref.Anchored = true
  1149. ref.CFrame = CFrame.new(pos)
  1150. Effects.Block.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  1151. Effects.Sphere.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  1152. game:GetService("Debris"):AddItem(ref, 1)
  1153. end
  1154. if Thing[3] <= 0 then
  1155. table.remove(Effects, e)
  1156. end
  1157. end
  1158. do
  1159. do
  1160. if Thing[2] == "FireWave" then
  1161. if Thing[3] <= Thing[4] then
  1162. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1163. Thing[3] = Thing[3] + 1
  1164. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1165. else
  1166. Part.Parent = nil
  1167. table.remove(Effects, e)
  1168. end
  1169. end
  1170. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1171. if Thing[1].Transparency <= 1 then
  1172. if Thing[2] == "Block1" then
  1173. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1174. Mesh = Thing[7]
  1175. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1176. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1177. else
  1178. if Thing[2] == "Block2" then
  1179. Thing[1].CFrame = Thing[1].CFrame
  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] == "Fire" then
  1185. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1186. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1187. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1188. else
  1189. if Thing[2] == "Cylinder" then
  1190. Mesh = Thing[7]
  1191. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1192. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1193. else
  1194. if Thing[2] == "Blood" then
  1195. Mesh = Thing[7]
  1196. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1197. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1198. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1199. else
  1200. if Thing[2] == "Elec" then
  1201. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1202. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1203. else
  1204. if Thing[2] == "Disappear" then
  1205. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1206. end
  1207. end
  1208. end
  1209. end
  1210. end
  1211. end
  1212. end
  1213. else
  1214. Part.Parent = nil
  1215. table.remove(Effects, e)
  1216. end
  1217. end
  1218. end
  1219. end
  1220. end
  1221. end
  1222. end
  1223. end
  1224. end
Add Comment
Please, Sign In to add comment