McSans

STAR PLATINUN FE

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