carlosname

Untitled

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