Advertisement
Guest User

Untitled

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