Advertisement
1nubloku

jojo

Nov 15th, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},Soundscape=r:GetService("RunService").Heartbeat,BindToSoundscape=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6.  
  7. print("Za Warudo!")
  8. wait(0.016666666666666666)
  9. Effects = {}
  10. local Player = game.Players.localPlayer
  11. local Character = Player.Character
  12. Character.Archivable = true
  13. AdvancingFortress = Character:Clone()
  14. AdvancingFortress.Parent = Character
  15. torso = AdvancingFortress.Torso
  16. hum = AdvancingFortress.Humanoid
  17. AdvancingFortress.Name = "Advancing Fortress"
  18. pl = AdvancingFortress
  19. for i, v in pairs(AdvancingFortress:GetChildren()) do
  20. if v:IsA("BasePart") then
  21. v.Transparency = 1
  22. end
  23. end
  24. local Humanoid = AdvancingFortress.Humanoid
  25. local Mouse = Player:GetMouse()
  26. local LeftArm = AdvancingFortress["Left Arm"]
  27. local RightArm = AdvancingFortress["Right Arm"]
  28. local LeftLeg = AdvancingFortress["Left Leg"]
  29. local RightLeg = AdvancingFortress["Right Leg"]
  30. local Head = AdvancingFortress.Head
  31. local Torso = AdvancingFortress.Torso
  32. local Camera = game.Workspace.CurrentCamera
  33. local RootPart = AdvancingFortress.HumanoidRootPart
  34. local RootJoint = RootPart.RootJoint
  35. local attack = false
  36. local Anim = "Idle"
  37. local attacktype = 1
  38. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  39. local velocity = RootPart.Velocity.y
  40. local sine = 0
  41. local change = 1
  42. local Create = LoadLibrary("RbxUtility").Create
  43. local TimeStop = false
  44. local m = Create("Model")({
  45. Parent = AdvancingFortress,
  46. Name = "WeaponModel"
  47. })
  48. Head.face:remove()
  49. AdvancingFortress.Head.Name = "FHead"
  50. AdvancingFortress.Torso.Name = "FTorso"
  51. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  52. Humanoid.Animator.Parent = nil
  53. AdvancingFortress.Animate.Parent = nil
  54. local function newMotor(part0, part1, c0, c1)
  55. local w = Create("Weld")({
  56. Parent = part0,
  57. Part0 = part0,
  58. Part1 = part1,
  59. C0 = c0,
  60. C1 = c1
  61. })
  62. return w
  63. end
  64. function clerp(a, b, t)
  65. return a:lerp(b, t)
  66. end
  67. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  68. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  69. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  70. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  71. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  72. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  73. RootJoint.C1 = CFrame.new(0, 0, 0)
  74. RootJoint.C0 = CFrame.new(0, 0, 0)
  75. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  76. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  77. local rarmc1 = RW.C1
  78. local larmc1 = LW.C1
  79. local rlegc1 = RH.C1
  80. local llegc1 = LH.C1
  81. local resetc1 = false
  82. function PlayAnimationFromTable(table, speed, bool)
  83. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  84. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  85. RW.C0 = clerp(RW.C0, table[3], speed)
  86. LW.C0 = clerp(LW.C0, table[4], speed)
  87. RH.C0 = clerp(RH.C0, table[5], speed)
  88. LH.C0 = clerp(LH.C0, table[6], speed)
  89. if bool == true and resetc1 == false then
  90. resetc1 = true
  91. RootJoint.C1 = RootJoint.C1
  92. Torso.Neck.C1 = Torso.Neck.C1
  93. RW.C1 = rarmc1
  94. LW.C1 = larmc1
  95. RH.C1 = rlegc1
  96. LH.C1 = llegc1
  97. end
  98. end
  99. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  100. script:WaitForChild("Heartbeat")
  101. frame = 0.03333333333333333
  102. tf = 0
  103. allowframeloss = false
  104. tossremainder = false
  105. lastframe = tick()
  106. script.Heartbeat:Fire()
  107. game:GetService("RunService").Heartbeat:connect(function(s, p)
  108. tf = tf + s
  109. if tf >= frame then
  110. if allowframeloss then
  111. script.Heartbeat:Fire()
  112. lastframe = tick()
  113. else
  114. for i = 1, math.floor(tf / frame) do
  115. script.Heartbeat:Fire()
  116. end
  117. lastframe = tick()
  118. end
  119. if tossremainder then
  120. tf = 0
  121. else
  122. tf = tf - frame * math.floor(tf / frame)
  123. end
  124. end
  125. end)
  126. function swait(num)
  127. if num == 0 or num == nil then
  128. ArtificialHB.Event:wait()
  129. else
  130. for i = 0, num do
  131. ArtificialHB.Event:wait()
  132. end
  133. end
  134. end
  135. function RemoveOutlines(part)
  136. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  137. end
  138. CFuncs = {
  139. Part = {
  140. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  141. local Part = Create("Part")({
  142. Parent = Parent,
  143. Reflectance = Reflectance,
  144. Transparency = Transparency,
  145. CanCollide = false,
  146. Locked = true,
  147. BrickColor = BrickColor.new(tostring(BColor)),
  148. Name = Name,
  149. Size = Size,
  150. Material = Material
  151. })
  152. RemoveOutlines(Part)
  153. return Part
  154. end
  155. },
  156. Mesh = {
  157. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  158. local Msh = Create(Mesh)({
  159. Parent = Part,
  160. Offset = OffSet,
  161. Scale = Scale
  162. })
  163. if Mesh == "SpecialMesh" then
  164. Msh.MeshType = MeshType
  165. Msh.MeshId = MeshId
  166. end
  167. return Msh
  168. end
  169. },
  170. Weld = {
  171. Create = function(Parent, Part0, Part1, C0, C1)
  172. local Weld = Create("Weld")({
  173. Parent = Parent,
  174. Part0 = Part0,
  175. Part1 = Part1,
  176. C0 = C0,
  177. C1 = C1
  178. })
  179. return Weld
  180. end
  181. },
  182. Sound = {
  183. Create = function(id, par, vol, pit)
  184. local Sound = Create("Sound")({
  185. Volume = vol,
  186. Pitch = pit or 1,
  187. SoundId = "rbxassetid://" .. id,
  188. Parent = par or workspace
  189. })
  190. Sound:play()
  191. game:GetService("Debris"):AddItem(Sound, 130)
  192. return Sound
  193. end
  194. },
  195. Decal = {
  196. Create = function(Color, Texture, Transparency, Name, Parent)
  197. local Decal = Create("Decal")({
  198. Color3 = Color,
  199. Texture = "rbxassetid://" .. Texture,
  200. Transparency = Transparency,
  201. Name = Name,
  202. Parent = Parent
  203. })
  204. return Decal
  205. end
  206. },
  207. BillboardGui = {
  208. Create = function(Parent, Image, Position, Size)
  209. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  210. BillPar.CFrame = CFrame.new(Position)
  211. local Bill = Create("BillboardGui")({
  212. Parent = BillPar,
  213. Adornee = BillPar,
  214. Size = UDim2.new(1, 0, 1, 0),
  215. SizeOffset = Vector2.new(Size, Size)
  216. })
  217. local d = Create("ImageLabel", Bill)({
  218. Parent = Bill,
  219. BackgroundTransparency = 1,
  220. Size = UDim2.new(1, 0, 1, 0),
  221. Image = "rbxassetid://" .. Image
  222. })
  223. return BillPar
  224. end
  225. },
  226. ParticleEmitter = {
  227. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  228. local Particle = Create("ParticleEmitter")({
  229. Parent = Parent,
  230. Color = ColorSequence.new(Color1, Color2),
  231. LightEmission = LightEmission,
  232. Size = Size,
  233. Texture = Texture,
  234. Transparency = Transparency,
  235. ZOffset = ZOffset,
  236. Acceleration = Accel,
  237. Drag = Drag,
  238. LockedToPart = LockedToPart,
  239. VelocityInheritance = VelocityInheritance,
  240. EmissionDirection = EmissionDirection,
  241. Enabled = Enabled,
  242. Lifetime = LifeTime,
  243. Rate = Rate,
  244. Rotation = Rotation,
  245. RotSpeed = RotSpeed,
  246. Speed = Speed,
  247. VelocitySpread = VelocitySpread
  248. })
  249. return Particle
  250. end
  251. },
  252. CreateTemplate = {}
  253. }
  254. function rayCast(Position, Direction, Range, Ignore)
  255. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  256. end
  257. function FindNearestTorso(pos)
  258. local list = game.Workspace:children()
  259. local torso
  260. local dist = 1000
  261. local temp, human, temp2
  262. for x = 1, #list do
  263. temp2 = list[x]
  264. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  265. temp = temp2:findFirstChild("Torso")
  266. human = temp2:findFirstChild("Humanoid")
  267. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  268. local dohit = true
  269. if dohit == true then
  270. torso = temp
  271. dist = (temp.Position - pos).magnitude
  272. end
  273. end
  274. end
  275. end
  276. return torso, dist
  277. end
  278. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  279. if hit.Parent == nil then
  280. return
  281. end
  282. local h = hit.Parent:FindFirstChild("Humanoid")
  283. for _, v in pairs(hit.Parent:children()) do
  284. if v:IsA("Humanoid") then
  285. h = v
  286. end
  287. end
  288. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  289. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  290. return
  291. end
  292. local c = Create("ObjectValue")({
  293. Name = "creator",
  294. Value = game:service("Players").LocalPlayer,
  295. Parent = h
  296. })
  297. game:GetService("Debris"):AddItem(c, 0.5)
  298. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  299. local Damage = math.random(minim, maxim)
  300. local blocked = false
  301. local block = hit.Parent:findFirstChild("Block")
  302. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  303. blocked = true
  304. block.Value = block.Value - 1
  305. print(block.Value)
  306. end
  307. if TimeStop == false then
  308. h.Health = h.Health - Damage
  309. 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)
  310. elseif TimeStop == true then
  311. repeat
  312. wait()
  313. until TimeStop == false
  314. h.Health = h.Health - Damage / 2
  315. 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)
  316. end
  317. if Type == "Knockdown" then
  318. local hum = hit.Parent.Humanoid
  319. hum.PlatformStand = true
  320. coroutine.resume(coroutine.create(function(HHumanoid)
  321. swait(1)
  322. HHumanoid.PlatformStand = false
  323. end), hum)
  324. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  325. local bodvol = Create("BodyVelocity")({
  326. velocity = angle * knockback,
  327. P = 5000,
  328. maxForce = Vector3.new(8000, 8000, 8000),
  329. Parent = hit
  330. })
  331. local rl = Create("BodyAngularVelocity")({
  332. P = 3000,
  333. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  334. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  335. Parent = hit
  336. })
  337. game:GetService("Debris"):AddItem(bodvol, 0.5)
  338. game:GetService("Debris"):AddItem(rl, 0.5)
  339. elseif Type == "Normal" then
  340. local vp = Create("BodyVelocity")({
  341. P = 500,
  342. maxForce = Vector3.new(math.huge, 0, math.huge),
  343. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  344. })
  345. if knockback > 0 then
  346. vp.Parent = hit.Parent.Torso
  347. end
  348. game:GetService("Debris"):AddItem(vp, 0.5)
  349. elseif Type == "Up" then
  350. local bodyVelocity = Create("BodyVelocity")({
  351. velocity = Vector3.new(0, 20, 0),
  352. P = 5000,
  353. maxForce = Vector3.new(8000, 8000, 8000),
  354. Parent = hit
  355. })
  356. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  357. elseif Type == "DarkUp" then
  358. coroutine.resume(coroutine.create(function()
  359. for i = 0, 1, 0.1 do
  360. swait()
  361. Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  362. end
  363. end))
  364. local bodyVelocity = Create("BodyVelocity")({
  365. velocity = Vector3.new(0, 20, 0),
  366. P = 5000,
  367. maxForce = Vector3.new(8000, 8000, 8000),
  368. Parent = hit
  369. })
  370. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  371. elseif Type == "Snare" then
  372. local bp = Create("BodyPosition")({
  373. P = 2000,
  374. D = 100,
  375. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  376. position = hit.Parent.Torso.Position,
  377. Parent = hit.Parent.Torso
  378. })
  379. game:GetService("Debris"):AddItem(bp, 1)
  380. elseif Type == "Freeze" then
  381. local BodPos = Create("BodyPosition")({
  382. P = 50000,
  383. D = 1000,
  384. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  385. position = hit.Parent.Torso.Position,
  386. Parent = hit.Parent.Torso
  387. })
  388. local BodGy = Create("BodyGyro")({
  389. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  390. P = 20000,
  391. Parent = hit.Parent.Torso,
  392. cframe = hit.Parent.Torso.CFrame
  393. })
  394. hit.Parent.Torso.Anchored = true
  395. coroutine.resume(coroutine.create(function(Part)
  396. swait(1.5)
  397. Part.Anchored = false
  398. end), hit.Parent.Torso)
  399. game:GetService("Debris"):AddItem(BodPos, 3)
  400. game:GetService("Debris"):AddItem(BodGy, 3)
  401. end
  402. local debounce = Create("BoolValue")({
  403. Name = "DebounceHit",
  404. Parent = hit.Parent,
  405. Value = true
  406. })
  407. game:GetService("Debris"):AddItem(debounce, Delay)
  408. c = Create("ObjectValue")({
  409. Name = "creator",
  410. Value = Player,
  411. Parent = h
  412. })
  413. game:GetService("Debris"):AddItem(c, 0.5)
  414. end
  415. end
  416. function ShowDamage(Pos, Text, Time, Color)
  417. local Rate = 0.03333333333333333
  418. local Pos = Pos or Vector3.new(0, 0, 0)
  419. local Text = Text or ""
  420. local Time = Time or 2
  421. local Color = Color or Color3.new(1, 0, 1)
  422. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  423. EffectPart.Anchored = true
  424. local BillboardGui = Create("BillboardGui")({
  425. Size = UDim2.new(3, 0, 3, 0),
  426. Adornee = EffectPart,
  427. Parent = EffectPart
  428. })
  429. local TextLabel = Create("TextLabel")({
  430. BackgroundTransparency = 1,
  431. Size = UDim2.new(1, 0, 1, 0),
  432. Text = Text,
  433. Font = "SciFi",
  434. TextColor3 = Color,
  435. TextScaled = true,
  436. Parent = BillboardGui
  437. })
  438. game.Debris:AddItem(EffectPart, Time)
  439. EffectPart.Parent = game:GetService("Workspace")
  440. delay(0, function()
  441. local Frames = Time / Rate
  442. for Frame = 1, Frames do
  443. wait(Rate)
  444. local Percent = Frame / Frames
  445. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  446. TextLabel.TextTransparency = Percent
  447. end
  448. if EffectPart and EffectPart.Parent then
  449. EffectPart:Destroy()
  450. end
  451. end)
  452. end
  453. local STDamage = false
  454. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  455. for _, c in pairs(workspace:children()) do
  456. local hum = c:findFirstChild("Humanoid")
  457. if hum ~= nil then
  458. local head = c:findFirstChild("Torso")
  459. if head ~= nil then
  460. local targ = head.Position - Part.Position
  461. local mag = targ.magnitude
  462. if Magnitude >= mag and c.Name ~= Player.Name then
  463. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  464. if STDamage == true then
  465. for i = 1, 3 do
  466. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  467. end
  468. for i = 1, 10 do
  469. CamShake(1, 70000)
  470. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
  471. end
  472. elseif STDamage == false then
  473. CamShake(1, 90000)
  474. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  475. for i = 1, 2 do
  476. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
  477. end
  478. end
  479. end
  480. end
  481. end
  482. end
  483. end
  484. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  485. 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))
  486. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
  487. 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))
  488. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  489. 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))
  490. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
  491. 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))
  492. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  493. 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))
  494. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  495. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  496. 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))
  497. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  498. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
  499. 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))
  500. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
  501. 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))
  502. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  503. 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))
  504. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  505. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  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.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))
  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(0.200000003, 0.200000003, 0.5))
  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.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))
  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.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))
  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(1.20000005, 0.200000003, 0.200000003))
  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.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))
  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(0.200000003, 0.200000003, 0.600000024))
  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.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))
  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.300000012, 0.200000003))
  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.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))
  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.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))
  525. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  526. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
  527. 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))
  528. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
  529. 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))
  530. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
  531. 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))
  532. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
  533. 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))
  534. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  535. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
  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.793423653, -0.504411697, 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.19999981, 0.499999911, 1.19999993))
  539. 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))
  540. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  541. 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))
  542. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  543. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  544. 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))
  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(1.09999979, 0.499999911, 1.0999999))
  547. 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))
  548. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
  549. 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))
  550. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
  551. 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))
  552. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
  553. 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))
  554. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  555. 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))
  556. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  557. 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))
  558. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  559. 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))
  560. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  561. 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))
  562. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  563. 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))
  564. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  565. 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))
  566. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  567. 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))
  568. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  569. 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))
  570. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  571. 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))
  572. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  573. 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))
  574. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  575. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  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, -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))
  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(0.200000003, 0.5, 0.200000003))
  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.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))
  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(1.19999993, 0.200000003, 0.899999976))
  582. 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))
  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.300000012))
  585. 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))
  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.01999998, 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(-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))
  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.19999993, 0.300000012, 0.200000003))
  591. 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))
  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.01999998, 0.200000003, 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(-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))
  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.19999993, 0.5, 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(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))
  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.200000003, 0.900000095))
  600. 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))
  601. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  602. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  603. 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))
  604. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  605. 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))
  606. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  607. 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))
  608. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  609. 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))
  610. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  611. 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))
  612. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  613. 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))
  614. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  615. 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))
  616. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  617. 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))
  618. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  619. 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))
  620. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  621. 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))
  622. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  623. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  624. 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))
  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(1.19999993, 0.200000003, 0.900000095))
  627. 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))
  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.01999998, 0.200000003, 0.300000012))
  630. 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))
  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(0.200000003, 0.5, 0.200000003))
  633. 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))
  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(1.19999993, 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(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))
  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(0.200000003, 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(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))
  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(1.19999993, 0.200000003, 0.899999976))
  642. 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))
  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.300000012, 0.200000003))
  645. 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))
  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.01999998, 0.200000003, 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(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))
  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.19999993, 0.200000003, 0.300000012))
  651. 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))
  652. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  653. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  654. 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))
  655. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  656. 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))
  657. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  658. 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))
  659. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  660. 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))
  661. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  662. 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))
  663. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  664. 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))
  665. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  666. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  667. 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))
  668. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", 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.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))
  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.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))
  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.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))
  677. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  678. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  679. 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))
  680. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  681. 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))
  682. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  683. 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))
  684. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  685. 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))
  686. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  687. 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))
  688. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  689. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  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.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))
  691. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  692. 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))
  693. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  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.29499054, -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.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))
  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.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  702. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  703. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
  704. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  705. Shield.Parent = nil
  706. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  707. Effects = {
  708. Block = {
  709. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  710. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  711. prt.Anchored = true
  712. prt.CFrame = cframe
  713. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  714. game:GetService("Debris"):AddItem(prt, 10)
  715. if Type == 1 or Type == nil then
  716. table.insert(Effects, {
  717. prt,
  718. "Block1",
  719. delay,
  720. x3,
  721. y3,
  722. z3,
  723. msh
  724. })
  725. elseif Type == 2 then
  726. table.insert(Effects, {
  727. prt,
  728. "Block2",
  729. delay,
  730. x3,
  731. y3,
  732. z3,
  733. msh
  734. })
  735. end
  736. end
  737. },
  738. Cylinder = {
  739. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  740. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  741. prt.Anchored = true
  742. prt.CFrame = cframe
  743. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  744. game:GetService("Debris"):AddItem(prt, 2)
  745. Effects[#Effects + 1] = {
  746. prt,
  747. "Cylinder",
  748. delay,
  749. x3,
  750. y3,
  751. z3
  752. }
  753. end
  754. },
  755. Head = {
  756. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  757. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  758. prt.Anchored = true
  759. prt.CFrame = cframe
  760. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  761. game:GetService("Debris"):AddItem(prt, 10)
  762. table.insert(Effects, {
  763. prt,
  764. "Cylinder",
  765. delay,
  766. x3,
  767. y3,
  768. z3,
  769. msh
  770. })
  771. end
  772. },
  773. Sphere = {
  774. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  775. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  776. prt.Anchored = true
  777. prt.CFrame = cframe
  778. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  779. game:GetService("Debris"):AddItem(prt, 10)
  780. table.insert(Effects, {
  781. prt,
  782. "Cylinder",
  783. delay,
  784. x3,
  785. y3,
  786. z3,
  787. msh
  788. })
  789. end
  790. },
  791. Sphere2 = {
  792. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  793. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  794. prt.Anchored = true
  795. prt.CFrame = cframe
  796. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  797. game:GetService("Debris"):AddItem(prt, 10)
  798. table.insert(Effects, {
  799. prt,
  800. "Cylinder",
  801. delay,
  802. x3,
  803. y3,
  804. z3,
  805. msh
  806. })
  807. end
  808. },
  809. Elec = {
  810. Create = function(cff, x, y, z)
  811. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
  812. prt.Anchored = true
  813. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  814. prt.CFrame = CFrame.new(prt.Position)
  815. game:GetService("Debris"):AddItem(prt, 2)
  816. local xval = math.random() / 2
  817. local yval = math.random() / 2
  818. local zval = math.random() / 2
  819. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  820. table.insert(Effects, {
  821. prt,
  822. "Elec",
  823. 0.1,
  824. x,
  825. y,
  826. z,
  827. xval,
  828. yval,
  829. zval
  830. })
  831. end
  832. },
  833. Ring = {
  834. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  835. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  836. prt.Anchored = true
  837. prt.CFrame = cframe
  838. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  839. game:GetService("Debris"):AddItem(prt, 10)
  840. table.insert(Effects, {
  841. prt,
  842. "Cylinder",
  843. delay,
  844. x3,
  845. y3,
  846. z3,
  847. msh
  848. })
  849. end
  850. },
  851. Wave = {
  852. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  853. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  854. prt.Anchored = true
  855. prt.CFrame = cframe
  856. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  857. game:GetService("Debris"):AddItem(prt, 10)
  858. table.insert(Effects, {
  859. prt,
  860. "Cylinder",
  861. delay,
  862. x3,
  863. y3,
  864. z3,
  865. msh
  866. })
  867. end
  868. },
  869. Break = {
  870. Create = function(brickcolor, cframe, x1, y1, z1)
  871. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  872. prt.Anchored = true
  873. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  874. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  875. local num = math.random(10, 50) / 1000
  876. game:GetService("Debris"):AddItem(prt, 10)
  877. table.insert(Effects, {
  878. prt,
  879. "Shatter",
  880. num,
  881. prt.CFrame,
  882. math.random() - math.random(),
  883. 0,
  884. math.random(50, 100) / 100
  885. })
  886. end
  887. },
  888. Fire = {
  889. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  890. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  891. prt.Anchored = true
  892. prt.CFrame = cframe
  893. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  894. game:GetService("Debris"):AddItem(prt, 10)
  895. table.insert(Effects, {
  896. prt,
  897. "Fire",
  898. delay,
  899. 1,
  900. 1,
  901. 1,
  902. msh
  903. })
  904. end
  905. },
  906. FireWave = {
  907. Create = function(brickcolor, cframe, x1, y1, z1)
  908. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  909. prt.Anchored = true
  910. prt.CFrame = cframe
  911. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  912. local d = Create("Decal")({
  913. Parent = prt,
  914. Texture = "rbxassetid://26356434",
  915. Face = "Top"
  916. })
  917. local d = Create("Decal")({
  918. Parent = prt,
  919. Texture = "rbxassetid://26356434",
  920. Face = "Bottom"
  921. })
  922. game:GetService("Debris"):AddItem(prt, 10)
  923. table.insert(Effects, {
  924. prt,
  925. "FireWave",
  926. 1,
  927. 30,
  928. math.random(400, 600) / 100,
  929. msh
  930. })
  931. end
  932. },
  933. Lightning = {
  934. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  935. local magz = (p0 - p1).magnitude
  936. local curpos = p0
  937. local trz = {
  938. -ofs,
  939. ofs
  940. }
  941. for i = 1, tym do
  942. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  943. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  944. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  945. li.Material = "Neon"
  946. if tym == i then
  947. local magz2 = (curpos - p1).magnitude
  948. li.Size = Vector3.new(th, th, magz2)
  949. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  950. table.insert(Effects, {
  951. li,
  952. "Disappear",
  953. last
  954. })
  955. else
  956. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  957. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  958. game.Debris:AddItem(li, 10)
  959. table.insert(Effects, {
  960. li,
  961. "Disappear",
  962. last
  963. })
  964. end
  965. end
  966. end
  967. },
  968. EffectTemplate = {}
  969. }
  970. local Invisible = true
  971. function Reappear()
  972. for _, i in pairs(AdvancingFortress:children()) do
  973. if i:IsA("BasePart") then
  974. coroutine.resume(coroutine.create(function(Part)
  975. for i = 0, 1, 0.3 do
  976. swait()
  977. Part.Transparency = -i
  978. end
  979. Part.Transparency = 0
  980. end), i)
  981. end
  982. end
  983. for _, i in pairs(m:children()) do
  984. if i:IsA("BasePart") then
  985. coroutine.resume(coroutine.create(function(Part)
  986. for i = 0, 1, 0.3 do
  987. swait()
  988. Part.Transparency = i
  989. end
  990. Part.Transparency = 0
  991. end), i)
  992. end
  993. end
  994. end
  995. function ReappearArmorOnly()
  996. for _, i in pairs(m:children()) do
  997. if i:IsA("BasePart") then
  998. coroutine.resume(coroutine.create(function(Part)
  999. for i = 0, 1, 0.3 do
  1000. swait()
  1001. Part.Transparency = i
  1002. end
  1003. Part.Transparency = 0
  1004. end), i)
  1005. end
  1006. end
  1007. end
  1008. function Disappear()
  1009. for _, i in pairs(AdvancingFortress:children()) do
  1010. if i:IsA("BasePart") then
  1011. coroutine.resume(coroutine.create(function(Part)
  1012. for i = 0, 1, 0.3 do
  1013. swait()
  1014. Part.Transparency = i
  1015. end
  1016. Part.Transparency = 1
  1017. end), i)
  1018. end
  1019. end
  1020. for _, i in pairs(m:children()) do
  1021. if i:IsA("BasePart") then
  1022. coroutine.resume(coroutine.create(function(Part)
  1023. for i = 0, 1, 0.3 do
  1024. swait()
  1025. Part.Transparency = i
  1026. end
  1027. Part.Transparency = 1
  1028. end), i)
  1029. end
  1030. end
  1031. end
  1032. function DisappearArmorOnly()
  1033. for _, i in pairs(m:children()) do
  1034. if i:IsA("BasePart") then
  1035. coroutine.resume(coroutine.create(function(Part)
  1036. for i = 0, 1, 0.3 do
  1037. swait()
  1038. Part.Transparency = i
  1039. end
  1040. Part.Transparency = 1
  1041. end), i)
  1042. end
  1043. end
  1044. end
  1045. function CamShake(time, freq)
  1046. coroutine.resume(coroutine.create(function()
  1047. local cam = game:GetService("Workspace").CurrentCamera
  1048. local time = 10
  1049. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1050. if math.random(1, 2) == 1 then
  1051. seed = Vector3.new(-seed.x, seed.y, 0)
  1052. end
  1053. if math.random(1, 2) == 1 then
  1054. seed = Vector3.new(seed.x, -seed.y, 0)
  1055. end
  1056. 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)
  1057. for i = 1, time do
  1058. 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)
  1059. wait()
  1060. end
  1061. end))
  1062. end
  1063. local ora = false
  1064. function ORA()
  1065. attack = true
  1066. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1067. S.Looped = true
  1068. if ora == true then
  1069. while ora == true do
  1070. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1071. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1072. for i = 0, 1, 0.8 do
  1073. swait()
  1074. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1075. PlayAnimationFromTable({
  1076. 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),
  1077. 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),
  1078. 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),
  1079. 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),
  1080. 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),
  1081. 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)
  1082. }, 0.8, false)
  1083. end
  1084. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1085. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1086. for i = 0, 1, 0.8 do
  1087. swait()
  1088. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1089. PlayAnimationFromTable({
  1090. 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),
  1091. 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),
  1092. 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),
  1093. 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),
  1094. 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),
  1095. 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)
  1096. }, 0.8, false)
  1097. end
  1098. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1099. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1100. for i = 0, 1, 0.8 do
  1101. swait()
  1102. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1103. PlayAnimationFromTable({
  1104. 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),
  1105. 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),
  1106. 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),
  1107. 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),
  1108. 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),
  1109. 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)
  1110. }, 0.8, false)
  1111. end
  1112. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1113. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1114. for i = 0, 1, 0.8 do
  1115. swait()
  1116. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1117. PlayAnimationFromTable({
  1118. 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),
  1119. 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),
  1120. 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),
  1121. 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),
  1122. 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),
  1123. 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)
  1124. }, 0.8, false)
  1125. end
  1126. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1127. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1128. end
  1129. end
  1130. S:Stop()
  1131. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1132. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1133. for i = 0, 1, 0.13 do
  1134. swait()
  1135. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1136. PlayAnimationFromTable({
  1137. 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),
  1138. 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),
  1139. 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),
  1140. 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),
  1141. 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),
  1142. 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)
  1143. }, 0.2, false)
  1144. end
  1145. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1146. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1147. for i = 0, 1, 0.1 do
  1148. swait()
  1149. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1150. PlayAnimationFromTable({
  1151. 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),
  1152. 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),
  1153. 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),
  1154. 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),
  1155. 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),
  1156. 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)
  1157. }, 0.6, false)
  1158. end
  1159. attack = false
  1160. end
  1161. function CastleCrusherFist()
  1162. attack = true
  1163. STDamage = true
  1164. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1165. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1166. for i = 0, 1, 0.1 do
  1167. swait()
  1168. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1169. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1170. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1171. PlayAnimationFromTable({
  1172. 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),
  1173. 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),
  1174. 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),
  1175. 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),
  1176. 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),
  1177. 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)
  1178. }, 0.2, false)
  1179. end
  1180. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1181. 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)
  1182. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1183. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1184. for i = 0, 1, 0.08 do
  1185. swait()
  1186. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1187. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1188. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1189. PlayAnimationFromTable({
  1190. 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),
  1191. 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),
  1192. 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),
  1193. 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),
  1194. 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),
  1195. 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)
  1196. }, 0.6, false)
  1197. end
  1198. STDamage = false
  1199. attack = false
  1200. end
  1201. function CastleCrusherFist()
  1202. attack = true
  1203. STDamage = true
  1204. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1205. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1206. for i = 0, 1, 0.1 do
  1207. swait()
  1208. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1209. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1210. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1211. PlayAnimationFromTable({
  1212. 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),
  1213. 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),
  1214. 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),
  1215. 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),
  1216. 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),
  1217. 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)
  1218. }, 0.2, false)
  1219. end
  1220. 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)
  1221. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1222. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1223. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1224. for i = 0, 1, 0.08 do
  1225. swait()
  1226. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1227. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1228. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1229. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1230. PlayAnimationFromTable({
  1231. 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),
  1232. 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),
  1233. 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),
  1234. 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),
  1235. 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),
  1236. 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)
  1237. }, 0.6, false)
  1238. end
  1239. STDamage = false
  1240. attack = false
  1241. end
  1242. function weld5(part0, part1, c0, c1)
  1243. local weeld = Instance.new("Weld", part0)
  1244. weeld.Part0 = part0
  1245. weeld.Part1 = part1
  1246. weeld.C0 = c0
  1247. weeld.C1 = c1
  1248. return weeld
  1249. end
  1250. local Grab = false
  1251. function GRABEMBOIGRABEM()
  1252. attack = true
  1253. gp = nil
  1254. con1 = HitboxR.Touched:connect(function(hit)
  1255. local ht = hit.Parent
  1256. local hum1 = ht:FindFirstChild("Humanoid")
  1257. if Grab == false then
  1258. if hum1 ~= nil and hit.Parent ~= Character then
  1259. hum1.PlatformStand = true
  1260. gp = ht
  1261. Grab = true
  1262. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1263. asd.Parent = RightArm
  1264. asd.Name = "asd"
  1265. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1266. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1267. elseif hum1 == nil then
  1268. con1:disconnect()
  1269. wait()
  1270. return
  1271. end
  1272. end
  1273. end)
  1274. for i = 0, 1, 0.2 do
  1275. swait()
  1276. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1277. PlayAnimationFromTable({
  1278. 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),
  1279. 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),
  1280. 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),
  1281. 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),
  1282. 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),
  1283. 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)
  1284. }, 0.3, false)
  1285. end
  1286. for i = 0, 1, 0.1 do
  1287. swait()
  1288. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1289. PlayAnimationFromTable({
  1290. 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),
  1291. 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),
  1292. 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),
  1293. 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),
  1294. 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),
  1295. 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)
  1296. }, 0.3, false)
  1297. end
  1298. if Grab == true then
  1299. for i = 1, 5 do
  1300. for i = 0, 1, 0.35 do
  1301. swait()
  1302. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1303. PlayAnimationFromTable({
  1304. 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),
  1305. 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),
  1306. 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),
  1307. 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),
  1308. 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),
  1309. 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)
  1310. }, 0.4, false)
  1311. end
  1312. for i = 0, 1, 0.3 do
  1313. swait()
  1314. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1315. PlayAnimationFromTable({
  1316. 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),
  1317. 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),
  1318. 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),
  1319. 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),
  1320. 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),
  1321. 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)
  1322. }, 0.7, false)
  1323. end
  1324. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1325. if hit ~= nil then
  1326. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1327. Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1328. Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1329. Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1330. end
  1331. end
  1332. end
  1333. for i, v in pairs(RightArm:GetChildren()) do
  1334. if v.Name == "asd" and v:IsA("Weld") then
  1335. v:Remove()
  1336. end
  1337. end
  1338. Grab = false
  1339. con1:disconnect()
  1340. attack = false
  1341. end
  1342. local IsWearingArmor = false
  1343. function Armor(Mode)
  1344. attack = true
  1345. if IsWearingArmor == false and Mode == "On" then
  1346. IsWearingArmor = true
  1347. Disappear()
  1348. swait(10)
  1349. ReappearArmorOnly()
  1350. Character.Humanoid.MaxHealth = 500
  1351. Character.Humanoid.Health = 500
  1352. HHandleWeld.Part0 = Character.Head
  1353. THandleWeld.Part0 = Character.Torso
  1354. AHandleRWeld.Part0 = Character["Right Arm"]
  1355. AHandleLWeld.Part0 = Character["Left Arm"]
  1356. LHandleRWeld.Part0 = Character["Right Leg"]
  1357. LHandleLWeld.Part0 = Character["Left Leg"]
  1358. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1359. if v:IsA("BasePart") then
  1360. v.Transparency = 1
  1361. end
  1362. end
  1363. for i, v in pairs(Character:GetChildren()) do
  1364. if v:IsA("Accessory") then
  1365. v.Handle.Transparency = 1
  1366. end
  1367. end
  1368. elseif IsWearingArmor == true and Mode == "Off" then
  1369. IsWearingArmor = false
  1370. DisappearArmorOnly()
  1371. for i, v in pairs(Character:GetChildren()) do
  1372. if v:IsA("Accessory") then
  1373. v.Handle.Transparency = 0
  1374. end
  1375. end
  1376. swait(10)
  1377. Reappear()
  1378. Character.Humanoid.MaxHealth = 100000000000000000
  1379. Character.Humanoid.Health = 100000000000000000
  1380. HHandleWeld.Part0 = Head
  1381. THandleWeld.Part0 = Torso
  1382. AHandleRWeld.Part0 = RightArm
  1383. AHandleLWeld.Part0 = LeftArm
  1384. LHandleRWeld.Part0 = RightLeg
  1385. LHandleLWeld.Part0 = LeftLeg
  1386. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1387. if v:IsA("BasePart") then
  1388. v.Transparency = 0
  1389. end
  1390. end
  1391. end
  1392. attack = false
  1393. end
  1394. local ShieldMode = false
  1395. local ShieldCharge = false
  1396. function HoloHexShield()
  1397. attack = true
  1398. Shield.Parent = m
  1399. Shield.CanCollide = true
  1400. if ShieldMode == true then
  1401. while ShieldMode == true do
  1402. swait()
  1403. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1404. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1405. PlayAnimationFromTable({
  1406. 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),
  1407. 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),
  1408. 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),
  1409. 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),
  1410. 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),
  1411. 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)
  1412. }, 0.3, false)
  1413. end
  1414. end
  1415. Shield.CanCollide = false
  1416. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1417. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1418. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1419. 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)
  1420. for i = 0, 1, 0.05 do
  1421. swait()
  1422. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1423. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1424. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1425. PlayAnimationFromTable({
  1426. 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),
  1427. 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),
  1428. 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),
  1429. 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),
  1430. 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),
  1431. 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)
  1432. }, 0.5, false)
  1433. end
  1434. Shield.Parent = nil
  1435. attack = false
  1436. end
  1437. Mouse.Button1Down:connect(function()
  1438. if attack == false and attacktype == 1 then
  1439. attacktype = 2
  1440. attackone()
  1441. elseif attack == false and attacktype == 2 then
  1442. attacktype = 1
  1443. attacktwo()
  1444. end
  1445. end)
  1446. game.Lighting.Outlines = false
  1447. function attackone()
  1448. attack = true
  1449. for i = 0, 1, 0.12 do
  1450. swait()
  1451. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1452. PlayAnimationFromTable({
  1453. 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),
  1454. 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),
  1455. 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),
  1456. 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),
  1457. 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),
  1458. 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)
  1459. }, 0.3, false)
  1460. end
  1461. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1462. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1463. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1464. for i = 0, 1, 0.11 do
  1465. swait()
  1466. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1467. PlayAnimationFromTable({
  1468. 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),
  1469. 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),
  1470. 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),
  1471. 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),
  1472. 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),
  1473. 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)
  1474. }, 0.45, false)
  1475. end
  1476. attack = false
  1477. end
  1478. function attacktwo()
  1479. attack = true
  1480. for i = 0, 1, 0.12 do
  1481. swait()
  1482. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1483. PlayAnimationFromTable({
  1484. 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),
  1485. 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),
  1486. 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),
  1487. 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),
  1488. 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),
  1489. 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)
  1490. }, 0.34, false)
  1491. end
  1492. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1493. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1494. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1495. for i = 0, 1, 0.12 do
  1496. swait()
  1497. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1498. PlayAnimationFromTable({
  1499. 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),
  1500. 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),
  1501. 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),
  1502. 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),
  1503. 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),
  1504. 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)
  1505. }, 0.45, false)
  1506. end
  1507. attack = false
  1508. end
  1509. function findNearestTorso(pos)
  1510. local list = game.Workspace:children()
  1511. local torso
  1512. local dist = 1000
  1513. local temp, human, temp2
  1514. for x = 1, #list do
  1515. temp2 = list[x]
  1516. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1517. temp = temp2:findFirstChild("Torso")
  1518. human = temp2:findFirstChild("Humanoid")
  1519. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1520. local dohit = true
  1521. if dohit == true then
  1522. torso = temp
  1523. dist = (temp.Position - pos).magnitude
  1524. end
  1525. end
  1526. end
  1527. end
  1528. return torso, dist
  1529. end
  1530. function TrueAim(aim)
  1531. local target, distance = findNearestTorso(Mouse.Hit.p)
  1532. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1533. if aim ~= nil then
  1534. tehcf = aim
  1535. end
  1536. table.insert(Effects, {
  1537. tehcf,
  1538. "Shoot",
  1539. 30,
  1540. HitboxR.Position,
  1541. 10,
  1542. 15,
  1543. 0,
  1544. 3,
  1545. HitboxR,
  1546. target
  1547. })
  1548. end
  1549. function FireProjectiles()
  1550. attack = true
  1551. Humanoid.WalkSpeed = 20
  1552. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1553. for i = 0, 1, 0.1 do
  1554. swait()
  1555. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1556. PlayAnimationFromTable({
  1557. 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),
  1558. 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),
  1559. 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),
  1560. 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),
  1561. 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),
  1562. 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)
  1563. }, 0.3, false)
  1564. end
  1565. for i = 0, 1, 0.1 do
  1566. swait()
  1567. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1568. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1569. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1570. PlayAnimationFromTable({
  1571. 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),
  1572. 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),
  1573. 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),
  1574. 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),
  1575. 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),
  1576. 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)
  1577. }, 0.2, false)
  1578. end
  1579. for i = 1, 10 do
  1580. for i = 0, 1, 0.3 do
  1581. swait()
  1582. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1583. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1584. PlayAnimationFromTable({
  1585. 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),
  1586. 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),
  1587. 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),
  1588. 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),
  1589. 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),
  1590. 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)
  1591. }, 0.3, false)
  1592. end
  1593. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1594. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1595. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1596. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1597. TrueAim(MouseLook.lookVector)
  1598. for i = 0, 1, 0.3 do
  1599. swait()
  1600. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1601. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1602. PlayAnimationFromTable({
  1603. 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),
  1604. 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),
  1605. 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),
  1606. 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),
  1607. 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),
  1608. 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)
  1609. }, 0.3, false)
  1610. end
  1611. end
  1612. Humanoid.WalkSpeed = 30
  1613. attack = false
  1614. end
  1615. Mouse.KeyDown:connect(function(k)
  1616. k = k:lower()
  1617. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1618. ora = true
  1619. ORA()
  1620. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1621. GRABEMBOIGRABEM()
  1622. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1623. FireProjectiles()
  1624. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1625. Invisible = true
  1626. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1627. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1628. Disappear()
  1629. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1630. Invisible = false
  1631. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1632. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1633. for i = 1, 2 do
  1634. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1635. end
  1636. for i = 1, 20 do
  1637. Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
  1638. end
  1639. Reappear()
  1640. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1641. ShieldMode = true
  1642. HoloHexShield()
  1643. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1644. CastleCrusherFist()
  1645. end
  1646. if k == "[" and IsWearingArmor == false and Invisible == false then
  1647. Armor("On")
  1648. end
  1649. if k == "]" and IsWearingArmor == true and Invisible == false then
  1650. Armor("Off")
  1651. end
  1652. end)
  1653. Mouse.KeyUp:connect(function(k)
  1654. k = k:lower()
  1655. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1656. ora = false
  1657. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1658. ShieldMode = false
  1659. end
  1660. end)
  1661. coroutine.resume(coroutine.create(function(Part, Part2)
  1662. while Part.Parent ~= nil do
  1663. swait(math.random(100, 150))
  1664. for i = 0, 1, 0.2 do
  1665. wait()
  1666. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1667. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1668. end
  1669. for i = 0, 1, 0.2 do
  1670. swait()
  1671. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1672. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1673. end
  1674. end
  1675. end), Eye1, Eye2)
  1676. while true do
  1677. swait()
  1678. for i, v in pairs(Character:children()) do
  1679. if v:IsA("Part") and IsWearingArmor == true then
  1680. v.Anchored = false
  1681. end
  1682. end
  1683. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1684. if v:IsA("Part") then
  1685. v.Material = "SmoothPlastic"
  1686. v.CanCollide = false
  1687. elseif v:IsA("Humanoid") then
  1688. v:remove()
  1689. elseif v:IsA("Accessory") then
  1690. v:remove()
  1691. elseif v:IsA("Shirt") then
  1692. v:remove()
  1693. elseif v:IsA("Pants") then
  1694. v:remove()
  1695. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1696. v:remove()
  1697. elseif v:IsA("BodyColors") then
  1698. v:remove()
  1699. end
  1700. end
  1701. HHandle.Transparency = 1
  1702. THandle.Transparency = 1
  1703. AHandleR.Transparency = 1
  1704. AHandleL.Transparency = 1
  1705. LHandleR.Transparency = 1
  1706. LHandleL.Transparency = 1
  1707. RootPart.Transparency = 1
  1708. HitboxR.Transparency = 1
  1709. HitboxL.Transparency = 1
  1710. Head.BrickColor = BrickColor.new("Really black")
  1711. Torso.BrickColor = BrickColor.new("Really black")
  1712. RightArm.BrickColor = BrickColor.new("Really black")
  1713. LeftArm.BrickColor = BrickColor.new("Really black")
  1714. RightLeg.BrickColor = BrickColor.new("Really black")
  1715. LeftLeg.BrickColor = BrickColor.new("Really black")
  1716. RootPart.Anchored = true
  1717. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1718. velocity = Character.HumanoidRootPart.Velocity.y
  1719. sine = sine + change
  1720. Shield.Anchored = true
  1721. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1722. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1723. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1724. Anim = "Jump"
  1725. if attack == false then
  1726. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1727. PlayAnimationFromTable({
  1728. 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),
  1729. 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),
  1730. 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),
  1731. 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),
  1732. 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),
  1733. 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)
  1734. }, 0.3, false)
  1735. end
  1736. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1737. Anim = "Fall"
  1738. if attack == false then
  1739. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1740. PlayAnimationFromTable({
  1741. 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),
  1742. 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),
  1743. 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),
  1744. 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),
  1745. 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),
  1746. 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)
  1747. }, 0.3, false)
  1748. end
  1749. elseif Torsovelocity < 1 and hit ~= nil then
  1750. Anim = "Idle"
  1751. if attack == false then
  1752. change = 1
  1753. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1754. PlayAnimationFromTable({
  1755. 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),
  1756. 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),
  1757. 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),
  1758. 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),
  1759. 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),
  1760. 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)
  1761. }, 0.3, false)
  1762. end
  1763. elseif Torsovelocity > 2 and hit ~= nil then
  1764. Anim = "Walk"
  1765. if attack == false then
  1766. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1767. PlayAnimationFromTable({
  1768. 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),
  1769. 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),
  1770. 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),
  1771. 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),
  1772. 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),
  1773. 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)
  1774. }, 0.3, false)
  1775. end
  1776. end
  1777. if 0 < #Effects then
  1778. for e = 1, #Effects do
  1779. if Effects[e] ~= nil then
  1780. local Thing = Effects[e]
  1781. if Thing ~= nil then
  1782. local Part = Thing[1]
  1783. local Mode = Thing[2]
  1784. local Delay = Thing[3]
  1785. local IncX = Thing[4]
  1786. local IncY = Thing[5]
  1787. local IncZ = Thing[6]
  1788. if Thing[2] == "Shoot" then
  1789. local Look = Thing[1]
  1790. local move = 30
  1791. if Thing[8] == 3 then
  1792. move = 10
  1793. end
  1794. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1795. if Thing[10] ~= nil then
  1796. da = pos
  1797. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1798. cfa = CFrame.new(Thing[4], pos)
  1799. tehCF = cfa:lerp(cf2, 0.2)
  1800. Thing[1] = tehCF.lookVector
  1801. end
  1802. local mag = (Thing[4] - pos).magnitude
  1803. 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)
  1804. if Thing[8] == 2 then
  1805. 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)
  1806. end
  1807. Thing[4] = Thing[4] + Look * move
  1808. Thing[3] = Thing[3] - 1
  1809. if 2 < Thing[5] then
  1810. Thing[5] = Thing[5] - 0.3
  1811. Thing[6] = Thing[6] - 0.3
  1812. end
  1813. if hit ~= nil then
  1814. Thing[3] = 0
  1815. if Thing[8] == 1 or Thing[8] == 3 then
  1816. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1817. elseif Thing[8] == 2 then
  1818. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1819. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1820. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
  1821. ref.Anchored = true
  1822. ref.CFrame = CFrame.new(pos)
  1823. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1824. game:GetService("Debris"):AddItem(ref, 0.2)
  1825. 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)
  1826. 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)
  1827. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1828. end
  1829. end
  1830. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1831. ref.Anchored = true
  1832. ref.CFrame = CFrame.new(pos)
  1833. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1834. game:GetService("Debris"):AddItem(ref, 1)
  1835. end
  1836. if Thing[3] <= 0 then
  1837. table.remove(Effects, e)
  1838. end
  1839. end
  1840. if Thing[2] == "FireWave" then
  1841. if Thing[3] <= Thing[4] then
  1842. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1843. Thing[3] = Thing[3] + 1
  1844. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1845. else
  1846. Part.Parent = nil
  1847. table.remove(Effects, e)
  1848. end
  1849. end
  1850. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1851. if Thing[1].Transparency <= 1 then
  1852. if Thing[2] == "Block1" then
  1853. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1854. Mesh = Thing[7]
  1855. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1856. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1857. elseif Thing[2] == "Block2" then
  1858. Thing[1].CFrame = Thing[1].CFrame
  1859. Mesh = Thing[7]
  1860. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1861. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1862. elseif Thing[2] == "Fire" then
  1863. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1864. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1865. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1866. elseif Thing[2] == "Cylinder" then
  1867. Mesh = Thing[7]
  1868. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1869. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1870. elseif Thing[2] == "Blood" then
  1871. Mesh = Thing[7]
  1872. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1873. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1874. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1875. elseif Thing[2] == "Elec" then
  1876. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1877. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1878. elseif Thing[2] == "Disappear" then
  1879. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1880. elseif Thing[2] == "Shatter" then
  1881. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1882. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1883. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1884. Thing[6] = Thing[6] + Thing[5]
  1885. end
  1886. else
  1887. Part.Parent = nil
  1888. table.remove(Effects, e)
  1889. end
  1890. end
  1891. end
  1892. end
  1893. end
  1894. end
  1895. end
  1896. local Camera = game.Workspace.CurrentCamera
  1897. local RootPart = Character.HumanoidRootPart
  1898. local RootJoint = RootPart.RootJoint
  1899. local attack = false
  1900. local Anim = 'Idle'
  1901. local attacktype = 1
  1902. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1903. local velocity = RootPart.Velocity.y
  1904. local sine = 0
  1905. local change = 1
  1906. local Create = LoadLibrary("RbxUtility").Create
  1907. local TimeStop = false
  1908.  
  1909. local m = Create("Model"){
  1910. Parent = Character,
  1911. Name = "WeaponModel",
  1912. }
  1913.  
  1914. Humanoid.Animator.Parent = nil
  1915. Character.Animate.Parent = nil
  1916.  
  1917. local newMotor = function(part0, part1, c0, c1)
  1918. local w = Create('Motor'){
  1919. Parent = part0,
  1920. Part0 = part0,
  1921. Part1 = part1,
  1922. C0 = c0,
  1923. C1 = c1,
  1924. }
  1925. return w
  1926. end
  1927.  
  1928. function clerp(a, b, t)
  1929. return a:lerp(b, t)
  1930. end
  1931.  
  1932. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  1933. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1934.  
  1935. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  1936. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  1937. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  1938. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  1939. RootJoint.C1 = CFrame.new(0, 0, 0)
  1940. RootJoint.C0 = CFrame.new(0, 0, 0)
  1941. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  1942. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  1943.  
  1944. local rarmc1 = RW.C1
  1945. local larmc1 = LW.C1
  1946. local rlegc1 = RH.C1
  1947. local llegc1 = LH.C1
  1948.  
  1949. local resetc1 = false
  1950.  
  1951. function PlayAnimationFromTable(table, speed, bool)
  1952. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  1953. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  1954. RW.C0 = clerp(RW.C0, table[3], speed)
  1955. LW.C0 = clerp(LW.C0, table[4], speed)
  1956. RH.C0 = clerp(RH.C0, table[5], speed)
  1957. LH.C0 = clerp(LH.C0, table[6], speed)
  1958. if bool == true then
  1959. if resetc1 == false then
  1960. resetc1 = true
  1961. RootJoint.C1 = RootJoint.C1
  1962. Torso.Neck.C1 = Torso.Neck.C1
  1963. RW.C1 = rarmc1
  1964. LW.C1 = larmc1
  1965. RH.C1 = rlegc1
  1966. LH.C1 = llegc1
  1967. end
  1968. end
  1969. end
  1970.  
  1971. ArtificialHB = Create("BindableEvent", script){
  1972. Parent = script,
  1973. Name = "Heartbeat",
  1974. }
  1975.  
  1976. script:WaitForChild("Heartbeat")
  1977.  
  1978. frame = 1 / 35
  1979. tf = 0
  1980. allowframeloss = false
  1981. tossremainder = false
  1982. lastframe = tick()
  1983. script.Heartbeat:Fire()
  1984.  
  1985. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1986. tf = tf + s
  1987. if tf >= frame then
  1988. if allowframeloss then
  1989. script.Heartbeat:Fire()
  1990. lastframe = tick()
  1991. else
  1992. for i = 1, math.floor(tf / frame) do
  1993. script.Heartbeat:Fire()
  1994. end
  1995. lastframe = tick()
  1996. end
  1997. if tossremainder then
  1998. tf = 0
  1999. else
  2000. tf = tf - frame * math.floor(tf / frame)
  2001. end
  2002. end
  2003. end)
  2004.  
  2005. function swait(num)
  2006. if num == 0 or num == nil then
  2007. ArtificialHB.Event:wait()
  2008. else
  2009. for i = 0, num do
  2010. ArtificialHB.Event:wait()
  2011. end
  2012. end
  2013. end
  2014.  
  2015. function RemoveOutlines(part)
  2016. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2017. end
  2018.  
  2019. CFuncs = {
  2020. Part = {
  2021. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2022. local Part = Create("Part"){
  2023. Parent = Parent,
  2024. Reflectance = Reflectance,
  2025. Transparency = Transparency,
  2026. CanCollide = false,
  2027. Locked = true,
  2028. BrickColor = BrickColor.new(tostring(BColor)),
  2029. Name = Name,
  2030. Size = Size,
  2031. Material = Material,
  2032. }
  2033. RemoveOutlines(Part)
  2034. return Part
  2035. end;
  2036. };
  2037.  
  2038. Mesh = {
  2039. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2040. local Msh = Create(Mesh){
  2041. Parent = Part,
  2042. Offset = OffSet,
  2043. Scale = Scale,
  2044. }
  2045. if Mesh == "SpecialMesh" then
  2046. Msh.MeshType = MeshType
  2047. Msh.MeshId = MeshId
  2048. end
  2049. return Msh
  2050. end;
  2051. };
  2052.  
  2053. Weld = {
  2054. Create = function(Parent, Part0, Part1, C0, C1)
  2055. local Weld = Create("Weld"){
  2056. Parent = Parent,
  2057. Part0 = Part0,
  2058. Part1 = Part1,
  2059. C0 = C0,
  2060. C1 = C1,
  2061. }
  2062. return Weld
  2063. end;
  2064. };
  2065.  
  2066. Sound = {
  2067. Create = function(id, par, vol, pit)
  2068. local Sound = Create("Sound"){
  2069. Volume = vol,
  2070. Pitch = pit or 1,
  2071. SoundId = "rbxassetid://" .. id,
  2072. Parent = par or workspace,
  2073. }
  2074. Sound:play()
  2075. return Sound
  2076. end;
  2077. };
  2078.  
  2079. Decal = {
  2080. Create = function(Color, Texture, Transparency, Name, Parent)
  2081. local Decal = Create("Decal"){
  2082. Color3 = Color,
  2083. Texture = "rbxassetid://" .. Texture,
  2084. Transparency = Transparency,
  2085. Name = Name,
  2086. Parent = Parent,
  2087. }
  2088. return Decal
  2089. end;
  2090. };
  2091.  
  2092. BillboardGui = {
  2093. Create = function(Parent, Image, Position, Size)
  2094. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2095. BillPar.CFrame = CFrame.new(Position)
  2096. local Bill = Create("BillboardGui"){
  2097. Parent = BillPar,
  2098. Adornee = BillPar,
  2099. Size = UDim2.new(1, 0, 1, 0),
  2100. SizeOffset = Vector2.new(Size, Size),
  2101. }
  2102. local d = Create("ImageLabel", Bill){
  2103. Parent = Bill,
  2104. BackgroundTransparency = 1,
  2105. Size = UDim2.new(1, 0, 1, 0),
  2106. Image = "rbxassetid://" .. Image,
  2107. }
  2108. return BillPar
  2109. end
  2110. };
  2111.  
  2112. ParticleEmitter = {
  2113. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2114. local Particle = Create("ParticleEmitter"){
  2115. Parent = Parent,
  2116. Color = ColorSequence.new(Color1, Color2),
  2117. LightEmission = LightEmission,
  2118. Size = Size,
  2119. Texture = Texture,
  2120. Transparency = Transparency,
  2121. ZOffset = ZOffset,
  2122. Acceleration = Accel,
  2123. Drag = Drag,
  2124. LockedToPart = LockedToPart,
  2125. VelocityInheritance = VelocityInheritance,
  2126. EmissionDirection = EmissionDirection,
  2127. Enabled = Enabled,
  2128. Lifetime = LifeTime,
  2129. Rate = Rate,
  2130. Rotation = Rotation,
  2131. RotSpeed = RotSpeed,
  2132. Speed = Speed,
  2133. VelocitySpread = VelocitySpread,
  2134. }
  2135. return Particle
  2136. end;
  2137. };
  2138.  
  2139. CreateTemplate = {
  2140.  
  2141. };
  2142. }
  2143.  
  2144. function rayCast(Position, Direction, Range, Ignore)
  2145. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2146. end
  2147.  
  2148. function FindNearestTorso(Position, Distance, SinglePlayer)
  2149. if SinglePlayer then
  2150. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2151. end
  2152. local List = {}
  2153. for i, v in pairs(workspace:GetChildren()) do
  2154. if v:IsA("Model") then
  2155. if v:findFirstChild("Torso") then
  2156. if v ~= Character then
  2157. if (v.Torso.Position - Position).magnitude <= Distance then
  2158. table.insert(List, v)
  2159. end
  2160. end
  2161. end
  2162. end
  2163. end
  2164. return List
  2165. end
  2166.  
  2167. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2168. if hit.Parent == nil then
  2169. return
  2170. end
  2171. local h = hit.Parent:FindFirstChild("Humanoid")
  2172. for _, v in pairs(hit.Parent:children()) do
  2173. if v:IsA("Humanoid") then
  2174. h = v
  2175. end
  2176. end
  2177. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2178. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2179. if hit.Parent.DebounceHit.Value == true then
  2180. return
  2181. end
  2182. end
  2183. local c = Create("ObjectValue"){
  2184. Name = "creator",
  2185. Value = game:service("Players").LocalPlayer,
  2186. Parent = h,
  2187. }
  2188. game:GetService("Debris"):AddItem(c, .5)
  2189. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2190. local Damage = math.random(minim, maxim)
  2191. local blocked = false
  2192. local block = hit.Parent:findFirstChild("Block")
  2193. if block ~= nil then
  2194. if block.className == "IntValue" then
  2195. if block.Value > 0 then
  2196. blocked = true
  2197. block.Value = block.Value - 1
  2198. print(block.Value)
  2199. end
  2200. end
  2201. end
  2202. if TimeStop == false then
  2203. h.Health = h.Health - Damage
  2204. 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)
  2205. elseif TimeStop == true then
  2206. repeat wait() until TimeStop == false
  2207. h.Health = h.Health - (Damage / 2)
  2208. 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)
  2209. end
  2210. if Type == "Knockdown" then
  2211. local hum = hit.Parent.Humanoid
  2212. hum.PlatformStand = true
  2213. coroutine.resume(coroutine.create(function(HHumanoid)
  2214. swait(1)
  2215. HHumanoid.PlatformStand = false
  2216. end), hum)
  2217. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2218. local bodvol = Create("BodyVelocity"){
  2219. velocity = angle * knockback,
  2220. P = 5000,
  2221. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2222. Parent = hit,
  2223. }
  2224. local rl = Create("BodyAngularVelocity"){
  2225. P = 3000,
  2226. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2227. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2228. Parent = hit,
  2229. }
  2230. game:GetService("Debris"):AddItem(bodvol, .5)
  2231. game:GetService("Debris"):AddItem(rl, .5)
  2232. elseif Type == "Normal" then
  2233. local vp = Create("BodyVelocity"){
  2234. P = 500,
  2235. maxForce = Vector3.new(math.huge, 0, math.huge),
  2236. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2237. }
  2238. if knockback > 0 then
  2239. vp.Parent = hit.Parent.Torso
  2240. end
  2241. game:GetService("Debris"):AddItem(vp, .5)
  2242. elseif Type == "Up" then
  2243. local bodyVelocity = Create("BodyVelocity"){
  2244. velocity = Vector3.new(0, 20, 0),
  2245. P = 5000,
  2246. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2247. Parent = hit,
  2248. }
  2249. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2250. elseif Type == "DarkUp" then
  2251. coroutine.resume(coroutine.create(function()
  2252. for i = 0, 1, 0.1 do
  2253. swait()
  2254. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2255. end
  2256. end))
  2257. local bodyVelocity = Create("BodyVelocity"){
  2258. velocity = Vector3.new(0, 20, 0),
  2259. P = 5000,
  2260. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2261. Parent = hit,
  2262. }
  2263. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2264. elseif Type == "Snare" then
  2265. local bp = Create("BodyPosition"){
  2266. P = 2000,
  2267. D = 100,
  2268. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2269. position = hit.Parent.Torso.Position,
  2270. Parent = hit.Parent.Torso,
  2271. }
  2272. game:GetService("Debris"):AddItem(bp, 1)
  2273. elseif Type == "Freeze" then
  2274. local BodPos = Create("BodyPosition"){
  2275. P = 50000,
  2276. D = 1000,
  2277. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2278. position = hit.Parent.Torso.Position,
  2279. Parent = hit.Parent.Torso,
  2280. }
  2281. local BodGy = Create("BodyGyro") {
  2282. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2283. P = 20e+003,
  2284. Parent = hit.Parent.Torso,
  2285. cframe = hit.Parent.Torso.CFrame,
  2286. }
  2287. hit.Parent.Torso.Anchored = true
  2288. coroutine.resume(coroutine.create(function(Part)
  2289. swait(1.5)
  2290. Part.Anchored = false
  2291. end), hit.Parent.Torso)
  2292. game:GetService("Debris"):AddItem(BodPos, 3)
  2293. game:GetService("Debris"):AddItem(BodGy, 3)
  2294. end
  2295. local debounce = Create("BoolValue"){
  2296. Name = "DebounceHit",
  2297. Parent = hit.Parent,
  2298. Value = true,
  2299. }
  2300. game:GetService("Debris"):AddItem(debounce, Delay)
  2301. c = Create("ObjectValue"){
  2302. Name = "creator",
  2303. Value = Player,
  2304. Parent = h,
  2305. }
  2306. game:GetService("Debris"):AddItem(c, .5)
  2307. end
  2308. end
  2309.  
  2310. function ShowDamage(Pos, Text, Time, Color)
  2311. local Rate = (1 / 30)
  2312. local Pos = (Pos or Vector3.new(0, 0, 0))
  2313. local Text = (Text or "")
  2314. local Time = (Time or 2)
  2315. local Color = (Color or Color3.new(1, 0, 1))
  2316. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2317. EffectPart.Anchored = true
  2318. local BillboardGui = Create("BillboardGui"){
  2319. Size = UDim2.new(3, 0, 3, 0),
  2320. Adornee = EffectPart,
  2321. Parent = EffectPart,
  2322. }
  2323. local TextLabel = Create("TextLabel"){
  2324. BackgroundTransparency = 1,
  2325. Size = UDim2.new(1, 0, 1, 0),
  2326. Text = Text,
  2327. Font = "SciFi",
  2328. TextColor3 = Color,
  2329. TextScaled = true,
  2330. Parent = BillboardGui,
  2331. }
  2332. game.Debris:AddItem(EffectPart, (Time))
  2333. EffectPart.Parent = game:GetService("Workspace")
  2334. delay(0, function()
  2335. local Frames = (Time / Rate)
  2336. for Frame = 1, Frames do
  2337. wait(Rate)
  2338. local Percent = (Frame / Frames)
  2339. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2340. TextLabel.TextTransparency = Percent
  2341. end
  2342. if EffectPart and EffectPart.Parent then
  2343. EffectPart:Destroy()
  2344. end
  2345. end)
  2346. end
  2347.  
  2348. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2349. for _, c in pairs(workspace:children()) do
  2350. local hum = c:findFirstChild("Humanoid")
  2351. if hum ~= nil then
  2352. local head = c:findFirstChild("Torso")
  2353. if head ~= nil then
  2354. local targ = head.Position - Part.Position
  2355. local mag = targ.magnitude
  2356. if mag <= Magnitude and c.Name ~= Player.Name then
  2357. for i = 1, 10 do
  2358. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  2359. end
  2360. CFuncs.Sound.Create("324867021", head, 1, 1)
  2361. Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  2362. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  2363. end
  2364. end
  2365. end
  2366. end
  2367. end
  2368. 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))
  2369. CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
  2370. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  2371. sref.Anchored = true
  2372.  
  2373. EffectModel = Create("Model"){
  2374. Parent = Character,
  2375. Name = "Effects",
  2376. }
  2377.  
  2378. Effects = {
  2379. Block = {
  2380. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2381. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2382. prt.Anchored = true
  2383. prt.CFrame = cframe
  2384. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2385. game:GetService("Debris"):AddItem(prt, 10)
  2386. if Type == 1 or Type == nil then
  2387. table.insert(Effects, {
  2388. prt,
  2389. "Block1",
  2390. delay,
  2391. x3,
  2392. y3,
  2393. z3,
  2394. msh
  2395. })
  2396. elseif Type == 2 then
  2397. table.insert(Effects, {
  2398. prt,
  2399. "Block2",
  2400. delay,
  2401. x3,
  2402. y3,
  2403. z3,
  2404. msh
  2405. })
  2406. end
  2407. end;
  2408. };
  2409.  
  2410. Cylinder = {
  2411. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2412. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2413. prt.Anchored = true
  2414. prt.CFrame = cframe
  2415. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2416. game:GetService("Debris"):AddItem(prt, 2)
  2417. table.insert(Effects, {
  2418. prt,
  2419. "Cylinder",
  2420. delay,
  2421. x3,
  2422. y3,
  2423. z3,
  2424. msh
  2425. })
  2426. end;
  2427. };
  2428.  
  2429. Head = {
  2430. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2431. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2432. prt.Anchored = true
  2433. prt.CFrame = cframe
  2434. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2435. game:GetService("Debris"):AddItem(prt, 10)
  2436. table.insert(Effects, {
  2437. prt,
  2438. "Cylinder",
  2439. delay,
  2440. x3,
  2441. y3,
  2442. z3,
  2443. msh
  2444. })
  2445. end;
  2446. };
  2447.  
  2448. Sphere = {
  2449. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2450. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2451. prt.Anchored = true
  2452. prt.CFrame = cframe
  2453. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2454. game:GetService("Debris"):AddItem(prt, 10)
  2455. table.insert(Effects, {
  2456. prt,
  2457. "Cylinder",
  2458. delay,
  2459. x3,
  2460. y3,
  2461. z3,
  2462. msh
  2463. })
  2464. end;
  2465. };
  2466.  
  2467. Elect = {
  2468. Create = function(cff, x, y, z)
  2469. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
  2470. prt.Anchored = true
  2471. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2472. prt.CFrame = CFrame.new(prt.Position)
  2473. game:GetService("Debris"):AddItem(prt, 2)
  2474. local xval = math.random() / 2
  2475. local yval = math.random() / 2
  2476. local zval = math.random() / 2
  2477. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2478. table.insert(Effects, {
  2479. prt,
  2480. "Elec",
  2481. 0.1,
  2482. x,
  2483. y,
  2484. z,
  2485. xval,
  2486. yval,
  2487. zval
  2488. })
  2489. end;
  2490.  
  2491. };
  2492.  
  2493. Ring = {
  2494. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2495. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2496. prt.Anchored = true
  2497. prt.CFrame = cframe
  2498. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2499. game:GetService("Debris"):AddItem(prt, 10)
  2500. table.insert(Effects, {
  2501. prt,
  2502. "Cylinder",
  2503. delay,
  2504. x3,
  2505. y3,
  2506. z3,
  2507. msh
  2508. })
  2509. end;
  2510. };
  2511.  
  2512.  
  2513. Wave = {
  2514. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2515. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2516. prt.Anchored = true
  2517. prt.CFrame = cframe
  2518. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2519. game:GetService("Debris"):AddItem(prt, 10)
  2520. table.insert(Effects, {
  2521. prt,
  2522. "Cylinder",
  2523. delay,
  2524. x3,
  2525. y3,
  2526. z3,
  2527. msh
  2528. })
  2529. end;
  2530. };
  2531.  
  2532. Break = {
  2533. Create = function(brickcolor, cframe, x1, y1, z1)
  2534. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2535. prt.Anchored = true
  2536. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2537. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2538. local num = math.random(10, 50) / 1000
  2539. game:GetService("Debris"):AddItem(prt, 10)
  2540. table.insert(Effects, {
  2541. prt,
  2542. "Shatter",
  2543. num,
  2544. prt.CFrame,
  2545. math.random() - math.random(),
  2546. 0,
  2547. math.random(50, 100) / 100
  2548. })
  2549. end;
  2550. };
  2551.  
  2552. Fire = {
  2553. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2554. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2555. prt.Anchored = true
  2556. prt.CFrame = cframe
  2557. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2558. game:GetService("Debris"):AddItem(prt, 10)
  2559. table.insert(Effects, {
  2560. prt,
  2561. "Fire",
  2562. delay,
  2563. 1,
  2564. 1,
  2565. 1,
  2566. msh
  2567. })
  2568. end;
  2569. };
  2570.  
  2571. FireWave = {
  2572. Create = function(brickcolor, cframe, x1, y1, z1)
  2573. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2574. prt.Anchored = true
  2575. prt.CFrame = cframe
  2576. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2577. local d = Create("Decal"){
  2578. Parent = prt,
  2579. Texture = "rbxassetid://26356434",
  2580. Face = "Top",
  2581. }
  2582. local d = Create("Decal"){
  2583. Parent = prt,
  2584. Texture = "rbxassetid://26356434",
  2585. Face = "Bottom",
  2586. }
  2587. game:GetService("Debris"):AddItem(prt, 10)
  2588. table.insert(Effects, {
  2589. prt,
  2590. "FireWave",
  2591. 1,
  2592. 30,
  2593. math.random(400, 600) / 100,
  2594. msh
  2595. })
  2596. end;
  2597. };
  2598.  
  2599. Lightning = {
  2600. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2601. local magz = (p0 - p1).magnitude
  2602. local curpos = p0
  2603. local trz = {
  2604. -ofs,
  2605. ofs
  2606. }
  2607. for i = 1, tym do
  2608. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2609. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2610. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2611. li.Material = "Neon"
  2612. if tym == i then
  2613. local magz2 = (curpos - p1).magnitude
  2614. li.Size = Vector3.new(th, th, magz2)
  2615. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2616. table.insert(Effects, {
  2617. li,
  2618. "Disappear",
  2619. last
  2620. })
  2621. else
  2622. do
  2623. do
  2624. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2625. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2626. game.Debris:AddItem(li, 10)
  2627. table.insert(Effects, {
  2628. li,
  2629. "Disappear",
  2630. last
  2631. })
  2632. end
  2633. end
  2634. end
  2635. end
  2636. end
  2637. };
  2638.  
  2639. EffectTemplate = {
  2640.  
  2641. };
  2642. }
  2643.  
  2644. local DORARA = false
  2645.  
  2646. function ORA()
  2647. attack = true
  2648. for i = 0, 1, 0.2 do
  2649. swait()
  2650. PlayAnimationFromTable({
  2651. 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),
  2652. 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),
  2653. 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),
  2654. 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),
  2655. 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),
  2656. 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),
  2657. }, .3, false)
  2658. end
  2659. local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  2660. Instance.new("DistortionSoundEffect", DORA).Level = .95
  2661. DORA.Looped = true
  2662. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2663. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2664. while DORARA == true do
  2665. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2666. for i = 0, 1, 0.7 do
  2667. swait()
  2668. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  2669. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2670. PlayAnimationFromTable({
  2671. 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),
  2672. 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),
  2673. 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),
  2674. 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),
  2675. 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),
  2676. 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),
  2677. }, .9, false)
  2678. end
  2679. CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
  2680. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  2681. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2682. for i = 0, 1, 0.7 do
  2683. swait()
  2684. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  2685. PlayAnimationFromTable({
  2686. 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),
  2687. 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),
  2688. 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),
  2689. 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),
  2690. 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),
  2691. 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),
  2692. }, .9, false)
  2693. end
  2694. CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
  2695. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  2696. end
  2697. Con1:disconnect()
  2698. Con2:disconnect()
  2699. DORA:Stop()
  2700. attack = false
  2701. end
  2702.  
  2703. local stoppedParts = {}
  2704.  
  2705.  
  2706. function getAllParts()
  2707. local rtn = {}
  2708.  
  2709. local function recurse(object)
  2710. for q,e in next, object:children() do
  2711. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  2712. table.insert(rtn, e)
  2713. end
  2714. recurse(e)
  2715. end
  2716. end
  2717.  
  2718. recurse(workspace)
  2719. return rtn
  2720. end
  2721.  
  2722. function stopParts(distance)
  2723. stoppedParts = {}
  2724. for nada, part in next, getAllParts() do
  2725. local dist = (Torso.Position-part.Position).magnitude
  2726. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  2727. table.insert(stoppedParts, part)
  2728. if part.Name ~= "Torso" and part.Anchored ~= true then
  2729. part.Anchored = true
  2730. end
  2731. end
  2732. end
  2733. end
  2734.  
  2735.  
  2736. function freeParts()
  2737. for q,e in next, stoppedParts do
  2738. stoppedParts[q] = nil
  2739. e.Anchored = false
  2740. end
  2741. end
  2742.  
  2743. local effect = Instance.new('ColorCorrectionEffect')
  2744. function TheWorld(Mode)
  2745. if Mode == "Time Start" then
  2746. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2747. for i = 1,50 do
  2748. if effect.Saturation <= 0 then
  2749. effect.Saturation = effect.Saturation + i/50
  2750. end
  2751. swait(1/30)
  2752. end
  2753. freeParts()
  2754. effect.Saturation = 0
  2755. effect.Contrast = 0
  2756. effect.Parent = nil
  2757. workspace.Gravity = 196.2
  2758. end
  2759. if Mode == "Quick Stop" then
  2760. CFuncs.Sound.Create("616576400", workspace, 1, 1)
  2761. swait(60)
  2762. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  2763. effect.Parent = game.Lighting
  2764. for i = 1,50 do
  2765. effect.Saturation = -(i/10)
  2766. swait()
  2767. end
  2768. stopParts(5555)
  2769. end
  2770. end
  2771.  
  2772. Mouse.Button1Down:connect(function()
  2773. if attack == false and DORARA == false then
  2774. DORARA = true
  2775. ORA()
  2776. end
  2777. end)
  2778.  
  2779. Mouse.Button1Up:connect(function()
  2780. if attack == true and DORARA == true then
  2781. DORARA = false
  2782. end
  2783. end)
  2784.  
  2785. Mouse.KeyDown:connect(function(k)
  2786. k = k:lower()
  2787. if attack == false and k == 'g' and TimeStop == false then
  2788. TimeStop = true
  2789. TheWorld("Quick Stop")
  2790. elseif attack == false and k == 'g' and TimeStop == true then
  2791. TimeStop = false
  2792. TheWorld("Time Start")
  2793. end
  2794. end)
  2795.  
  2796. while true do
  2797. swait()
  2798. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  2799. for i, v in pairs(Character:GetChildren()) do
  2800. if v:IsA("Part") then
  2801. v.Material = "SmoothPlastic"
  2802. elseif v:IsA("Accessory") then
  2803. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2804. end
  2805. end
  2806. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2807. velocity = RootPart.Velocity.y
  2808. sine = sine + change
  2809. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2810. if RootPart.Velocity.y > 1 and hit == nil then
  2811. Anim = "Jump"
  2812. if attack == false then
  2813. PlayAnimationFromTable({
  2814. 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),
  2815. 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),
  2816. 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),
  2817. 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),
  2818. 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),
  2819. 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),
  2820. }, .3, false)
  2821. end
  2822. elseif RootPart.Velocity.y < -1 and hit == nil then
  2823. Anim = "Fall"
  2824. if attack == false then
  2825. PlayAnimationFromTable({
  2826. 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),
  2827. 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),
  2828. 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),
  2829. 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),
  2830. 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),
  2831. 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),
  2832. }, .3, false)
  2833. end
  2834. elseif Torsovelocity < 1 and hit ~= nil then
  2835. Anim = "Idle"
  2836. if attack == false then
  2837. change = 1
  2838. PlayAnimationFromTable({
  2839. 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),
  2840. 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),
  2841. 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),
  2842. 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),
  2843. 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),
  2844. 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),
  2845. }, .3, false)
  2846. end
  2847. elseif Torsovelocity > 2 and hit ~= nil then
  2848. Anim = "Walk"
  2849. if attack == false then
  2850. change = 2
  2851. PlayAnimationFromTable({
  2852. 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),
  2853. 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),
  2854. 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),
  2855. 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),
  2856. 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)),
  2857. 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)),
  2858. }, .3, false)
  2859. end
  2860. end
  2861. if 0 < #Effects then
  2862. for e = 1, #Effects do
  2863. if Effects[e] ~= nil then
  2864. local Thing = Effects[e]
  2865. if Thing ~= nil then
  2866. local Part = Thing[1]
  2867. local Mode = Thing[2]
  2868. local Delay = Thing[3]
  2869. local IncX = Thing[4]
  2870. local IncY = Thing[5]
  2871. local IncZ = Thing[6]
  2872. if Thing[2] == "Shoot" then
  2873. local Look = Thing[1]
  2874. local move = 5
  2875. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  2876. if Thing[10] ~= nil then
  2877. da = pos
  2878. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2879. cfa = CFrame.new(Thing[4], pos)
  2880. tehCF = cfa:lerp(cf2, 0.2)
  2881. Thing[1] = tehCF.lookVector
  2882. end
  2883. local mag = (Thing[4] - pos).magnitude
  2884. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  2885. 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)
  2886. Thing[4] = Thing[4] + Look * move
  2887. Thing[3] = Thing[3] - 1
  2888. if 2 < Thing[5] then
  2889. Thing[5] = Thing[5] - 0.3
  2890. Thing[6] = Thing[6] - 0.3
  2891. end
  2892. if hit ~= nil then
  2893. Thing[3] = 0
  2894. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  2895. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2896. ref.Anchored = true
  2897. ref.CFrame = CFrame.new(pos)
  2898. Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  2899. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2900. game:GetService("Debris"):AddItem(ref, 1)
  2901. end
  2902. if Thing[3] <= 0 then
  2903. table.remove(Effects, e)
  2904. end
  2905. end
  2906. do
  2907. do
  2908. if Thing[2] == "FireWave" then
  2909. if Thing[3] <= Thing[4] then
  2910. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2911. Thing[3] = Thing[3] + 1
  2912. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2913. else
  2914. Part.Parent = nil
  2915. table.remove(Effects, e)
  2916. end
  2917. end
  2918. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2919. if Thing[1].Transparency <= 1 then
  2920. if Thing[2] == "Block1" then
  2921. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2922. Mesh = Thing[7]
  2923. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2924. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2925. else
  2926. if Thing[2] == "Block2" then
  2927. Thing[1].CFrame = Thing[1].CFrame
  2928. Mesh = Thing[7]
  2929. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2930. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2931. else
  2932. if Thing[2] == "Fire" then
  2933. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2934. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2935. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2936. else
  2937. if Thing[2] == "Cylinder" then
  2938. Mesh = Thing[7]
  2939. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2940. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2941. else
  2942. if Thing[2] == "Blood" then
  2943. Mesh = Thing[7]
  2944. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2945. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2946. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2947. else
  2948. if Thing[2] == "Elec" then
  2949. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2950. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2951. else
  2952. if Thing[2] == "Disappear" then
  2953. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2954. end
  2955. end
  2956. end
  2957. end
  2958. end
  2959. end
  2960. end
  2961. else
  2962. Part.Parent = nil
  2963. table.remove(Effects, e)
  2964. end
  2965. end
  2966. end
  2967. end
  2968. end
  2969. end
  2970. end
  2971. end
  2972. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement