Advertisement
Abejaron23

Untitled

May 26th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.88 KB | None | 0 0
  1. -- This script has convert to FE by who i don't know?
  2.  
  3. -----------------------------------------------------
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129.  
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. wait(.0000000000000000000001)
  149. local Player = game:GetService("Players").LocalPlayer
  150. local Character = Player.Character
  151. local Head = Character.Head
  152. local Torso = Character.Torso
  153. local Right_Arm = Character["Right Arm"]
  154. local Right_Leg = Character["Right Leg"]
  155. local Left_Arm = Character["Left Arm"]
  156. local Left_Leg = Character["Left Leg"]
  157. local Humanoid = Character.Humanoid
  158. local Animation = "Idle"
  159. local Mouse = Player:GetMouse()
  160. local LeftShoulder = Torso["Left Shoulder"]
  161. local Left_Hip = Torso["Left Hip"]
  162. local RightShoulder = Torso["Right Shoulder"]
  163. local Right_Hip = Torso["Right Hip"]
  164. local Root = Character.HumanoidRootPart
  165. local RootJoint = Root.RootJoint
  166. local Attacking = false
  167. local CanAttack = true
  168. local Anim = "Idle"
  169. local Combo = 1
  170. local Blocking = false
  171. local MaxDestruction = 1000
  172. local Destruction = 0
  173. local MaxBlock = 100
  174. local Effects = {}
  175. local Color = "Bright yellow"
  176. local Invert = false
  177. local Idle = 0
  178. local Equipped = false
  179. local Running = false
  180. local Unseathed = false
  181. local Shard = "None"
  182.  
  183. Humanoid.MaxHealth = 3000
  184. Humanoid.Health = 3000
  185.  
  186. local WorldEaterTheme = Instance.new("Sound",Character)
  187. WorldEaterTheme.Name = "WorldEaterTheme"
  188. WorldEaterTheme.Looped = true
  189. WorldEaterTheme.SoundId = "http://www.roblox.com/asset?id=149981769"
  190. WorldEaterTheme:Play()
  191.  
  192. Left_Shoulder = Instance.new("Weld", Torso)
  193. Left_Shoulder.Part0 = Torso
  194. Left_Shoulder.Part1 = Left_Arm
  195. Left_Shoulder.Name = "Left Shoulder"
  196. Left_Shoulder.C0 = CFrame.new(-1.5,0,0)
  197.  
  198. Right_Shoulder = Instance.new("Weld", Torso)
  199. Right_Shoulder.Part0 = Torso
  200. Right_Shoulder.Part1 = Right_Arm
  201. Right_Shoulder.Name = "Right Shoulder"
  202. Right_Shoulder.C0 = CFrame.new(1.5,0,0)
  203.  
  204. LeftShoulder.Parent = nil
  205. RightShoulder.Parent = nil
  206. Humanoid.WalkSpeed = 10
  207.  
  208. local RootCFrame = CFrame.fromEulerAnglesXYZ(-1.57,0,3.14)
  209. Necko = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  210. Necko2 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  211. Right_Hip_C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  212. Left_Hip_C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  213.  
  214.  
  215. Movemment = 1
  216. Walk = 0
  217.  
  218. Animator = Humanoid.Animator
  219. --Animate = Character.Animate
  220.  
  221. Animator.Parent = nil
  222. --Animate.Parent = nil
  223.  
  224. local Services = {
  225.  
  226. SoundService = game:GetService("SoundService");
  227. Players = game:GetService("Players");
  228. Debris = game:GetService("Debris");
  229. Workspace = game:GetService("Workspace");
  230. Lighting = game:GetService("Lighting");
  231. HttpService = game:GetService("HttpService");
  232. InsertService = game:GetService("InsertService");
  233.  
  234. }
  235.  
  236. local ManaBarGUI = Instance.new("ScreenGui", Player.PlayerGui)
  237. ManaBarGUI.Name = "ManaBarGUI"
  238.  
  239. local ManaBarP1 = Instance.new("Frame", ManaBarGUI)
  240. ManaBarP1.Name = "ManaBarPart1"
  241. ManaBarP1.Size = UDim2.new(0,300,0,20)
  242. ManaBarP1.Position = UDim2.new(0,350,0.1,0)
  243. ManaBarP1.BackgroundColor3 = BrickColor.Black().Color
  244.  
  245. local ManaBarP2 = Instance.new("Frame", ManaBarP1)
  246. ManaBarP2.Name = "ManaBarPart2"
  247. ManaBarP2.Size = UDim2.new(0,300,0,20)
  248. ManaBarP2.Position = UDim2.new(0,0,0,0)
  249. ManaBarP2.BackgroundColor3 = BrickColor.new("Black").Color
  250.  
  251. local ManaBarText = Instance.new("TextLabel", ManaBarP1)
  252. ManaBarText.Name = "ManaBarText"
  253. ManaBarText.Size = UDim2.new(0,300,0,20)
  254. ManaBarText.Position = UDim2.new(0,0,-1.5,0)
  255. ManaBarText.TextScaled = true
  256. ManaBarText.Text = "<{[ Destruction ]}> 0 <{[ Destruction ]}>"
  257. ManaBarText.BackgroundTransparency = 1
  258. ManaBarText.TextStrokeTransparency = 0
  259. ManaBarText.TextStrokeColor3 = Color3.new(1,1,1)
  260. ManaBarText.TextColor3 = Color3.new(0,0,0)
  261. ManaBarText.Font = "Garamond"
  262.  
  263. local WorldEaterGui = Instance.new("BillboardGui", Head)
  264. WorldEaterGui.ExtentsOffset = Vector3.new(0,5,0)
  265. WorldEaterGui.Adornee = Head
  266. WorldEaterGui.AlwaysOnTop = true
  267. WorldEaterGui.Enabled = true
  268. WorldEaterGui.Size = UDim2.new(0, 200,0, 50)
  269.  
  270. local WorldEaterText = Instance.new("TextLabel", WorldEaterGui)
  271. WorldEaterText.BackgroundTransparency = 1
  272. WorldEaterText.Font = "Garamond"
  273. WorldEaterText.Size = UDim2.new(0, 200,0, 50)
  274. WorldEaterText.TextStrokeColor3 = BrickColor.Red().Color
  275. WorldEaterText.TextStrokeTransparency = 0
  276. WorldEaterText.TextColor3 = BrickColor.Black().Color
  277. WorldEaterText.TextScaled = true
  278. WorldEaterText.Text = "World Eater"
  279.  
  280. --------[[ Mesh Ids ]]--------
  281.  
  282. SpikeMeshId = 1033714
  283. SpikeBallId = 9982590
  284. StarMeshId = 45428961
  285. CrystalMeshId = 9756362
  286.  
  287. --[[ Essential Functions ]]--
  288. function NoOutlines(Part)
  289. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  290. end
  291.  
  292.  
  293. local CreatePart = function(Parent, Name, Color, Size, Material, Transparency, Shape)
  294.  
  295. local Part = Instance.new("Part", Parent)
  296. Part.Name = Name
  297. Part.BrickColor = BrickColor.new(Color)
  298. Part.Size = Size
  299. Part.Material = Material
  300. Part.Transparency = Transparency
  301. Part.Shape = Shape
  302. Part.CanCollide = false
  303. NoOutlines(Part)
  304.  
  305. return Part
  306.  
  307. end
  308.  
  309. local CreateMesh = function(Parent, Scale, Shape)
  310.  
  311.  
  312. local Mesh = Instance.new("BlockMesh", Parent)
  313. Mesh.Scale = Scale
  314.  
  315. return Mesh
  316.  
  317. end
  318.  
  319. local CreateWedge = function(Parent, Name, Color, Size, Material, Transparency)
  320.  
  321. local WedgePart = Instance.new("WedgePart", Parent)
  322. WedgePart.Name = Name
  323. WedgePart.BrickColor = BrickColor.new(Color)
  324. WedgePart.Size = Size
  325. WedgePart.Material = Material
  326. WedgePart.Transparency = Transparency
  327. WedgePart.CanCollide = false
  328. NoOutlines(WedgePart)
  329.  
  330. return WedgePart
  331.  
  332. end
  333.  
  334. local CreateWeld = function(Parent, Cframe, P1 , P0)
  335.  
  336. local Weld = Instance.new("Weld", Parent)
  337. Weld.Part0 = P0
  338. Weld.Part1 = P1
  339. Weld.Name = P0.Name .. "To" .. P1.Name
  340. Weld.C0 = Cframe
  341.  
  342. return Weld
  343.  
  344. end
  345.  
  346. local CreateVelocity = function(Parent,Velocity,Force)
  347.  
  348. local BodyVelocity = Instance.new("BodyVelocity", Parent)
  349. BodyVelocity.Velocity = Velocity
  350. BodyVelocity.MaxForce = Force
  351.  
  352.  
  353.  
  354. return BodyVelocity
  355.  
  356. end
  357.  
  358.  
  359. local CreateCrystal = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  360.  
  361.  
  362. local Part = Instance.new("Part", Parent)
  363. Part.Name = Name
  364. Part.BrickColor = BrickColor.new(Color)
  365. Part.Size = Size
  366. Part.Material = Material
  367. Part.Transparency = Transparency
  368. Part.CanCollide = false
  369. NoOutlines(Part)
  370.  
  371. local Mesh = Instance.new("SpecialMesh", Part)
  372. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. CrystalMeshId
  373. Mesh.Scale = Scale
  374.  
  375. return Mesh and Part
  376.  
  377. end
  378.  
  379. local MakeSFX = function(Parent, Id, Volume, Pitch, Type)
  380.  
  381. local SFX = Instance.new("Sound", Parent)
  382. SFX.SoundId = "http://www.roblox.com/asset?id=" .. Id
  383. SFX.Name = "SFX"
  384. SFX:Play()
  385. SFX.Volume = Volume
  386. SFX.Pitch = Pitch
  387. SFX.PlayOnRemove = true
  388. SFX:Remove()
  389.  
  390. if Type == "Echo" then
  391.  
  392. Instance.new("EchoSoundEffect", SFX)
  393.  
  394. end
  395.  
  396. end
  397.  
  398. local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
  399.  
  400.  
  401. local Part = Instance.new("Part", Parent)
  402. Part.Name = Name
  403. Part.BrickColor = BrickColor.new(Color)
  404. Part.Size = Size
  405. Part.Material = Material
  406. Part.Transparency = Transparency
  407. Part.CanCollide = false
  408. NoOutlines(Part)
  409.  
  410. local Mesh = Instance.new("SpecialMesh", Part)
  411. Mesh.MeshId = "http://www.roblox.com/asset?id=" .. SpikeMeshId
  412. Mesh.Scale = Scale
  413.  
  414. return Mesh and Part
  415.  
  416. end
  417.  
  418. CircleEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  419.  
  420. local Part = Instance.new("Part", Parent)
  421. Part.Transparency = Transparency
  422. Part.Name = "CircleEffect"
  423. Part.Size = Vector3.new()
  424. Part.Anchored = true
  425. Part.CanCollide = false
  426. Part.Position = Position
  427. Part.BrickColor = BrickColor.new(Brickcolor)
  428. Part.Material = Material
  429. NoOutlines(Part)
  430.  
  431. local Mesh = Instance.new("SpecialMesh", Part)
  432. Mesh.MeshType = "Sphere"
  433. Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
  434.  
  435. Services.Debris:AddItem(Part, Time)
  436.  
  437.  
  438. table.insert(Effects, {Part, "Circle", Time, SX, SY, SZ})
  439.  
  440.  
  441. end
  442.  
  443. BlockEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
  444.  
  445. local Part = Instance.new("Part", Parent)
  446. Part.Transparency = Transparency
  447. Part.Name = "BlockEffect"
  448. Part.Size = Vector3.new()
  449. Part.Anchored = true
  450. Part.Position = Position
  451. Part.CanCollide = false
  452. Part.BrickColor = BrickColor.new(Brickcolor)
  453. Part.Material = Material
  454. NoOutlines(Part)
  455.  
  456. local Mesh = Instance.new("BlockMesh", Part)
  457. Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
  458.  
  459. Services.Debris:AddItem(Part, Time)
  460.  
  461. table.insert(Effects, {Part, "Block", Time, SX, SY, SZ})
  462.  
  463.  
  464. end
  465.  
  466. --[[ Damage function ]]--
  467.  
  468.  
  469. function DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  470.  
  471. local HitHumanoid = Hit.Parent.Humanoid
  472.  
  473.  
  474. local Damage = math.random(Min, Max)
  475.  
  476.  
  477. coroutine.resume(coroutine.create(function()
  478. HitHumanoid:TakeDamage(Damage)
  479. end))
  480.  
  481. if Type == "Shrink" then
  482. MakeSFX(Hit.Parent.Torso, 209527235, 1, 1)
  483. for i,v in pairs(Hit.Parent:children()) do
  484. if v:IsA("Part") then
  485. coroutine.resume(coroutine.create(function()
  486. for i = 1,100 do
  487. wait()
  488. v.Size = v.Size - Vector3.new(0.05,0.05,0.05)
  489. v.Transparency = v.Transparency + 0.05
  490.  
  491. end
  492. end))
  493. end
  494. end
  495.  
  496. end
  497.  
  498.  
  499.  
  500. if Type == "Normal" then
  501.  
  502. local Push = CreateVelocity(Hit.Parent.Torso, Torso.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  503. Services.Debris:AddItem(Push, 0)
  504. DamageLabel(Hit.Parent, Damage, Hit)
  505.  
  506. elseif Type == "Ranged" then
  507. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  508. Services.Debris:AddItem(Push, 0)
  509. DamageLabel(Hit.Parent, Damage, Hit)
  510.  
  511. elseif Type == "Impale" then
  512.  
  513. local Spike = CreateSpike(Services.Workspace, "D e a t h", "Black", Vector3.new(), "SmoothPlastic", 0, Vector3.new(1,20,1))
  514. Spike.Anchored = true
  515. Spike.Rotation = Vector3.new(math.random(-50,50), 0 , math.random(-50,50))
  516. Spike.Position = Hit.Parent.Torso.Position
  517.  
  518.  
  519. Services.Debris:AddItem(Spike, 30)
  520.  
  521. Hit.Parent:BreakJoints()
  522. Hit.Parent.Torso.Position = Spike.Position + Vector3.new(0,5,0)
  523. Hit.Parent.Torso.Anchored = true
  524.  
  525. MakeSFX(Spike, 306247724, 1,1)
  526. MakeSFX(Hit.Parent.Torso, 209527175, 10,1)
  527. elseif Type == "Knockdown" then
  528.  
  529.  
  530. local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
  531. DamageLabel(Hit.Parent, Damage, Hit)
  532. Services.Debris:AddItem(Push, 0.3)
  533.  
  534. coroutine.resume(coroutine.create(function()
  535.  
  536. HitHumanoid.PlatformStand = true
  537. wait(1)
  538. HitHumanoid.PlatformStand = false
  539.  
  540.  
  541. end))
  542. end
  543.  
  544. if HitSFX == "Penetration" then
  545.  
  546. MakeSFX(Hit, 199149269, 1 , 1)
  547.  
  548. elseif HitSFX == "Punch" then
  549.  
  550. MakeSFX(Hit, 278062209, 1 , 1)
  551.  
  552.  
  553.  
  554.  
  555. end
  556. end
  557.  
  558. function DamageLabel(HitCharacter, DamageDealt, Hit)
  559.  
  560. local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Bright yellow", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
  561. DamageShowingPart.Position = HitCharacter.Head.Position
  562.  
  563. local DamageGui = Instance.new("BillboardGui", DamageShowingPart)
  564. DamageGui.Name = "Damage"
  565. DamageGui.AlwaysOnTop = true
  566. DamageGui.Size = UDim2.new(5, 0, 5, 0)
  567.  
  568. local DamageNumber = Instance.new("TextLabel", DamageGui)
  569. DamageNumber.Size = UDim2.new(1,0,1,0)
  570. if Hit.Parent:FindFirstChild("Head") then
  571. DamageNumber.TextStrokeColor3 = Hit.Parent.Head.BrickColor.Color
  572. DamageNumber.TextColor3 = Hit.BrickColor.Color
  573. end
  574. DamageNumber.TextStrokeTransparency = 0
  575. DamageNumber.BackgroundTransparency = 1
  576. DamageNumber.Font = "SourceSansBold"
  577. DamageNumber.TextScaled = true
  578. DamageNumber.Text = DamageDealt
  579.  
  580. local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
  581. BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  582. BodyVelocity.Velocity = Vector3.new(0,2,0)
  583.  
  584. Services.Debris:AddItem(DamageShowingPart, 3)
  585.  
  586.  
  587. end
  588.  
  589. function ValidateDamage(Part, Distance ,Min , Max, Type, HitSFX, Knockback)
  590. for _,WorkspaceChildren in pairs(workspace:children()) do
  591.  
  592. local HitHumanoid = WorkspaceChildren:findFirstChild("Humanoid")
  593.  
  594. if HitHumanoid ~= nil then
  595. local Hit = WorkspaceChildren:findFirstChild("Torso")
  596.  
  597. if Hit ~= nil then
  598.  
  599. local Target = Hit.Position - Part.Position
  600.  
  601. local Magnitude = Target.magnitude
  602.  
  603. if Magnitude <= Distance and WorkspaceChildren.Name ~= Player.Name then
  604.  
  605. local HitBlock = Hit.Parent:FindFirstChild("Block")
  606.  
  607. if HitBlock ~= nil and HitBlock:FindFirstChild("BlockDurability") and HitBlock.Value == true then
  608.  
  609. local HitBlock2 = Hit.Parent.Block.BlockDurability
  610.  
  611. if HitBlock2.Value > 15 then
  612.  
  613. local HitN = math.random(1,5)
  614.  
  615. HitBlock2.Value = HitBlock2.Value - 15
  616.  
  617.  
  618. if HitN == 1 then
  619. MakeSFX(Hit ,199148971, 0.5, 1)
  620. end
  621.  
  622. if HitN == 2 then
  623. MakeSFX(Hit ,199149025, 0.5, 1)
  624. end
  625.  
  626. if HitN == 3 then
  627. MakeSFX(Hit ,199149072, 0.5, 1)
  628. end
  629.  
  630. if HitN == 4 then
  631. MakeSFX(Hit ,199149109, 0.5, 1)
  632. end
  633.  
  634. if HitN == 5 then
  635. MakeSFX(Hit ,199149119, 0.5, 1)
  636. end
  637. return
  638. end
  639. end
  640.  
  641. DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
  642.  
  643.  
  644.  
  645. end
  646. end
  647. end
  648. end
  649. end
  650.  
  651.  
  652.  
  653. local Cloak = Instance.new("Part", Character)
  654. Cloak.Name = "Cloak"
  655. Cloak.CanCollide = false
  656. Cloak.BrickColor = BrickColor.new("Institutional white")
  657.  
  658. local CloakMesh = Instance.new("SpecialMesh", Cloak)
  659. CloakMesh.MeshId = "http://www.roblox.com/asset?id=16150814"
  660. CloakMesh.TextureId = "http://www.roblox.com/asset?id=16150799"
  661.  
  662. local CloakWeld = CreateWeld(Cloak, CFrame.new(0,0,0) * CFrame.Angles(0,0,0), Head , Cloak, "ArkusToCharacter")
  663.  
  664. for i,v in pairs(Character:children()) do
  665. if v:IsA("Accessory") then
  666. v:Remove()
  667. elseif v:IsA("Shirt") then
  668. v:Remove()
  669. elseif v:IsA("Pants") then
  670. v:Remove()
  671. elseif v:IsA("BodyColors") then
  672.  
  673. Head.BrickColor =BrickColor.new("Really black")
  674. Torso.BrickColor = BrickColor.new("Really black")
  675. Right_Arm.BrickColor = BrickColor.new("Really black")
  676. Right_Leg.BrickColor = BrickColor.new("Really black")
  677. Left_Arm.BrickColor = BrickColor.new("Really black")
  678. Left_Leg.BrickColor = BrickColor.new("Really black")
  679.  
  680. v.HeadColor = BrickColor.new("Really black")
  681. v.TorsoColor = BrickColor.new("Really black")
  682. v.RightArmColor = BrickColor.new("Really black")
  683. v.LeftArmColor = BrickColor.new("Really black")
  684. v.RightLegColor = BrickColor.new("Really black")
  685. v.LeftLegColor = BrickColor.new("Really black")
  686.  
  687. end
  688. end
  689.  
  690.  
  691.  
  692. --[[ CLerp Declarations ]]--
  693.  
  694. function clerp(a,b,t)
  695. local qa = {QuaternionFromCFrame(a)}
  696. local qb = {QuaternionFromCFrame(b)}
  697. local ax, ay, az = a.x, a.y, a.z
  698. local bx, by, bz = b.x, b.y, b.z
  699. local _t = 1-t
  700. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  701. end
  702.  
  703. function QuaternionFromCFrame(cf) -- dis one
  704. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  705. local trace = m00 + m11 + m22
  706. if trace > 0 then
  707. local s = math.sqrt(1 + trace)
  708. local recip = 0.5/s
  709. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  710. else
  711. local i = 0
  712. if m11 > m00 then
  713. i = 1
  714. end
  715. if m22 > (i == 0 and m00 or m11) then
  716. i = 2
  717. end
  718. if i == 0 then
  719. local s = math.sqrt(m00-m11-m22+1)
  720. local recip = 0.5/s
  721. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  722. elseif i == 1 then
  723. local s = math.sqrt(m11-m22-m00+1)
  724. local recip = 0.5/s
  725. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  726. elseif i == 2 then
  727. local s = math.sqrt(m22-m00-m11+1)
  728. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  729. end
  730. end
  731. end
  732.  
  733. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  734. local xs, ys, zs = x + x, y + y, z + z
  735. local wx, wy, wz = w*xs, w*ys, w*zs
  736. local xx = x*xs
  737. local xy = x*ys
  738. local xz = x*zs
  739. local yy = y*ys
  740. local yz = y*zs
  741. local zz = z*zs
  742. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  743. end
  744.  
  745. function QuaternionSlerp(a, b, t)
  746. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  747. local startInterp, finishInterp;
  748. if cosTheta >= 0.0001 then
  749. if (1 - cosTheta) > 0.0001 then
  750. local theta = math.acos(cosTheta)
  751. local invSinTheta = 1/math.sin(theta)
  752. startInterp = math.sin((1-t)*theta)*invSinTheta
  753. finishInterp = math.sin(t*theta)*invSinTheta
  754. else
  755. startInterp = 1-t
  756. finishInterp = t
  757. end
  758. else
  759. if (1+cosTheta) > 0.0001 then
  760. local theta = math.acos(-cosTheta)
  761. local invSinTheta = 1/math.sin(theta)
  762. startInterp = math.sin((t-1)*theta)*invSinTheta
  763. finishInterp = math.sin(t*theta)*invSinTheta
  764. else
  765. startInterp = t-1
  766. finishInterp = t
  767. end
  768. end
  769. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  770. end
  771.  
  772. function RayCast(Pos, Dir, Max, Ignore)
  773. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  774. end
  775.  
  776.  
  777. function Bars()
  778.  
  779. --[[ Mana Bar ]]--
  780. if Destruction ~= MaxDestruction then
  781.  
  782. Destruction = Destruction + 1
  783.  
  784. end
  785.  
  786. if Destruction >= MaxDestruction then
  787.  
  788. Destruction = Destruction
  789.  
  790. end
  791.  
  792.  
  793. ManaBarText.Text = "<{[ Destruction ]}> <|"..Destruction.."|> <{[ Destruction ]}>"
  794.  
  795. ManaBarP2.Size = UDim2.new(Destruction / Destruction,0,0,20)
  796.  
  797. end
  798. local EyeReference = CreatePart(Character, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  799. local EyeReferenceWeld = CreateWeld(EyeReference, CFrame.new(0.15,-0.1,-0.7), EyeReference, Head)
  800.  
  801. coroutine.resume(coroutine.create(function()
  802.  
  803. while wait(3) do
  804.  
  805.  
  806. CircleEffect(EyeReference.Position, Services.Workspace, 1, 1, 1, 1, 1, 1, 0.5, "Bright red", "Neon", 0.5)
  807.  
  808.  
  809. end
  810.  
  811. end))
  812. --[[ Attacks ]]--
  813.  
  814. function Attack1()
  815. Attacking = true
  816. MakeSFX(EyeReference, 341336274, 1,1)
  817. wait(0.3)
  818. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  819. local ReferenceWeld = CreateWeld(Reference, CFrame.new(0,0.5,-5), Reference, Root)
  820.  
  821. local Reference2 = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  822. local Reference2Weld = CreateWeld(Reference2, CFrame.new(0,0.5,-2), Reference2, Root)
  823.  
  824.  
  825. for i = 1,10 do
  826.  
  827. wait()
  828. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,-1.6),0.5)
  829. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,0,1.3),0.2)
  830. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0) * CFrame.Angles(0,0,0.2), 0.3)
  831. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(0,0,-1.6), 0.4)
  832. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0) * CFrame.Angles(0,1.6,0),0.3)
  833. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0) * CFrame.Angles(0,-1.6,0),0.3)
  834.  
  835. end
  836.  
  837. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
  838. wait(0.5)
  839. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
  840. wait(0.5)
  841. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
  842. wait(0.5)
  843. CircleEffect(Reference2.Position, Services.Workspace, 50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
  844. wait(0.5)
  845. MakeSFX(Reference, 306247724, 1,1)
  846. CircleEffect(Reference.Position, Services.Workspace, 1, 1, 1, 5, 5, 5, 5, "Bright red", "Neon", 0.5)
  847. ValidateDamage(Reference, 10 ,10 , 14, "Shrink", "Penetration", 5)
  848. Attacking = false
  849. end
  850.  
  851. function Attack2()
  852.  
  853. Attacking = true
  854. Humanoid.WalkSpeed = 0
  855. Humanoid.JumpPower = 0
  856.  
  857.  
  858. for i = 1,25 do
  859. wait()
  860.  
  861. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(-0.5,0,0),0.2)
  862. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  863. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1, 1, 0) * CFrame.Angles(3.2,0,-0.6), 0.3)
  864. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1, 1, 0) * CFrame.Angles(3.2,0,0.6), 0.3)
  865. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  866. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  867.  
  868. end
  869.  
  870. MakeSFX(Torso, 142070127, 1, 1)
  871. ValidateDamage(Torso, 60 ,23, 26, "Knockdown", "Penetration", 15)
  872. local Hit, Position = RayCast(Torso.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,100,Character)
  873. if Hit ~= nil then
  874. local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
  875. Reference.Anchored = true
  876. Reference.CFrame = CFrame.new(Position)
  877.  
  878. CircleEffect(Reference.Position, Services.Workspace, 1, 1, 1, 5, 5, 5, 5, "Bright red", "Neon", 0.5)
  879.  
  880. game:GetService("Debris"):AddItem(Reference,0.1)
  881. for i=1,50 do
  882.  
  883. local Ground = CreatePart(Services.Workspace, "Ground", Hit.BrickColor.Color, Vector3.new(math.random(1,3), math.random(1,3), math.random(1,3)), Hit.Material, 0, "Block")
  884. Ground.Anchored = true
  885. Ground.CanCollide = true
  886. Ground.CFrame = CFrame.new(Position) * CFrame.new(math.random(-30,30), 0, math.random(-30,30)) * CFrame.Angles(math.random(-50,50),math.random(-50,50), math.random(-50,50))
  887.  
  888. game:GetService("Debris"):AddItem(Ground,10)
  889.  
  890. end
  891. end
  892.  
  893. for i = 1,25 do
  894. wait()
  895.  
  896. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.5)
  897. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  898. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  899. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0.1) * CFrame.Angles(-0.2,0,0), 0.3)
  900. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,-0.3),0.2)
  901. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,-0.5)*CFrame.Angles(0,-1.6,0),0.2)
  902.  
  903. end
  904.  
  905. Attacking = false
  906. Humanoid.WalkSpeed = 16
  907. Humanoid.JumpPower = 50
  908.  
  909.  
  910.  
  911. end
  912.  
  913.  
  914. function Attack3()
  915. Humanoid.WalkSpeed = 0
  916. Humanoid.JumpPower = 0
  917. Attacking = true
  918. wait(1)
  919. MakeSFX(Torso, 341336274, 1, 1.2)
  920. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
  921. wait(1)
  922. MakeSFX(Torso, 341336274, 1, 1.2)
  923. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
  924. wait(1)
  925. MakeSFX(Torso, 341336274, 1, 1.2)
  926. CircleEffect(Torso.Position, Services.Workspace, 1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
  927. ValidateDamage(Torso, 60 ,0, 0, "Impale", "Penetration", 15)
  928. Humanoid.WalkSpeed = 16
  929. Humanoid.JumpPower = 50
  930. Attacking = false
  931. end
  932.  
  933. Mouse.Button1Down:connect(function()
  934. if not Attacking then
  935. if Combo == 1 then
  936.  
  937. Combo = 2
  938. Attack1()
  939.  
  940.  
  941. elseif Combo == 2 then
  942.  
  943. Attack2()
  944. Combo = 3
  945.  
  946. elseif Combo == 3 then
  947.  
  948. Attack3()
  949. Combo = 1
  950.  
  951. end
  952. end
  953. end)
  954.  
  955. --[[ CLerp Animations ]]--
  956. Change1 = 0
  957. Change2 = 0
  958. Change3 = 0
  959. Change4 = 0
  960.  
  961. while true do
  962. wait()
  963.  
  964. local Torvel = (Root.Velocity*Vector3.new(1,0,1)).magnitude
  965. local Velderp = Root.Velocity.y
  966. HitFloor,PosFloor = RayCast(Root.Position,(CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  967.  
  968. Bars()
  969.  
  970.  
  971. if Torvel < 1 and HitFloor ~= nil and Attacking == false then
  972. Anim = "Idle"
  973.  
  974. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  975. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,-0.3,0),0.3)
  976. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0.1, 0) * CFrame.Angles(0,0,0.2), 0.3)
  977. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0.1, 0) * CFrame.Angles(0,0,-0.2), 0.3)
  978. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,0)*CFrame.Angles(0,1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  979. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0) * CFrame.Angles(-0.1,0,0),0.2)
  980.  
  981. end
  982.  
  983.  
  984. if 2 < Torvel and Torvel < 22 and HitFloor ~= nil and Attacking == false then
  985. Anim = "Walking"
  986.  
  987. if Invert == false then
  988. Change1 = Change1 + 0.1
  989.  
  990. elseif Invert == true then
  991.  
  992. Change1 = Change1 - 0.1
  993.  
  994. end
  995.  
  996. if Change1 > 0.5 then
  997.  
  998. Invert = true
  999.  
  1000. elseif Change1 < -0.5 then
  1001.  
  1002. Invert = false
  1003.  
  1004. end
  1005.  
  1006. if Attacking == false then
  1007.  
  1008. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1009. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0,-0.3,0),0.3)
  1010. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, -Change1) * CFrame.Angles(Change1,0,0), 0.3)
  1011. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, Change1) * CFrame.Angles(-Change1,0,0), 0.3)
  1012. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-Change1 / 4)*CFrame.Angles(Change1,1.6,0),0.2)
  1013. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,Change1 / 4)*CFrame.Angles(-Change1,-1.6,0),0.2)
  1014.  
  1015. end
  1016. end
  1017.  
  1018. if Root.Velocity.y > 1 and HitFloor == nil and Attacking == false then
  1019. Anim = "Jump"
  1020.  
  1021. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1022. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(-0.5,0,0),0.3)
  1023. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, 0.2) * CFrame.Angles(-0.4,0,0.2), 0.3)
  1024. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, 0.2) * CFrame.Angles(-0.4,0,-0.2), 0.3)
  1025. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-0.2)*CFrame.Angles(-0.2,1.6,0),0.2)
  1026. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0),0.2)
  1027.  
  1028. end
  1029.  
  1030. if Root.Velocity.y < -1 and HitFloor == nil and Attacking == false then
  1031. Anim = "Fall"
  1032.  
  1033. RootJoint.C0 = clerp(RootJoint.C0,RootCFrame*CFrame.new(0,0,0)* CFrame.Angles(0,0,0),0.2)
  1034. Torso.Neck.C0 = clerp(Torso.Neck.C0,Necko * CFrame.Angles(0.5,0,0),0.3)
  1035. Right_Shoulder.C0 = clerp(Right_Shoulder.C0, CFrame.new(1.5, 0, -0.2) * CFrame.Angles(0.4,0,0.2), 0.3)
  1036. Left_Shoulder.C0 = clerp(Left_Shoulder.C0, CFrame.new(-1.5, 0, -0.2) * CFrame.Angles(0.4,0,-0.2), 0.3)
  1037. Right_Hip.C0=clerp(Right_Hip.C0,CFrame.new(1,-1,-0.2)*CFrame.Angles(-0.2,1.6,0),0.2)
  1038. Left_Hip.C0=clerp(Left_Hip.C0,CFrame.new(-1,-1,0)*CFrame.Angles(0,-1.6,0),0.2)
  1039.  
  1040. end
  1041.  
  1042.  
  1043. if #Effects > 0 then
  1044. for E = 1, #Effects do
  1045. if Effects[E]~=nil then
  1046. local Effect = Effects[E]
  1047.  
  1048. if Effect ~= nil then
  1049.  
  1050. local Part = Effect[1]
  1051. local Mode = Effect[2]
  1052. local Time = Effect[3]
  1053. local SizeX = Effect[4]
  1054. local SizeY = Effect[5]
  1055. local SizeZ = Effect[6]
  1056.  
  1057. if Effect[1].Transparency <= 1 then
  1058. if Effect[2] == "Block" then
  1059. Effect[1].CFrame = Effect[1].CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1060.  
  1061. Mesh = Effect[1]:FindFirstChild("Mesh")
  1062. if Mesh ~= nil then
  1063. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  1064. end
  1065.  
  1066. elseif Effect[2] == "Circle" then
  1067.  
  1068. if Effect[1]:FindFirstChild("Mesh") ~= nil then
  1069. Mesh=Effect[1].Mesh
  1070. Mesh.Scale = Mesh.Scale + Vector3.new(Effect[4],Effect[5],Effect[6])
  1071. end
  1072.  
  1073. Effect[1].Transparency = Effect[1].Transparency + 0.05
  1074.  
  1075. else
  1076.  
  1077. Part.Parent=nil
  1078.  
  1079. table.remove(Effects, E)
  1080.  
  1081. end
  1082. end
  1083. end
  1084. end
  1085. end
  1086. end
  1087. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement