Advertisement
sneakydodge123

killer queen

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