Advertisement
lafur

Untitled

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