Advertisement
sneakydodge123

kq

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