Advertisement
Guest User

Untitled

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