carlosname

Untitled

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