Advertisement
memberhero

Killer Queen FE Script

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