epicboi

Untitled

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