Advertisement
XskillyX

Black Stabd

Jan 21st, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 184.09 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2.  
  3. local Player,game,owner = owner,game
  4.  
  5. local RealPlayer = Player
  6.  
  7. do 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
  8.  
  9.  
  10. print("Za Warudo!")
  11. wait(0.016666666666666666)
  12. Effects = {}
  13. local Player = game.Players.localPlayer
  14. local Character = Player.Character
  15. Character.Archivable = true
  16. AdvancingFortress = Character:Clone()
  17. AdvancingFortress.Parent = Character
  18. torso = AdvancingFortress.Torso
  19. hum = AdvancingFortress.Humanoid
  20. AdvancingFortress.Name = "Advancing Fortress"
  21. pl = AdvancingFortress
  22. for i, v in pairs(AdvancingFortress:GetChildren()) do
  23. if v:IsA("BasePart") then
  24. v.Transparency = 1
  25. end
  26. end
  27. local Humanoid = AdvancingFortress.Humanoid
  28. local Mouse = Player:GetMouse()
  29. local LeftArm = AdvancingFortress["Left Arm"]
  30. local RightArm = AdvancingFortress["Right Arm"]
  31. local LeftLeg = AdvancingFortress["Left Leg"]
  32. local RightLeg = AdvancingFortress["Right Leg"]
  33. local Head = AdvancingFortress.Head
  34. local Torso = AdvancingFortress.Torso
  35. local Camera = game.Workspace.CurrentCamera
  36. local RootPart = AdvancingFortress.HumanoidRootPart
  37. local RootJoint = RootPart.RootJoint
  38. local attack = false
  39. local Anim = "Idle"
  40. local attacktype = 1
  41. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  42. local velocity = RootPart.Velocity.y
  43. local sine = 0
  44. local change = 1
  45. local Create = LoadLibrary("RbxUtility").Create
  46. local TimeStop = false
  47. local m = Create("Model")({
  48. Parent = AdvancingFortress,
  49. Name = "WeaponModel"
  50. })
  51. Head.face:remove()
  52. AdvancingFortress.Head.Name = "FHead"
  53. AdvancingFortress.Torso.Name = "FTorso"
  54. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  55. Humanoid.Animator.Parent = nil
  56. AdvancingFortress.Animate.Parent = nil
  57. local function newMotor(part0, part1, c0, c1)
  58. local w = Create("Weld")({
  59. Parent = part0,
  60. Part0 = part0,
  61. Part1 = part1,
  62. C0 = c0,
  63. C1 = c1
  64. })
  65. return w
  66. end
  67. function clerp(a, b, t)
  68. return a:lerp(b, t)
  69. end
  70. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  71. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  72. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  73. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  74. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  75. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  76. RootJoint.C1 = CFrame.new(0, 0, 0)
  77. RootJoint.C0 = CFrame.new(0, 0, 0)
  78. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  79. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  80. local rarmc1 = RW.C1
  81. local larmc1 = LW.C1
  82. local rlegc1 = RH.C1
  83. local llegc1 = LH.C1
  84. local resetc1 = false
  85. function PlayAnimationFromTable(table, speed, bool)
  86. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  87. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  88. RW.C0 = clerp(RW.C0, table[3], speed)
  89. LW.C0 = clerp(LW.C0, table[4], speed)
  90. RH.C0 = clerp(RH.C0, table[5], speed)
  91. LH.C0 = clerp(LH.C0, table[6], speed)
  92. if bool == true and resetc1 == false then
  93. resetc1 = true
  94. RootJoint.C1 = RootJoint.C1
  95. Torso.Neck.C1 = Torso.Neck.C1
  96. RW.C1 = rarmc1
  97. LW.C1 = larmc1
  98. RH.C1 = rlegc1
  99. LH.C1 = llegc1
  100. end
  101. end
  102. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  103. script:WaitForChild("Heartbeat")
  104. frame = 0.03333333333333333
  105. tf = 0
  106. allowframeloss = false
  107. tossremainder = false
  108. lastframe = tick()
  109. script.Heartbeat:Fire()
  110. game:GetService("RunService").Heartbeat:connect(function(s, p)
  111. tf = tf + s
  112. if tf >= frame then
  113. if allowframeloss then
  114. script.Heartbeat:Fire()
  115. lastframe = tick()
  116. else
  117. for i = 1, math.floor(tf / frame) do
  118. script.Heartbeat:Fire()
  119. end
  120. lastframe = tick()
  121. end
  122. if tossremainder then
  123. tf = 0
  124. else
  125. tf = tf - frame * math.floor(tf / frame)
  126. end
  127. end
  128. end)
  129. function swait(num)
  130. if num == 0 or num == nil then
  131. ArtificialHB.Event:wait()
  132. else
  133. for i = 0, num do
  134. ArtificialHB.Event:wait()
  135. end
  136. end
  137. end
  138. function RemoveOutlines(part)
  139. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  140. end
  141. CFuncs = {
  142. Part = {
  143. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  144. local Part = Create("Part")({
  145. Parent = Parent,
  146. Reflectance = Reflectance,
  147. Transparency = Transparency,
  148. CanCollide = false,
  149. Locked = true,
  150. BrickColor = BrickColor.new(tostring(BColor)),
  151. Name = Name,
  152. Size = Size,
  153. Material = Material
  154. })
  155. RemoveOutlines(Part)
  156. return Part
  157. end
  158. },
  159. Mesh = {
  160. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  161. local Msh = Create(Mesh)({
  162. Parent = Part,
  163. Offset = OffSet,
  164. Scale = Scale
  165. })
  166. if Mesh == "SpecialMesh" then
  167. Msh.MeshType = MeshType
  168. Msh.MeshId = MeshId
  169. end
  170. return Msh
  171. end
  172. },
  173. Weld = {
  174. Create = function(Parent, Part0, Part1, C0, C1)
  175. local Weld = Create("Weld")({
  176. Parent = Parent,
  177. Part0 = Part0,
  178. Part1 = Part1,
  179. C0 = C0,
  180. C1 = C1
  181. })
  182. return Weld
  183. end
  184. },
  185. Sound = {
  186. Create = function(id, par, vol, pit)
  187. local Sound = Create("Sound")({
  188. Volume = vol,
  189. Pitch = pit or 1,
  190. SoundId = "rbxassetid://" .. id,
  191. Parent = par or workspace
  192. })
  193. Sound:play()
  194. game:GetService("Debris"):AddItem(Sound, 130)
  195. return Sound
  196. end
  197. },
  198. Decal = {
  199. Create = function(Color, Texture, Transparency, Name, Parent)
  200. local Decal = Create("Decal")({
  201. Color3 = Color,
  202. Texture = "rbxassetid://" .. Texture,
  203. Transparency = Transparency,
  204. Name = Name,
  205. Parent = Parent
  206. })
  207. return Decal
  208. end
  209. },
  210. BillboardGui = {
  211. Create = function(Parent, Image, Position, Size)
  212. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  213. BillPar.CFrame = CFrame.new(Position)
  214. local Bill = Create("BillboardGui")({
  215. Parent = BillPar,
  216. Adornee = BillPar,
  217. Size = UDim2.new(1, 0, 1, 0),
  218. SizeOffset = Vector2.new(Size, Size)
  219. })
  220. local d = Create("ImageLabel", Bill)({
  221. Parent = Bill,
  222. BackgroundTransparency = 1,
  223. Size = UDim2.new(1, 0, 1, 0),
  224. Image = "rbxassetid://" .. Image
  225. })
  226. return BillPar
  227. end
  228. },
  229. ParticleEmitter = {
  230. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  231. local Particle = Create("ParticleEmitter")({
  232. Parent = Parent,
  233. Color = ColorSequence.new(Color1, Color2),
  234. LightEmission = LightEmission,
  235. Size = Size,
  236. Texture = Texture,
  237. Transparency = Transparency,
  238. ZOffset = ZOffset,
  239. Acceleration = Accel,
  240. Drag = Drag,
  241. LockedToPart = LockedToPart,
  242. VelocityInheritance = VelocityInheritance,
  243. EmissionDirection = EmissionDirection,
  244. Enabled = Enabled,
  245. Lifetime = LifeTime,
  246. Rate = Rate,
  247. Rotation = Rotation,
  248. RotSpeed = RotSpeed,
  249. Speed = Speed,
  250. VelocitySpread = VelocitySpread
  251. })
  252. return Particle
  253. end
  254. },
  255. CreateTemplate = {}
  256. }
  257. function rayCast(Position, Direction, Range, Ignore)
  258. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  259. end
  260. function FindNearestTorso(pos)
  261. local list = game.Workspace:children()
  262. local torso
  263. local dist = 1000
  264. local temp, human, temp2
  265. for x = 1, #list do
  266. temp2 = list[x]
  267. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  268. temp = temp2:findFirstChild("Torso")
  269. human = temp2:findFirstChild("Humanoid")
  270. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  271. local dohit = true
  272. if dohit == true then
  273. torso = temp
  274. dist = (temp.Position - pos).magnitude
  275. end
  276. end
  277. end
  278. end
  279. return torso, dist
  280. end
  281. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  282. if hit.Parent == nil then
  283. return
  284. end
  285. local h = hit.Parent:FindFirstChild("Humanoid")
  286. for _, v in pairs(hit.Parent:children()) do
  287. if v:IsA("Humanoid") then
  288. h = v
  289. end
  290. end
  291. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  292. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  293. return
  294. end
  295. local c = Create("ObjectValue")({
  296. Name = "creator",
  297. Value = game:service("Players").LocalPlayer,
  298. Parent = h
  299. })
  300. game:GetService("Debris"):AddItem(c, 0.5)
  301. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  302. local Damage = math.random(minim, maxim)
  303. local blocked = false
  304. local block = hit.Parent:findFirstChild("Block")
  305. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  306. blocked = true
  307. block.Value = block.Value - 1
  308. print(block.Value)
  309. end
  310. if TimeStop == false then
  311. h.Health = h.Health - Damage
  312. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
  313. elseif TimeStop == true then
  314. repeat
  315. wait()
  316. until TimeStop == false
  317. h.Health = h.Health - Damage / 2
  318. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
  319. end
  320. if Type == "Knockdown" then
  321. local hum = hit.Parent.Humanoid
  322. hum.PlatformStand = true
  323. coroutine.resume(coroutine.create(function(HHumanoid)
  324. swait(1)
  325. HHumanoid.PlatformStand = false
  326. end), hum)
  327. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  328. local bodvol = Create("BodyVelocity")({
  329. velocity = angle * knockback,
  330. P = 5000,
  331. maxForce = Vector3.new(8000, 8000, 8000),
  332. Parent = hit
  333. })
  334. local rl = Create("BodyAngularVelocity")({
  335. P = 3000,
  336. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  337. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  338. Parent = hit
  339. })
  340. game:GetService("Debris"):AddItem(bodvol, 0.5)
  341. game:GetService("Debris"):AddItem(rl, 0.5)
  342. elseif Type == "Normal" then
  343. local vp = Create("BodyVelocity")({
  344. P = 500,
  345. maxForce = Vector3.new(math.huge, 0, math.huge),
  346. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  347. })
  348. if knockback > 0 then
  349. vp.Parent = hit.Parent.Torso
  350. end
  351. game:GetService("Debris"):AddItem(vp, 0.5)
  352. elseif Type == "Up" then
  353. local bodyVelocity = Create("BodyVelocity")({
  354. velocity = Vector3.new(0, 20, 0),
  355. P = 5000,
  356. maxForce = Vector3.new(8000, 8000, 8000),
  357. Parent = hit
  358. })
  359. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  360. elseif Type == "DarkUp" then
  361. coroutine.resume(coroutine.create(function()
  362. for i = 0, 1, 0.1 do
  363. swait()
  364. Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  365. end
  366. end))
  367. local bodyVelocity = Create("BodyVelocity")({
  368. velocity = Vector3.new(0, 20, 0),
  369. P = 5000,
  370. maxForce = Vector3.new(8000, 8000, 8000),
  371. Parent = hit
  372. })
  373. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  374. elseif Type == "Snare" then
  375. local bp = Create("BodyPosition")({
  376. P = 2000,
  377. D = 100,
  378. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  379. position = hit.Parent.Torso.Position,
  380. Parent = hit.Parent.Torso
  381. })
  382. game:GetService("Debris"):AddItem(bp, 1)
  383. elseif Type == "Freeze" then
  384. local BodPos = Create("BodyPosition")({
  385. P = 50000,
  386. D = 1000,
  387. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  388. position = hit.Parent.Torso.Position,
  389. Parent = hit.Parent.Torso
  390. })
  391. local BodGy = Create("BodyGyro")({
  392. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  393. P = 20000,
  394. Parent = hit.Parent.Torso,
  395. cframe = hit.Parent.Torso.CFrame
  396. })
  397. hit.Parent.Torso.Anchored = true
  398. coroutine.resume(coroutine.create(function(Part)
  399. swait(1.5)
  400. Part.Anchored = false
  401. end), hit.Parent.Torso)
  402. game:GetService("Debris"):AddItem(BodPos, 3)
  403. game:GetService("Debris"):AddItem(BodGy, 3)
  404. end
  405. local debounce = Create("BoolValue")({
  406. Name = "DebounceHit",
  407. Parent = hit.Parent,
  408. Value = true
  409. })
  410. game:GetService("Debris"):AddItem(debounce, Delay)
  411. c = Create("ObjectValue")({
  412. Name = "creator",
  413. Value = Player,
  414. Parent = h
  415. })
  416. game:GetService("Debris"):AddItem(c, 0.5)
  417. end
  418. end
  419. function ShowDamage(Pos, Text, Time, Color)
  420. local Rate = 0.03333333333333333
  421. local Pos = Pos or Vector3.new(0, 0, 0)
  422. local Text = Text or ""
  423. local Time = Time or 2
  424. local Color = Color or Color3.new(1, 0, 1)
  425. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  426. EffectPart.Anchored = true
  427. local BillboardGui = Create("BillboardGui")({
  428. Size = UDim2.new(3, 0, 3, 0),
  429. Adornee = EffectPart,
  430. Parent = EffectPart
  431. })
  432. local TextLabel = Create("TextLabel")({
  433. BackgroundTransparency = 1,
  434. Size = UDim2.new(1, 0, 1, 0),
  435. Text = Text,
  436. Font = "SciFi",
  437. TextColor3 = Color,
  438. TextScaled = true,
  439. Parent = BillboardGui
  440. })
  441. game.Debris:AddItem(EffectPart, Time)
  442. EffectPart.Parent = game:GetService("Workspace")
  443. delay(0, function()
  444. local Frames = Time / Rate
  445. for Frame = 1, Frames do
  446. wait(Rate)
  447. local Percent = Frame / Frames
  448. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  449. TextLabel.TextTransparency = Percent
  450. end
  451. if EffectPart and EffectPart.Parent then
  452. EffectPart:Destroy()
  453. end
  454. end)
  455. end
  456. local STDamage = false
  457. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  458. for _, c in pairs(workspace:children()) do
  459. local hum = c:findFirstChild("Humanoid")
  460. if hum ~= nil then
  461. local head = c:findFirstChild("Torso")
  462. if head ~= nil then
  463. local targ = head.Position - Part.Position
  464. local mag = targ.magnitude
  465. if Magnitude >= mag and c.Name ~= Player.Name then
  466. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  467. if STDamage == true then
  468. for i = 1, 3 do
  469. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  470. end
  471. for i = 1, 10 do
  472. CamShake(1, 70000)
  473. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
  474. end
  475. elseif STDamage == false then
  476. CamShake(1, 90000)
  477. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  478. for i = 1, 2 do
  479. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
  480. end
  481. end
  482. end
  483. end
  484. end
  485. end
  486. end
  487. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  488. HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
  489. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
  490. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.350002289, 0, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  491. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  492. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453E-6, -0.400001526, 7.62939453E-6, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  493. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
  494. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.300033569, -0.800000191, -0.44997406, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  495. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  496. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  497. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  498. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  499. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  500. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  501. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
  502. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.299995422, -0.800000191, 0.449989319, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  503. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
  504. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.200004578, -0.150001526, 0.200012207, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  505. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  506. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449981689, -0.750000954, 0.250007629, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  507. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  508. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  509. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.449970245, 0.650001526, 3.21031663E-8, -1.00000119, -1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024, -1.00000024, 3.21031663E-8, 5.96046448E-8))
  510. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  511. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  512. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.449970245, -1.05000114, 0.300033569, -5.96046448E-8, 1.38630043E-7, 1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, -1.00000024, 3.21031663E-8, 5.96046448E-8))
  513. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  514. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  515. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449996948, -1.05000019, 0.300014496, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  516. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  517. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  518. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.650009155, 0.449989319, 3.21031663E-8, -1.00000119, -1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  519. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  520. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  521. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.450012207, -0.750001907, 0.249996185, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
  522. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  523. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  524. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449985504, -0.800001144, 0.0500106812, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  525. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  526. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  527. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.44997406, -0.800002098, 0.0500030518, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
  528. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  529. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
  530. THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  531. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
  532. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.328445435, -0.67606163, -0.323509216, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  533. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
  534. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  535. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
  536. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.843423843, -1.0044136, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  537. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  538. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
  539. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.793423653, -0.504411697, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  540. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  541. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
  542. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.198799133, -0.0796661377, -0.194431305, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  543. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  544. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.10351563E-5, -1.04342794, -0.404396057, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  545. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  546. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  547. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.34057617E-5, -0.943422318, -1.35441589, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  548. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  549. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  550. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.11920929, 0.416726112, -0.115348816, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  551. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
  552. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.218803406, -0.55094862, 0.222564697, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  553. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
  554. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  555. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
  556. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  557. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  558. AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  559. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  560. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550004005, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  561. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  562. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150001526, 0.200003624, -0.359994888, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  563. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  564. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.20000267, 0.359992981, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  565. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  566. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209899902, -0.809997559, 5.7220459E-6, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  567. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  568. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.300003052, 0.650004387, 1.71661377E-5, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  569. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  570. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.650003433, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  571. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  572. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, -0.049996376, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  573. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  574. HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  575. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  576. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.200012207, -0.149997711, 0.360010147, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  577. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  578. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  579. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -1.30999851, 0.659896851, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  580. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  581. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  582. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199981689, -0.149998665, 0.359991074, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  583. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  584. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  585. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.90734863E-6, 0.309997559, -0.0598983765, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  586. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  587. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  588. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309999466, 0.659896851, 5.96046519E-8, -1.41561088E-7, 1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  589. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  590. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  591. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.200003624, 0.150016785, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  592. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  593. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  594. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-6, -1.06000042, 0.490097046, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  595. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  596. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  597. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.299995422, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  598. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  599. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  600. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.659999847, 0.490089417, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  601. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  602. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  603. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, -1.30999947, -0.0598831177, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  604. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  605. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  606. AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  607. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  608. HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  609. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  610. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, -0.360012054, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  611. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  612. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.0499982834, -9.53674316E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  613. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  614. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  615. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  616. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.21005249, -0.81000042, 2.28881836E-5, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  617. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  618. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550003052, -5.7220459E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  619. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  620. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.299995422, 0.650003433, -3.81469727E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  621. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  622. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.65000248, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  623. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  624. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309998512, 0.660064697, 5.96046519E-8, 1.41561088E-7, 1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  625. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  626. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  627. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.149998665, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  628. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  629. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  630. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.47955322E-5, -1.30999947, -0.060043335, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  631. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  632. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  633. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.150001526, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  634. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  635. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  636. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199836731, -0.149998665, 0.36003685, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  637. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  638. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  639. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, 0.659998894, 0.489944458, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  640. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  641. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  642. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199981689, -0.149999619, 0.360010147, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  643. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  644. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  645. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.67028809E-5, 0.309998512, -0.0600509644, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  646. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  647. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  648. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.33514404E-5, -1.06000042, 0.489936829, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  649. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  650. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  651. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.200003624, 0.299987793, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  652. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  653. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  654. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316E-6, -1.30999947, 0.660049438, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  655. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  656. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  657. LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  658. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  659. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  660. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  661. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  662. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  663. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  664. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  665. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  666. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  667. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  668. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  669. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  670. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  671. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  672. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  673. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  674. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  675. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  676. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  677. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  678. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  679. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  680. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  681. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  682. LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  683. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  684. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  685. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  686. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  687. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  688. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  689. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  690. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  691. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  692. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  693. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  694. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  695. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  696. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  697. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  698. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  699. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  700. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  701. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  702. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  703. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  704. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  705. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  706. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
  707. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  708. Shield.Parent = nil
  709. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  710. Effects = {
  711. Block = {
  712. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  713. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  714. prt.Anchored = true
  715. prt.CFrame = cframe
  716. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  717. game:GetService("Debris"):AddItem(prt, 10)
  718. if Type == 1 or Type == nil then
  719. table.insert(Effects, {
  720. prt,
  721. "Block1",
  722. delay,
  723. x3,
  724. y3,
  725. z3,
  726. msh
  727. })
  728. elseif Type == 2 then
  729. table.insert(Effects, {
  730. prt,
  731. "Block2",
  732. delay,
  733. x3,
  734. y3,
  735. z3,
  736. msh
  737. })
  738. end
  739. end
  740. },
  741. Cylinder = {
  742. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  743. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  744. prt.Anchored = true
  745. prt.CFrame = cframe
  746. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  747. game:GetService("Debris"):AddItem(prt, 2)
  748. Effects[#Effects + 1] = {
  749. prt,
  750. "Cylinder",
  751. delay,
  752. x3,
  753. y3,
  754. z3
  755. }
  756. end
  757. },
  758. Head = {
  759. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  760. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  761. prt.Anchored = true
  762. prt.CFrame = cframe
  763. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  764. game:GetService("Debris"):AddItem(prt, 10)
  765. table.insert(Effects, {
  766. prt,
  767. "Cylinder",
  768. delay,
  769. x3,
  770. y3,
  771. z3,
  772. msh
  773. })
  774. end
  775. },
  776. Sphere = {
  777. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  778. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  779. prt.Anchored = true
  780. prt.CFrame = cframe
  781. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  782. game:GetService("Debris"):AddItem(prt, 10)
  783. table.insert(Effects, {
  784. prt,
  785. "Cylinder",
  786. delay,
  787. x3,
  788. y3,
  789. z3,
  790. msh
  791. })
  792. end
  793. },
  794. Sphere2 = {
  795. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  796. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  797. prt.Anchored = true
  798. prt.CFrame = cframe
  799. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  800. game:GetService("Debris"):AddItem(prt, 10)
  801. table.insert(Effects, {
  802. prt,
  803. "Cylinder",
  804. delay,
  805. x3,
  806. y3,
  807. z3,
  808. msh
  809. })
  810. end
  811. },
  812. Elec = {
  813. Create = function(cff, x, y, z)
  814. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
  815. prt.Anchored = true
  816. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  817. prt.CFrame = CFrame.new(prt.Position)
  818. game:GetService("Debris"):AddItem(prt, 2)
  819. local xval = math.random() / 2
  820. local yval = math.random() / 2
  821. local zval = math.random() / 2
  822. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  823. table.insert(Effects, {
  824. prt,
  825. "Elec",
  826. 0.1,
  827. x,
  828. y,
  829. z,
  830. xval,
  831. yval,
  832. zval
  833. })
  834. end
  835. },
  836. Ring = {
  837. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  838. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  839. prt.Anchored = true
  840. prt.CFrame = cframe
  841. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  842. game:GetService("Debris"):AddItem(prt, 10)
  843. table.insert(Effects, {
  844. prt,
  845. "Cylinder",
  846. delay,
  847. x3,
  848. y3,
  849. z3,
  850. msh
  851. })
  852. end
  853. },
  854. Wave = {
  855. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  856. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  857. prt.Anchored = true
  858. prt.CFrame = cframe
  859. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  860. game:GetService("Debris"):AddItem(prt, 10)
  861. table.insert(Effects, {
  862. prt,
  863. "Cylinder",
  864. delay,
  865. x3,
  866. y3,
  867. z3,
  868. msh
  869. })
  870. end
  871. },
  872. Break = {
  873. Create = function(brickcolor, cframe, x1, y1, z1)
  874. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  875. prt.Anchored = true
  876. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  877. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  878. local num = math.random(10, 50) / 1000
  879. game:GetService("Debris"):AddItem(prt, 10)
  880. table.insert(Effects, {
  881. prt,
  882. "Shatter",
  883. num,
  884. prt.CFrame,
  885. math.random() - math.random(),
  886. 0,
  887. math.random(50, 100) / 100
  888. })
  889. end
  890. },
  891. Fire = {
  892. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  893. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  894. prt.Anchored = true
  895. prt.CFrame = cframe
  896. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  897. game:GetService("Debris"):AddItem(prt, 10)
  898. table.insert(Effects, {
  899. prt,
  900. "Fire",
  901. delay,
  902. 1,
  903. 1,
  904. 1,
  905. msh
  906. })
  907. end
  908. },
  909. FireWave = {
  910. Create = function(brickcolor, cframe, x1, y1, z1)
  911. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  912. prt.Anchored = true
  913. prt.CFrame = cframe
  914. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  915. local d = Create("Decal")({
  916. Parent = prt,
  917. Texture = "rbxassetid://26356434",
  918. Face = "Top"
  919. })
  920. local d = Create("Decal")({
  921. Parent = prt,
  922. Texture = "rbxassetid://26356434",
  923. Face = "Bottom"
  924. })
  925. game:GetService("Debris"):AddItem(prt, 10)
  926. table.insert(Effects, {
  927. prt,
  928. "FireWave",
  929. 1,
  930. 30,
  931. math.random(400, 600) / 100,
  932. msh
  933. })
  934. end
  935. },
  936. Lightning = {
  937. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  938. local magz = (p0 - p1).magnitude
  939. local curpos = p0
  940. local trz = {
  941. -ofs,
  942. ofs
  943. }
  944. for i = 1, tym do
  945. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  946. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  947. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  948. li.Material = "Neon"
  949. if tym == i then
  950. local magz2 = (curpos - p1).magnitude
  951. li.Size = Vector3.new(th, th, magz2)
  952. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  953. table.insert(Effects, {
  954. li,
  955. "Disappear",
  956. last
  957. })
  958. else
  959. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  960. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  961. game.Debris:AddItem(li, 10)
  962. table.insert(Effects, {
  963. li,
  964. "Disappear",
  965. last
  966. })
  967. end
  968. end
  969. end
  970. },
  971. EffectTemplate = {}
  972. }
  973. local Invisible = true
  974. function Reappear()
  975. for _, i in pairs(AdvancingFortress:children()) do
  976. if i:IsA("BasePart") then
  977. coroutine.resume(coroutine.create(function(Part)
  978. for i = 0, 1, 0.3 do
  979. swait()
  980. Part.Transparency = -i
  981. end
  982. Part.Transparency = 0
  983. end), i)
  984. end
  985. end
  986. for _, i in pairs(m:children()) do
  987. if i:IsA("BasePart") then
  988. coroutine.resume(coroutine.create(function(Part)
  989. for i = 0, 1, 0.3 do
  990. swait()
  991. Part.Transparency = i
  992. end
  993. Part.Transparency = 0
  994. end), i)
  995. end
  996. end
  997. end
  998. function ReappearArmorOnly()
  999. for _, i in pairs(m:children()) do
  1000. if i:IsA("BasePart") then
  1001. coroutine.resume(coroutine.create(function(Part)
  1002. for i = 0, 1, 0.3 do
  1003. swait()
  1004. Part.Transparency = i
  1005. end
  1006. Part.Transparency = 0
  1007. end), i)
  1008. end
  1009. end
  1010. end
  1011. function Disappear()
  1012. for _, i in pairs(AdvancingFortress:children()) do
  1013. if i:IsA("BasePart") then
  1014. coroutine.resume(coroutine.create(function(Part)
  1015. for i = 0, 1, 0.3 do
  1016. swait()
  1017. Part.Transparency = i
  1018. end
  1019. Part.Transparency = 1
  1020. end), i)
  1021. end
  1022. end
  1023. for _, i in pairs(m:children()) do
  1024. if i:IsA("BasePart") then
  1025. coroutine.resume(coroutine.create(function(Part)
  1026. for i = 0, 1, 0.3 do
  1027. swait()
  1028. Part.Transparency = i
  1029. end
  1030. Part.Transparency = 1
  1031. end), i)
  1032. end
  1033. end
  1034. end
  1035. function DisappearArmorOnly()
  1036. for _, i in pairs(m:children()) do
  1037. if i:IsA("BasePart") then
  1038. coroutine.resume(coroutine.create(function(Part)
  1039. for i = 0, 1, 0.3 do
  1040. swait()
  1041. Part.Transparency = i
  1042. end
  1043. Part.Transparency = 1
  1044. end), i)
  1045. end
  1046. end
  1047. end
  1048. function CamShake(time, freq)
  1049. coroutine.resume(coroutine.create(function()
  1050. local cam = game:GetService("Workspace").CurrentCamera
  1051. local time = 10
  1052. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1053. if math.random(1, 2) == 1 then
  1054. seed = Vector3.new(-seed.x, seed.y, 0)
  1055. end
  1056. if math.random(1, 2) == 1 then
  1057. seed = Vector3.new(seed.x, -seed.y, 0)
  1058. end
  1059. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1060. for i = 1, time do
  1061. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1062. wait()
  1063. end
  1064. end))
  1065. end
  1066. local ora = false
  1067. function ORA()
  1068. attack = true
  1069. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1070. S.Looped = true
  1071. if ora == true then
  1072. while ora == true do
  1073. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1074. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1075. for i = 0, 1, 0.8 do
  1076. swait()
  1077. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1078. PlayAnimationFromTable({
  1079. CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1080. CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1081. CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1082. CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1083. CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1084. CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1085. }, 0.8, false)
  1086. end
  1087. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1088. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1089. for i = 0, 1, 0.8 do
  1090. swait()
  1091. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1092. PlayAnimationFromTable({
  1093. CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1094. CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1095. CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1096. CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1097. CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1098. CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1099. }, 0.8, false)
  1100. end
  1101. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1102. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1103. for i = 0, 1, 0.8 do
  1104. swait()
  1105. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1106. PlayAnimationFromTable({
  1107. CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1108. CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1109. CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1110. CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1111. CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1112. CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1113. }, 0.8, false)
  1114. end
  1115. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1116. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1117. for i = 0, 1, 0.8 do
  1118. swait()
  1119. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1120. PlayAnimationFromTable({
  1121. CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1122. CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1123. CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1124. CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1125. CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1126. CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1127. }, 0.8, false)
  1128. end
  1129. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1130. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1131. end
  1132. end
  1133. S:Stop()
  1134. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1135. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1136. for i = 0, 1, 0.13 do
  1137. swait()
  1138. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1139. PlayAnimationFromTable({
  1140. CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1141. CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1142. CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1143. CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1144. CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1145. CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1146. }, 0.2, false)
  1147. end
  1148. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1149. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1150. for i = 0, 1, 0.1 do
  1151. swait()
  1152. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1153. PlayAnimationFromTable({
  1154. CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1155. CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1156. CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1157. CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1158. CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1159. CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1160. }, 0.6, false)
  1161. end
  1162. attack = false
  1163. end
  1164. function CastleCrusherFist()
  1165. attack = true
  1166. STDamage = true
  1167. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1168. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1169. for i = 0, 1, 0.1 do
  1170. swait()
  1171. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1172. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1173. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1174. PlayAnimationFromTable({
  1175. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1176. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1177. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1178. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1179. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1180. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1181. }, 0.2, false)
  1182. end
  1183. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1184. Effects.Wave.Create(BrickColor.new(""), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1185. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1186. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1187. for i = 0, 1, 0.08 do
  1188. swait()
  1189. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1190. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1191. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1192. PlayAnimationFromTable({
  1193. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1194. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1195. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1196. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1197. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1198. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1199. }, 0.6, false)
  1200. end
  1201. STDamage = false
  1202. attack = false
  1203. end
  1204. function CastleCrusherFist()
  1205. attack = true
  1206. STDamage = true
  1207. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1208. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1209. for i = 0, 1, 0.1 do
  1210. swait()
  1211. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1212. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1213. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1214. PlayAnimationFromTable({
  1215. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1216. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1217. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1218. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1219. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1220. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1221. }, 0.2, false)
  1222. end
  1223. Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1224. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1225. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1226. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1227. for i = 0, 1, 0.08 do
  1228. swait()
  1229. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1230. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1231. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1232. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1233. PlayAnimationFromTable({
  1234. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1235. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1236. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1237. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1238. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1239. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1240. }, 0.6, false)
  1241. end
  1242. STDamage = false
  1243. attack = false
  1244. end
  1245. function weld5(part0, part1, c0, c1)
  1246. local weeld = Instance.new("Weld", part0)
  1247. weeld.Part0 = part0
  1248. weeld.Part1 = part1
  1249. weeld.C0 = c0
  1250. weeld.C1 = c1
  1251. return weeld
  1252. end
  1253. local Grab = false
  1254. function GRABEMBOIGRABEM()
  1255. attack = true
  1256. gp = nil
  1257. con1 = HitboxR.Touched:connect(function(hit)
  1258. local ht = hit.Parent
  1259. local hum1 = ht:FindFirstChild("Humanoid")
  1260. if Grab == false then
  1261. if hum1 ~= nil and hit.Parent ~= Character then
  1262. hum1.PlatformStand = true
  1263. gp = ht
  1264. Grab = true
  1265. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1266. asd.Parent = RightArm
  1267. asd.Name = "asd"
  1268. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1269. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1270. elseif hum1 == nil then
  1271. con1:disconnect()
  1272. wait()
  1273. return
  1274. end
  1275. end
  1276. end)
  1277. for i = 0, 1, 0.2 do
  1278. swait()
  1279. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1280. PlayAnimationFromTable({
  1281. CFrame.new(-1.08022243E-4, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1282. CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1283. CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1284. CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1285. CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1286. CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1287. }, 0.3, false)
  1288. end
  1289. for i = 0, 1, 0.1 do
  1290. swait()
  1291. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1292. PlayAnimationFromTable({
  1293. CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1294. CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1295. CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1296. CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1297. CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1298. CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1299. }, 0.3, false)
  1300. end
  1301. if Grab == true then
  1302. for i = 1, 5 do
  1303. for i = 0, 1, 0.35 do
  1304. swait()
  1305. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1306. PlayAnimationFromTable({
  1307. CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1308. CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1309. CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1310. CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1311. CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1312. CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1313. }, 0.4, false)
  1314. end
  1315. for i = 0, 1, 0.3 do
  1316. swait()
  1317. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1318. PlayAnimationFromTable({
  1319. CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1320. CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1321. CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1322. CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1323. CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1324. CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1325. }, 0.7, false)
  1326. end
  1327. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1328. if hit ~= nil then
  1329. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1330. Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1331. Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1332. Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1333. end
  1334. end
  1335. end
  1336. for i, v in pairs(RightArm:GetChildren()) do
  1337. if v.Name == "asd" and v:IsA("Weld") then
  1338. v:Remove()
  1339. end
  1340. end
  1341. Grab = false
  1342. con1:disconnect()
  1343. attack = false
  1344. end
  1345. local IsWearingArmor = false
  1346. function Armor(Mode)
  1347. attack = true
  1348. if IsWearingArmor == false and Mode == "On" then
  1349. IsWearingArmor = true
  1350. Disappear()
  1351. swait(10)
  1352. ReappearArmorOnly()
  1353. Character.Humanoid.MaxHealth = 500
  1354. Character.Humanoid.Health = 500
  1355. HHandleWeld.Part0 = Character.Head
  1356. THandleWeld.Part0 = Character.Torso
  1357. AHandleRWeld.Part0 = Character["Right Arm"]
  1358. AHandleLWeld.Part0 = Character["Left Arm"]
  1359. LHandleRWeld.Part0 = Character["Right Leg"]
  1360. LHandleLWeld.Part0 = Character["Left Leg"]
  1361. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1362. if v:IsA("BasePart") then
  1363. v.Transparency = 1
  1364. end
  1365. end
  1366. for i, v in pairs(Character:GetChildren()) do
  1367. if v:IsA("Accessory") then
  1368. v.Handle.Transparency = 1
  1369. end
  1370. end
  1371. elseif IsWearingArmor == true and Mode == "Off" then
  1372. IsWearingArmor = false
  1373. DisappearArmorOnly()
  1374. for i, v in pairs(Character:GetChildren()) do
  1375. if v:IsA("Accessory") then
  1376. v.Handle.Transparency = 0
  1377. end
  1378. end
  1379. swait(10)
  1380. Reappear()
  1381. Character.Humanoid.MaxHealth = 100000000000000000
  1382. Character.Humanoid.Health = 100000000000000000
  1383. HHandleWeld.Part0 = Head
  1384. THandleWeld.Part0 = Torso
  1385. AHandleRWeld.Part0 = RightArm
  1386. AHandleLWeld.Part0 = LeftArm
  1387. LHandleRWeld.Part0 = RightLeg
  1388. LHandleLWeld.Part0 = LeftLeg
  1389. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1390. if v:IsA("BasePart") then
  1391. v.Transparency = 0
  1392. end
  1393. end
  1394. end
  1395. attack = false
  1396. end
  1397. local ShieldMode = false
  1398. local ShieldCharge = false
  1399. function HoloHexShield()
  1400. attack = true
  1401. Shield.Parent = m
  1402. Shield.CanCollide = true
  1403. if ShieldMode == true then
  1404. while ShieldMode == true do
  1405. swait()
  1406. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1407. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1408. PlayAnimationFromTable({
  1409. CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1410. CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1411. CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1412. CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1413. CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1414. CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1415. }, 0.3, false)
  1416. end
  1417. end
  1418. Shield.CanCollide = false
  1419. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1420. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1421. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1422. Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1423. for i = 0, 1, 0.05 do
  1424. swait()
  1425. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1426. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1427. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1428. PlayAnimationFromTable({
  1429. CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1430. CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1431. CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1432. CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1433. CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1434. CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1435. }, 0.5, false)
  1436. end
  1437. Shield.Parent = nil
  1438. attack = false
  1439. end
  1440. Mouse.Button1Down:connect(function()
  1441. if attack == false and attacktype == 1 then
  1442. attacktype = 2
  1443. attackone()
  1444. elseif attack == false and attacktype == 2 then
  1445. attacktype = 1
  1446. attacktwo()
  1447. end
  1448. end)
  1449. game.Lighting.Outlines = false
  1450. function attackone()
  1451. attack = true
  1452. for i = 0, 1, 0.12 do
  1453. swait()
  1454. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1455. PlayAnimationFromTable({
  1456. CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1457. CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1458. CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1459. CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1460. CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1461. CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1462. }, 0.3, false)
  1463. end
  1464. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1465. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1466. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1467. for i = 0, 1, 0.11 do
  1468. swait()
  1469. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1470. PlayAnimationFromTable({
  1471. CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1472. CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1473. CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1474. CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1475. CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1476. CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1477. }, 0.45, false)
  1478. end
  1479. attack = false
  1480. end
  1481. function attacktwo()
  1482. attack = true
  1483. for i = 0, 1, 0.12 do
  1484. swait()
  1485. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1486. PlayAnimationFromTable({
  1487. CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1488. CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1489. CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1490. CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1491. CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1492. CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1493. }, 0.34, false)
  1494. end
  1495. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1496. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1497. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1498. for i = 0, 1, 0.12 do
  1499. swait()
  1500. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1501. PlayAnimationFromTable({
  1502. CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1503. CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1504. CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1505. CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1506. CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1507. CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1508. }, 0.45, false)
  1509. end
  1510. attack = false
  1511. end
  1512. function findNearestTorso(pos)
  1513. local list = game.Workspace:children()
  1514. local torso
  1515. local dist = 1000
  1516. local temp, human, temp2
  1517. for x = 1, #list do
  1518. temp2 = list[x]
  1519. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1520. temp = temp2:findFirstChild("Torso")
  1521. human = temp2:findFirstChild("Humanoid")
  1522. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1523. local dohit = true
  1524. if dohit == true then
  1525. torso = temp
  1526. dist = (temp.Position - pos).magnitude
  1527. end
  1528. end
  1529. end
  1530. end
  1531. return torso, dist
  1532. end
  1533. function TrueAim(aim)
  1534. local target, distance = findNearestTorso(Mouse.Hit.p)
  1535. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1536. if aim ~= nil then
  1537. tehcf = aim
  1538. end
  1539. table.insert(Effects, {
  1540. tehcf,
  1541. "Shoot",
  1542. 30,
  1543. HitboxR.Position,
  1544. 10,
  1545. 15,
  1546. 0,
  1547. 3,
  1548. HitboxR,
  1549. target
  1550. })
  1551. end
  1552. function FireProjectiles()
  1553. attack = true
  1554. Humanoid.WalkSpeed = 20
  1555. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1556. for i = 0, 1, 0.1 do
  1557. swait()
  1558. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1559. PlayAnimationFromTable({
  1560. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1561. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1562. CFrame.new(0.874554753, 1.14087927, -1.06730831, -0.166365892, 0.198266983, 0.965925813, 0.797995508, -0.548363924, 0.250000268, 0.579245627, 0.812396049, -0.0669871047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1563. CFrame.new(-0.257126778, 1.24225974, -0.962940335, 0.692363203, -0.593008757, -0.411064416, -0.708803177, -0.665577948, -0.233675212, -0.135024026, 0.453151852, -0.88114804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1564. CFrame.new(0.604643881, -1.9909004, 0.0280392915, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1565. CFrame.new(-0.604644895, -1.99090064, 0.0280393362, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1566. }, 0.3, false)
  1567. end
  1568. for i = 0, 1, 0.1 do
  1569. swait()
  1570. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1571. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1572. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1573. PlayAnimationFromTable({
  1574. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1575. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1576. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1577. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1578. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1579. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1580. }, 0.2, false)
  1581. end
  1582. for i = 1, 10 do
  1583. for i = 0, 1, 0.3 do
  1584. swait()
  1585. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1586. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1587. PlayAnimationFromTable({
  1588. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1589. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1590. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1591. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1592. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1593. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1594. }, 0.3, false)
  1595. end
  1596. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1597. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1598. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1599. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1600. TrueAim(MouseLook.lookVector)
  1601. for i = 0, 1, 0.3 do
  1602. swait()
  1603. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1604. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1605. PlayAnimationFromTable({
  1606. CFrame.new(1.90734863E-6, -0.25291419, 0.238341585, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1607. CFrame.new(0, 1.49999189, -1.1920929E-6, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1608. CFrame.new(0.689965963, 0.767623663, -0.856841147, -0.544456005, 0.160545677, 0.823281765, 0.798456132, -0.201499581, 0.567332089, 0.256973624, 0.966241658, -0.0184810348) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1609. CFrame.new(-0.392649293, 0.920519292, -0.977094412, 0.403439909, -0.887421727, -0.222977459, -0.91384387, -0.378501445, -0.147058249, 0.0461054072, 0.263095737, -0.963667512) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1610. CFrame.new(0.598512471, -1.89166105, 0.0173719227, 0.962250233, -0.061308533, -0.265171409, 0.0871564373, 0.992403805, 0.0868248865, 0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1611. CFrame.new(-0.598512232, -1.89166129, 0.0173728764, 0.962250233, 0.061308533, 0.265171409, -0.0871564373, 0.992403805, 0.0868248865, -0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1612. }, 0.3, false)
  1613. end
  1614. end
  1615. Humanoid.WalkSpeed = 30
  1616. attack = false
  1617. end
  1618. Mouse.KeyDown:connect(function(k)
  1619. k = k:lower()
  1620. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1621. ora = true
  1622. ORA()
  1623. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1624. GRABEMBOIGRABEM()
  1625. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1626. FireProjectiles()
  1627. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1628. Invisible = true
  1629. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1630. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1631. Disappear()
  1632. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1633. Invisible = false
  1634. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1635. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1636. for i = 1, 2 do
  1637. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1638. end
  1639. for i = 1, 20 do
  1640. Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
  1641. end
  1642. Reappear()
  1643. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1644. ShieldMode = true
  1645. HoloHexShield()
  1646. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1647. CastleCrusherFist()
  1648. end
  1649. if k == "[" and IsWearingArmor == false and Invisible == false then
  1650. Armor("On")
  1651. end
  1652. if k == "]" and IsWearingArmor == true and Invisible == false then
  1653. Armor("Off")
  1654. end
  1655. end)
  1656. Mouse.KeyUp:connect(function(k)
  1657. k = k:lower()
  1658. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1659. ora = false
  1660. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1661. ShieldMode = false
  1662. end
  1663. end)
  1664. coroutine.resume(coroutine.create(function(Part, Part2)
  1665. while Part.Parent ~= nil do
  1666. swait(math.random(100, 150))
  1667. for i = 0, 1, 0.2 do
  1668. wait()
  1669. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1670. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1671. end
  1672. for i = 0, 1, 0.2 do
  1673. swait()
  1674. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1675. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1676. end
  1677. end
  1678. end), Eye1, Eye2)
  1679. while true do
  1680. swait()
  1681. for i, v in pairs(Character:children()) do
  1682. if v:IsA("Part") and IsWearingArmor == true then
  1683. v.Anchored = false
  1684. end
  1685. end
  1686. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1687. if v:IsA("Part") then
  1688. v.Material = "SmoothPlastic"
  1689. v.CanCollide = false
  1690. elseif v:IsA("Humanoid") then
  1691. v:remove()
  1692. elseif v:IsA("Accessory") then
  1693. v:remove()
  1694. elseif v:IsA("Shirt") then
  1695. v:remove()
  1696. elseif v:IsA("Pants") then
  1697. v:remove()
  1698. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1699. v:remove()
  1700. elseif v:IsA("BodyColors") then
  1701. v:remove()
  1702. end
  1703. end
  1704. HHandle.Transparency = 1
  1705. THandle.Transparency = 1
  1706. AHandleR.Transparency = 1
  1707. AHandleL.Transparency = 1
  1708. LHandleR.Transparency = 1
  1709. LHandleL.Transparency = 1
  1710. RootPart.Transparency = 1
  1711. HitboxR.Transparency = 1
  1712. HitboxL.Transparency = 1
  1713. Head.BrickColor = BrickColor.new("Really black")
  1714. Torso.BrickColor = BrickColor.new("Really black")
  1715. RightArm.BrickColor = BrickColor.new("Really black")
  1716. LeftArm.BrickColor = BrickColor.new("Really black")
  1717. RightLeg.BrickColor = BrickColor.new("Really black")
  1718. LeftLeg.BrickColor = BrickColor.new("Really black")
  1719. RootPart.Anchored = true
  1720. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1721. velocity = Character.HumanoidRootPart.Velocity.y
  1722. sine = sine + change
  1723. Shield.Anchored = true
  1724. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1725. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1726. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1727. Anim = "Jump"
  1728. if attack == false then
  1729. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1730. PlayAnimationFromTable({
  1731. CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1732. CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1733. CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1734. CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1735. CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1736. CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1737. }, 0.3, false)
  1738. end
  1739. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1740. Anim = "Fall"
  1741. if attack == false then
  1742. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1743. PlayAnimationFromTable({
  1744. CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1745. CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1746. CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1747. CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1748. CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1749. CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1750. }, 0.3, false)
  1751. end
  1752. elseif Torsovelocity < 1 and hit ~= nil then
  1753. Anim = "Idle"
  1754. if attack == false then
  1755. change = 1
  1756. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1757. PlayAnimationFromTable({
  1758. CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1759. CFrame.new(0, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1760. CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1761. CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1762. CFrame.new(0.602711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1763. CFrame.new(-0.619029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1764. }, 0.3, false)
  1765. end
  1766. elseif Torsovelocity > 2 and hit ~= nil then
  1767. Anim = "Walk"
  1768. if attack == false then
  1769. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1770. PlayAnimationFromTable({
  1771. CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1772. CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1773. CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1774. CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1775. CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1776. CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1777. }, 0.3, false)
  1778. end
  1779. end
  1780. if 0 < #Effects then
  1781. for e = 1, #Effects do
  1782. if Effects[e] ~= nil then
  1783. local Thing = Effects[e]
  1784. if Thing ~= nil then
  1785. local Part = Thing[1]
  1786. local Mode = Thing[2]
  1787. local Delay = Thing[3]
  1788. local IncX = Thing[4]
  1789. local IncY = Thing[5]
  1790. local IncZ = Thing[6]
  1791. if Thing[2] == "Shoot" then
  1792. local Look = Thing[1]
  1793. local move = 30
  1794. if Thing[8] == 3 then
  1795. move = 10
  1796. end
  1797. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1798. if Thing[10] ~= nil then
  1799. da = pos
  1800. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1801. cfa = CFrame.new(Thing[4], pos)
  1802. tehCF = cfa:lerp(cf2, 0.2)
  1803. Thing[1] = tehCF.lookVector
  1804. end
  1805. local mag = (Thing[4] - pos).magnitude
  1806. Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1807. if Thing[8] == 2 then
  1808. Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1809. end
  1810. Thing[4] = Thing[4] + Look * move
  1811. Thing[3] = Thing[3] - 1
  1812. if 2 < Thing[5] then
  1813. Thing[5] = Thing[5] - 0.3
  1814. Thing[6] = Thing[6] - 0.3
  1815. end
  1816. if hit ~= nil then
  1817. Thing[3] = 0
  1818. if Thing[8] == 1 or Thing[8] == 3 then
  1819. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1820. elseif Thing[8] == 2 then
  1821. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1822. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1823. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
  1824. ref.Anchored = true
  1825. ref.CFrame = CFrame.new(pos)
  1826. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1827. game:GetService("Debris"):AddItem(ref, 0.2)
  1828. Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1829. Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1830. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1831. end
  1832. end
  1833. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1834. ref.Anchored = true
  1835. ref.CFrame = CFrame.new(pos)
  1836. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1837. game:GetService("Debris"):AddItem(ref, 1)
  1838. end
  1839. if Thing[3] <= 0 then
  1840. table.remove(Effects, e)
  1841. end
  1842. end
  1843. if Thing[2] == "FireWave" then
  1844. if Thing[3] <= Thing[4] then
  1845. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1846. Thing[3] = Thing[3] + 1
  1847. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1848. else
  1849. Part.Parent = nil
  1850. table.remove(Effects, e)
  1851. end
  1852. end
  1853. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1854. if Thing[1].Transparency <= 1 then
  1855. if Thing[2] == "Block1" then
  1856. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1857. Mesh = Thing[7]
  1858. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1859. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1860. elseif Thing[2] == "Block2" then
  1861. Thing[1].CFrame = Thing[1].CFrame
  1862. Mesh = Thing[7]
  1863. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1864. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1865. elseif Thing[2] == "Fire" then
  1866. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1867. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1868. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1869. elseif Thing[2] == "Cylinder" then
  1870. Mesh = Thing[7]
  1871. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1872. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1873. elseif Thing[2] == "Blood" then
  1874. Mesh = Thing[7]
  1875. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1876. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1877. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1878. elseif Thing[2] == "Elec" then
  1879. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1880. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1881. elseif Thing[2] == "Disappear" then
  1882. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1883. elseif Thing[2] == "Shatter" then
  1884. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1885. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1886. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1887. Thing[6] = Thing[6] + Thing[5]
  1888. end
  1889. else
  1890. Part.Parent = nil
  1891. table.remove(Effects, e)
  1892. end
  1893. end
  1894. end
  1895. end
  1896. end
  1897. end
  1898. end
  1899. local Camera = game.Workspace.CurrentCamera
  1900. local RootPart = Character.HumanoidRootPart
  1901. local RootJoint = RootPart.RootJoint
  1902. local attack = false
  1903. local Anim = 'Idle'
  1904. local attacktype = 1
  1905. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1906. local velocity = RootPart.Velocity.y
  1907. local sine = 0
  1908. local change = 1
  1909. local Create = LoadLibrary("RbxUtility").Create
  1910. local TimeStop = false
  1911.  
  1912. local m = Create("Model"){
  1913. Parent = Character,
  1914. Name = "WeaponModel",
  1915. }
  1916.  
  1917. Humanoid.Animator.Parent = nil
  1918. Character.Animate.Parent = nil
  1919.  
  1920. local newMotor = function(part0, part1, c0, c1)
  1921. local w = Create('Motor'){
  1922. Parent = part0,
  1923. Part0 = part0,
  1924. Part1 = part1,
  1925. C0 = c0,
  1926. C1 = c1,
  1927. }
  1928. return w
  1929. end
  1930.  
  1931. function clerp(a, b, t)
  1932. return a:lerp(b, t)
  1933. end
  1934.  
  1935. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  1936. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1937.  
  1938. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  1939. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  1940. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  1941. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  1942. RootJoint.C1 = CFrame.new(0, 0, 0)
  1943. RootJoint.C0 = CFrame.new(0, 0, 0)
  1944. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  1945. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  1946.  
  1947. local rarmc1 = RW.C1
  1948. local larmc1 = LW.C1
  1949. local rlegc1 = RH.C1
  1950. local llegc1 = LH.C1
  1951.  
  1952. local resetc1 = false
  1953.  
  1954. function PlayAnimationFromTable(table, speed, bool)
  1955. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  1956. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  1957. RW.C0 = clerp(RW.C0, table[3], speed)
  1958. LW.C0 = clerp(LW.C0, table[4], speed)
  1959. RH.C0 = clerp(RH.C0, table[5], speed)
  1960. LH.C0 = clerp(LH.C0, table[6], speed)
  1961. if bool == true then
  1962. if resetc1 == false then
  1963. resetc1 = true
  1964. RootJoint.C1 = RootJoint.C1
  1965. Torso.Neck.C1 = Torso.Neck.C1
  1966. RW.C1 = rarmc1
  1967. LW.C1 = larmc1
  1968. RH.C1 = rlegc1
  1969. LH.C1 = llegc1
  1970. end
  1971. end
  1972. end
  1973.  
  1974. ArtificialHB = Create("BindableEvent", script){
  1975. Parent = script,
  1976. Name = "Heartbeat",
  1977. }
  1978.  
  1979. script:WaitForChild("Heartbeat")
  1980.  
  1981. frame = 1 / 35
  1982. tf = 0
  1983. allowframeloss = false
  1984. tossremainder = false
  1985. lastframe = tick()
  1986. script.Heartbeat:Fire()
  1987.  
  1988. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1989. tf = tf + s
  1990. if tf >= frame then
  1991. if allowframeloss then
  1992. script.Heartbeat:Fire()
  1993. lastframe = tick()
  1994. else
  1995. for i = 1, math.floor(tf / frame) do
  1996. script.Heartbeat:Fire()
  1997. end
  1998. lastframe = tick()
  1999. end
  2000. if tossremainder then
  2001. tf = 0
  2002. else
  2003. tf = tf - frame * math.floor(tf / frame)
  2004. end
  2005. end
  2006. end)
  2007.  
  2008. function swait(num)
  2009. if num == 0 or num == nil then
  2010. ArtificialHB.Event:wait()
  2011. else
  2012. for i = 0, num do
  2013. ArtificialHB.Event:wait()
  2014. end
  2015. end
  2016. end
  2017.  
  2018. function RemoveOutlines(part)
  2019. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2020. end
  2021.  
  2022. CFuncs = {
  2023. Part = {
  2024. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2025. local Part = Create("Part"){
  2026. Parent = Parent,
  2027. Reflectance = Reflectance,
  2028. Transparency = Transparency,
  2029. CanCollide = false,
  2030. Locked = true,
  2031. BrickColor = BrickColor.new(tostring(BColor)),
  2032. Name = Name,
  2033. Size = Size,
  2034. Material = Material,
  2035. }
  2036. RemoveOutlines(Part)
  2037. return Part
  2038. end;
  2039. };
  2040.  
  2041. Mesh = {
  2042. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2043. local Msh = Create(Mesh){
  2044. Parent = Part,
  2045. Offset = OffSet,
  2046. Scale = Scale,
  2047. }
  2048. if Mesh == "SpecialMesh" then
  2049. Msh.MeshType = MeshType
  2050. Msh.MeshId = MeshId
  2051. end
  2052. return Msh
  2053. end;
  2054. };
  2055.  
  2056. Weld = {
  2057. Create = function(Parent, Part0, Part1, C0, C1)
  2058. local Weld = Create("Weld"){
  2059. Parent = Parent,
  2060. Part0 = Part0,
  2061. Part1 = Part1,
  2062. C0 = C0,
  2063. C1 = C1,
  2064. }
  2065. return Weld
  2066. end;
  2067. };
  2068.  
  2069. Sound = {
  2070. Create = function(id, par, vol, pit)
  2071. local Sound = Create("Sound"){
  2072. Volume = vol,
  2073. Pitch = pit or 1,
  2074. SoundId = "rbxassetid://" .. id,
  2075. Parent = par or workspace,
  2076. }
  2077. Sound:play()
  2078. return Sound
  2079. end;
  2080. };
  2081.  
  2082. Decal = {
  2083. Create = function(Color, Texture, Transparency, Name, Parent)
  2084. local Decal = Create("Decal"){
  2085. Color3 = Color,
  2086. Texture = "rbxassetid://" .. Texture,
  2087. Transparency = Transparency,
  2088. Name = Name,
  2089. Parent = Parent,
  2090. }
  2091. return Decal
  2092. end;
  2093. };
  2094.  
  2095. BillboardGui = {
  2096. Create = function(Parent, Image, Position, Size)
  2097. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2098. BillPar.CFrame = CFrame.new(Position)
  2099. local Bill = Create("BillboardGui"){
  2100. Parent = BillPar,
  2101. Adornee = BillPar,
  2102. Size = UDim2.new(1, 0, 1, 0),
  2103. SizeOffset = Vector2.new(Size, Size),
  2104. }
  2105. local d = Create("ImageLabel", Bill){
  2106. Parent = Bill,
  2107. BackgroundTransparency = 1,
  2108. Size = UDim2.new(1, 0, 1, 0),
  2109. Image = "rbxassetid://" .. Image,
  2110. }
  2111. return BillPar
  2112. end
  2113. };
  2114.  
  2115. ParticleEmitter = {
  2116. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2117. local Particle = Create("ParticleEmitter"){
  2118. Parent = Parent,
  2119. Color = ColorSequence.new(Color1, Color2),
  2120. LightEmission = LightEmission,
  2121. Size = Size,
  2122. Texture = Texture,
  2123. Transparency = Transparency,
  2124. ZOffset = ZOffset,
  2125. Acceleration = Accel,
  2126. Drag = Drag,
  2127. LockedToPart = LockedToPart,
  2128. VelocityInheritance = VelocityInheritance,
  2129. EmissionDirection = EmissionDirection,
  2130. Enabled = Enabled,
  2131. Lifetime = LifeTime,
  2132. Rate = Rate,
  2133. Rotation = Rotation,
  2134. RotSpeed = RotSpeed,
  2135. Speed = Speed,
  2136. VelocitySpread = VelocitySpread,
  2137. }
  2138. return Particle
  2139. end;
  2140. };
  2141.  
  2142. CreateTemplate = {
  2143.  
  2144. };
  2145. }
  2146.  
  2147. function rayCast(Position, Direction, Range, Ignore)
  2148. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2149. end
  2150.  
  2151. function FindNearestTorso(Position, Distance, SinglePlayer)
  2152. if SinglePlayer then
  2153. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2154. end
  2155. local List = {}
  2156. for i, v in pairs(workspace:GetChildren()) do
  2157. if v:IsA("Model") then
  2158. if v:findFirstChild("Torso") then
  2159. if v ~= Character then
  2160. if (v.Torso.Position - Position).magnitude <= Distance then
  2161. table.insert(List, v)
  2162. end
  2163. end
  2164. end
  2165. end
  2166. end
  2167. return List
  2168. end
  2169.  
  2170. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2171. if hit.Parent == nil then
  2172. return
  2173. end
  2174. local h = hit.Parent:FindFirstChild("Humanoid")
  2175. for _, v in pairs(hit.Parent:children()) do
  2176. if v:IsA("Humanoid") then
  2177. h = v
  2178. end
  2179. end
  2180. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2181. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2182. if hit.Parent.DebounceHit.Value == true then
  2183. return
  2184. end
  2185. end
  2186. local c = Create("ObjectValue"){
  2187. Name = "creator",
  2188. Value = game:service("Players").LocalPlayer,
  2189. Parent = h,
  2190. }
  2191. game:GetService("Debris"):AddItem(c, .5)
  2192. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2193. local Damage = math.random(minim, maxim)
  2194. local blocked = false
  2195. local block = hit.Parent:findFirstChild("Block")
  2196. if block ~= nil then
  2197. if block.className == "IntValue" then
  2198. if block.Value > 0 then
  2199. blocked = true
  2200. block.Value = block.Value - 1
  2201. print(block.Value)
  2202. end
  2203. end
  2204. end
  2205. if TimeStop == false then
  2206. h.Health = h.Health - Damage
  2207. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
  2208. elseif TimeStop == true then
  2209. repeat wait() until TimeStop == false
  2210. h.Health = h.Health - (Damage / 2)
  2211. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
  2212. end
  2213. if Type == "Knockdown" then
  2214. local hum = hit.Parent.Humanoid
  2215. hum.PlatformStand = true
  2216. coroutine.resume(coroutine.create(function(HHumanoid)
  2217. swait(1)
  2218. HHumanoid.PlatformStand = false
  2219. end), hum)
  2220. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2221. local bodvol = Create("BodyVelocity"){
  2222. velocity = angle * knockback,
  2223. P = 5000,
  2224. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2225. Parent = hit,
  2226. }
  2227. local rl = Create("BodyAngularVelocity"){
  2228. P = 3000,
  2229. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2230. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2231. Parent = hit,
  2232. }
  2233. game:GetService("Debris"):AddItem(bodvol, .5)
  2234. game:GetService("Debris"):AddItem(rl, .5)
  2235. elseif Type == "Normal" then
  2236. local vp = Create("BodyVelocity"){
  2237. P = 500,
  2238. maxForce = Vector3.new(math.huge, 0, math.huge),
  2239. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2240. }
  2241. if knockback > 0 then
  2242. vp.Parent = hit.Parent.Torso
  2243. end
  2244. game:GetService("Debris"):AddItem(vp, .5)
  2245. elseif Type == "Up" then
  2246. local bodyVelocity = Create("BodyVelocity"){
  2247. velocity = Vector3.new(0, 20, 0),
  2248. P = 5000,
  2249. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2250. Parent = hit,
  2251. }
  2252. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2253. elseif Type == "DarkUp" then
  2254. coroutine.resume(coroutine.create(function()
  2255. for i = 0, 1, 0.1 do
  2256. swait()
  2257. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2258. end
  2259. end))
  2260. local bodyVelocity = Create("BodyVelocity"){
  2261. velocity = Vector3.new(0, 20, 0),
  2262. P = 5000,
  2263. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2264. Parent = hit,
  2265. }
  2266. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2267. elseif Type == "Snare" then
  2268. local bp = Create("BodyPosition"){
  2269. P = 2000,
  2270. D = 100,
  2271. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2272. position = hit.Parent.Torso.Position,
  2273. Parent = hit.Parent.Torso,
  2274. }
  2275. game:GetService("Debris"):AddItem(bp, 1)
  2276. elseif Type == "Freeze" then
  2277. local BodPos = Create("BodyPosition"){
  2278. P = 50000,
  2279. D = 1000,
  2280. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2281. position = hit.Parent.Torso.Position,
  2282. Parent = hit.Parent.Torso,
  2283. }
  2284. local BodGy = Create("BodyGyro") {
  2285. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2286. P = 20e+003,
  2287. Parent = hit.Parent.Torso,
  2288. cframe = hit.Parent.Torso.CFrame,
  2289. }
  2290. hit.Parent.Torso.Anchored = true
  2291. coroutine.resume(coroutine.create(function(Part)
  2292. swait(1.5)
  2293. Part.Anchored = false
  2294. end), hit.Parent.Torso)
  2295. game:GetService("Debris"):AddItem(BodPos, 3)
  2296. game:GetService("Debris"):AddItem(BodGy, 3)
  2297. end
  2298. local debounce = Create("BoolValue"){
  2299. Name = "DebounceHit",
  2300. Parent = hit.Parent,
  2301. Value = true,
  2302. }
  2303. game:GetService("Debris"):AddItem(debounce, Delay)
  2304. c = Create("ObjectValue"){
  2305. Name = "creator",
  2306. Value = Player,
  2307. Parent = h,
  2308. }
  2309. game:GetService("Debris"):AddItem(c, .5)
  2310. end
  2311. end
  2312.  
  2313. function ShowDamage(Pos, Text, Time, Color)
  2314. local Rate = (1 / 30)
  2315. local Pos = (Pos or Vector3.new(0, 0, 0))
  2316. local Text = (Text or "")
  2317. local Time = (Time or 2)
  2318. local Color = (Color or Color3.new(1, 0, 1))
  2319. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2320. EffectPart.Anchored = true
  2321. local BillboardGui = Create("BillboardGui"){
  2322. Size = UDim2.new(3, 0, 3, 0),
  2323. Adornee = EffectPart,
  2324. Parent = EffectPart,
  2325. }
  2326. local TextLabel = Create("TextLabel"){
  2327. BackgroundTransparency = 1,
  2328. Size = UDim2.new(1, 0, 1, 0),
  2329. Text = Text,
  2330. Font = "SciFi",
  2331. TextColor3 = Color,
  2332. TextScaled = true,
  2333. Parent = BillboardGui,
  2334. }
  2335. game.Debris:AddItem(EffectPart, (Time))
  2336. EffectPart.Parent = game:GetService("Workspace")
  2337. delay(0, function()
  2338. local Frames = (Time / Rate)
  2339. for Frame = 1, Frames do
  2340. wait(Rate)
  2341. local Percent = (Frame / Frames)
  2342. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2343. TextLabel.TextTransparency = Percent
  2344. end
  2345. if EffectPart and EffectPart.Parent then
  2346. EffectPart:Destroy()
  2347. end
  2348. end)
  2349. end
  2350.  
  2351. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2352. for _, c in pairs(workspace:children()) do
  2353. local hum = c:findFirstChild("Humanoid")
  2354. if hum ~= nil then
  2355. local head = c:findFirstChild("Torso")
  2356. if head ~= nil then
  2357. local targ = head.Position - Part.Position
  2358. local mag = targ.magnitude
  2359. if mag <= Magnitude and c.Name ~= Player.Name then
  2360. for i = 1, 10 do
  2361. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  2362. end
  2363. CFuncs.Sound.Create("324867021", head, 1, 1)
  2364. Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  2365. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  2366. end
  2367. end
  2368. end
  2369. end
  2370. end
  2371. Part6Weld = CFuncs.Weld.Create(m, HandleL, Part6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.349294543, -0.151140213, 0.00573730469, 1, 0, 0, 0, -1, -0, 0, 0, -1))
  2372. CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
  2373. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  2374. sref.Anchored = true
  2375.  
  2376. EffectModel = Create("Model"){
  2377. Parent = Character,
  2378. Name = "Effects",
  2379. }
  2380.  
  2381. Effects = {
  2382. Block = {
  2383. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2384. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2385. prt.Anchored = true
  2386. prt.CFrame = cframe
  2387. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2388. game:GetService("Debris"):AddItem(prt, 10)
  2389. if Type == 1 or Type == nil then
  2390. table.insert(Effects, {
  2391. prt,
  2392. "Block1",
  2393. delay,
  2394. x3,
  2395. y3,
  2396. z3,
  2397. msh
  2398. })
  2399. elseif Type == 2 then
  2400. table.insert(Effects, {
  2401. prt,
  2402. "Block2",
  2403. delay,
  2404. x3,
  2405. y3,
  2406. z3,
  2407. msh
  2408. })
  2409. end
  2410. end;
  2411. };
  2412.  
  2413. Cylinder = {
  2414. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2415. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2416. prt.Anchored = true
  2417. prt.CFrame = cframe
  2418. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2419. game:GetService("Debris"):AddItem(prt, 2)
  2420. table.insert(Effects, {
  2421. prt,
  2422. "Cylinder",
  2423. delay,
  2424. x3,
  2425. y3,
  2426. z3,
  2427. msh
  2428. })
  2429. end;
  2430. };
  2431.  
  2432. Head = {
  2433. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2434. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2435. prt.Anchored = true
  2436. prt.CFrame = cframe
  2437. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2438. game:GetService("Debris"):AddItem(prt, 10)
  2439. table.insert(Effects, {
  2440. prt,
  2441. "Cylinder",
  2442. delay,
  2443. x3,
  2444. y3,
  2445. z3,
  2446. msh
  2447. })
  2448. end;
  2449. };
  2450.  
  2451. Sphere = {
  2452. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2453. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2454. prt.Anchored = true
  2455. prt.CFrame = cframe
  2456. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2457. game:GetService("Debris"):AddItem(prt, 10)
  2458. table.insert(Effects, {
  2459. prt,
  2460. "Cylinder",
  2461. delay,
  2462. x3,
  2463. y3,
  2464. z3,
  2465. msh
  2466. })
  2467. end;
  2468. };
  2469.  
  2470. Elect = {
  2471. Create = function(cff, x, y, z)
  2472. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
  2473. prt.Anchored = true
  2474. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2475. prt.CFrame = CFrame.new(prt.Position)
  2476. game:GetService("Debris"):AddItem(prt, 2)
  2477. local xval = math.random() / 2
  2478. local yval = math.random() / 2
  2479. local zval = math.random() / 2
  2480. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2481. table.insert(Effects, {
  2482. prt,
  2483. "Elec",
  2484. 0.1,
  2485. x,
  2486. y,
  2487. z,
  2488. xval,
  2489. yval,
  2490. zval
  2491. })
  2492. end;
  2493.  
  2494. };
  2495.  
  2496. Ring = {
  2497. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2498. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2499. prt.Anchored = true
  2500. prt.CFrame = cframe
  2501. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2502. game:GetService("Debris"):AddItem(prt, 10)
  2503. table.insert(Effects, {
  2504. prt,
  2505. "Cylinder",
  2506. delay,
  2507. x3,
  2508. y3,
  2509. z3,
  2510. msh
  2511. })
  2512. end;
  2513. };
  2514.  
  2515.  
  2516. Wave = {
  2517. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2518. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2519. prt.Anchored = true
  2520. prt.CFrame = cframe
  2521. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2522. game:GetService("Debris"):AddItem(prt, 10)
  2523. table.insert(Effects, {
  2524. prt,
  2525. "Cylinder",
  2526. delay,
  2527. x3,
  2528. y3,
  2529. z3,
  2530. msh
  2531. })
  2532. end;
  2533. };
  2534.  
  2535. Break = {
  2536. Create = function(brickcolor, cframe, x1, y1, z1)
  2537. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2538. prt.Anchored = true
  2539. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2540. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2541. local num = math.random(10, 50) / 1000
  2542. game:GetService("Debris"):AddItem(prt, 10)
  2543. table.insert(Effects, {
  2544. prt,
  2545. "Shatter",
  2546. num,
  2547. prt.CFrame,
  2548. math.random() - math.random(),
  2549. 0,
  2550. math.random(50, 100) / 100
  2551. })
  2552. end;
  2553. };
  2554.  
  2555. Fire = {
  2556. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2557. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2558. prt.Anchored = true
  2559. prt.CFrame = cframe
  2560. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2561. game:GetService("Debris"):AddItem(prt, 10)
  2562. table.insert(Effects, {
  2563. prt,
  2564. "Fire",
  2565. delay,
  2566. 1,
  2567. 1,
  2568. 1,
  2569. msh
  2570. })
  2571. end;
  2572. };
  2573.  
  2574. FireWave = {
  2575. Create = function(brickcolor, cframe, x1, y1, z1)
  2576. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2577. prt.Anchored = true
  2578. prt.CFrame = cframe
  2579. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2580. local d = Create("Decal"){
  2581. Parent = prt,
  2582. Texture = "rbxassetid://26356434",
  2583. Face = "Top",
  2584. }
  2585. local d = Create("Decal"){
  2586. Parent = prt,
  2587. Texture = "rbxassetid://26356434",
  2588. Face = "Bottom",
  2589. }
  2590. game:GetService("Debris"):AddItem(prt, 10)
  2591. table.insert(Effects, {
  2592. prt,
  2593. "FireWave",
  2594. 1,
  2595. 30,
  2596. math.random(400, 600) / 100,
  2597. msh
  2598. })
  2599. end;
  2600. };
  2601.  
  2602. Lightning = {
  2603. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2604. local magz = (p0 - p1).magnitude
  2605. local curpos = p0
  2606. local trz = {
  2607. -ofs,
  2608. ofs
  2609. }
  2610. for i = 1, tym do
  2611. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2612. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2613. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2614. li.Material = "Neon"
  2615. if tym == i then
  2616. local magz2 = (curpos - p1).magnitude
  2617. li.Size = Vector3.new(th, th, magz2)
  2618. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2619. table.insert(Effects, {
  2620. li,
  2621. "Disappear",
  2622. last
  2623. })
  2624. else
  2625. do
  2626. do
  2627. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2628. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2629. game.Debris:AddItem(li, 10)
  2630. table.insert(Effects, {
  2631. li,
  2632. "Disappear",
  2633. last
  2634. })
  2635. end
  2636. end
  2637. end
  2638. end
  2639. end
  2640. };
  2641.  
  2642. EffectTemplate = {
  2643.  
  2644. };
  2645. }
  2646.  
  2647. local DORARA = false
  2648.  
  2649. function ORA()
  2650. attack = true
  2651. for i = 0, 1, 0.2 do
  2652. swait()
  2653. PlayAnimationFromTable({
  2654. CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2655. CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2656. CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2657. CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2658. CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2659. CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2660. }, .3, false)
  2661. end
  2662. local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  2663. Instance.new("DistortionSoundEffect", DORA).Level = .95
  2664. DORA.Looped = true
  2665. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2666. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2667. while DORARA == true do
  2668. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2669. for i = 0, 1, 0.7 do
  2670. swait()
  2671. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  2672. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2673. PlayAnimationFromTable({
  2674. CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2675. CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2676. CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2677. CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2678. CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2679. CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2680. }, .9, false)
  2681. end
  2682. CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
  2683. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  2684. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2685. for i = 0, 1, 0.7 do
  2686. swait()
  2687. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  2688. PlayAnimationFromTable({
  2689. CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2690. CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2691. CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2692. CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2693. CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2694. CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2695. }, .9, false)
  2696. end
  2697. CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
  2698. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  2699. end
  2700. Con1:disconnect()
  2701. Con2:disconnect()
  2702. DORA:Stop()
  2703. attack = false
  2704. end
  2705.  
  2706. local stoppedParts = {}
  2707.  
  2708.  
  2709. function getAllParts()
  2710. local rtn = {}
  2711.  
  2712. local function recurse(object)
  2713. for q,e in next, object:children() do
  2714. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  2715. table.insert(rtn, e)
  2716. end
  2717. recurse(e)
  2718. end
  2719. end
  2720.  
  2721. recurse(workspace)
  2722. return rtn
  2723. end
  2724.  
  2725. function stopParts(distance)
  2726. stoppedParts = {}
  2727. for nada, part in next, getAllParts() do
  2728. local dist = (Torso.Position-part.Position).magnitude
  2729. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  2730. table.insert(stoppedParts, part)
  2731. if part.Name ~= "Torso" and part.Anchored ~= true then
  2732. part.Anchored = true
  2733. end
  2734. end
  2735. end
  2736. end
  2737.  
  2738.  
  2739. function freeParts()
  2740. for q,e in next, stoppedParts do
  2741. stoppedParts[q] = nil
  2742. e.Anchored = false
  2743. end
  2744. end
  2745.  
  2746. local effect = Instance.new('ColorCorrectionEffect')
  2747. function TheWorld(Mode)
  2748. if Mode == "Time Start" then
  2749. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2750. for i = 1,50 do
  2751. if effect.Saturation <= 0 then
  2752. effect.Saturation = effect.Saturation + i/50
  2753. end
  2754. swait(1/30)
  2755. end
  2756. freeParts()
  2757. effect.Saturation = 0
  2758. effect.Contrast = 0
  2759. effect.Parent = nil
  2760. workspace.Gravity = 196.2
  2761. end
  2762. if Mode == "Quick Stop" then
  2763. CFuncs.Sound.Create("616576400", workspace, 1, 1)
  2764. swait(60)
  2765. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  2766. effect.Parent = game.Lighting
  2767. for i = 1,50 do
  2768. effect.Saturation = -(i/10)
  2769. swait()
  2770. end
  2771. stopParts(5555)
  2772. end
  2773. end
  2774.  
  2775. Mouse.Button1Down:connect(function()
  2776. if attack == false and DORARA == false then
  2777. DORARA = true
  2778. ORA()
  2779. end
  2780. end)
  2781.  
  2782. Mouse.Button1Up:connect(function()
  2783. if attack == true and DORARA == true then
  2784. DORARA = false
  2785. end
  2786. end)
  2787.  
  2788. Mouse.KeyDown:connect(function(k)
  2789. k = k:lower()
  2790. if attack == false and k == 'g' and TimeStop == false then
  2791. TimeStop = true
  2792. TheWorld("Quick Stop")
  2793. elseif attack == false and k == 'g' and TimeStop == true then
  2794. TimeStop = false
  2795. TheWorld("Time Start")
  2796. end
  2797. end)
  2798.  
  2799. while true do
  2800. swait()
  2801. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  2802. for i, v in pairs(Character:GetChildren()) do
  2803. if v:IsA("Part") then
  2804. v.Material = "SmoothPlastic"
  2805. elseif v:IsA("Accessory") then
  2806. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2807. end
  2808. end
  2809. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2810. velocity = RootPart.Velocity.y
  2811. sine = sine + change
  2812. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2813. if RootPart.Velocity.y > 1 and hit == nil then
  2814. Anim = "Jump"
  2815. if attack == false then
  2816. PlayAnimationFromTable({
  2817. CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2818. CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2819. CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2820. CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2821. CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2822. CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2823. }, .3, false)
  2824. end
  2825. elseif RootPart.Velocity.y < -1 and hit == nil then
  2826. Anim = "Fall"
  2827. if attack == false then
  2828. PlayAnimationFromTable({
  2829. CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2830. CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2831. CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2832. CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2833. CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2834. CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2835. }, .3, false)
  2836. end
  2837. elseif Torsovelocity < 1 and hit ~= nil then
  2838. Anim = "Idle"
  2839. if attack == false then
  2840. change = 1
  2841. PlayAnimationFromTable({
  2842. CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2843. CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2844. CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2845. CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2846. CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2847. CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2848. }, .3, false)
  2849. end
  2850. elseif Torsovelocity > 2 and hit ~= nil then
  2851. Anim = "Walk"
  2852. if attack == false then
  2853. change = 2
  2854. PlayAnimationFromTable({
  2855. CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
  2856. CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
  2857. CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2858. CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2859. CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)),
  2860. CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)),
  2861. }, .3, false)
  2862. end
  2863. end
  2864. if 0 < #Effects then
  2865. for e = 1, #Effects do
  2866. if Effects[e] ~= nil then
  2867. local Thing = Effects[e]
  2868. if Thing ~= nil then
  2869. local Part = Thing[1]
  2870. local Mode = Thing[2]
  2871. local Delay = Thing[3]
  2872. local IncX = Thing[4]
  2873. local IncY = Thing[5]
  2874. local IncZ = Thing[6]
  2875. if Thing[2] == "Shoot" then
  2876. local Look = Thing[1]
  2877. local move = 5
  2878. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  2879. if Thing[10] ~= nil then
  2880. da = pos
  2881. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2882. cfa = CFrame.new(Thing[4], pos)
  2883. tehCF = cfa:lerp(cf2, 0.2)
  2884. Thing[1] = tehCF.lookVector
  2885. end
  2886. local mag = (Thing[4] - pos).magnitude
  2887. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  2888. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
  2889. Thing[4] = Thing[4] + Look * move
  2890. Thing[3] = Thing[3] - 1
  2891. if 2 < Thing[5] then
  2892. Thing[5] = Thing[5] - 0.3
  2893. Thing[6] = Thing[6] - 0.3
  2894. end
  2895. if hit ~= nil then
  2896. Thing[3] = 0
  2897. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  2898. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2899. ref.Anchored = true
  2900. ref.CFrame = CFrame.new(pos)
  2901. Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  2902. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2903. game:GetService("Debris"):AddItem(ref, 1)
  2904. end
  2905. if Thing[3] <= 0 then
  2906. table.remove(Effects, e)
  2907. end
  2908. end
  2909. do
  2910. do
  2911. if Thing[2] == "FireWave" then
  2912. if Thing[3] <= Thing[4] then
  2913. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2914. Thing[3] = Thing[3] + 1
  2915. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2916. else
  2917. Part.Parent = nil
  2918. table.remove(Effects, e)
  2919. end
  2920. end
  2921. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2922. if Thing[1].Transparency <= 1 then
  2923. if Thing[2] == "Block1" then
  2924. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2925. Mesh = Thing[7]
  2926. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2927. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2928. else
  2929. if Thing[2] == "Block2" then
  2930. Thing[1].CFrame = Thing[1].CFrame
  2931. Mesh = Thing[7]
  2932. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2933. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2934. else
  2935. if Thing[2] == "Fire" then
  2936. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2937. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2938. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2939. else
  2940. if Thing[2] == "Cylinder" then
  2941. Mesh = Thing[7]
  2942. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2943. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2944. else
  2945. if Thing[2] == "Blood" then
  2946. Mesh = Thing[7]
  2947. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2948. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2949. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2950. else
  2951. if Thing[2] == "Elec" then
  2952. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2953. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2954. else
  2955. if Thing[2] == "Disappear" then
  2956. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2957. end
  2958. end
  2959. end
  2960. end
  2961. end
  2962. end
  2963. end
  2964. else
  2965. Part.Parent = nil
  2966. table.remove(Effects, e)
  2967. end
  2968. end
  2969. end
  2970. end
  2971. end
  2972. end
  2973. end
  2974. end
  2975. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement