Advertisement
joshplayrb

m

Jun 19th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 126.87 KB | None | 0 0
  1. wait(1)--Steamed Stand
  2. print('Killer Queen by Boyormom.')
  3. print('Its e')
  4. plr = game.Players.LocalPlayer
  5. mse = plr:GetMouse()
  6. sound = Instance.new("Sound", game.Workspace)
  7. sound.SoundId = "https://www.roblox.com/library/532559925/JJBA-Diamond-is-Unbreakable-CHASE-Opening-2"
  8. sound.Volume = 10
  9. canworld = true
  10. BeeSpeed = 50
  11.  
  12. chr=plr.Character
  13. Torso=Torso
  14.  
  15. for _,v in pairs(plr.Character:GetChildren())do
  16. if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
  17. v:remove()
  18. end
  19. end
  20. local sh = Instance.new("Shirt",chr)
  21. sh.ShirtTemplate = "http://www.roblox.com/asset/?id=1871610047"
  22. p=Instance.new('Pants',chr)
  23. p.PantsTemplate='http://www.roblox.com/asset/?id=1862749241'
  24.  
  25. chr['Left Arm'].BrickColor=BrickColor.new('Pastel brown')
  26. chr['Right Arm'].BrickColor=BrickColor.new('Pastel brown')
  27. chr['Torso'].BrickColor=BrickColor.new('Pastel brown')
  28. chr.Head.BrickColor=BrickColor.new('Pastel brown')
  29.  
  30.  
  31.  
  32.  
  33. local Players=game:service'Players'
  34. local Player=Players.LocalPlayer
  35. local Mouse=Player:GetMouse''
  36. local RenderStepped=game:service'RunService'.RenderStepped
  37.  
  38. local MeshId='http://www.roblox.com/asset?id=779592805'
  39. local TextureId='http://www.roblox.com/asset/?id=775493027'
  40.  
  41.  
  42. local QHold=false
  43. local EHold=false
  44.  
  45. cut = Instance.new("Sound", chr)
  46. cut.SoundId = "https://www.roblox.com/asset/?id=0"
  47. cut.Volume = 1.5
  48. thri = Instance.new("Sound", chr)
  49. thri.SoundId = "https://www.roblox.com/asset/?id=186311262"
  50. thri.Volume = 2.5
  51.  
  52.  
  53. Mouse.Button1Down:connect(function()
  54.  
  55. cut:Play()
  56. if Mouse.Target then
  57. if canworld==false or lknives== true then
  58. if SHRA==false then
  59. SHRA=true
  60. local Bee=Instance.new('Part',Player.Character)
  61. Bee.CanCollide=true
  62. Bee.Name='Sheer Heart Attack'
  63. Bee.Size=Vector3.new(3,3,3)
  64. Bee.CFrame=Player.Character.Torso.CFrame
  65. CFuncs.Sound.Create(610470183,Bee,3,1)
  66. g=CFuncs.Sound.Create(155279006,Bee,1,1)
  67. g.Looped=true
  68. local BeeMesh=Instance.new('SpecialMesh',Bee)
  69. BeeMesh.MeshType='FileMesh'
  70. BeeMesh.MeshId=MeshId
  71. BeeMesh.TextureId=TextureId
  72. BeeMesh.Scale=Vector3.new(.1,.1,.1)
  73. local BodyVel=Instance.new('BodyVelocity',Bee)
  74. BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  75. local BodyGyro=Instance.new('BodyGyro',Bee)
  76. BodyGyro.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  77. BodyGyro.P=2e4
  78. coroutine.wrap(function()
  79. RenderStepped:connect(function()
  80. BodyGyro.cframe=CFrame.new(Bee.Position,Mouse.Hit.p)
  81. BodyVel.velocity=Bee.CFrame.lookVector*BeeSpeed
  82. end)
  83. end)()
  84. Bee.Touched:connect(function(p)
  85. if p.Parent~=Player.Character and p.Parent:FindFirstChild'Humanoid'then
  86. p.Parent:BreakJoints()
  87. h=Instance.new('Explosion',p.Parent)
  88. h.Position=p.Position
  89. h.BlastPressure=0
  90.  
  91. thri:Play()
  92. end
  93. end)
  94. end
  95. end
  96. end
  97. end)
  98.  
  99.  
  100. chr.Head.face:remove()
  101. Sound2=Instance.new('Sound')
  102. Sound2.SoundId='rbxassetid:/532559925'
  103. Sound2.Parent=Player.Character.Head
  104.  
  105.  
  106. Effects = {}
  107. local Player = game.Players.localPlayer
  108. local Character = Player.Character
  109. Character.Archivable = true
  110. AdvancingFortress = Character:Clone()
  111. Hair=Instance.new('Part',Character)
  112. Hair.Size=Vector3.new(1,1,1)
  113. M=Instance.new('FileMesh',Hair)
  114. M.VertexColor=Vector3.new(1,1,.4)
  115. M.Scale=Vector3.new(.028,.028,.028)
  116. M.MeshId='rbxassetid://1450916371'
  117. M.TextureId='rbxassetid://1450916523'
  118. WARF=Instance.new('Weld',Hair)
  119. WARF.Part0=Hair
  120. WARF.Part1=Character.Head
  121. WARF.C0=CFrame.new(0,-.2,0)
  122.  
  123. AdvancingFortress.Parent = Character
  124. torso = AdvancingFortress.Torso
  125. hum = AdvancingFortress.Humanoid
  126. AdvancingFortress.Name = "Advancing Fortress"
  127. pl = AdvancingFortress
  128. for i, v in pairs(AdvancingFortress:GetChildren()) do
  129. if v:IsA("BasePart") then
  130. v.Transparency = 1
  131. end
  132. end
  133. local Humanoid = AdvancingFortress.Humanoid
  134. local Mouse = Player:GetMouse()
  135. local LeftArm = Character["Left Arm"]
  136. local RightArm = Character["Right Arm"]
  137. local LeftLeg = Character["Left Leg"]
  138. local RightLeg = Character["Right Leg"]
  139. local Head = Character.Head
  140. local Torso = Character.Torso
  141. local Camera = game.Workspace.CurrentCamera
  142. local RootPart = Character.HumanoidRootPart
  143. local RootJoint = RootPart.RootJoint
  144. local attack = false
  145. local Anim = "Idle"
  146. local attacktype = 1
  147. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  148. local velocity = RootPart.Velocity.y
  149. local sine = 0
  150. local change = 1
  151. local Create = LoadLibrary("RbxUtility").Create
  152. local TimeStop = false
  153. local m = Create("Model")({
  154. Parent = AdvancingFortress,
  155. Name = "WeaponModel"
  156. })
  157. --for _,v in pairs(KQ) do
  158. --v.Transparency=1
  159. --end
  160. KQ={
  161.  
  162. }
  163.  
  164. Bitten=nil
  165.  
  166. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  167. MASK.BrickColor=BrickColor.new('Pastel brown')
  168. MASK.CanCollide=false
  169. MASK.CFrame=AdvancingFortress.Head.CFrame
  170. MASK.Transparency=1
  171. Welg=Instance.new('Weld',AdvancingFortress.Head)
  172. Welg.Parent=MASK
  173. Welg.Part0=MASK
  174. Welg.Part1=AdvancingFortress.Head
  175. Welg.C0=CFrame.new(0,-0,-.3)*CFrame.Angles(1.5,0,0)
  176. MH=Instance.new('FileMesh',MASK)
  177. MH.MeshId='rbxassetid://1447967352'
  178. MH.Scale=Vector3.new(.03,.03,.03)
  179. table.insert(KQ,MASK)
  180.  
  181. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  182. MASK.CanCollide=false
  183. MASK.BrickColor=BrickColor.new('Really black')
  184. MASK.CFrame=AdvancingFortress['Left Arm'].CFrame
  185. MASK.Transparency=1
  186. Welg=Instance.new('Weld',AdvancingFortress['Left Arm'])
  187. Welg.Parent=MASK
  188. Welg.Part0=MASK
  189. Welg.Part1=AdvancingFortress['Left Arm']
  190. Welg.C0=CFrame.new(0,-0,.55)*CFrame.Angles(1.5,-0.05,0)
  191. MH=Instance.new('FileMesh',MASK)
  192. MH.MeshId='rbxassetid://1447968546'
  193. MH.Scale=Vector3.new(.011,.011,.011)
  194. table.insert(KQ,MASK)
  195.  
  196.  
  197. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  198. MASK.CanCollide=false
  199. MASK.BrickColor=BrickColor.new('Lily white')
  200. MASK.CFrame=AdvancingFortress['Left Arm'].CFrame
  201. MASK.Transparency=1
  202. Welg=Instance.new('Weld',AdvancingFortress['Left Arm'])
  203. Welg.Parent=MASK
  204. Welg.Part0=MASK
  205. Welg.Part1=AdvancingFortress['Left Arm']
  206. Welg.C0=CFrame.new(0.1, 0,.55)*CFrame.Angles(1.5,-0.05,0)
  207. MH=Instance.new('FileMesh',MASK)
  208. MH.MeshId='rbxassetid://1447969522'
  209. MH.Scale=Vector3.new(.011,.011,.011)
  210. table.insert(KQ,MASK)
  211.  
  212.  
  213. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  214. MASK.CanCollide=false
  215. MASK.BrickColor=BrickColor.new('Lily white')
  216. MASK.CFrame=AdvancingFortress['Right Arm'].CFrame
  217. MASK.Transparency=1
  218. Welg=Instance.new('Weld',AdvancingFortress['Right Arm'])
  219. Welg.Parent=MASK
  220. Welg.Part0=MASK
  221. Welg.Part1=AdvancingFortress['Right Arm']
  222. Welg.C0=CFrame.new(-0.1, 0,.55)*CFrame.Angles(1.55,-0.05,0)
  223. MH=Instance.new('FileMesh',MASK)
  224. MH.MeshId='rbxassetid://1447972041'
  225. MH.Scale=Vector3.new(.011,.011,.011)
  226. table.insert(KQ,MASK)
  227.  
  228.  
  229.  
  230. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  231. MASK.CanCollide=false
  232. MASK.BrickColor=BrickColor.new('Really black')
  233. MASK.CFrame=AdvancingFortress['Right Arm'].CFrame
  234. MASK.Transparency=1
  235. Welg=Instance.new('Weld',AdvancingFortress['Right Arm'])
  236. Welg.Parent=MASK
  237. Welg.Part0=MASK
  238. Welg.Part1=AdvancingFortress['Right Arm']
  239. Welg.C0=CFrame.new(-0.01, 0.02,.55)*CFrame.Angles(1.55,0.05,0)
  240. MH=Instance.new('FileMesh',MASK)
  241. MH.MeshId='rbxassetid://1447971167'
  242. MH.Scale=Vector3.new(.021,.021,.021)
  243. table.insert(KQ,MASK)
  244.  
  245.  
  246. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  247. MASK.CanCollide=false
  248. MASK.BrickColor=BrickColor.new('Really black')
  249. MASK.CFrame=AdvancingFortress['Right Leg'].CFrame
  250. MASK.Transparency=1
  251. Welg=Instance.new('Weld',AdvancingFortress['Right Leg'])
  252. Welg.Parent=MASK
  253. Welg.Part0=MASK
  254. Welg.Part1=AdvancingFortress['Right Leg']
  255. Welg.C0=CFrame.new(-0.01, 0.02,0)*CFrame.Angles(1.55,0.05,0)
  256. MH=Instance.new('FileMesh',MASK)
  257. MH.MeshId='rbxassetid://1447986233'
  258. MH.Scale=Vector3.new(.011,.011,.011)
  259. table.insert(KQ,MASK)
  260.  
  261. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  262. MASK.CanCollide=false
  263. MASK.BrickColor=BrickColor.new('Lily white')
  264. MASK.CFrame=AdvancingFortress['Right Leg'].CFrame
  265. MASK.Transparency=1
  266. Welg=Instance.new('Weld',AdvancingFortress['Right Leg'])
  267. Welg.Parent=MASK
  268. Welg.Part0=MASK
  269. Welg.Part1=AdvancingFortress['Right Leg']
  270. Welg.C0=CFrame.new(-0.01, 0.02,-.7)*CFrame.Angles(1.55,0.05,0)
  271. MH=Instance.new('FileMesh',MASK)
  272. MH.MeshId='rbxassetid://1447987555'
  273. MH.Scale=Vector3.new(.012,.012,.012)
  274. table.insert(KQ,MASK)
  275.  
  276. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  277. MASK.CanCollide=false
  278. MASK.BrickColor=BrickColor.new('Really black')
  279. MASK.CFrame=AdvancingFortress['Left Leg'].CFrame
  280. MASK.Transparency=1
  281. Welg=Instance.new('Weld',AdvancingFortress['Left Leg'])
  282. Welg.Parent=MASK
  283. Welg.Part0=MASK
  284. Welg.Part1=AdvancingFortress['Left Leg']
  285. Welg.C0=CFrame.new(-0.01, 0.02,0)*CFrame.Angles(1.6,-0.05,0)
  286. MH=Instance.new('FileMesh',MASK)
  287. MH.MeshId='rbxassetid://1447977647'
  288. MH.Scale=Vector3.new(.011,.011,.011)
  289. table.insert(KQ,MASK)
  290.  
  291. MASK=Instance.new('Part',AdvancingFortress.WeaponModel)
  292. MASK.CanCollide=false
  293. MASK.BrickColor=BrickColor.new('Lily white')
  294. MASK.CFrame=AdvancingFortress['Left Leg'].CFrame
  295. MASK.Transparency=1
  296. Welg=Instance.new('Weld',AdvancingFortress['Left Leg'])
  297. Welg.Parent=MASK
  298. Welg.Part0=MASK
  299. Welg.Part1=AdvancingFortress['Left Leg']
  300. Welg.C0=CFrame.new(-0.01, 0.02,-.7)*CFrame.Angles(1.56,-0.05,0)
  301. MH=Instance.new('FileMesh',MASK)
  302. MH.MeshId='rbxassetid://1447983183'
  303. MH.Scale=Vector3.new(.012,.012,.012)
  304. table.insert(KQ,MASK)
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311. AdvancingFortress.Head.Name = "FHead"
  312. AdvancingFortress.Torso.Name = "FTorso"
  313. Torso.BrickColor=BrickColor.new('Pastel brown')
  314.  
  315. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  316. Humanoid.Animator.Parent = nil
  317.  
  318. base = Instance.new("ScreenGui",plr.PlayerGui)
  319. bbg = Instance.new("BillboardGui",plr.Character.Head)
  320. bbg.Size = UDim2.new(0,200,0,50)
  321. bbg.StudsOffset = Vector3.new(0,3,0)
  322.  
  323. bbgTl = Instance.new("TextLabel",bbg)
  324. bbgTl.BackgroundTransparency = 1
  325. bbgTl.Size = UDim2.new(10,0,1,0)
  326. bbgTl.Position = UDim2.new(-4.5,0,0,0)
  327. bbgTl.Font = "Code"
  328. bbgTl.Text = " "
  329. bbgTl.TextSize = 25
  330. bbgTl.TextStrokeColor3 = Color3.new(1,1,1)
  331. bbgTl.TextColor3 = Color3.new(0,0,0)
  332. bbgTl.TextStrokeTransparency = 0
  333. bbgTl.TextWrapped = true
  334.  
  335. function Chat(msg)
  336. if msg=='NANI' then
  337. CFuncs.Sound.Create(948494432, Torso, 1, 1)
  338. end
  339. ff=game.Chat:FilterStringAsync(msg,Player,Player)
  340. bbgTl.Text = ff
  341. wait(1)
  342. if bbgTl.Text == ff then
  343. bbgTl.Text = " "
  344. end
  345. end
  346. lknives=false
  347.  
  348.  
  349. -- Fired when client sends a request to write on the sign
  350. -- Called when button is clicked
  351.  
  352.  
  353. plr.Chatted:connect(function(msg)-- local messageObject = getTextObject(msg, Player.UserId)
  354. Chat(msg)
  355. end)
  356.  
  357.  
  358. local function newMotor(part0, part1, c0, c1)
  359. local w = Create("Weld")({
  360. Parent = part0,
  361. Part0 = part0,
  362. Part1 = part1,
  363. C0 = c0,
  364. C1 = c1
  365. })
  366. return w
  367. end
  368. function clerp(a, b, t)
  369. return a:lerp(b, t)
  370. end
  371. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  372. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  373. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  374. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  375. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  376. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  377. RootJoint.C1 = CFrame.new(0, 0, 0)
  378. RootJoint.C0 = CFrame.new(0, 0, 0)
  379. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  380. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  381. local rarmc1 = RW.C1
  382. local larmc1 = LW.C1
  383. local rlegc1 = RH.C1
  384. local llegc1 = LH.C1
  385. local resetc1 = false
  386. function PlayAnimationFromTable(table, speed, bool)
  387. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  388. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  389. RW.C0 = clerp(RW.C0, table[3], speed)
  390. LW.C0 = clerp(LW.C0, table[4], speed)
  391. RH.C0 = clerp(RH.C0, table[5], speed)
  392. LH.C0 = clerp(LH.C0, table[6], speed)
  393. if bool == true and resetc1 == false then
  394. resetc1 = true
  395. RootJoint.C1 = RootJoint.C1
  396. Torso.Neck.C1 = Torso.Neck.C1
  397. RW.C1 = rarmc1
  398. LW.C1 = larmc1
  399. RH.C1 = rlegc1
  400. LH.C1 = llegc1
  401. end
  402. end
  403. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  404. script:WaitForChild("Heartbeat")
  405. frame = 0.03333333333333333
  406. tf = 0
  407. allowframeloss = false
  408. tossremainder = false
  409. lastframe = tick()
  410. script.Heartbeat:Fire()
  411. game:GetService("RunService").Heartbeat:connect(function(s, p)
  412. tf = tf + s
  413. if tf >= frame then
  414. if allowframeloss then
  415. script.Heartbeat:Fire()
  416. lastframe = tick()
  417. else
  418. for i = 1, math.floor(tf / frame) do
  419. script.Heartbeat:Fire()
  420. end
  421. lastframe = tick()
  422. end
  423. if tossremainder then
  424. tf = 0
  425. else
  426. tf = tf - frame * math.floor(tf / frame)
  427. end
  428. end
  429. end)
  430. function swait(num)
  431. if num == 0 or num == nil then
  432. ArtificialHB.Event:wait()
  433. else
  434. for i = 0, num do
  435. ArtificialHB.Event:wait()
  436. end
  437. end
  438. end
  439. function RemoveOutlines(part)
  440. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  441. end
  442. CFuncs = {
  443. Part = {
  444. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  445. local Part = Create("Part")({
  446. Parent = Parent,
  447. Reflectance = Reflectance,
  448. Transparency = Transparency,
  449. CanCollide = false,
  450. Locked = true,
  451. BrickColor = BrickColor.new(tostring(BColor)),
  452. Name = Name,
  453. Size = Size,
  454. Material = Material
  455. })
  456. RemoveOutlines(Part)
  457. return Part
  458. end
  459. },
  460. Mesh = {
  461. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  462. local Msh = Create(Mesh)({
  463. Parent = Part,
  464. Offset = OffSet,
  465. Scale = Scale
  466. })
  467. if Mesh == "SpecialMesh" then
  468. Msh.MeshType = MeshType
  469. Msh.MeshId = MeshId
  470. end
  471. return Msh
  472. end
  473. },
  474. Weld = {
  475. Create = function(Parent, Part0, Part1, C0, C1)
  476. local Weld = Create("Weld")({
  477. Parent = Parent,
  478. Part0 = Part0,
  479. Part1 = Part1,
  480. C0 = C0,
  481. C1 = C1
  482. })
  483. return Weld
  484. end
  485. },
  486. Sound = {
  487. Create = function(id, par, vol, pit)
  488. local Sound = Create("Sound")({
  489. Volume = vol,
  490. Pitch = pit or 1,
  491. SoundId = "rbxassetid://" .. id,
  492. Parent = par or workspace
  493. })
  494. Sound:play()
  495. game:GetService("Debris"):AddItem(Sound, 130)
  496. return Sound
  497. end
  498. },
  499. Decal = {
  500. Create = function(Color, Texture, Transparency, Name, Parent)
  501. local Decal = Create("Decal")({
  502. Color3 = Color,
  503. Texture = "rbxassetid://" .. Texture,
  504. Transparency = Transparency,
  505. Name = Name,
  506. Parent = Parent
  507. })
  508. return Decal
  509. end
  510. },
  511. BillboardGui = {
  512. Create = function(Parent, Image, Position, Size)
  513. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  514. BillPar.CFrame = CFrame.new(Position)
  515. local Bill = Create("BillboardGui")({
  516. Parent = BillPar,
  517. Adornee = BillPar,
  518. Size = UDim2.new(1, 0, 1, 0),
  519. SizeOffset = Vector2.new(Size, Size)
  520. })
  521. local d = Create("ImageLabel", Bill)({
  522. Parent = Bill,
  523. BackgroundTransparency = 1,
  524. Size = UDim2.new(1, 0, 1, 0),
  525. Image = "rbxassetid://" .. Image
  526. })
  527. return BillPar
  528. end
  529. },
  530. ParticleEmitter = {
  531. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  532. local Particle = Create("ParticleEmitter")({
  533. Parent = Parent,
  534. Color = ColorSequence.new(Color1, Color2),
  535. LightEmission = LightEmission,
  536. Size = Size,
  537. Texture = Texture,
  538. Transparency = Transparency,
  539. ZOffset = ZOffset,
  540. Acceleration = Accel,
  541. Drag = Drag,
  542. LockedToPart = LockedToPart,
  543. VelocityInheritance = VelocityInheritance,
  544. EmissionDirection = EmissionDirection,
  545. Enabled = Enabled,
  546. Lifetime = LifeTime,
  547. Rate = Rate,
  548. Rotation = Rotation,
  549. RotSpeed = RotSpeed,
  550. Speed = Speed,
  551. VelocitySpread = VelocitySpread
  552. })
  553. return Particle
  554. end
  555. },
  556. CreateTemplate = {}
  557. }
  558. function rayCast(Position, Direction, Range, Ignore)
  559. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  560. end
  561. function FindNearestTorso(pos)
  562. local list = game.Workspace:children()
  563. local torso
  564. local dist = 1000
  565. local temp, human, temp2
  566. for x = 1, #list do
  567. temp2 = list[x]
  568. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  569. temp = temp2:findFirstChild("Torso")
  570. human = temp2:findFirstChild("Humanoid")
  571. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  572. local dohit = true
  573. if dohit == true then
  574. torso = temp
  575. dist = (temp.Position - pos).magnitude
  576. end
  577. end
  578. end
  579. end
  580. return torso, dist
  581. end
  582. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  583. if hit.Parent == nil then
  584. return
  585. end
  586. local h = hit.Parent:FindFirstChild("Humanoid")
  587. for _, v in pairs(hit.Parent:children()) do
  588. c=hit.Parent:findFirstChild('HumanoidRootPart')
  589. if v:IsA("Humanoid") then
  590. h = v
  591. if c~=nil then
  592. Bitten=h
  593. end
  594. end
  595. end
  596. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  597. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  598. return
  599. end
  600. local c = Create("ObjectValue")({
  601. Name = "creator",
  602. Value = game:service("Players").LocalPlayer,
  603. Parent = h
  604. })
  605. game:GetService("Debris"):AddItem(c, 0.5)
  606. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  607. local Damage = math.random(minim, maxim)
  608. local blocked = false
  609. local block = hit.Parent:findFirstChild("Block")
  610. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  611. blocked = true
  612. block.Value = block.Value - 1
  613. print(block.Value)
  614. end
  615. if TimeStop == false then
  616. h.Health = h.Health - Damage
  617. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light reddish violet").Color)
  618. elseif TimeStop == true then
  619. repeat
  620. wait()
  621. until TimeStop == false
  622. h.Health = h.Health - Damage / 2
  623. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light reddish violet").Color)
  624. end
  625. if Type == "Knockdown" then
  626. local hum = hit.Parent.Humanoid
  627. hum.PlatformStand = true
  628. coroutine.resume(coroutine.create(function(HHumanoid)
  629. swait(1)
  630. HHumanoid.PlatformStand = false
  631. end), hum)
  632. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  633. local bodvol = Create("BodyVelocity")({
  634. velocity = angle * knockback,
  635. P = 5000,
  636. maxForce = Vector3.new(8000, 8000, 8000),
  637. Parent = hit
  638. })
  639. local rl = Create("BodyAngularVelocity")({
  640. P = 3000,
  641. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  642. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  643. Parent = hit
  644. })
  645. game:GetService("Debris"):AddItem(bodvol, 0.5)
  646. game:GetService("Debris"):AddItem(rl, 0.5)
  647. elseif Type == "Normal" then
  648. local vp = Create("BodyVelocity")({
  649. P = 500,
  650. maxForce = Vector3.new(math.huge, 0, math.huge),
  651. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  652. })
  653. if knockback > 0 then
  654. vp.Parent = hit.Parent.Torso
  655. end
  656. game:GetService("Debris"):AddItem(vp, 0.5)
  657. elseif Type == "Up" then
  658. local bodyVelocity = Create("BodyVelocity")({
  659. velocity = Vector3.new(0, 20, 0),
  660. P = 5000,
  661. maxForce = Vector3.new(8000, 8000, 8000),
  662. Parent = hit
  663. })
  664. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  665. elseif Type == "DarkUp" then
  666. coroutine.resume(coroutine.create(function()
  667. for i = 0, 1, 0.1 do
  668. swait()
  669. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  670. end
  671. end))
  672. local bodyVelocity = Create("BodyVelocity")({
  673. velocity = Vector3.new(0, 20, 0),
  674. P = 5000,
  675. maxForce = Vector3.new(8000, 8000, 8000),
  676. Parent = hit
  677. })
  678. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  679. elseif Type == "Snare" then
  680. local bp = Create("BodyPosition")({
  681. P = 2000,
  682. D = 100,
  683. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  684. position = hit.Parent.Torso.Position,
  685. Parent = hit.Parent.Torso
  686. })
  687. game:GetService("Debris"):AddItem(bp, 1)
  688. elseif Type == "Freeze" then
  689. local BodPos = Create("BodyPosition")({
  690. P = 50000,
  691. D = 1000,
  692. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  693. position = hit.Parent.Torso.Position,
  694. Parent = hit.Parent.Torso
  695. })
  696. local BodGy = Create("BodyGyro")({
  697. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  698. P = 20000,
  699. Parent = hit.Parent.Torso,
  700. cframe = hit.Parent.Torso.CFrame
  701. })
  702. hit.Parent.Torso.Anchored = true
  703. coroutine.resume(coroutine.create(function(Part)
  704. swait(1.5)
  705. Part.Anchored = false
  706. end), hit.Parent.Torso)
  707. game:GetService("Debris"):AddItem(BodPos, 3)
  708. game:GetService("Debris"):AddItem(BodGy, 3)
  709. end
  710. local debounce = Create("BoolValue")({
  711. Name = "DebounceHit",
  712. Parent = hit.Parent,
  713. Value = true
  714. })
  715. game:GetService("Debris"):AddItem(debounce, Delay)
  716. c = Create("ObjectValue")({
  717. Name = "creator",
  718. Value = Player,
  719. Parent = h
  720. })
  721. game:GetService("Debris"):AddItem(c, 0.5)
  722. end
  723. end
  724. function ShowDamage(Pos, Text, Time, Color)
  725. local Rate = 0.03333333333333333
  726. local Pos = Pos or Vector3.new(0, 0, 0)
  727. local Text = Text or ""
  728. local Time = Time or 2
  729. local Color = Color or Color3.new(1, 0, 1)
  730. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  731. EffectPart.Anchored = true
  732. local BillboardGui = Create("BillboardGui")({
  733. Size = UDim2.new(3, 0, 3, 0),
  734. Adornee = EffectPart,
  735. Parent = EffectPart
  736. })
  737. local TextLabel = Create("TextLabel")({
  738. BackgroundTransparency = 1,
  739. Size = UDim2.new(1, 0, 1, 0),
  740. Text = Text,
  741. Font = "SciFi",
  742. TextColor3 = Color,
  743. TextScaled = true,
  744. Parent = BillboardGui
  745. })
  746. game.Debris:AddItem(EffectPart, Time)
  747. EffectPart.Parent = game:GetService("Workspace")
  748. delay(0, function()
  749. local Frames = Time / Rate
  750. for Frame = 1, Frames do
  751. wait(Rate)
  752. local Percent = Frame / Frames
  753. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  754. TextLabel.TextTransparency = Percent
  755. end
  756. if EffectPart and EffectPart.Parent then
  757. EffectPart:Destroy()
  758. end
  759. end)
  760. end
  761. local STDamage = false
  762. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  763. for _, c in pairs(workspace:children()) do
  764. local hum = c:findFirstChild("Humanoid")
  765. if hum ~= nil then
  766. local head = c:findFirstChild("Torso")
  767. if head ~= nil then
  768. local targ = head.Position - Part.Position
  769. local mag = targ.magnitude
  770. if Magnitude >= mag and c.Name ~= Player.Name then
  771. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  772. if STDamage == true then
  773. for i = 1, 3 do
  774. Effects.Block.Create(BrickColor.new("Light reddish violet"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  775. end
  776. for i = 1, 10 do
  777. CamShake(1, 70000)
  778. Effects.Break.Create(BrickColor.new("Light reddish violet"), head.CFrame, 1, 1, 1)
  779. end
  780. elseif STDamage == false then
  781. CamShake(1, 90000)
  782. Effects.Block.Create(BrickColor.new("Light reddish violet"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  783. for i = 1, 2 do
  784. Effects.Break.Create(BrickColor.new("Light reddish violet"), head.CFrame, 0.4, 0.4, 0.4)
  785. end
  786. end
  787. end
  788. end
  789. end
  790. end
  791. end
  792. --[[
  793. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  794. 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))
  795. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "White", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  796. 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))
  797. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  798. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "White", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  799. 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))
  800. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  801. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  802. 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))
  803. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  804. 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))
  805. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  806. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  807. 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))
  808. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  809. --]]
  810. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  811. 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))
  812. --[[
  813.  
  814. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  815. 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))
  816. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  817. 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))
  818. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  819. 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))
  820. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  821. 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))
  822. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  823. 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))
  824. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  825. 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))
  826. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  827. 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))
  828. --]]
  829. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  830.  
  831. 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))
  832. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  833. 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))
  834. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  835. 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))
  836. --[[
  837. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  838. 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))
  839. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  840. 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))
  841. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  842. 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))
  843. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  844. 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))
  845. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  846. 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))
  847. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  848. 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))
  849. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  850. 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))
  851. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  852. 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))
  853. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  854. 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))
  855. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  856. 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))
  857. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  858. 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))
  859. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  860. 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))
  861. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  862. 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))
  863. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  864. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  865. 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))
  866. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  867. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  868. 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))
  869. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  870. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  871. 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))
  872. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  873. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  874. 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))
  875. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  876. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  877. 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))
  878. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  879. 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))
  880. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  881. 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))
  882. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  883. 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))
  884. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  885. 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))
  886. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  887. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  888. 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))
  889. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  890. 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))
  891. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  892. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  893. 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))
  894. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  895. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  896. 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))
  897. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  898. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  899. 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))
  900. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  901. --]]
  902. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Pastle brown", "Part", Vector3.new(9.1, 8.5, 0.2))
  903. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  904. Shield.Parent = nil
  905.  
  906. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  907. Effects = {
  908. Block = {
  909. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  910. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  911. prt.Anchored = true
  912. prt.CFrame = cframe
  913. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  914. game:GetService("Debris"):AddItem(prt, 10)
  915. if Type == 1 or Type == nil then
  916. table.insert(Effects, {
  917. prt,
  918. "Block1",
  919. delay,
  920. x3,
  921. y3,
  922. z3,
  923. msh
  924. })
  925. elseif Type == 2 then
  926. table.insert(Effects, {
  927. prt,
  928. "Block2",
  929. delay,
  930. x3,
  931. y3,
  932. z3,
  933. msh
  934. })
  935. end
  936. end
  937. },
  938. Cylinder = {
  939. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  940. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  941. prt.Anchored = true
  942. prt.CFrame = cframe
  943. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  944. game:GetService("Debris"):AddItem(prt, 2)
  945. Effects[#Effects + 1] = {
  946. prt,
  947. "Cylinder",
  948. delay,
  949. x3,
  950. y3,
  951. z3
  952. }
  953. end
  954. },
  955. Head = {
  956. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  957. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  958. prt.Anchored = true
  959. prt.CFrame = cframe
  960. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  961. game:GetService("Debris"):AddItem(prt, 10)
  962. table.insert(Effects, {
  963. prt,
  964. "Cylinder",
  965. delay,
  966. x3,
  967. y3,
  968. z3,
  969. msh
  970. })
  971. end
  972. },
  973. Sphere = {
  974. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  975. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  976. prt.Anchored = true
  977. prt.CFrame = cframe
  978. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  979. game:GetService("Debris"):AddItem(prt, 10)
  980. table.insert(Effects, {
  981. prt,
  982. "Cylinder",
  983. delay,
  984. x3,
  985. y3,
  986. z3,
  987. msh
  988. })
  989. end
  990. },
  991. Sphere2 = {
  992. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  993. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  994. prt.Anchored = true
  995. prt.CFrame = cframe
  996. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  997. game:GetService("Debris"):AddItem(prt, 10)
  998. table.insert(Effects, {
  999. prt,
  1000. "Cylinder",
  1001. delay,
  1002. x3,
  1003. y3,
  1004. z3,
  1005. msh
  1006. })
  1007. end
  1008. },
  1009. Elec = {
  1010. Create = function(cff, x, y, z)
  1011. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Light reddish violet"), "Part", Vector3.new(1, 1, 1))
  1012. prt.Anchored = true
  1013. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  1014. prt.CFrame = CFrame.new(prt.Position)
  1015. game:GetService("Debris"):AddItem(prt, 2)
  1016. local xval = math.random() / 2
  1017. local yval = math.random() / 2
  1018. local zval = math.random() / 2
  1019. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  1020. table.insert(Effects, {
  1021. prt,
  1022. "Elec",
  1023. 0.1,
  1024. x,
  1025. y,
  1026. z,
  1027. xval,
  1028. yval,
  1029. zval
  1030. })
  1031. end
  1032. },
  1033. Ring = {
  1034. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1035. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1036. prt.Anchored = true
  1037. prt.CFrame = cframe
  1038. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1039. game:GetService("Debris"):AddItem(prt, 10)
  1040. table.insert(Effects, {
  1041. prt,
  1042. "Cylinder",
  1043. delay,
  1044. x3,
  1045. y3,
  1046. z3,
  1047. msh
  1048. })
  1049. end
  1050. },
  1051. Wave = {
  1052. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1053. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1054. prt.Anchored = true
  1055. prt.CFrame = cframe
  1056. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1057. game:GetService("Debris"):AddItem(prt, 10)
  1058. table.insert(Effects, {
  1059. prt,
  1060. "Cylinder",
  1061. delay,
  1062. x3,
  1063. y3,
  1064. z3,
  1065. msh
  1066. })
  1067. end
  1068. },
  1069. Break = {
  1070. Create = function(brickcolor, cframe, x1, y1, z1)
  1071. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1072. prt.Anchored = true
  1073. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1074. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1075. local num = math.random(10, 50) / 1000
  1076. game:GetService("Debris"):AddItem(prt, 10)
  1077. table.insert(Effects, {
  1078. prt,
  1079. "Shatter",
  1080. num,
  1081. prt.CFrame,
  1082. math.random() - math.random(),
  1083. 0,
  1084. math.random(50, 100) / 100
  1085. })
  1086. end
  1087. },
  1088. Fire = {
  1089. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  1090. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1091. prt.Anchored = true
  1092. prt.CFrame = cframe
  1093. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1094. game:GetService("Debris"):AddItem(prt, 10)
  1095. table.insert(Effects, {
  1096. prt,
  1097. "Fire",
  1098. delay,
  1099. 1,
  1100. 1,
  1101. 1,
  1102. msh
  1103. })
  1104. end
  1105. },
  1106. FireWave = {
  1107. Create = function(brickcolor, cframe, x1, y1, z1)
  1108. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  1109. prt.Anchored = true
  1110. prt.CFrame = cframe
  1111. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1112. local d = Create("Decal")({
  1113. Parent = prt,
  1114. Texture = "rbxassetid://26356434",
  1115. Face = "Top"
  1116. })
  1117. local d = Create("Decal")({
  1118. Parent = prt,
  1119. Texture = "rbxassetid://26356434",
  1120. Face = "Bottom"
  1121. })
  1122. game:GetService("Debris"):AddItem(prt, 10)
  1123. table.insert(Effects, {
  1124. prt,
  1125. "FireWave",
  1126. 1,
  1127. 30,
  1128. math.random(400, 600) / 100,
  1129. msh
  1130. })
  1131. end
  1132. },
  1133. Lightning = {
  1134. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  1135. local magz = (p0 - p1).magnitude
  1136. local curpos = p0
  1137. local trz = {
  1138. -ofs,
  1139. ofs
  1140. }
  1141. for i = 1, tym do
  1142. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  1143. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  1144. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  1145. li.Material = "Neon"
  1146. if tym == i then
  1147. local magz2 = (curpos - p1).magnitude
  1148. li.Size = Vector3.new(th, th, magz2)
  1149. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  1150. table.insert(Effects, {
  1151. li,
  1152. "Disappear",
  1153. last
  1154. })
  1155. else
  1156. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  1157. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  1158. game.Debris:AddItem(li, 10)
  1159. table.insert(Effects, {
  1160. li,
  1161. "Disappear",
  1162. last
  1163. })
  1164. end
  1165. end
  1166. end
  1167. },
  1168. EffectTemplate = {}
  1169. }
  1170. local Invisible = true
  1171. function Reappear()
  1172. for _, i in pairs(AdvancingFortress:children()) do
  1173. if i:IsA("BasePart") then
  1174. coroutine.resume(coroutine.create(function(Part)
  1175. for i = 0, 1, 0.3 do
  1176. swait()
  1177. Part.Transparency = -i
  1178. end
  1179. Part.Transparency = 0
  1180. end), i)
  1181. end
  1182. end
  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 ReappearArmorOnly()
  1196. for _, i in pairs(m:children()) do
  1197. if i:IsA("BasePart") then
  1198. coroutine.resume(coroutine.create(function(Part)
  1199. for i = 0, 1, 0.3 do
  1200. swait()
  1201. Part.Transparency = i
  1202. end
  1203. Part.Transparency = 0
  1204. for _,v in pairs(KQ) do
  1205. St=v.Weld.Part1.Name
  1206. if St=='FHead' then
  1207. St='Head'
  1208. end
  1209. v.Weld.Part1=Character[St]
  1210. end
  1211. end), i)
  1212. end
  1213. end
  1214. end
  1215. function Disappear()
  1216. --[[for _, i in pairs(AdvancingFortress:children()) do
  1217. if i:IsA("BasePart") then
  1218. coroutine.resume(coroutine.create(function(Part)
  1219. for i = 0, 1, 0.3 do
  1220. swait()
  1221. Part.Transparency = i
  1222. end
  1223. Part.Transparency = 1
  1224. end), i)
  1225. end
  1226. end--]]
  1227. for _, i in pairs(m:children()) do
  1228. if i:IsA("BasePart") then
  1229. coroutine.resume(coroutine.create(function(Part)
  1230. for i = 0, 1, 0.3 do
  1231. swait()
  1232. Part.Transparency = i
  1233. end
  1234. Part.Transparency = 1
  1235. end), i)
  1236. end
  1237. end
  1238. end
  1239. function DisappearArmorOnly()
  1240. for _, i in pairs(m:children()) do
  1241. if i:IsA("BasePart") then
  1242. coroutine.resume(coroutine.create(function(Part)
  1243. for i = 0, 1, 0.3 do
  1244. swait()
  1245. Part.Transparency = i
  1246. end
  1247. Part.Transparency = 1
  1248. for _,v in pairs(KQ) do
  1249. St=v.Weld.Part1.Name
  1250. if St=='Head' then
  1251. St='FHead'
  1252. end
  1253. v.Weld.Part1=AdvancingFortress[St]
  1254. end
  1255. end), i)
  1256. end
  1257. end
  1258. end
  1259. function CamShake(time, freq)
  1260. coroutine.resume(coroutine.create(function()
  1261. local cam = game:GetService("Workspace").CurrentCamera
  1262. local time = 10
  1263. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1264. if math.random(1, 2) == 1 then
  1265. seed = Vector3.new(-seed.x, seed.y, 0)
  1266. end
  1267. if math.random(1, 2) == 1 then
  1268. seed = Vector3.new(seed.x, -seed.y, 0)
  1269. end
  1270. 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)
  1271. for i = 1, time do
  1272. 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)
  1273. wait()
  1274. end
  1275. end))
  1276. end
  1277. local ora = false
  1278. function ORA()
  1279. attack = true
  1280. local S = CFuncs.Sound.Create("", Torso, 3, 1)
  1281. S.Looped = true
  1282. if ora == true then
  1283. while ora == true do
  1284. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1285. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1286. for i = 0, 1, 0.8 do
  1287. swait()
  1288. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1289. PlayAnimationFromTable({
  1290. 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),
  1291. 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),
  1292. 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),
  1293. 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),
  1294. 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),
  1295. 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)
  1296. }, 0.8, false)
  1297. end
  1298. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1299. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1300. for i = 0, 1, 0.8 do
  1301. swait()
  1302. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1303. PlayAnimationFromTable({
  1304. 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),
  1305. 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),
  1306. 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),
  1307. 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),
  1308. 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),
  1309. 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)
  1310. }, 0.8, false)
  1311. end
  1312. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1313. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1314. for i = 0, 1, 0.8 do
  1315. swait()
  1316. -- RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1317. PlayAnimationFromTable({
  1318. 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),
  1319. 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),
  1320. 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),
  1321. 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),
  1322. 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),
  1323. 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)
  1324. }, 0.8, false)
  1325. end
  1326. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1327. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1328. for i = 0, 1, 0.8 do
  1329. swait()
  1330. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1331. PlayAnimationFromTable({
  1332. 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),
  1333. 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),
  1334. 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),
  1335. 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),
  1336. 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),
  1337. 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)
  1338. }, 0.8, false)
  1339. end
  1340. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1341. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1342. end
  1343. end
  1344. S:Stop()
  1345. local S2 = CFuncs.Sound.Create("", Torso, 1.5, 1)
  1346. for i = 0, 1, 0.13 do
  1347. swait()
  1348. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1349. PlayAnimationFromTable({
  1350. 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),
  1351. 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),
  1352. 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),
  1353. 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),
  1354. 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),
  1355. 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)
  1356. }, 0.2, false)
  1357. end
  1358. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1359. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1360. for i = 0, 1, 0.1 do
  1361. swait()
  1362. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1363. PlayAnimationFromTable({
  1364. 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),
  1365. 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),
  1366. 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),
  1367. 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),
  1368. 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),
  1369. 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)
  1370. }, 0.6, false)
  1371. end
  1372. attack = false
  1373. end
  1374. function CastleCrusherFist()
  1375. attack = true
  1376. STDamage = true
  1377. local S2 = CFuncs.Sound.Create("", Torso, 1, 1)
  1378. for i = 0, 1, 0.1 do
  1379. swait()
  1380. Effects.Block.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1381. Effects.Break.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1382. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1383. PlayAnimationFromTable({
  1384. 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),
  1385. 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),
  1386. 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),
  1387. 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),
  1388. 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),
  1389. 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)
  1390. }, 0.2, false)
  1391. end
  1392. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1393. Effects.Wave.Create(BrickColor.new("Light reddish violet"), 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)
  1394. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1395. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1396. for i = 0, 1, 0.08 do
  1397. swait()
  1398. Effects.Block.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1399. Effects.Break.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1400. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1401. PlayAnimationFromTable({
  1402. 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),
  1403. 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),
  1404. 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),
  1405. 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),
  1406. 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),
  1407. 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)
  1408. }, 0.6, false)
  1409. end
  1410. STDamage = false
  1411. attack = false
  1412. end
  1413. function CastleCrusherFist()
  1414. attack = true
  1415. STDamage = true
  1416. local S2 = CFuncs.Sound.Create("", Torso, 1, 1)
  1417. for i = 0, 1, 0.1 do
  1418. swait()
  1419. Effects.Block.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1420. Effects.Break.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1421. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1422. PlayAnimationFromTable({
  1423. 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),
  1424. 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),
  1425. 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),
  1426. 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),
  1427. 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),
  1428. 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)
  1429. }, 0.2, false)
  1430. end
  1431. Effects.Wave.Create(BrickColor.new("Light reddish violet"), 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)
  1432. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1433. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1434. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1435. for i = 0, 1, 0.08 do
  1436. swait()
  1437. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1438. Effects.Block.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1439. Effects.Break.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1440. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1441. PlayAnimationFromTable({
  1442. 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),
  1443. 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),
  1444. 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),
  1445. 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),
  1446. 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),
  1447. 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)
  1448. }, 0.6, false)
  1449. end
  1450. STDamage = false
  1451. attack = false
  1452. end
  1453. function weld5(part0, part1, c0, c1)
  1454. local weeld = Instance.new("Weld", part0)
  1455. weeld.Part0 = part0
  1456. weeld.Part1 = part1
  1457. weeld.C0 = c0
  1458. weeld.C1 = c1
  1459. return weeld
  1460. end
  1461. local Grab = false
  1462. function GRABEMBOIGRABEM()
  1463. attack = true
  1464. gp = nil
  1465. con1 = HitboxR.Touched:connect(function(hit)
  1466. local ht = hit.Parent
  1467. local hum1 = ht:FindFirstChild("Humanoid")
  1468. if Grab == false then
  1469. if hum1 ~= nil and hit.Parent ~= Character then
  1470. hum1.PlatformStand = true
  1471. gp = ht
  1472. Grab = true
  1473. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1474. asd.Parent = RightArm
  1475. asd.Name = "asd"
  1476. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1477. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1478. elseif hum1 == nil then
  1479. con1:disconnect()
  1480. wait()
  1481. return
  1482. end
  1483. end
  1484. end)
  1485. for i = 0, 1, 0.2 do
  1486. swait()
  1487. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1488. PlayAnimationFromTable({
  1489. 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),
  1490. 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),
  1491. 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),
  1492. 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),
  1493. 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),
  1494. 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)
  1495. }, 0.3, false)
  1496. end
  1497. for i = 0, 1, 0.1 do
  1498. swait()
  1499. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1500. PlayAnimationFromTable({
  1501. 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),
  1502. 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),
  1503. 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),
  1504. 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),
  1505. 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),
  1506. 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)
  1507. }, 0.3, false)
  1508. end
  1509. if Grab == true then
  1510. for i = 1, 5 do
  1511. for i = 0, 1, 0.35 do
  1512. swait()
  1513. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1514. PlayAnimationFromTable({
  1515. 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),
  1516. 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),
  1517. 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),
  1518. 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),
  1519. 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),
  1520. 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)
  1521. }, 0.4, false)
  1522. end
  1523. for i = 0, 1, 0.3 do
  1524. swait()
  1525. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1526. PlayAnimationFromTable({
  1527. 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),
  1528. 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),
  1529. 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),
  1530. 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),
  1531. 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),
  1532. 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)
  1533. }, 0.7, false)
  1534. end
  1535. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1536. if hit ~= nil then
  1537. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1538. Effects.Block.Create(BrickColor.new("Light reddish violet"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1539. Effects.Wave.Create(BrickColor.new("Light reddish violet"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1540. Effects.Sphere.Create(BrickColor.new("Light reddish violet"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1541. end
  1542. end
  1543. end
  1544. for i, v in pairs(RightArm:GetChildren()) do
  1545. if v.Name == "asd" and v:IsA("Weld") then
  1546. v:Remove()
  1547. end
  1548. end
  1549. Grab = false
  1550. con1:disconnect()
  1551. attack = false
  1552. end
  1553. local IsWearingArmor = false
  1554. function Armor(Mode)
  1555. attack = true
  1556. if IsWearingArmor == false and Mode == "On" then
  1557. IsWearingArmor = true
  1558. Disappear()
  1559. swait(10)
  1560. ReappearArmorOnly()
  1561. Character.Humanoid.MaxHealth = 500
  1562. Character.Humanoid.Health = 500
  1563. AHandleRWeld.Part0 = Character["Right Arm"]
  1564. AHandleLWeld.Part0 = Character["Left Arm"]
  1565. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1566. if v:IsA("BasePart") then
  1567. v.Transparency = 1
  1568. end
  1569. end
  1570. for i, v in pairs(Character:GetChildren()) do
  1571. if v:IsA("Accessory") then
  1572. v.Handle.Transparency = 1
  1573. end
  1574. end
  1575. elseif IsWearingArmor == true and Mode == "Off" then
  1576. IsWearingArmor = false
  1577. DisappearArmorOnly()
  1578. for i, v in pairs(Character:GetChildren()) do
  1579. if v:IsA("Accessory") then
  1580. v.Handle.Transparency = 0
  1581. end
  1582. end
  1583. swait(10)
  1584. Reappear()
  1585. Character.Humanoid.MaxHealth = 100
  1586. Character.Humanoid.Health = 100
  1587.  
  1588. AHandleRWeld.Part0 = RightArm
  1589. AHandleLWeld.Part0 = LeftArm
  1590.  
  1591. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1592. if v:IsA("BasePart") then
  1593. v.Transparency = 0
  1594. end
  1595. end
  1596. end
  1597. attack = false
  1598. end
  1599. local ShieldMode = false
  1600. local ShieldCharge = false
  1601. function HoloHexShield()
  1602. attack = true
  1603. Shield.Parent = m
  1604. Shield.CanCollide = true
  1605. if ShieldMode == true then
  1606. while ShieldMode == true do
  1607. swait()
  1608. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1609. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1610. PlayAnimationFromTable({
  1611. 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),
  1612. 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),
  1613. 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),
  1614. 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),
  1615. 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),
  1616. 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)
  1617. }, 0.3, false)
  1618. end
  1619. end
  1620. Shield.CanCollide = false
  1621. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1622. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1623. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1624. Effects.Wave.Create(BrickColor.new("Light reddish violet"), 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)
  1625. for i = 0, 1, 0.05 do
  1626. swait()
  1627. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1628. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1629. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1630. PlayAnimationFromTable({
  1631. 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),
  1632. 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),
  1633. 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),
  1634. 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),
  1635. 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),
  1636. 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)
  1637. }, 0.5, false)
  1638. end
  1639. Shield.Parent = nil
  1640. attack = false
  1641. end
  1642. Mouse.Button1Down:connect(function()
  1643. if attack == false and attacktype == 1 then
  1644. attacktype = 2
  1645. attackone()
  1646. elseif attack == false and attacktype == 2 then
  1647. attacktype = 1
  1648. attacktwo()
  1649. end
  1650. end)
  1651. game.Lighting.Outlines = false
  1652. function attackone()
  1653. attack = true
  1654. for i = 0, 1, 0.12 do
  1655. swait()
  1656. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1657. PlayAnimationFromTable({
  1658. 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),
  1659. 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),
  1660. 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),
  1661. 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),
  1662. 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),
  1663. 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)
  1664. }, 0.3, false)
  1665. end
  1666. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1667. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1668. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1669. for i = 0, 1, 0.11 do
  1670. swait()
  1671. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1672. PlayAnimationFromTable({
  1673. 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),
  1674. 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),
  1675. 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),
  1676. 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),
  1677. 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),
  1678. 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)
  1679. }, 0.45, false)
  1680. end
  1681. attack = false
  1682. end
  1683. function attacktwo()
  1684. attack = true
  1685. for i = 0, 1, 0.12 do
  1686. swait()
  1687. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1688. PlayAnimationFromTable({
  1689. 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),
  1690. 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),
  1691. 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),
  1692. 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),
  1693. 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),
  1694. 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)
  1695. }, 0.34, false)
  1696. end
  1697. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1698. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1699. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1700. for i = 0, 1, 0.12 do
  1701. swait()
  1702. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1703. PlayAnimationFromTable({
  1704. 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),
  1705. 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),
  1706. 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),
  1707. 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),
  1708. 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),
  1709. 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)
  1710. }, 0.45, false)
  1711. end
  1712. attack = false
  1713. end
  1714. function findNearestTorso(pos)
  1715. local list = game.Workspace:children()
  1716. local torso
  1717. local dist = 1000
  1718. local temp, human, temp2
  1719. for x = 1, #list do
  1720. temp2 = list[x]
  1721. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1722. temp = temp2:findFirstChild("Torso")
  1723. human = temp2:findFirstChild("Humanoid")
  1724. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1725. local dohit = true
  1726. if dohit == true then
  1727. torso = temp
  1728. dist = (temp.Position - pos).magnitude
  1729. end
  1730. end
  1731. end
  1732. end
  1733. return torso, dist
  1734. end
  1735. function TrueAim(aim)
  1736. local target, distance = findNearestTorso(Mouse.Hit.p)
  1737. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1738. if aim ~= nil then
  1739. tehcf = aim
  1740. end
  1741. table.insert(Effects, {
  1742. tehcf,
  1743. "Shoot",
  1744. 30,
  1745. HitboxR.Position,
  1746. 10,
  1747. 15,
  1748. 0,
  1749. 3,
  1750. HitboxR,
  1751. target
  1752. })
  1753. end
  1754. function FireProjectiles()
  1755. attack = true
  1756. Humanoid.WalkSpeed = 20
  1757. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1758. for i = 0, 1, 0.1 do
  1759. swait()
  1760. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1761. PlayAnimationFromTable({
  1762. 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),
  1763. 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),
  1764. 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),
  1765. 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),
  1766. 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),
  1767. 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)
  1768. }, 0.3, false)
  1769. end
  1770. for i = 0, 1, 0.1 do
  1771. swait()
  1772. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1773. Effects.Block.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1774. Effects.Sphere2.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1775. PlayAnimationFromTable({
  1776. 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),
  1777. 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),
  1778. 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),
  1779. 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),
  1780. 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),
  1781. 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)
  1782. }, 0.2, false)
  1783. end
  1784. for i = 1, 10 do
  1785. for i = 0, 1, 0.3 do
  1786. swait()
  1787. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1788. Effects.Sphere2.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1789. PlayAnimationFromTable({
  1790. 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),
  1791. 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),
  1792. 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),
  1793. 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),
  1794. 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),
  1795. 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)
  1796. }, 0.3, false)
  1797. end
  1798. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1799. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1800. Effects.Sphere2.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1801. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1802. TrueAim(MouseLook.lookVector)
  1803. for i = 0, 1, 0.3 do
  1804. swait()
  1805. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1806. Effects.Sphere2.Create(BrickColor.new("Light reddish violet"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1807. PlayAnimationFromTable({
  1808. 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),
  1809. 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),
  1810. 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),
  1811. 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),
  1812. 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),
  1813. 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)
  1814. }, 0.3, false)
  1815. end
  1816. end
  1817. Humanoid.WalkSpeed = 20
  1818. attack = false
  1819. end
  1820. SHRA=false
  1821.  
  1822. Check=false
  1823. Mouse.KeyDown:connect(function(k)
  1824. k=k:byte()
  1825. if k==48 then
  1826. for _,v in pairs(Character:GetChildren()) do
  1827. if v.className=='Tool' then
  1828. h=Instance.new('Explosion',Character)
  1829. h.BlastPressure=0
  1830. h.Position=v.Handle.Position
  1831. v:remove()
  1832. end
  1833. end
  1834. end
  1835. end)
  1836.  
  1837.  
  1838. savepoints=Instance.new("Folder",Character)
  1839. hand=true -- collect hands
  1840. Mouse.KeyDown:connect(function(k)
  1841. k = k:lower()
  1842. if k=='e' then
  1843. CFuncs.Sound.Create(920181099,Torso,5,1)--756352322
  1844. v=Bitten
  1845. if v~=nil then
  1846. h=Instance.new('Explosion',v.Parent)
  1847. h.BlastPressure=0
  1848. h.Position=v.Parent.HumanoidRootPart.Position
  1849. v.Health=v.Health-50 -- damage
  1850. if v.Health==0 and hand==true then
  1851. hand=false
  1852. g=workspace:findFirstChild(v.Parent.Name.."'s hand")
  1853. if g~=nil and g:IsA('Part') then
  1854.  
  1855. else
  1856. G=Instance.new('Part')
  1857. G.CFrame=v.Parent.HumanoidRootPart.CFrame*CFrame.new(0,1,0)
  1858. G.Name=v.Parent.Name.."'s hand"
  1859. G.Parent=workspace
  1860. G.BrickColor=v.Parent['Left Arm'].BrickColor
  1861. G.Size=Vector3.new(2,2,1)
  1862. int=Instance.new('StringValue',G)
  1863. int.Name='A Hand For a Stand'
  1864. int.Value=v.Parent.Name
  1865. M=Instance.new('FileMesh')
  1866. M.Parent=G
  1867. M.Scale=Vector3.new(.5,.5,.5)
  1868. M.MeshId='http://www.roblox.com/asset/?id=32054761'
  1869. cc=Instance.new('ClickDetector',G)
  1870. cc.MouseHoverEnter:connect(function(h)
  1871. if h==Player then
  1872. hand=true
  1873. Tool=Instance.new('Tool',Player.Backpack)
  1874. Tool.Name='Hand'
  1875. Tool.GripPos=Vector3.new(0,0.5,0)
  1876. Tool.GripRight=Vector3.new(-1,0,0)
  1877. Tool.GripUp=Vector3.new(0,0,1)
  1878. Tool.GripForward=Vector3.new(0,-1,0)
  1879. Tool.CanBeDropped=false
  1880. Tool.Name=int.Value.."'s hand"
  1881. Part=Instance.new('Part',Tool)
  1882. Part.BrickColor=cc.Parent.BrickColor
  1883. Part.Name='Handle'
  1884. meko=Instance.new('FileMesh',Part)
  1885. meko.Scale=Vector3.new(.3,.3,.3)
  1886. meko.MeshId='http://www.roblox.com/asset/?id=32054761'
  1887. cc.Parent:remove()
  1888. end
  1889. end)
  1890. end
  1891. end
  1892. end
  1893. Bitten=nil
  1894.  
  1895. elseif k=='y' then-- BITES THE DUST
  1896. CFuncs.Sound.Create(756352322,Torso,10,1)--756352322
  1897. v=Bitten
  1898. if v~=nil then
  1899. -- get player positions n' stuff
  1900. for _,v in pairs(workspace:GetChildren()) do
  1901. y=v:findFirstChild('HumanoidRootPart')
  1902. if v~=Character and y~=nil and v:IsA('Model') then
  1903. j=y:clone()
  1904. j.Name=v.Name
  1905. j.CanCollide=false
  1906. j.Parent=savepoints
  1907. j.Anchored=true
  1908. j.CFrame=y.CFrame
  1909. end
  1910. end
  1911.  
  1912. wait(1)
  1913. CFuncs.Sound.Create(920181099,Torso,10,1)--756352322
  1914. CFuncs.Sound.Create(919941001,v.Parent.Torso,10,1)--756352322
  1915. for _,g in pairs(savepoints:GetChildren()) do
  1916. tar=workspace:findFirstChild(g.Name)
  1917. if tar~=nil then
  1918. tar.HumanoidRootPart.CFrame= g.CFrame
  1919. g:remove()
  1920. end
  1921. end
  1922. h=Instance.new('Explosion',v.Parent)
  1923. h.BlastPressure=0
  1924. h.Position=v.Parent.HumanoidRootPart.Position
  1925. v.Parent:BreakJoints()
  1926. if v.Health==0 and hand==true then
  1927. hand=false
  1928. g=workspace:findFirstChild(v.Parent.Name.."'s hand")
  1929. if g~=nil and g:IsA('Part') then
  1930.  
  1931. else
  1932. G=Instance.new('Part')
  1933. G.CFrame=v.Parent.HumanoidRootPart.CFrame*CFrame.new(0,1,0)
  1934. G.Name=v.Parent.Name.."'s hand"
  1935. G.Parent=workspace
  1936. G.BrickColor=v.Parent['Left Arm'].BrickColor
  1937. G.Size=Vector3.new(2,2,1)
  1938. int=Instance.new('StringValue',G)
  1939. int.Name='A Hand For a Stand'
  1940. int.Value=v.Parent.Name
  1941. M=Instance.new('FileMesh')
  1942. M.Parent=G
  1943. M.Scale=Vector3.new(.5,.5,.5)
  1944. M.MeshId='http://www.roblox.com/asset/?id=32054761'
  1945. cc=Instance.new('ClickDetector',G)
  1946. cc.MouseHoverEnter:connect(function(h)
  1947. if h==Player then
  1948. hand=true
  1949. Tool=Instance.new('Tool',Player.Backpack)
  1950. Tool.Name='Hand'
  1951. Tool.GripPos=Vector3.new(0,0.5,0)
  1952. Tool.GripRight=Vector3.new(-1,0,0)
  1953. Tool.GripUp=Vector3.new(0,0,1)
  1954. Tool.GripForward=Vector3.new(0,-1,0)
  1955. Tool.CanBeDropped=false
  1956. Tool.Name=int.Value.."'s hand"
  1957. Part=Instance.new('Part',Tool)
  1958. Part.BrickColor=cc.Parent.BrickColor
  1959. Part.Name='Handle'
  1960. meko=Instance.new('FileMesh',Part)
  1961. meko.Scale=Vector3.new(.3,.3,.3)
  1962. meko.MeshId='http://www.roblox.com/asset/?id=32054761'
  1963. cc.Parent:remove()
  1964. end
  1965. end)
  1966. end
  1967. end
  1968. end
  1969. Bitten=nil
  1970. end
  1971.  
  1972. if k=='r' then
  1973. if lknives==false then
  1974. lknives=true
  1975. Chat('Enabled')
  1976. else lknives=false Chat('Disabled')
  1977.  
  1978. end
  1979. elseif k=='t' then
  1980. for _,v in pairs(Character:GetChildren()) do
  1981. if v.Name=='Sheer Heart Attack' then
  1982. h=Instance.new('Explosion',Character)
  1983. h.BlastPressure=0
  1984. h.Position=v.Position
  1985. h.BlastRadius=15
  1986. v:remove()
  1987. SHRA=false
  1988. end
  1989. end
  1990. end
  1991. -- if k=='e' then
  1992. -- Character.Torso.CFrame=Mouse.Hit*CFrame.new(0,2,0)
  1993. -- J=Instance.new('Sound',Torso)
  1994. -- J.SoundId='rbxassetid://1228181736'
  1995. -- J.Volume=2
  1996. -- J:play()
  1997. -- end
  1998. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1999. ora = true
  2000. ORA()
  2001. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  2002. GRABEMBOIGRABEM()
  2003. elseif k == "q" then
  2004. -- FireProjectiles()--thats lame
  2005. if changeidle==1 then
  2006. changeidle=2
  2007. else changeidle=1
  2008. end
  2009. elseif k=='g' and not attack and not taunt then
  2010. attack=true
  2011. taunt=true
  2012. tfk=CFuncs.Sound.Create(846221985, Torso, 1.5, 1)
  2013. wait(2)
  2014. attack=false
  2015. taunt=false
  2016.  
  2017. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  2018. Invisible = true
  2019. Effects.Sphere.Create(BrickColor.new("Light reddish violet"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  2020. Effects.Block.Create(BrickColor.new("Light reddish violet"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  2021. Disappear()
  2022. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  2023. Invisible = false
  2024. Effects.Sphere.Create(BrickColor.new("Light reddish violet"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  2025.  
  2026. for i = 1, 2 do
  2027. Effects.Block.Create(BrickColor.new("Light reddish violet"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  2028. end
  2029. for i = 1, 20 do
  2030. Effects.Break.Create(BrickColor.new("Light reddish violet"), Torso.CFrame, 1, 1, 1)
  2031. end
  2032. Reappear()
  2033. G=Instance.new('Sound',Torso)
  2034. G.Name='FLEF'
  2035. G.SoundId='rbxassetid://142716851'
  2036. G.Volume=3
  2037. G:Play()
  2038. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  2039. ShieldMode = true
  2040. HoloHexShield()
  2041. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  2042. CastleCrusherFist()
  2043. end
  2044. if k == "[" and IsWearingArmor == false and Invisible == false then
  2045. Armor("On")
  2046. end
  2047. if k == "]" and IsWearingArmor == true and Invisible == false then
  2048. Armor("Off")
  2049. end
  2050.  
  2051. end)
  2052. Mouse.KeyUp:connect(function(k)
  2053. k = k:lower()
  2054. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  2055. ora = false
  2056. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  2057. ShieldMode = false
  2058. end
  2059. end)
  2060. -- coroutine.resume(coroutine.create(function(Part, Part2)
  2061. -- while Part.Parent ~= nil do
  2062. -- swait(math.random(100, 150))
  2063. -- for i = 0, 1, 0.2 do
  2064. -- wait()
  2065. -- Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  2066. -- Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  2067. -- end
  2068. -- for i = 0, 1, 0.2 do
  2069. -- swait()
  2070. -- Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  2071. -- Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  2072. -- end
  2073. -- end
  2074. -- end), Eye1, Eye2)
  2075. tfk=CFuncs.Sound.Create(1265445941, Torso, 1.5, 1)
  2076. tfk.Name='THEME'
  2077. tfk.Looped=true
  2078. changeidle=1
  2079. for _,v in pairs(m:GetChildren()) do
  2080. if m:IsA('Part') then
  2081. m.BrickColor=BrickColor.new('Really black')
  2082. end
  2083. end
  2084. Character.Animate.Disabled=true
  2085. taunt=false
  2086. while true do
  2087.  
  2088. --[[ local c=table.getn(Bitten)
  2089. if c>0 and Check==true then
  2090. wait()
  2091. local c=table.getn(Bitten)
  2092. print('Checking')
  2093. for i=1, #Bitten do
  2094. print(i)
  2095. table.remove(Bitten,i)
  2096. end
  2097. end--]]
  2098. --sound stopping instance
  2099. for _,v in pairs(Torso:GetChildren()) do
  2100. if v.Name=='FLEF' and v.TimePosition>2.5 then
  2101. v:remove()
  2102. end
  2103. end
  2104. swait()
  2105. for i, v in pairs(Character:children()) do
  2106. if v:IsA("Part") and IsWearingArmor == true then
  2107. v.Anchored = false
  2108. end
  2109. end
  2110. for i, v in pairs(AdvancingFortress:GetChildren()) do
  2111. if v:IsA("Part") then
  2112. v.Material = "SmoothPlastic"
  2113. v.CanCollide = false
  2114. elseif v:IsA("Humanoid") then
  2115. v:remove()
  2116. elseif v:IsA("Accessory") then
  2117. v:remove()
  2118. elseif v:IsA("Shirt") then
  2119. v:remove()
  2120. elseif v:IsA("Pants") then
  2121. v:remove()
  2122. elseif v:IsA("Script") or v:IsA("LocalScript") then
  2123. v:remove()
  2124. elseif v:IsA("BodyColors") then
  2125. v:remove()
  2126. end
  2127. end
  2128.  
  2129. if attack and taunt then -- taunt anim
  2130. Anim='Taunt'
  2131. PlayAnimationFromTable({
  2132. CFrame.new(0,0,0) * CFrame.new(0, -.5+math.cos(sine/2)/5, 0) * CFrame.Angles(0, -1, 0),
  2133. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0+math.cos(sine/1)/2.5, 1+math.cos(sine/2)/5, .5+math.cos(sine/2)/5),
  2134. CFrame.new(1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(3, 0, 2.5),
  2135. CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(3, 0,-2),
  2136. CFrame.new(.5,-2,0) * CFrame.new(0.3, 0.4-math.cos(sine/2)/5, -0.5) * CFrame.Angles(0, 0, 0.3),
  2137. CFrame.new(-.5,-2,0) * CFrame.new(-0.3, 0.4-math.cos(sine/2)/5, -0.5) * CFrame.Angles(-0, 0, -0.3)
  2138. }, 0.3, false)
  2139. end
  2140. --[[ AHandleR.Transparency = 1
  2141. AHandleL.Transparency = 1
  2142. RootPart.Transparency = 1
  2143. HitboxR.Transparency = 1
  2144. HitboxL.Transparency = 1--]]
  2145. Head.BrickColor = BrickColor.new("Pastel brown")
  2146. Torso.BrickColor = BrickColor.new("Pastel brown")
  2147. RightArm.BrickColor = BrickColor.new("Pastel brown")
  2148. LeftArm.BrickColor = BrickColor.new("Pastel brown")
  2149. RightLeg.BrickColor = BrickColor.new("Pastel brown")
  2150. LeftLeg.BrickColor = BrickColor.new("Pastel brown")
  2151. RootPart.Anchored = false
  2152. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2153. velocity = Character.HumanoidRootPart.Velocity.y
  2154. sine = sine + change
  2155. Shield.Anchored = true
  2156. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  2157. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2158. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  2159. Anim = "Jump"
  2160. if attack == false then
  2161. -- RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(-2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  2162. PlayAnimationFromTable({
  2163. CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(.5, -1, 0),
  2164. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(1, 1, 0),
  2165. CFrame.new(1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 1),
  2166. CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -1),
  2167. CFrame.new(.5,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2168. CFrame.new(-.5,-2,0) * CFrame.new(0, 0.5, -0.3) * CFrame.Angles(-.5, 0, 0)
  2169. }, 0.3, false)
  2170. end
  2171. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  2172. Anim = "Fall"
  2173. if attack == false then
  2174. -- RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(-2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  2175. PlayAnimationFromTable({
  2176. CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(.5, 0, 0),
  2177. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(-.5, 0, 0),
  2178. CFrame.new(1.5,0,0) * CFrame.new(-1, 0, -.3) * CFrame.Angles(1.5, 0, -1.5),
  2179. CFrame.new(-1.5,0,0) * CFrame.new(1, 0, -.5) * CFrame.Angles(3, 0, 1),
  2180. CFrame.new(.5,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2181. CFrame.new(-.5,-2,0) * CFrame.new(0, 0.5, -0.3) * CFrame.Angles(-.5, 0, 0)
  2182. }, 0.3, false)
  2183. end
  2184. elseif Torsovelocity < 1 and hit ~= nil then
  2185. Anim = "Idle"
  2186. if changeidle==1 then
  2187. if attack == false then
  2188. change = 1
  2189. --RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(-2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  2190. PlayAnimationFromTable({
  2191. CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0.5, 0),
  2192. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -0.5, 0),
  2193. CFrame.new(1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.5),
  2194. CFrame.new(-1.5,0,0) * CFrame.new(0.5, -.2, 0) * CFrame.Angles(0.3, 0,0.5),
  2195. CFrame.new(.5,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2196. CFrame.new(-.5,-2,0) * CFrame.new(0, 0, -0) * CFrame.Angles(-0, 0, 0)
  2197. }, 0.3, false)
  2198. end
  2199. elseif changeidle==2 then
  2200. change = 1
  2201. if not attack then
  2202. -- RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(-2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  2203. PlayAnimationFromTable({
  2204. CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2205. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2206. CFrame.new(1.5,0,0) * CFrame.new(-1.2, 0, -.3) * CFrame.Angles(1.5, 0, -1.5),
  2207. CFrame.new(-1.5,0,0) * CFrame.new(1.5, 0.3, -.5) * CFrame.Angles(3, 0, 1),
  2208. CFrame.new(.5,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2209. CFrame.new(-.5,-2,0) * CFrame.new(0, 0, -0) * CFrame.Angles(-.5, 0, 0)
  2210. }, 0.3, false)
  2211. end
  2212. end
  2213. elseif Torsovelocity > 2 and hit ~= nil then
  2214. Anim = "Walk"
  2215. if attack == false then
  2216. -- RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(-2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  2217. PlayAnimationFromTable({
  2218. CFrame.new(0,0,0) * CFrame.new(0, 0+math.cos(sine/4)/8, 0) * CFrame.Angles(0, 0, 0),
  2219. CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2220. CFrame.new(1.5,0,0) * CFrame.new(0, 0, 0+math.cos(sine/8)) * CFrame.Angles(0-math.cos(sine/8),0,0),
  2221. CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0-math.cos(sine/8)) * CFrame.Angles(0+math.cos(sine/8),0,0),
  2222. CFrame.new(.5,-2,0) * CFrame.new(0, 0, 0-math.cos(sine/8)) * CFrame.Angles(0+math.cos(sine/8), 0, 0),
  2223. CFrame.new(-.5,-2,0) * CFrame.new(0, 0, 0+math.cos(sine/8)) * CFrame.Angles(0-math.cos(sine/8), 0, 0)
  2224. }, 0.3, false)
  2225. end
  2226. end
  2227. if 0 < #Effects then
  2228. for e = 1, #Effects do
  2229. if Effects[e] ~= nil then
  2230. local Thing = Effects[e]
  2231. if Thing ~= nil then
  2232. local Part = Thing[1]
  2233. local Mode = Thing[2]
  2234. local Delay = Thing[3]
  2235. local IncX = Thing[4]
  2236. local IncY = Thing[5]
  2237. local IncZ = Thing[6]
  2238. if Thing[2] == "Shoot" then
  2239. local Look = Thing[1]
  2240. local move = 30
  2241. if Thing[8] == 3 then
  2242. move = 10
  2243. end
  2244. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  2245. if Thing[10] ~= nil then
  2246. da = pos
  2247. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2248. cfa = CFrame.new(Thing[4], pos)
  2249. tehCF = cfa:lerp(cf2, 0.2)
  2250. Thing[1] = tehCF.lookVector
  2251. end
  2252. local mag = (Thing[4] - pos).magnitude
  2253. 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)
  2254. if Thing[8] == 2 then
  2255. 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)
  2256. end
  2257. Thing[4] = Thing[4] + Look * move
  2258. Thing[3] = Thing[3] - 1
  2259. if 2 < Thing[5] then
  2260. Thing[5] = Thing[5] - 0.3
  2261. Thing[6] = Thing[6] - 0.3
  2262. end
  2263. if hit ~= nil then
  2264. Thing[3] = 0
  2265. if Thing[8] == 1 or Thing[8] == 3 then
  2266. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2267. elseif Thing[8] == 2 then
  2268. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2269. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  2270. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light reddish violet"), "Reference", Vector3.new())
  2271. ref.Anchored = true
  2272. ref.CFrame = CFrame.new(pos)
  2273. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  2274. game:GetService("Debris"):AddItem(ref, 0.2)
  2275. 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)
  2276. 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)
  2277. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  2278. end
  2279. end
  2280. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light reddish violet"), "Reference", Vector3.new())
  2281. ref.Anchored = true
  2282. ref.CFrame = CFrame.new(pos)
  2283. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  2284. game:GetService("Debris"):AddItem(ref, 1)
  2285. end
  2286. if Thing[3] <= 0 then
  2287. table.remove(Effects, e)
  2288. end
  2289. end
  2290. if Thing[2] == "FireWave" then
  2291. if Thing[3] <= Thing[4] then
  2292. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2293. Thing[3] = Thing[3] + 1
  2294. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2295. else
  2296. Part.Parent = nil
  2297. table.remove(Effects, e)
  2298. end
  2299. end
  2300. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2301. if Thing[1].Transparency <= 1 then
  2302. if Thing[2] == "Block1" then
  2303. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2304. Mesh = Thing[7]
  2305. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2306. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2307. elseif Thing[2] == "Block2" then
  2308. Thing[1].CFrame = Thing[1].CFrame
  2309. Mesh = Thing[7]
  2310. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2311. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2312. elseif Thing[2] == "Fire" then
  2313. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2314. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2315. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2316. elseif Thing[2] == "Cylinder" then
  2317. Mesh = Thing[7]
  2318. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2319. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2320. elseif Thing[2] == "Blood" then
  2321. Mesh = Thing[7]
  2322. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2323. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2324. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2325. elseif Thing[2] == "Elec" then
  2326. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2327. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2328. elseif Thing[2] == "Disappear" then
  2329. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2330. elseif Thing[2] == "Shatter" then
  2331. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2332. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2333. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2334. Thing[6] = Thing[6] + Thing[5]
  2335. end
  2336. else
  2337. Part.Parent = nil
  2338. table.remove(Effects, e)
  2339. end
  2340. end
  2341. end
  2342. end
  2343. end
  2344. end
  2345. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement