Advertisement
lafur

Untitled

Mar 7th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end wait(0.016666666666667)
  6. Effects = {}
  7. local Player = game.Players.localPlayer
  8. local Character = Player.Character
  9. local Humanoid = Character.Humanoid
  10. local mouse = Player:GetMouse()
  11. local m = Instance.new("Model", Character)
  12. m.Name = "WeaponModel"
  13. local LeftArm = Character["Left Arm"]
  14. local RightArm = Character["Right Arm"]
  15. local LeftLeg = Character["Left Leg"]
  16. local RightLeg = Character["Right Leg"]
  17. local Head = Character.Head
  18. local Torso = Character.Torso
  19. local cam = game.Workspace.CurrentCamera
  20. local RootPart = Character.HumanoidRootPart
  21. local RootJoint = RootPart.RootJoint
  22. local equipped = false
  23. local attack = false
  24. local Anim = "Idle"
  25. local idle = 0
  26. local attacktype = 1
  27. local Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
  28. local velocity = RootPart.Velocity.y
  29. local sine = 0
  30. local change = 1
  31. local grabbed = false
  32. local cf = CFrame.new
  33. local mr = math.rad
  34. local angles = CFrame.Angles
  35. local ud = UDim2.new
  36. local vt = Vector3.new
  37. local c3 = Color3.new
  38. local mana = 0
  39. local mananum = 0
  40. local it = Instance.new
  41. local NeckCF = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  42. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  43. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  44. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  45. xenabled = true
  46. cenabled = true
  47. venabled = true
  48. zenabled = true
  49. RSH = nil
  50. RW = Instance.new("Weld")
  51. LW = Instance.new("Weld")
  52. RH = Torso["Right Hip"]
  53. LH = Torso["Left Hip"]
  54. RSH = Torso["Right Shoulder"]
  55. LSH = Torso["Left Shoulder"]
  56. RSH.Parent = nil
  57. LSH.Parent = nil
  58. RW.Name = "RW"
  59. RW.Part0 = Torso
  60. RW.C0 = cf(1.5, 0.5, 0)
  61. RW.C1 = cf(0, 0.5, 0)
  62. RW.Part1 = RightArm
  63. RW.Parent = Torso
  64. LW.Name = "LW"
  65. LW.Part0 = Torso
  66. LW.C0 = cf(-1.5, 0.5, 0)
  67. LW.C1 = cf(0, 0.5, 0)
  68. LW.Part1 = LeftArm
  69. LW.Parent = Torso
  70. clerp = function(a, b, t)
  71. return a:lerp(b, t)
  72. end
  73.  
  74.  
  75. ----------------------------------------------------
  76. z = Instance.new("Sound", Character)
  77. z.SoundId = "rbxassetid://428255459"--
  78. z.Looped = true
  79. z.Pitch = 1
  80. z.Volume = 1
  81. wait(.1)
  82. z:Play()
  83. ----------------------------------------------------
  84.  
  85. ArtificialHB = Instance.new("BindableEvent", script)
  86. ArtificialHB.Name = "Heartbeat"
  87. script:WaitForChild("Heartbeat")
  88. frame = 0.016666666666667
  89. tf = 0
  90. allowframeloss = false
  91. tossremainder = false
  92. lastframe = tick()
  93. script.Heartbeat:Fire()
  94. game:GetService("RunService").Heartbeat:connect(function(s, p)
  95. tf = tf + s
  96. if frame <= tf then
  97. if allowframeloss then
  98. script.Heartbeat:Fire()
  99. lastframe = tick()
  100. else
  101. for i = 1, math.floor(tf / frame) do
  102. script.Heartbeat:Fire()
  103. end
  104. lastframe = tick()
  105. end
  106. if tossremainder then
  107. tf = 0
  108. else
  109. tf = tf - frame * math.floor(tf / frame)
  110. end
  111. end
  112. end
  113. )
  114. swait = function(num)
  115. if num == 0 or num == nil then
  116. ArtificialHB.Event:wait()
  117. else
  118. for i = 0, num do
  119. ArtificialHB.Event:wait()
  120. end
  121. end
  122. end
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. Magik = function(part)
  130. Spawn(function()
  131. local function lerp(a,b,c)
  132. return a+(b-a)*c
  133. end
  134. local function rndRange(rng)
  135. return math.random(-rng*1000,rng*1000)/1000
  136. end
  137. local magik = Instance.new("Part", part)
  138. magik.Anchored = true
  139. magik.Locked = true
  140. magik.Material = "Neon"
  141. magik.FormFactor = "Custom"
  142. magik.Size = Vector3.new(1.2, 1.2, 1.2)
  143. magik.TopSurface = "Smooth"
  144. magik.BottomSurface = "Smooth"
  145. magik.Transparency = 0
  146. magik.CanCollide = false
  147.  
  148. magik.BrickColor = BrickColor.new("Crimson")
  149.  
  150. local mr = math.rad
  151. local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
  152. local cf = part.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
  153. magik.CFrame = cf
  154. for i = 0, 1, .05 do
  155. local newTrans = lerp(.8, 1, i)
  156. local ns = lerp(1,1.2,i)
  157. magik.Transparency = newTrans
  158. magik.Size = Vector3.new(ns,ns,ns)
  159. magik.CFrame = cf
  160. wait()
  161. end
  162. magik:Destroy()
  163. wait()
  164. end)
  165. end
  166. ----------------------------------------------------
  167. Magik2 = function(part)
  168. Spawn(function()
  169. local function lerp(a,b,c)
  170. return a+(b-a)*c
  171. end
  172. local function rndRange(rng)
  173. return math.random(-rng*1000,rng*1000)/1000
  174. end
  175. local magik2 = Instance.new("Part",part)
  176. magik2.Anchored = true
  177. magik2.Locked = true
  178. magik2.FormFactor = "Custom"
  179. magik2.Size = Vector3.new(1.2, 1.2, 1.2)
  180. magik2.TopSurface = "Smooth"
  181. magik2.BottomSurface = "Smooth"
  182. magik2.Transparency = 0
  183. magik2.Material = "Neon"
  184. magik2.CanCollide = false
  185.  
  186.  
  187. magik2.BrickColor = BrickColor.new("Really black")
  188.  
  189.  
  190. local mr = math.rad
  191. local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
  192. local cf = part.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
  193. magik2.CFrame = cf
  194. for i = 0, 1, .05 do
  195. local newTrans = lerp(.8, 1, i)
  196. local ns = lerp(1,1.2,i)
  197. magik2.Transparency = newTrans
  198. magik2.Size = Vector3.new(ns,ns,ns)
  199. magik2.CFrame = cf
  200. wait()
  201. end
  202. magik2:Destroy()
  203. end)
  204. end
  205.  
  206.  
  207.  
  208. Spawn(function()
  209. while wait(.1) do
  210. Magik(RightArm)
  211. end
  212. end)
  213.  
  214. Spawn(function()
  215. while wait(.1) do
  216. Magik2(RightArm)
  217. end
  218. end)
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227. FloatPart = function()
  228. local Part = Instance.new('Part',Torso)
  229. Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
  230. Part.Anchored = true
  231. Part.Material = 'Neon'
  232. Part.CanCollide = false
  233. Part.BrickColor = BrickColor.new(PrimaryColor)
  234. local Mesh = Instance.new('SpecialMesh',Part)
  235. Mesh.Scale = Vector3.new(4,4,.2)
  236. Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
  237. Mesh.VertexColor = Vector3.new(0,170,255)
  238. spawn(function()
  239. for i = 1,30 do
  240. Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
  241. Part.Transparency = Part.Transparency + .035
  242. game["Run Service"].RenderStepped:wait()
  243. end
  244. Part:Destroy()
  245. end)
  246. end;
  247.  
  248. DubPart = function()
  249. local Part = Instance.new('Part',Torso)
  250. Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
  251. Part.Anchored = true
  252. Part.CanCollide = false
  253. Part.Material = 'Neon'
  254. Part.BrickColor = BrickColor.new(SecondaryColor)
  255. local Mesh = Instance.new('SpecialMesh',Part)
  256. Mesh.Scale = Vector3.new(7,7,.2)
  257. Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
  258. Mesh.VertexColor = Vector3.new(0,170,255)
  259. spawn(function()
  260. for i = 1,30 do
  261. Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
  262. Part.Transparency = Part.Transparency + .035
  263. game["Run Service"].RenderStepped:wait()
  264. end
  265. Part:Destroy()
  266. end)
  267. end;
  268.  
  269. Fade = function(Item,t)
  270. spawn(function()
  271. for i = 1,20 do
  272. Item.Transparency = Item.Transparency + .05
  273. if t then
  274. wait(t)
  275. else
  276. wait()
  277. end
  278. end
  279. Item:Destroy()
  280. end)
  281. end
  282.  
  283. Particle = function(PrimaryColor)
  284. local Part = Instance.new('Part',Torso)
  285. Part.BrickColor = BrickColor.new(PrimaryColor)
  286. Part.Anchored = true
  287. Part.Transparency = .3
  288. Part.CanCollide = false
  289. Part.CFrame = Torso.CFrame * CFrame.new(math.random(-10,10),math.random(-15,15),math.random(-10,10)) * CFrame.fromEulerAnglesXYZ(math.random(),math.random(),math.random())
  290. local Mesh = Instance.new('BlockMesh',Part)
  291. Mesh.Scale = Vector3.new(.05,.1,.1)
  292. spawn(function()
  293. for i = 1,40 do
  294. Part.Transparency = Part.Transparency + .0125
  295. Part.CFrame = Part.CFrame * CFrame.new(0,-.07,0)
  296. game["Run Service"].RenderStepped:wait()
  297. end
  298. Part:Destroy()
  299. end)
  300. end;
  301.  
  302. --[[spawn(function()
  303. while wait() do
  304. wait(.05)
  305. FloatPart()
  306. wait(.08)
  307. FloatPart()
  308. wait(.05)
  309. DubPart()
  310. wait(.08)
  311. end
  312. end)]]
  313.  
  314. game["Run Service"].RenderStepped:connect(function(_)
  315. Particle("Royal purple")
  316. Particle("Really black")
  317. --Character['HumanoidRootPart'].C1 = Character['HumanoidRootPart'].C1 * CFrame.new(0,Height+math.sin(tick())/150,0)
  318. end)
  319.  
  320.  
  321.  
  322. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  323. local fp = it("ParticleEmitter")
  324. fp.Parent = parent
  325. fp.Color = cs(col1, col2)
  326. fp.LightEmission = lightemis
  327. fp.Size = size
  328. fp.Texture = texture
  329. fp.Transparency = transparency
  330. fp.ZOffset = zoffset
  331. fp.Acceleration = accel
  332. fp.Drag = drag
  333. fp.LockedToPart = ltp
  334. fp.VelocityInheritance = velinher
  335. fp.EmissionDirection = emisdir
  336. fp.Enabled = enabled
  337. fp.Lifetime = lifetime
  338. fp.Rate = rate
  339. fp.Rotation = rotation
  340. fp.RotSpeed = rotspeed
  341. fp.Speed = speed
  342. fp.VelocitySpread = velspread
  343. return fp
  344. end
  345.  
  346.  
  347.  
  348.  
  349. local fengui = it("GuiMain")
  350. fengui.Parent = Player.PlayerGui
  351. fengui.Name = "WeaponGUI"
  352. local fenframe1 = it("TextLabel")
  353. fenframe1.Parent = fengui
  354. fenframe1.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
  355. fenframe1.BackgroundTransparency = 0.3
  356. fenframe1.BorderSizePixel = 5
  357. fenframe1.BorderColor3 = Color3.new(1, 1, 1)
  358. fenframe1.Size = UDim2.new(0.05, 0, 0.1, 0)
  359. fenframe1.Position = UDim2.new(0.325, 0, 0.7, 0)
  360. fenframe1.Text = "Z"
  361. fenframe1.TextWrapped = true
  362. fenframe1.FontSize = 7
  363. fenframe1.TextColor3 = Color3.new(1, 1, 1)
  364. local fenframe1a = it("TextLabel")
  365. fenframe1a.Parent = fengui
  366. fenframe1a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
  367. fenframe1a.BackgroundTransparency = 0.3
  368. fenframe1a.BorderSizePixel = 5
  369. fenframe1a.BorderColor3 = Color3.new(1, 1, 1)
  370. fenframe1a.Size = UDim2.new(0.05, 0, 0.1, 0)
  371. fenframe1a.Position = UDim2.new(0.325, 0, 0.7, 0)
  372. fenframe1a.Text = ""
  373. local fenframe2 = it("TextLabel")
  374. fenframe2.Parent = fengui
  375. fenframe2.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
  376. fenframe2.BackgroundTransparency = 0.3
  377. fenframe2.BorderSizePixel = 5
  378. fenframe2.BorderColor3 = Color3.new(1, 1, 1)
  379. fenframe2.Size = UDim2.new(0.05, 0, 0.1, 0)
  380. fenframe2.Position = UDim2.new(0.425, 0, 0.7, 0)
  381. fenframe2.Text = "X"
  382. fenframe2.TextWrapped = true
  383. fenframe2.FontSize = 7
  384. fenframe2.TextColor3 = Color3.new(1, 1, 1)
  385. local fenframe2a = it("TextLabel")
  386. fenframe2a.Parent = fengui
  387. fenframe2a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
  388. fenframe2a.BackgroundTransparency = 0.3
  389. fenframe2a.BorderSizePixel = 5
  390. fenframe2a.BorderColor3 = Color3.new(1, 1, 1)
  391. fenframe2a.Size = UDim2.new(0.05, 0, 0.1, 0)
  392. fenframe2a.Position = UDim2.new(0.425, 0, 0.7, 0)
  393. fenframe2a.Text = ""
  394. local fenframe3 = it("TextLabel")
  395. fenframe3.Parent = fengui
  396. fenframe3.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
  397. fenframe3.BackgroundTransparency = 0.3
  398. fenframe3.BorderSizePixel = 5
  399. fenframe3.BorderColor3 = Color3.new(1, 1, 1)
  400. fenframe3.Size = UDim2.new(0.05, 0, 0.1, 0)
  401. fenframe3.Position = UDim2.new(0.525, 0, 0.7, 0)
  402. fenframe3.Text = "C"
  403. fenframe3.TextWrapped = true
  404. fenframe3.FontSize = 7
  405. fenframe3.TextColor3 = Color3.new(1, 1, 1)
  406. local fenframe3a = it("TextLabel")
  407. fenframe3a.Parent = fengui
  408. fenframe3a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
  409. fenframe3a.BackgroundTransparency = 0.3
  410. fenframe3a.BorderSizePixel = 5
  411. fenframe3a.BorderColor3 = Color3.new(1, 1, 1)
  412. fenframe3a.Size = UDim2.new(0.05, 0, 0.1, 0)
  413. fenframe3a.Position = UDim2.new(0.525, 0, 0.7, 0)
  414. fenframe3a.Text = ""
  415. local fenframe4 = it("TextLabel")
  416. fenframe4.Parent = fengui
  417. fenframe4.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
  418. fenframe4.BackgroundTransparency = 0.3
  419. fenframe4.BorderSizePixel = 5
  420. fenframe4.BorderColor3 = Color3.new(1, 1, 1)
  421. fenframe4.Size = UDim2.new(0.05, 0, 0.1, 0)
  422. fenframe4.Position = UDim2.new(0.625, 0, 0.7, 0)
  423. fenframe4.Text = "V"
  424. fenframe4.TextWrapped = true
  425. fenframe4.FontSize = 7
  426. fenframe4.TextColor3 = Color3.new(1, 1, 1)
  427. local fenframe4a = it("TextLabel")
  428. fenframe4a.Parent = fengui
  429. fenframe4a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
  430. fenframe4a.BackgroundTransparency = 0.3
  431. fenframe4a.BorderSizePixel = 5
  432. fenframe4a.BorderColor3 = Color3.new(1, 1, 1)
  433. fenframe4a.Size = UDim2.new(0.05, 0, 0.1, 0)
  434. fenframe4a.Position = UDim2.new(0.625, 0, 0.7, 0)
  435. fenframe4a.Text = ""
  436. fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
  437. fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
  438. fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
  439. fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
  440. local RbxUtility = LoadLibrary("RbxUtility")
  441. local Create = RbxUtility.Create
  442. RemoveOutlines = function(part)
  443. part.TopSurface = 10
  444. end
  445.  
  446. CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  447. local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
  448. RemoveOutlines(Part)
  449. return Part
  450. end
  451.  
  452. CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  453. local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
  454. if Mesh == "SpecialMesh" then
  455. Msh.MeshType = MeshType
  456. Msh.MeshId = MeshId
  457. end
  458. return Msh
  459. end
  460.  
  461. CreateWeld = function(Parent, Part0, Part1, C0, C1)
  462. local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
  463. return Weld
  464. end
  465.  
  466. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  467. if hit.Parent == nil then
  468. return
  469. end
  470. local h = hit.Parent:FindFirstChild("Humanoid")
  471. for _,v in pairs(hit.Parent:children()) do
  472. if v:IsA("Humanoid") then
  473. h = v
  474. end
  475. end
  476. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  477. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  478. return
  479. end
  480. local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
  481. game:GetService("Debris"):AddItem(c, 0.5)
  482. if HitSound ~= nil and HitPitch ~= nil then
  483. CreateSound(HitSound, hit, 1, HitPitch)
  484. end
  485. local Damage = math.random(minim, maxim)
  486. local blocked = false
  487. local block = hit.Parent:findFirstChild("Block")
  488. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  489. blocked = true
  490. block.Value = block.Value - 1
  491. print(block.Value)
  492. end
  493. if blocked == false then
  494. HitHealth = h.Health
  495. h.Health = h.Health - Damage
  496. if mana < 100 then
  497. mana = mana + math.random(5, 10)
  498. end
  499. if mana > 100 then
  500. mana = 100
  501. end
  502. if HitHealth ~= h.Health and HitHealth ~= 0 and h.Health <= 0 and h.Parent.Name ~= "Lost Soul" then
  503. end
  504. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  505. else
  506. h.Health = h.Health - Damage / 2
  507. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  508. end
  509. if Type == "Knockdown" then
  510. local hum = hit.Parent.Humanoid
  511. hum.PlatformStand = true
  512. coroutine.resume(coroutine.create(function(HHumanoid)
  513. swait(1)
  514. HHumanoid.PlatformStand = false
  515. end
  516. ), hum)
  517. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  518. local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  519. local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
  520. game:GetService("Debris"):AddItem(bodvol, 0.5)
  521. game:GetService("Debris"):AddItem(rl, 0.5)
  522. else
  523. do
  524. if Type == "Normal" then
  525. local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
  526. if knockback > 0 then
  527. vp.Parent = hit.Parent.Torso
  528. end
  529. game:GetService("Debris"):AddItem(vp, 0.5)
  530. else
  531. do
  532. if Type == "Up" then
  533. local bodyVelocity = Create("BodyVelocity")({velocity = vt(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  534. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  535. else
  536. do
  537. if Type == "DarkUp" then
  538. coroutine.resume(coroutine.create(function()
  539. for i = 0, 1, 0.1 do
  540. swait()
  541. BlockEffect(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  542. end
  543. end
  544. ))
  545. local bodyVelocity = Create("BodyVelocity")({velocity = vt(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
  546. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  547. else
  548. do
  549. if Type == "Snare" then
  550. local bp = Create("BodyPosition")({P = 2000, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  551. game:GetService("Debris"):AddItem(bp, 1)
  552. else
  553. do
  554. if Type == "Freeze" then
  555. local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
  556. local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
  557. hit.Parent.Torso.Anchored = true
  558. coroutine.resume(coroutine.create(function(Part)
  559. swait(1.5)
  560. Part.Anchored = false
  561. end
  562. ), hit.Parent.Torso)
  563. game:GetService("Debris"):AddItem(BodPos, 3)
  564. game:GetService("Debris"):AddItem(BodGy, 3)
  565. end
  566. do
  567. local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
  568. game:GetService("Debris"):AddItem(debounce, Delay)
  569. c = Instance.new("ObjectValue")
  570. c.Name = "creator"
  571. c.Value = Player
  572. c.Parent = h
  573. game:GetService("Debris"):AddItem(c, 0.5)
  574. end
  575. end
  576. end
  577. end
  578. end
  579. end
  580. end
  581. end
  582. end
  583. end
  584. end
  585. end
  586. end
  587.  
  588. ShowDamage = function(Pos, Text, Time, Color)
  589. local Rate = 0.033333333333333
  590. if not Pos then
  591. local Pos = Vector3.new(0, 0, 0)
  592. end
  593. local Text = Text or ""
  594. local Time = Time or 2
  595. if not Color then
  596. local Color = Color3.new(1, 0, 1)
  597. end
  598. local EffectPart = CreatePart(workspace, "Marble", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
  599. EffectPart.Anchored = true
  600. local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
  601. local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
  602. game.Debris:AddItem(EffectPart, Time + 0.1)
  603. EffectPart.Parent = game:GetService("Workspace")
  604. delay(0, function()
  605. local Frames = Time / Rate
  606. for Frame = 1, Frames do
  607. wait(Rate)
  608. local Percent = Frame / Frames
  609. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  610. TextLabel.TextTransparency = Percent
  611. end
  612. if EffectPart and EffectPart.Parent then
  613. EffectPart:Destroy()
  614. end
  615. end
  616. )
  617. end
  618.  
  619. MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
  620. for _,c in pairs(workspace:children()) do
  621. local hum = c:findFirstChild("Humanoid")
  622. if hum ~= nil then
  623. local head = c:findFirstChild("Torso")
  624. if head ~= nil then
  625. local targ = head.Position - Part.Position
  626. local mag = targ.magnitude
  627. if mag <= magni and c.Name ~= Player.Name then
  628. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
  629. end
  630. end
  631. end
  632. end
  633. end
  634.  
  635. Handle = CreatePart(m, Enum.Material.Marble, 0, 1, "Royal purple", "Handle", Vector3.new(0.200000003, 1.57000017, 0.200000003))
  636. HandleWeld = CreateWeld(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.982839942, 0.146006823, 0.234023571, 0.211453959, -0.977137685, 0.0221185088, -0.0402157828, -0.0313093588, -0.99870044, 0.976560295, 0.210289627, -0.0459168404))
  637. CreateMesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1.5, 1, 1.5))
  638. FakeHandle = CreatePart(m, Enum.Material.Marble, 0, 1, "Royal purple", "FakeHandle", Vector3.new(0.200000003, 1.57000017, 0.200000003))
  639. FakeHandleWeld = CreateWeld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
  640. Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(0.200000003, 1, 0.200000003))
  641. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.07288361e-006, 0.683865368, -4.76837158e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
  642. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(2, 0.5, 2))
  643. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  644. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.31791997, -0.975689411, 2.925138, 3.06405127e-006, 0.707111418, 0.707102299, -0.999756992, 0.0155918654, -0.0155877285, -0.0220473036, -0.706930399, 0.706939638))
  645. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  646. Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 0.729999959, 1))
  647. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.4692868, -3.70743895, -1.52587891e-005, 0.916809797, -0.399324507, 1.15483999e-006, 0.399324447, 0.916809678, -4.00096178e-006, 5.56348823e-007, 4.12762165e-006, 1))
  648. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.200000003))
  649. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  650. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.31796861, -0.99111104, 3.62495184, 3.06405127e-006, 0.707111418, 0.707102299, -0.999756992, 0.0155918654, -0.0155877285, -0.0220473036, -0.706930399, 0.706939638))
  651. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  652. Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  653. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.64674854, -0.903340101, -0.354405403, -1.83284283e-006, -1.00000012, 3.39746475e-006, -0.999756992, 1.90362334e-006, 0.0220472421, -0.0220472496, -3.36021185e-006, -0.999756992))
  654. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  655. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  656. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0155968666, -0.981806874, 5.01632404, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
  657. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  658. Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  659. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.015683651, -0.99636519, 4.31590414, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
  660. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  661. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  662. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.2746892, -0.975648642, 2.9260354, 2.64961272e-006, -0.707099259, 0.707114458, -0.999756992, 0.0155881718, 0.0155915832, -0.0220474396, -0.706942558, -0.706927299))
  663. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  664. Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  665. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.27468133, -0.991158009, 3.62575912, 2.64961272e-006, -0.707099259, 0.707114458, -0.999756992, 0.0155881718, 0.0155915832, -0.0220474396, -0.706942558, -0.706927299))
  666. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  667. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  668. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0155587196, -1.11407149, 4.663311, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
  669. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.550000012, 1, 0.550000012))
  670. Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  671. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0131573677, 0.00466442108, 4.61167336, -1.74657907e-006, -1.09747052e-005, -1.00000012, 0.764525652, -0.644593418, 5.77419996e-006, -0.644593358, -0.764525771, 9.49576497e-006))
  672. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.550000012, 1, 0.550000012))
  673. Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
  674. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.6467495, -0.918762922, 0.345379829, -1.83284283e-006, -1.00000012, 3.39746475e-006, -0.999756992, 1.90362334e-006, 0.0220472421, -0.0220472496, -3.36021185e-006, -0.999756992))
  675. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
  676. Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  677. ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00376915932, -3.44346094, -0.00172424316, -1.00000012, -1.70432031e-006, 1.69267878e-007, 1.70432031e-006, -1.00000012, -2.12341547e-007, 1.75088644e-007, -2.12341547e-007, 1.00000012))
  678. CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.300000012, 0.200000003))
  679. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 1, 1))
  680. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.31130219e-006, -3.5749507, 0, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
  681. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.5, 0.400000006))
  682. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(0.200000003, 4.57000017, 0.200000003))
  683. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.96046448e-007, -1.50000107, 9.53674316e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
  684. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1.5, 1, 1.5))
  685. Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 1.16999996, 1))
  686. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.68149614, -0.0198745728, -1.09672546e-005, 0.0220478568, 0.999756992, -2.0749867e-006, -0.999756932, 0.0220478605, -1.48452818e-006, -1.42678618e-006, 2.10851431e-006, 1.00000012))
  687. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  688. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 0.870000005, 1))
  689. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.71543217, -0.0690839291, -9.53674316e-006, 0.19052954, 0.981681645, -1.97067857e-006, -0.981681526, 0.190529525, -1.91386789e-006, -1.49046537e-006, 2.29105353e-006, 1.00000012))
  690. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.899999976))
  691. Part22 = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part22", Vector3.new(1, 0.729999959, 1))
  692. PartWeld = CreateWeld(m, FakeHandle, Part22, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.51120782, -3.69066477, -7.15255737e-006, 0.911903143, 0.410405785, -3.35276127e-007, -0.410405725, 0.911903143, -1.79186463e-006, -4.35044058e-007, 1.76206231e-006, 1.00000012))
  693. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.200000003))
  694. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 0.870000005, 1))
  695. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.71087646, -0.0231897831, -6.19888306e-006, 0.318961442, 0.947767794, -1.48266554e-006, -0.947767675, 0.318961442, -2.70921737e-006, -2.10118014e-006, 2.26870179e-006, 1.00000012))
  696. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.850000024))
  697. Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 0.769999981, 1))
  698. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.68154573, -0.4009372, -5.7220459e-006, 0.516243339, 0.856442034, -8.04662704e-007, -0.856442034, 0.516243339, -4.18536365e-006, -3.15741636e-006, 2.8423965e-006, 1.00000012))
  699. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000012))
  700. Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(0.200000003, 2.57999992, 0.200000003))
  701. PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.4570694e-006, 1.91385686, 4.76837158e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
  702. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  703. Hitbox = CreatePart(m, Enum.Material.Marble, 0, 1, "Black", "Hitbox", Vector3.new(2.4000001, 3.67000008, 0.399999976))
  704. HitboxWeld = CreateWeld(m, FakeHandle, Hitbox, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.76720476, 3.04898357, 0.00860214233, -0.699169815, 0.713988841, 0.0371726528, -0.713755548, -0.700063348, 0.0215496495, 0.0414094217, -0.0114653222, 0.999076545))
  705. rayCast = function(Position, Direction, Range, Ignore)
  706. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  707. end
  708.  
  709.  
  710. Spawn(function()
  711. while wait() do
  712. Magik(LeftArm)
  713. end
  714. end)
  715.  
  716. Spawn(function()
  717. while wait() do
  718. Magik2(LeftArm)
  719. end
  720. end)
  721.  
  722.  
  723. CreateSound = function(id, parent, vol, pit, looped)
  724. coroutine.resume(coroutine.create(function()
  725. local sou = Instance.new("Sound", parent or workspace)
  726. sou.Volume = vol
  727. sou.Pitch = pit or 1
  728. sou.SoundId = id
  729. sou.Looped = looped
  730. swait()
  731. sou:play()
  732. game:GetService("Debris"):AddItem(sou, 6)
  733. end
  734. ))
  735. end
  736.  
  737.  
  738. local getclosest = function(obj, distance)
  739. local last, lastx = distance + 1, nil
  740. for i,v in pairs(workspace:GetChildren()) do
  741. if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
  742. local t = v.Torso
  743. local dist = t.Position - obj.Position.magnitude
  744. if dist <= distance and dist < last then
  745. last = dist
  746. lastx = v
  747. end
  748. end
  749. end
  750. return lastx
  751. end
  752.  
  753. BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  754. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  755. prt.Anchored = true
  756. prt.CFrame = cframe
  757. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  758. game:GetService("Debris"):AddItem(prt, 10)
  759. if Type == 1 or Type == nil then
  760. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  761. else
  762. if Type == 2 then
  763. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  764. end
  765. end
  766. end
  767.  
  768. SphereEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  769. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  770. prt.Anchored = true
  771. prt.CFrame = cframe
  772. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  773. game:GetService("Debris"):AddItem(prt, 10)
  774. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  775. end
  776.  
  777. RingEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  778. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  779. prt.Anchored = true
  780. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  781. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  782. game:GetService("Debris"):AddItem(prt, 10)
  783. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  784. end
  785.  
  786. CylinderEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  787. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  788. prt.Anchored = true
  789. prt.CFrame = cframe
  790. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  791. game:GetService("Debris"):AddItem(prt, 10)
  792. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  793. end
  794.  
  795. WaveEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  796. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  797. prt.Anchored = true
  798. prt.CFrame = cframe
  799. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  800. game:GetService("Debris"):AddItem(prt, 10)
  801. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  802. end
  803.  
  804. SpecialEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  805. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  806. prt.Anchored = true
  807. prt.CFrame = cframe
  808. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  809. game:GetService("Debris"):AddItem(prt, 10)
  810. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  811. end
  812.  
  813. DragonEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  814. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
  815. prt.Anchored = true
  816. prt.CFrame = cframe
  817. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://51177741", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  818. game:GetService("Debris"):AddItem(prt, 10)
  819. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  820. end
  821.  
  822. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  823. local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  824. prt.Anchored = true
  825. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  826. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  827. local num = math.random(10, 50) / 1000
  828. game:GetService("Debris"):AddItem(prt, 10)
  829. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  830. end
  831.  
  832. attackone = function()
  833. attack = true
  834. for i = 0, 1, 0.1 do
  835. swait()
  836. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  837. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  838. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(90)), 0.3)
  839. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  840. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  841. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  842. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  843. end
  844. local con = Hitbox.Touched:connect(function(hit)
  845. Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  846. end
  847. )
  848. CreateSound("http://www.roblox.com/asset/?id=234365549", Torso, 1, 1)
  849. for i = 0, 1, 0.1 do
  850. swait()
  851. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(100)), 0.3)
  852. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  853. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  854. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-80)), 0.3)
  855. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  856. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  857. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-150)), 0.2)
  858. end
  859. con:disconnect()
  860. attack = false
  861. end
  862.  
  863. Deathwish = function()
  864. attack = true
  865. CreateSound("http://www.roblox.com/asset/?id=231917970", RootPart, 1, 1)
  866. for i = 0, 1, 0.05 do
  867. swait()
  868. WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 1, 0.1, 1, 0.09)
  869. BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.08, 1)
  870. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  871. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(80)), 0.3)
  872. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
  873. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  874. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  875. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  876. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
  877. end
  878. MagniDamage(RootPart, 5599, 1099, 1599, 0, "DarkUp")
  879. CreateSound("http://www.roblox.com/asset/?id=192410089", RootPart, 1, 1)
  880. BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 5, 5, 5, 0.06, 1)
  881. WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 2, 0.1, 2, 0.07)
  882. for i = 0, 1, 0.05 do
  883. swait()
  884. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  885. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(80)), 0.3)
  886. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
  887. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-190)), 0.3)
  888. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  889. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  890. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
  891. end
  892. for i = 0, 1, 0.1 do
  893. swait()
  894. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-110)), 0.3)
  895. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(100)), 0.3)
  896. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
  897. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-80), math.rad(-90)), 0.3)
  898. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  899. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  900. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
  901. end
  902. MagniDamage(RootPart, 55, 5, 10, -70, "Knockdown")
  903. CreateSound("http://www.roblox.com/asset/?id=192410089", RootPart, 1, 1.2)
  904. SphereEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 10, 10, 10, 0.06)
  905. BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 5, 5, 5, 0.06, 1)
  906. WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 0.5, 1, 0.5, 0.07)
  907. for i = 0, 1, 0.1 do
  908. swait()
  909. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
  910. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(50)), 0.3)
  911. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
  912. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  913. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  914. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  915. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
  916. end
  917. attack = false
  918. end
  919.  
  920. ChaosDriver = function()
  921. attack = true
  922. for i = 0, 1, 0.05 do
  923. swait()
  924. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  925. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  926. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(90)), 0.3)
  927. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
  928. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  929. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  930. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  931. end
  932. CreateSound("http://www.roblox.com/asset/?id=234365549", Torso, 1, 1)
  933. coroutine.resume(coroutine.create(function()
  934. for i = 1, 5 do
  935. swait()
  936. local ef = CreatePart(workspace, "Marble", 0, 1, BrickColor.new("Black"), "Effect", vt())
  937. ef.Anchored = true
  938. ef.CFrame = RootPart.CFrame * cf(0, 0, -10 * i)
  939. MagniDamage(ef, 17, 10, 15, 1, "DarkUp")
  940. game:GetService("Debris"):AddItem(ef, 0.5)
  941. CreateSound("http://www.roblox.com/asset/?id=231917784", ef, 1, 0.7)
  942. DragonEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, 0, -10 * i) * angles(math.rad(math.random(50, 90)), 0, math.rad(math.random(50, 90))), 5, 170, 5, 0, -10, 0, 0.07)
  943. DragonEffect(BrickColor.new("Magenta"), RootPart.CFrame * cf(0, 0, -10 * i) * angles(math.rad(math.random(50, 90)), 0, math.rad(math.random(50, 90))), 5, 150, 5, 0, -10, 0, 0.07)
  944. SpecialEffect(BrickColor.new("Really black"), Torso.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
  945. SpecialEffect(BrickColor.new("Magenta"), Torso.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
  946. SpecialEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
  947. SpecialEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
  948. end
  949. end
  950. ))
  951. for i = 0, 1, 0.1 do
  952. swait()
  953. BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
  954. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(100)), 0.3)
  955. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  956. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  957. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-80)), 0.3)
  958. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  959. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  960. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-150)), 0.2)
  961. end
  962. attack = false
  963. end
  964.  
  965. attacktwo = function()
  966. attack = true
  967. soundn = true
  968. for i = 0, 1, 0.1 do
  969. swait()
  970. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
  971. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
  972. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(180)), 0.3)
  973. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  974. RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
  975. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  976. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
  977. end
  978. local con = Hitbox.Touched:connect(function(hit)
  979. Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  980. end
  981. )
  982. CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
  983. coroutine.resume(coroutine.create(function()
  984. while soundn do
  985. wait(0.3)
  986. CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
  987. end
  988. end
  989. ))
  990. for i = 0, 1, 0.1 do
  991. swait()
  992. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
  993. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  994. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  995. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
  996. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  997. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  998. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  999. end
  1000. con:disconnect()
  1001. soundn = false
  1002. attack = false
  1003. end
  1004.  
  1005. local soundn = false
  1006. attackthree = function()
  1007. attack = true
  1008. soundn = true
  1009. for i = 0, 1, 0.1 do
  1010. swait()
  1011. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
  1012. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
  1013. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(180)), 0.3)
  1014. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1015. RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
  1016. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1017. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
  1018. end
  1019. local con = Hitbox.Touched:connect(function(hit)
  1020. Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1021. end
  1022. )
  1023. CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
  1024. coroutine.resume(coroutine.create(function()
  1025. while soundn do
  1026. wait(0.3)
  1027. CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
  1028. end
  1029. end
  1030. ))
  1031. for i = 0, 1, 0.1 do
  1032. swait()
  1033. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
  1034. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  1035. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  1036. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
  1037. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  1038. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1039. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  1040. end
  1041. con:disconnect()
  1042. soundn = false
  1043. attack = false
  1044. end
  1045.  
  1046. ThanatosDriver = function()
  1047. attack = true
  1048. for i = 0, 1, 0.1 do
  1049. swait()
  1050. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
  1051. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
  1052. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(180)), 0.3)
  1053. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(-100)), 0.3)
  1054. RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
  1055. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1056. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
  1057. end
  1058. local con = Hitbox.Touched:connect(function(hit)
  1059. Damagefunc(Hitbox, hit, 30, 30, 50, "Knockdown", RootPart, 0.2, "rbxassetid://199149221", 0.8)
  1060. end
  1061. )
  1062. CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 0.7)
  1063. for i = 0, 1, 0.1 do
  1064. swait()
  1065. BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
  1066. BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
  1067. DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(-90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
  1068. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(100)), 0.3)
  1069. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(-80)), 0.3)
  1070. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-20), math.rad(30)), 0.3)
  1071. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.3)
  1072. RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
  1073. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1074. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(170)), 0.2)
  1075. end
  1076. con:disconnect()
  1077. attack = false
  1078. end
  1079.  
  1080. LastResort = function()
  1081. attack = true
  1082. soundn = true
  1083. CreateSound("http://www.roblox.com/asset/?id=233096557", Torso, 1, 1)
  1084. MagniDamage(RootPart, 10, 5, 10, 0, "Knockdown")
  1085. SpecialEffect(BrickColor.new("Really black"), Torso.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
  1086. SpecialEffect(BrickColor.new("Magenta"), Torso.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
  1087. SpecialEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
  1088. SpecialEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
  1089.  
  1090. RootPart.CFrame = RootPart.CFrame * cf(0, 0, 20)
  1091. for i = 0, 1, 0.1 do
  1092. swait()
  1093. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
  1094. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
  1095. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(180)), 0.3)
  1096. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(-100)), 0.3)
  1097. RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
  1098. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1099. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
  1100. end
  1101. CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 1)
  1102. coroutine.resume(coroutine.create(function()
  1103. while soundn do
  1104. wait(0.5)
  1105. CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 1)
  1106. end
  1107. end
  1108. ))
  1109. for i = 0, 1, 0.1 do
  1110. swait()
  1111. MagniDamage(RootPart, 10, 5, 10, 0, "Normal")
  1112. Torso.Velocity = RootPart.CFrame.lookVector * 100
  1113. BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
  1114. BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
  1115. DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
  1116. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
  1117. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  1118. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  1119. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
  1120. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  1121. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1122. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  1123. end
  1124. for i = 0, 1, 0.1 do
  1125. swait()
  1126. MagniDamage(RootPart, 10, 3, 3, 0, "Normal")
  1127. Torso.Velocity = RootPart.CFrame.lookVector * 100
  1128. BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
  1129. BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
  1130. DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
  1131. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
  1132. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
  1133. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
  1134. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
  1135. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  1136. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1137. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
  1138. end
  1139. soundn = false
  1140. attack = false
  1141. end
  1142.  
  1143. ob1u = function()
  1144. end
  1145.  
  1146. ob1d = function()
  1147. if attack == false and attacktype == 1 then
  1148. attacktype = 2
  1149. attackone()
  1150. else
  1151. if attack == false and attacktype == 2 then
  1152. attacktype = 3
  1153. attacktwo()
  1154. else
  1155. if attack == false and attacktype == 3 then
  1156. attacktype = 1
  1157. attackthree()
  1158. end
  1159. end
  1160. end
  1161. end
  1162.  
  1163. key = function(k)
  1164. k = k:lower()
  1165. if attack == false and k == "z" and zenabled == true then
  1166. zenabled = false
  1167. coroutine.resume(coroutine.create(function()
  1168. for i = 1, 0, -0.02 do
  1169. swait()
  1170. fenframe1a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1171. end
  1172. zenabled = true
  1173. fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
  1174. end
  1175. ))
  1176. ThanatosDriver()
  1177. else
  1178. if attack == false and k == "x" and xenabled == true then
  1179. xenabled = false
  1180. coroutine.resume(coroutine.create(function()
  1181. for i = 1, 0, -0.005 do
  1182. swait()
  1183. fenframe2a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1184. end
  1185. xenabled = true
  1186. fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
  1187. end
  1188. ))
  1189. LastResort()
  1190. else
  1191. if attack == false and k == "c" and cenabled == true then
  1192. cenabled = false
  1193. coroutine.resume(coroutine.create(function()
  1194. for i = 1, 0, -0.0025 do
  1195. swait()
  1196. fenframe3a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1197. end
  1198. cenabled = true
  1199. fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
  1200. end
  1201. ))
  1202. ChaosDriver()
  1203. else
  1204. if attack == false and k == "v" and venabled == true then
  1205. venabled = false
  1206. coroutine.resume(coroutine.create(function()
  1207. for i = 1, 0, -0.0005 do
  1208. swait()
  1209. fenframe4a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
  1210. end
  1211. venabled = true
  1212. fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
  1213. end
  1214. ))
  1215. Deathwish()
  1216. end
  1217. end
  1218. end
  1219. end
  1220. end
  1221.  
  1222. s = function(mouse)
  1223. mouse.Button1Down:connect(function()
  1224. ob1d(mouse)
  1225. end
  1226. )
  1227. mouse.Button1Up:connect(function()
  1228. ob1u(mouse)
  1229. end
  1230. )
  1231. mouse.KeyDown:connect(key)
  1232. end
  1233.  
  1234. s(mouse)
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241. rs = game:GetService'RunService'
  1242. plrs = game:GetService'Players'
  1243. lp = plrs.LocalPlayer
  1244. c = lp.Character
  1245. root = lp.Character.HumanoidRootPart
  1246. human = c.Humanoid
  1247. FPS = 0
  1248. inf = 0
  1249. opos1 = Vector3.new()
  1250. opos2 = Vector3.new()
  1251. opos3 = Vector3.new()
  1252. waves = Instance.new("Model", c)
  1253. res = Instance.new("Model", c)
  1254.  
  1255. local function b()
  1256. local t=tick();
  1257. local l=t%1*3;
  1258. local t=.5*math.pi*(l%1);
  1259. if l<1 then
  1260. return Color3.new(47,0,32);
  1261. elseif l<2 then
  1262. return Color3.new(47,0,35);
  1263. else
  1264. return Color3.new(0,0,0);
  1265. end;
  1266. end;
  1267. speedParts = function()
  1268. for i = 1, 4 do
  1269. local pos = Vector3.new(math.sin(math.rad(inf + 360 * i)) * 2, math.sin(math.rad(inf + 260 * i) + math.pi / 2) * 2, -Hitbox.Velocity / 5) * (math.sin(tick()) + 2)
  1270. local CFramepos = Hitbox.CFrame:toWorldSpace(CFrame.new(pos)).p
  1271. local opos
  1272. if i == 1 then
  1273. opos = opos1
  1274. elseif i == 2 then
  1275. opos = opos2
  1276. else
  1277. opos = opos3
  1278. end
  1279. local e
  1280. if #res:children() <= 3 then
  1281. e = Instance.new("Part")
  1282. else
  1283. e = res:FindFirstChild("Trail")
  1284. end
  1285. e.Parent = waves
  1286. e.Anchored = false
  1287. e.CanCollide = false
  1288. e.Transparency = 0
  1289. e.Material = "Neon"
  1290. e.Name = "Trail"
  1291. e.Color = b(); --Color = a();
  1292. e.Size = Vector3.new(.01, (CFramepos - opos).magnitude, .01)
  1293. e.CFrame = CFrame.new((CFramepos + opos) / 2, opos) * CFrame.Angles(math.pi / 2, 0, 0)
  1294. if i == 1 then
  1295. opos1 = CFramepos
  1296. elseif i == 2 then
  1297. opos2 = CFramepos
  1298. else
  1299. opos3 = CFramepos
  1300. end
  1301. end
  1302. end
  1303.  
  1304. rs.RenderStepped:connect(function()
  1305. FPS = 1 / rs.RenderStepped:wait()
  1306. for i, v in pairs (waves:children()) do
  1307. v.Transparency = v.Transparency + .05 / (FPS / 400)
  1308. if v.Transparency >= .98 then
  1309. v.Transparency = 1
  1310. v.Parent = res
  1311. end
  1312. end
  1313. inf = inf + (30 + root.Velocity.magnitude / 15) / (FPS / 400)
  1314. speedParts()
  1315. end)
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322. while 1 do
  1323. swait()
  1324. Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
  1325. velocity = RootPart.Velocity.y
  1326. sine = sine + change
  1327. local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1328. if equipped == true or equipped == false then
  1329. if 1 < RootPart.Velocity.y and hit == nil then
  1330. Anim = "Jump"
  1331. if attack == false then
  1332. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1333. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(-4 * math.cos((sine) / 25)), math.rad(-30)), 0.3)
  1334. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos((sine) / 25)), math.rad(0), math.rad(190)), 0.3)
  1335. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1336. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1337. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1338. end
  1339. else
  1340. if RootPart.Velocity.y < -1 and hit == nil then
  1341. Anim = "Fall"
  1342. if attack == false then
  1343. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1344. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(30), math.rad(-4 * math.cos((sine) / 25)), math.rad(-30)), 0.3)
  1345. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos((sine) / 25)), math.rad(0), math.rad(190)), 0.3)
  1346. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1347. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1348. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1349. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
  1350. end
  1351. else
  1352. if Torsovelocity.x < 1 and Torsovelocity.z < 1 and hit ~= nil then
  1353. Anim = "Idle"
  1354. if attack == false then
  1355. change = 1
  1356. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2 - 0.1 * math.cos((sine) / 9)) * angles(math.rad(20), math.rad(-20), math.rad(-80)), 0.3)
  1357. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(80)), 0.3)
  1358. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.2, -0.5) * angles(math.rad(50), math.rad(0), math.rad(-30)), 0.3)
  1359. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -1) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
  1360. RH.C0 = clerp(RH.C0, cf(1, -1.2 + 0.1 * math.cos((sine) / 9), 0) * RHCF * angles(math.rad(0), math.rad(-30), math.rad(20)), 0.3)
  1361. LH.C0 = clerp(LH.C0, cf(-1.3, -1 + 0.1 * math.cos((sine) / 9), 0) * LHCF * angles(math.rad(0), math.rad(30), math.rad(-20)), 0.3)
  1362. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(60), math.rad(70 - 1 * math.cos((sine) / 9)), math.rad(70)), 0.3)
  1363. end
  1364. else
  1365. if Torsovelocity.x > 2 and Torsovelocity.z > 2 and hit ~= nil then
  1366. Anim = "Walk"
  1367. if attack == false then
  1368. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2 - 0.1 * math.cos((sine) / 9)) * angles(math.rad(10), math.rad(-5), math.rad(-30)), 0.3)
  1369. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-5 + 1 * math.cos((sine) / 9)), math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(30)), 0.3)
  1370. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.2, 0) * angles(math.rad(50), math.rad(0), math.rad(-10)), 0.3)
  1371. LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.5, -1) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
  1372. RH.C0 = clerp(RH.C0, cf(1, -1, 0 + 0.5 * math.cos((sine) / 5)) * RHCF * angles(math.rad(0), math.rad(0), math.rad(10 - 50 * math.cos((sine) / 5))), 0.3)
  1373. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.5 - 0.5 * math.cos((sine) / 5)) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-10 - 50 * math.cos((sine) / 5))), 0.3)
  1374. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(60), math.rad(50 - 1 * math.cos((sine) / 9)), math.rad(120)), 0.3)
  1375. end
  1376. end
  1377. end
  1378. end
  1379. end
  1380. end
  1381. if 0 < #Effects then
  1382. for e = 1, #Effects do
  1383. if Effects[e] ~= nil then
  1384. local Thing = Effects[e]
  1385. if Thing ~= nil then
  1386. local Part = Thing[1]
  1387. local Mode = Thing[2]
  1388. local Delay = Thing[3]
  1389. local IncX = Thing[4]
  1390. local IncY = Thing[5]
  1391. local IncZ = Thing[6]
  1392. if Thing[1].Transparency <= 1 then
  1393. if Thing[2] == "Block1" then
  1394. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1395. Mesh = Thing[1].Mesh
  1396. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1397. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1398. else
  1399. if Thing[2] == "Block2" then
  1400. Thing[1].CFrame = Thing[1].CFrame
  1401. Mesh = Thing[7]
  1402. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1403. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1404. else
  1405. if Thing[2] == "Cylinder" then
  1406. Mesh = Thing[1].Mesh
  1407. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1408. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1409. else
  1410. if Thing[2] == "Blood" then
  1411. Mesh = Thing[7]
  1412. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1413. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1414. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1415. else
  1416. if Thing[2] == "Elec" then
  1417. Mesh = Thing[1].Mesh
  1418. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1419. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1420. else
  1421. if Thing[2] == "Disappear" then
  1422. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1423. else
  1424. if Thing[2] == "Shatter" then
  1425. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1426. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1427. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1428. Thing[6] = Thing[6] + Thing[5]
  1429. end
  1430. end
  1431. end
  1432. end
  1433. end
  1434. end
  1435. end
  1436. else
  1437. Part.Parent = nil
  1438. table.remove(Effects, e)
  1439. end
  1440. end
  1441. end
  1442. end
  1443. end
  1444. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement