Advertisement
soubrhomi

Tradeeeeeee

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