Advertisement
RblxVoidScriptBuild

Sin edit

May 3rd, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 220.83 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,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").owner
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126.  
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144. --==//Wings and Halo\\==--
  145. Player=owner
  146. Character=Player.Character
  147. Mouse=Player:GetMouse()
  148. m=Instance.new('Model',Character)
  149.  
  150.  
  151. local function weldBetween(a, b)
  152. local weldd = Instance.new("ManualWeld")
  153. weldd.Part0 = a
  154. weldd.Part1 = b
  155. weldd.C0 = CFrame.new()
  156. weldd.C1 = b.CFrame:inverse() * a.CFrame
  157. weldd.Parent = a
  158. return weldd
  159. end
  160.  
  161. it=Instance.new
  162.  
  163. function nooutline(part)
  164. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  165. end
  166.  
  167. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  168. local fp=it("Part")
  169. fp.formFactor=formfactor
  170. fp.Parent=parent
  171. fp.Reflectance=reflectance
  172. fp.Transparency=transparency
  173. fp.CanCollide=false
  174. fp.Locked=true
  175. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  176. fp.Name=name
  177. fp.Size=size
  178. fp.Position=Character.Torso.Position
  179. nooutline(fp)
  180. fp.Material=material
  181. fp:BreakJoints()
  182. return fp
  183. end
  184.  
  185. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  186. local mesh=it(Mesh)
  187. mesh.Parent=part
  188. if Mesh=="SpecialMesh" then
  189. mesh.MeshType=meshtype
  190. mesh.MeshId=meshid
  191. end
  192. mesh.Offset=offset
  193. mesh.Scale=scale
  194. return mesh
  195. end
  196.  
  197. function weld(parent,part0,part1,c0,c1)
  198. local weld=it("Weld")
  199. weld.Parent=parent
  200. weld.Part0=part0
  201. weld.Part1=part1
  202. weld.C0=c0
  203. weld.C1=c1
  204. return weld
  205. end
  206.  
  207. WIngs=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really red","Handle",Vector3.new(0.526163042, 0.373031557, 0.931079745))
  208. WIngsweld=weld(m,Character["Torso"],WIngs,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.0159111, -1.20853615, -6.0207634, 0.866024971, 0.250001013, -0.433012992, -0.326577812, 0.938599944, -0.111252062, 0.378612816, 0.237759501, 0.894495845))
  209. mesh("BlockMesh",WIngs,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.429282606, 1))
  210. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  211. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0145301819, -1.5309906, 1.12540245, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  212. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  213. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  214. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012840271, -2.20268631, 1.11525655, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  215. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  216. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  217. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 1.69621086, 2.74610329, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  218. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  219. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  220. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128326416, 3.14628506, 2.63505173, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.757224739, -0.653154373, 2.98023224e-008, -0.653154373, 0.757224917))
  221. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  222. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  223. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 1.01108551, 2.51173878, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.0735907629, -0.997288585, 0, -0.997288525, 0.0735907704))
  224. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  225. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  226. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 0.396331787, 2.11554885, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.187033802, -0.982353449, -7.4505806e-009, -0.982353449, -0.187033832))
  227. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  228. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  229. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, -0.0868225098, 1.57054901, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.434913546, -0.900472343, 0, -0.900472283, -0.434913576))
  230. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  231. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  232. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128173828, 2.42856979, 2.78783226, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, -0.826882541, 0.562374532))
  233. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  234. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  235. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128173828, -0.416015625, 0.917181015, -1, 1.86264515e-008, 5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  236. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  237. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  238. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, 0.159194946, -1.12555099, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  239. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  240. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  241. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140304565, -3.38129997, -2.7243309, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.329198927, 0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  242. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  243. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  244. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140457153, 1.33783531, 2.71401596, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  245. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  246. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really red","Part",Vector3.new(0.526163042, 0.373031557, 0.931079745))
  247. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.78812122, 1.92715263, -2.28927612, 0.49999845, -0.565649092, 0.655776381, 0.565651298, 0.786692977, 0.24729073, -0.655774534, 0.247295752, 0.713305533))
  248. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.429282606, 1))
  249. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  250. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80215645, 2.86511993, 0.140659332, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  251. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  252. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  253. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80046654, -4.2369194, -0.140804291, -0.49999845, 0.565649092, -0.655776381, -0.433012724, 0.492487878, 0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  254. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  255. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  256. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80215645, -4.90860367, -0.150947571, -0.49999845, 0.565649092, -0.655776381, -0.433012724, 0.492487878, 0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  257. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  258. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  259. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80265999, -4.14035034, -0.33956337, 0.49999845, -0.565649092, 0.655776381, -0.750000596, 0.0957893208, 0.654464483, -0.433013558, -0.819063783, -0.376342565))
  260. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  261. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  262. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095482, 3.22347641, 0.17275238, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  263. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  264. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  265. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, -4.81201553, -0.349707603, 0.49999845, -0.565649092, 0.655776381, -0.750000596, 0.0957893208, 0.654464483, -0.433013558, -0.819063783, -0.376342565))
  266. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  267. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  268. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 2.76852798, 0.339404106, 0.49999845, -0.565649092, 0.655776381, 0.750000596, -0.0957893208, -0.654464483, 0.433013558, 0.819063783, 0.376342565))
  269. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  270. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  271. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095482, 3.18227959, -0.357192993, -0.49999845, 0.565649092, -0.655776381, -2.98023224e-007, -0.757224619, -0.653154492, -0.866026402, -0.326576054, 0.378611445))
  272. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  273. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  274. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094719, 3.23778915, -0.0931434631, -0.49999845, 0.565649092, -0.655776381, 0.224142939, -0.646899283, -0.728890419, -0.836517453, -0.511431754, 0.196662545))
  275. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  276. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  277. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80093193, 3.15235138, 0.421354294, -0.49999845, 0.565649092, -0.655776381, 0.612372398, -0.304515153, -0.729568839, -0.61237365, -0.766362667, -0.194130719))
  278. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  279. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  280. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095387, 3.00566101, 0.650568962, -0.49999845, 0.565649092, -0.655776381, 0.749999642, -0.0957909003, -0.654465079, -0.433014959, -0.819063544, -0.376341343))
  281. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  282. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  283. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094147, 2.81278229, 0.830840111, -0.49999845, 0.565649092, -0.655776381, 0.836516857, 0.119463086, -0.534760058, -0.224145442, -0.815947115, -0.532906353))
  284. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  285. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  286. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094433, 2.57622147, 0.953166008, -0.49999845, 0.565649092, -0.655776381, 0.866026282, 0.326575905, -0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  287. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  288. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  289. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 0.963986397, 2.83012009, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  290. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  291. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  292. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, -3.00747108, -2.84039688, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  293. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  294. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  295. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128250122, 3.25563431, 2.63391113, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.757224739, 0.653154373, 2.98023224e-008, -0.653154373, 0.757224917))
  296. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  297. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  298. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128440857, 2.53445959, 2.8150177, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.900472701, 0.434912592, 0, -0.434912592, 0.90047276))
  299. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  300. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  301. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 1.79145408, 2.79978943, 1, -1.86264515e-008, -5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, -0.187033504, 0.982353628))
  302. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  303. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  304. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128364563, -0.414859772, 1.02649212, 1, -1.86264515e-008, -5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, -1.49011612e-008, 0.757224798, 0.653154254))
  305. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  306. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  307. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 0.451953888, 2.2096405, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.94426012, -0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  308. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  309. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  310. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128364563, 1.08917046, 2.58826447, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  311. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  312. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  313. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, -0.057434082, 1.67582893, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.826882601, -0.562374711, 0, 0.562374711, 0.82688272))
  314. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  315. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  316. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140419006, -1.82085991, 1.02886391, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  317. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  318. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  319. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.014541626, -2.33579445, -2.83024597, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  320. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  321. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  322. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0123214722, -1.149189, 1.03900719, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  323. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  324. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  325. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.01404953, -0.222623825, -1.03916359, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  326. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  327. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  328. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80045509, -4.03017044, 0.229810715, -0.49999845, 0.565649092, -0.655776381, -0.836517692, -0.511431158, 0.196663141, -0.224142194, 0.6468997, 0.7288903))
  329. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  330. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  331. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094051, 3.2564106, 0.190433502, 0.49999845, -0.565649092, 0.655776381, 0.433015227, 0.819063604, 0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  332. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  333. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  334. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093765, 3.05438042, 0.688827515, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  335. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  336. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  337. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093765, 3.21963882, -0.358337402, 0.49999845, -0.565649092, 0.655776381, 2.98023224e-007, 0.757224619, 0.653154492, -0.866026402, -0.326576054, 0.378611445))
  338. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  339. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  340. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80095196, 3.27416515, -0.0845680237, 0.49999845, -0.565649092, 0.655776381, 0.224145487, 0.815947115, 0.532906294, -0.836516857, -0.119463041, 0.534760058))
  341. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  342. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  343. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094719, 2.57737732, 0.990515709, 0.49999845, -0.565649092, 0.655776381, 0.866026282, 0.326575905, -0.378611505, 4.32133675e-007, 0.757224679, 0.653154492))
  344. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  345. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  346. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 3.0253334, 0.682353973, 0.49999845, -0.565649092, 0.655776381, 0.75000155, 0.66143465, -0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  347. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  348. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  349. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.8026638, -4.42617226, -0.68901062, 0.49999845, -0.565649092, 0.655776381, -0.612375081, -0.766361952, -0.194129199, 0.612371087, -0.304516733, -0.729569316))
  350. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  351. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  352. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093575, -5.09785843, -0.699146271, 0.49999845, -0.565649092, 0.655776381, -0.612375081, -0.766361952, -0.194129199, 0.612371087, -0.304516733, -0.729569316))
  353. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  354. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  355. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 2.8235321, 0.866632462, 0.49999845, -0.565649092, 0.655776381, 0.836517394, 0.511432052, -0.196662098, -0.224143416, 0.646898985, 0.728890657))
  356. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  357. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  358. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80217552, -4.70182419, 0.219669342, -0.49999845, 0.565649092, -0.655776381, -0.836517692, -0.511431158, 0.196663141, -0.224142194, 0.6468997, 0.7288903))
  359. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  360. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  361. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80096149, 3.17957115, 0.446971893, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  362. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  363. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  364. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216312, 2.65835953, -0.229951859, -0.49999845, 0.565649092, -0.655776381, 0.836517692, 0.511431158, -0.196663141, 0.224142194, -0.6468997, -0.7288903))
  365. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  366. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  367. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0123329163, -2.7096405, -2.71417046, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.329198927, 0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  368. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  369. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0," Really Red","Part",Vector3.new(2.33570647, 0.518153846, 1.07062769))
  370. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000423431396, 0.000568389893, 0.0205516815, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  371. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  372. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  373. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.397033691, 0.00685501099, 0.361976624, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  374. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  375. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(2.33570647, 0.502140284, 1.85872841))
  376. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000408172607, 0.000564575195, 0.0234174728, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  377. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  378. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0," Really Red","Part",Vector3.new(2.33570647, 0.507859409, 1.26050401))
  379. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000427246094, 0.00227355957, 0.0205459595, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  380. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  381. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0," Really Red","Part",Vector3.new(2.33570647, 0.497564912, 2.28537822))
  382. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000438690186, 0.00173950195, 0.0229845047, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  383. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  384. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  385. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146331787, -3.40140152, -1.11369061, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  386. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  387. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  388. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, 1.63386917, 1.11945939, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  389. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  390. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  391. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122375488, -6.76598835, 0.57843399, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.608101726, 0.793859124, 0, -0.793859184, 0.608101785))
  392. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  393. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  394. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.385643005, 0.0125732422, -0.371212006, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  395. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  396. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  397. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0115966797, -0.543251038, 1.7864542, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.434913546, 0.900472343, 0, -0.900472283, -0.434913576))
  398. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  399. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  400. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0116043091, -1.59219742, 2.67541885, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, -0.997288525, 0.0735907704))
  401. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  402. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  403. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0115814209, -2.22006989, 2.7550087, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  404. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  405. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  406. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.011592865, -1.02312088, 2.25215411, 1, -1.86264515e-008, -5.96046448e-008, 0, -0.187033802, 0.982353449, -7.4505806e-009, -0.982353449, -0.187033832))
  407. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  408. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.67227566, 1.70316744))
  409. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0116004944, -0.851036072, 0.823085785, 1, -1.86264515e-008, -5.96046448e-008, 5.96046448e-008, -0.653154254, 0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  410. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  411. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 2.33112097, 0.885326684))
  412. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0116004944, -4.12805939, 3.14675999, -1, 1.86264515e-008, 5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  413. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  414. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  415. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146331787, -1.75381827, 0.0856170654, 1, -1.86264515e-008, -5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, -0.187033504, 0.982353628))
  416. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  417. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  418. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146331787, -1.7653625, 1.58002472, -1, 1.86264515e-008, 5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, 0.187033504, -0.982353628))
  419. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  420. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  421. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146217346, 1.84269714, 2.61419201, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, 0.484992713, -0.874518216, 0, -0.874518156, -0.484992743))
  422. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  423. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  424. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -1.39143753, -1.12134099, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  425. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  426. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  427. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, -4.44521141, -2.69960213, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.484992713, 0.874518216, 0, 0.874518156, 0.484992743))
  428. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  429. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  430. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146102905, -1.24437332, -1.12705016, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  431. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  432. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  433. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012260437, 2.08576965, -1.09300995, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  434. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  435. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  436. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, 2.07419205, 2.7586441, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, -2.98023224e-008, -0.329200208, -0.94426012))
  437. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  438. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  439. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, 2.81254005, -2.72010994, 1, -1.86264515e-008, -5.96046448e-008, 0, -0.329198927, -0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  440. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  441. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  442. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0122528076, -0.0657215118, 2.71253204, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  443. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  444. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  445. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, -4.58002281, 2.72588158, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  446. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  447. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  448. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122489929, -2.57005119, 2.71822929, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  449. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  450. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  451. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122451782, 4.16341972, -0.663871765, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, -0.608101726, -0.793859124, 0, 0.793859184, -0.608101785))
  452. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  453. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.76950121, 0.741203785))
  454. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0115814209, -4.30217743, 3.24400997, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.627695382, -0.778459072, -1.49011612e-008, -0.778458953, -0.627695441))
  455. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  456. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0," Really Red","Part",Vector3.new(2.33570647, 0.518153846, 1.07062769))
  457. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99267197, 4.78870678, -0.0154352188, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  458. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  459. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  460. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.59518433, 4.79498959, 0.32599926, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  461. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  462. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(2.33570647, 0.502140284, 1.85872841))
  463. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99268341, 4.7886982, -0.0125761032, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  464. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  465. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0," Really Red","Part",Vector3.new(2.33570647, 0.507859409, 1.26050401))
  466. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99270248, 4.79042339, -0.0154447556, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  467. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  468. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0," Really Red","Part",Vector3.new(2.33570647, 0.497564912, 2.28537822))
  469. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99266815, 4.78983879, -0.0129785538, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  470. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  471. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  472. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80036545, 4.80890846, 2.25815582, 0.49999845, -0.565649092, 0.655776381, 0.176621437, -0.674706042, -0.716642678, 0.847824514, 0.474144399, -0.237446278))
  473. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  474. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  475. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037117, -4.09732819, 0.144859314, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  476. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  477. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  478. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -6.10728073, 0.152519226, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  479. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  480. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  481. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037498, -0.499183655, 4.28593826, 0.49999845, -0.565649092, 0.655776381, -0.75000155, -0.66143465, 0.00131103396, 0.433011711, -0.492488772, -0.7549541))
  482. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  483. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  484. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.802742, 1.36500931, 0.337909698, 0.49999845, -0.565649092, 0.655776381, 0.750000596, -0.0957893208, -0.654464483, 0.433013558, 0.819063783, 0.376342565))
  485. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  486. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  487. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80034828, 1.46158218, 0.139152527, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  488. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  489. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  490. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037212, -0.487609863, -2.62030792, -0.49999845, 0.565649092, -0.655776381, -0.75000155, -0.66143465, 0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  491. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  492. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  493. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80035973, 4.33980179, -0.146759033, 0.49999845, -0.565649092, 0.655776381, 0.433012724, -0.492487878, -0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  494. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  495. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  496. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -7.41146851, -2.34357452, 0.49999845, -0.565649092, 0.655776381, -0.176621437, 0.674706042, 0.716642678, -0.847824514, -0.474144399, 0.237446278))
  497. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  498. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  499. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.8027401, 4.77935791, 2.0391655, -0.49999845, 0.565649092, -0.655776381, 0.847824097, 0.16527845, -0.50386256, -0.176623657, -0.807913423, -0.562209845))
  500. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  501. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  502. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274773, -0.288840294, -2.52373123, 0.49999845, -0.565649092, 0.655776381, 0.433015227, 0.819063604, 0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  503. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  504. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  505. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.60663605, 4.80071163, -0.407197952, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  506. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  507. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  508. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274963, -0.300402641, 4.18932724, -0.49999845, 0.565649092, -0.655776381, 0.433015227, 0.819063604, 0.376341105, 0.749999583, -0.0957911685, -0.654465318))
  509. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  510. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  511. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80271721, -4.00077438, 0.34360981, -0.49999845, 0.565649092, -0.655776381, -0.750000596, 0.0957893208, 0.654464483, 0.433013558, 0.819063783, 0.376342565))
  512. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  513. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  514. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.802742, 4.24324417, -0.345514297, -0.49999845, 0.565649092, -0.655776381, 0.750000596, -0.0957893208, -0.654464483, -0.433013558, -0.819063783, -0.376342565))
  515. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  516. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  517. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274391, -7.38192749, -2.1245718, -0.49999845, 0.565649092, -0.655776381, -0.847824097, -0.16527845, 0.50386256, 0.176623657, 0.807913423, 0.562209845))
  518. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  519. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  520. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971504, -3.44285583, 1.04676247, 0.49999845, -0.565649092, 0.655776381, -0.836516857, -0.119463086, 0.534760058, -0.224145442, -0.815947115, -0.532906353))
  521. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  522. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  523. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971695, -3.73348618, 0.58502388, 0.49999845, -0.565649092, 0.655776381, -0.612372398, 0.304515153, 0.729568839, -0.61237365, -0.766362667, -0.194130719))
  524. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  525. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  526. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.802742, -6.01073456, 0.351270676, -0.49999845, 0.565649092, -0.655776381, -0.750000596, 0.0957893208, 0.654464483, 0.433013558, 0.819063783, 0.376342565))
  527. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  528. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  529. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79972649, -3.63246918, 0.787195206, 0.49999845, -0.565649092, 0.655776381, -0.749999642, 0.0957909003, 0.654465079, -0.433014959, -0.819063544, -0.376341343))
  530. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  531. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.76950121, 0.741203785))
  532. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.79971886, -1.31037903, 3.18079185, -0.49999845, 0.565649092, -0.655776381, 0.865550399, 0.301296592, -0.400053799, -0.0287068337, -0.767633677, -0.640245616))
  533. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  534. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 2.33112097, 0.885326684))
  535. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.79972172, -1.1358223, 3.18273926, -0.49999845, 0.565649092, -0.655776381, 0.866026282, 0.326575905, -0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  536. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  537. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  538. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.7997303, -3.74736404, 0.181629181, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  539. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  540. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.67227566, 1.70316744))
  541. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971409, -3.84326553, 0.859061241, 0.49999845, -0.565649092, 0.655776381, -0.866026282, -0.326575905, 0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  542. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  543. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  544. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146179199, -0.439552307, 2.82862473, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  545. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  546. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  547. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, 2.43866539, -2.83621216, -1, 1.86264515e-008, 5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  548. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  549. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  550. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, 2.19028473, 2.38479328, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, 0.997288525, -0.0735907704))
  551. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  552. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  553. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146331787, 2.20183945, -0.719162941, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, -0.997288525, 0.0735907704))
  554. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  555. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  556. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140457153, -2.31531954, 2.80868149, -1, 1.86264515e-008, 5.96046448e-008, -5.58793545e-009, -0.982353508, -0.187033504, 0, -0.187033504, 0.982353628))
  557. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  558. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  559. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -1.67030334, 2.75189209, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  560. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  561. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  562. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0145950317, -6.44722939, 0.805679321, -1, 1.86264515e-008, 5.96046448e-008, 1.11758709e-008, -0.970244586, -0.242127106, 0, -0.242127106, 0.970244527))
  563. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  564. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  565. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140609741, -0.572654724, 1.89173317, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.826882601, 0.562374711, 0, 0.562374711, 0.82688272))
  566. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  567. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  568. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -1.07876587, 2.34624863, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  569. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  570. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  571. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -4.20618105, 2.84195328, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  572. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  573. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  574. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -2.19620895, 2.83431244, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  575. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  576. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  577. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, 3.84465933, -0.891094208, -1, 1.86264515e-008, 5.96046448e-008, -1.11758709e-008, 0.970244586, 0.242127106, 0, 0.242127106, -0.970244527))
  578. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  579. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  580. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012260437, 1.25204659, 1.03306961, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  581. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  582. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  583. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122413635, -3.0195713, -1.02729225, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  584. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  585. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  586. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0122451782, -1.66742134, 0.467433929, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, -0.826882541, 0.562374532))
  587. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  588. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  589. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122451782, -1.67897987, 1.19819832, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, 0.826882541, -0.562374532))
  590. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  591. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  592. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122489929, 1.50705338, 2.41267586, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.609420419, -0.792847335, 0, 0.792847276, 0.609420419))
  593. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  594. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  595. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012260437, -1.00959778, -1.03495979, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  596. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  597. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  598. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, -4.10961151, -2.49808693, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.609420419, 0.792847335, 0, -0.792847276, -0.609420419))
  599. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  600. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  601. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012260437, -1.6261673, -1.04066467, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  602. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  603. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.67227566, 1.75463974))
  604. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -0.852184296, 0.906645775, -1, 1.86264515e-008, 5.96046448e-008, 5.96046448e-008, -0.653154254, 0.757224917, -1.49011612e-008, 0.757224798, 0.653154254))
  605. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  606. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  607. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80034447, -0.86977005, 4.07917023, 0.49999845, -0.565649092, 0.655776381, 0.224142939, -0.646899283, -0.728890419, 0.836517453, 0.511431754, -0.196662545))
  608. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  609. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  610. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038261, -7.09912872, -2.63088512, 0.49999845, -0.565649092, 0.655776381, -0.864648581, -0.283361614, 0.414836287, -0.0488298535, -0.774433494, -0.630768061))
  611. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  612. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  613. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -3.89056778, -0.225765228, 0.49999845, -0.565649092, 0.655776381, -0.836517692, -0.511431158, 0.196663141, 0.224142194, -0.6468997, -0.7288903))
  614. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  615. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  616. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038261, -5.9005394, -0.218101501, 0.49999845, -0.565649092, 0.655776381, -0.836517692, -0.511431158, 0.196663141, 0.224142194, -0.6468997, -0.7288903))
  617. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  618. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  619. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037498, -0.858222961, -2.41352463, -0.49999845, 0.565649092, -0.655776381, 0.224142939, -0.646899283, -0.728890419, -0.836517453, -0.511431754, 0.196662545))
  620. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  621. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  622. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037594, 4.49656296, 2.54547501, 0.49999845, -0.565649092, 0.655776381, 0.864648581, 0.283361614, -0.414836287, 0.0488298535, 0.774433494, 0.630768061))
  623. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  624. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  625. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.8027277, 0.0490112305, 4.47517967, -0.49999845, 0.565649092, -0.655776381, -0.612372398, 0.304515153, 0.729568839, 0.61237365, 0.766362667, 0.194130719))
  626. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  627. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  628. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274391, 0.0605697632, -2.80956078, 0.49999845, -0.565649092, 0.655776381, -0.612372398, 0.304515153, 0.729568839, -0.61237365, -0.766362667, -0.194130719))
  629. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  630. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  631. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274677, 4.52905464, -0.69493866, -0.49999845, 0.565649092, -0.655776381, 0.612375081, 0.766361952, 0.194129199, 0.612371087, -0.304516733, -0.729569316))
  632. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  633. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  634. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274773, 1.65083885, 0.687343597, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  635. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  636. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  637. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80273438, 5.16016769, 1.79669189, -0.49999845, 0.565649092, -0.655776381, 0.390038431, 0.823161662, 0.412643731, 0.773221493, -0.0494567379, -0.632204533))
  638. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  639. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  640. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038166, 4.13302612, 0.223876953, 0.49999845, -0.565649092, 0.655776381, 0.836517692, 0.511431158, -0.196663141, -0.224142194, 0.6468997, 0.7288903))
  641. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  642. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  643. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80273819, -4.28659248, 0.693054199, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  644. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  645. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  646. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80276012, -6.29656792, 0.700717926, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  647. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  648. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  649. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216217, -3.78028393, 0.199310303, -0.49999845, 0.565649092, -0.655776381, -0.433015227, -0.819063604, -0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  650. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  651. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  652. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216694, -3.76069069, 0.610641479, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  653. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  654. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  655. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80275726, -7.76274252, -1.88209915, -0.49999845, 0.565649092, -0.655776381, -0.390038431, -0.823161662, -0.412643731, -0.773221493, 0.0494567379, 0.632204533))
  656. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  657. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 1.67227566, 1.75463974))
  658. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216217, -3.84443283, 0.870663643, -0.49999845, 0.565649092, -0.655776381, -0.866026282, -0.326575905, 0.378611505, 4.32133675e-007, 0.757224679, 0.653154492))
  659. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  660. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  661. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80217838, -3.45362091, 1.0825386, -0.49999845, 0.565649092, -0.655776381, -0.836517394, -0.511432052, 0.196662098, -0.224143416, 0.646898985, 0.728890657))
  662. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  663. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  664. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216312, -3.65211487, 0.818996429, -0.49999845, 0.565649092, -0.655776381, -0.75000155, -0.66143465, 0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  665. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  666. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Slate,0,0,"Really blue","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  667. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037689, 1.2548027, -0.231477737, -0.49999845, 0.565649092, -0.655776381, 0.836517692, 0.511431158, -0.196663141, 0.224142194, -0.6468997, -0.7288903))
  668. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  669. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.44351673, 0.373031557, 1.23305202))
  670. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.37387466, 0.0131607056, 3.24288177, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  671. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.904559135, 1))
  672. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  673. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45108032, -0.324279785, 3.24173164, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  674. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  675. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","Part",Vector3.new(1.28909934, 0.543318033, 1.14497685))
  676. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45108795, 0.0165786743, 3.23201942, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  677. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  678. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  679. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45106888, 0.370029449, 3.24633598, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  680. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  681. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  682. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458839417, 5.15813541, 3.2103529, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  683. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  684. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  685. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458843231, 4.46384811, 3.20575047, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  686. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  687. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","Part",Vector3.new(1.28909934, 0.543318033, 1.14497685))
  688. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458824158, 4.80470562, 3.19602489, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  689. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  690. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Really blue","Part",Vector3.new(1.44351673, 0.373031557, 1.23305202))
  691. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.381649017, 4.80128193, 3.20690632, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  692. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.904559135, 1))
  693. --//====================================================\\--
  694. --|| CREATED BY SHACKLUSTER EDIT BY NAMECLAN edit2 by nobodyspecial11
  695. --\\====================================================//--
  696. local Player_Size = 1
  697. script:ClearAllChildren()
  698. wait(0.2)
  699.  
  700. Player = owner
  701. PlayerGui = Player.PlayerGui
  702. Cam = workspace.CurrentCamera
  703. Backpack = Player.Backpack
  704. Character = Player.Character
  705. Humanoid = Character.Humanoid
  706. Mouse = Player:GetMouse()
  707. RootPart = Character["HumanoidRootPart"]
  708. Torso = Character["Torso"]
  709. Head = Character["Head"]
  710. RightArm = Character["Right Arm"]
  711. LeftArm = Character["Left Arm"]
  712. RightLeg = Character["Right Leg"]
  713. LeftLeg = Character["Left Leg"]
  714. RootJoint = RootPart["RootJoint"]
  715. Neck = Torso["Neck"]
  716. RightShoulder = Torso["Right Shoulder"]
  717. LeftShoulder = Torso["Left Shoulder"]
  718. RightHip = Torso["Right Hip"]
  719. LeftHip = Torso["Left Hip"]
  720. local TIME = 0
  721. local sick = Instance.new("Sound",Torso)
  722.  
  723. IT = Instance.new
  724. CF = CFrame.new
  725. VT = Vector3.new
  726. RAD = math.rad
  727. C3 = Color3.new
  728. UD2 = UDim2.new
  729. BRICKC = BrickColor.new
  730. ANGLES = CFrame.Angles
  731. EULER = CFrame.fromEulerAnglesXYZ
  732. COS = math.cos
  733. ACOS = math.acos
  734. SIN = math.sin
  735. ASIN = math.asin
  736. ABS = math.abs
  737. MRANDOM = math.random
  738. FLOOR = math.floor
  739.  
  740. local naeeym2 = Instance.new("BillboardGui",Character)
  741. naeeym2.AlwaysOnTop = true
  742. naeeym2.Size = UDim2.new(7,35,3,15)
  743. naeeym2.StudsOffset = Vector3.new(0,2,0)
  744. naeeym2.MaxDistance = 75
  745. naeeym2.Adornee = Character.Head
  746. naeeym2.Name = "Name2"
  747. local tecks2 = Instance.new("TextLabel",naeeym2)
  748. tecks2.BackgroundTransparency = 1
  749. tecks2.TextScaled = true
  750. tecks2.BorderSizePixel = 0
  751. tecks2.Text = "Father of amethyst sins"
  752. tecks2.Font = "ArialBold"
  753. tecks2.TextSize = 30
  754. tecks2.TextStrokeTransparency = 0
  755. tecks2.TextColor3 = Color3.fromRGB(.5,0,.5)
  756. tecks2.TextStrokeColor3 = Color3.fromRGB(.5,0,.5)
  757. tecks2.Size = UDim2.new(1,0,0.5,0)
  758. tecks2.Parent = naeeym2
  759.  
  760. --//=================================\\
  761. --|| USEFUL VALUES
  762. --\\=================================//
  763.  
  764. Animation_Speed = 3
  765. local FORCERESET = false
  766. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  767. local Speed = 16
  768. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  769. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  770. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  771. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  772. local DAMAGEMULTIPLIER = 1
  773. local ANIM = "Idle"
  774. local ATTACK = false
  775. local EQUIPPED = false
  776. local HOLD = false
  777. local COMBO = 1
  778. local Rooted = false
  779. local SINE = 0
  780. local KEYHOLD = false
  781. local CHANGE = 2 / Animation_Speed
  782. local WALKINGANIM = false
  783. local VALUE1 = false
  784. local VALUE2 = false
  785. local ROBLOXIDLEANIMATION = IT("Animation")
  786. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  787. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  788. --ROBLOXIDLEANIMATION.Parent = Humanoid
  789. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  790. WEAPONGUI.Name = "BanishV3Gui"
  791. local Weapon = IT("Model")
  792. Weapon.Name = "Adds"
  793. local Effects = IT("Folder", Weapon)
  794. Effects.Name = "Effects"
  795. local ANIMATOR = Humanoid.Animator
  796. local ANIMATE = Character:FindFirstChild("Animate")
  797. local UNANCHOR = true
  798. local TOBANISH = {}
  799. script.Parent = PlayerGui
  800.  
  801. --//=================================\\
  802. --\\=================================//
  803.  
  804.  
  805. --//=================================\\
  806. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  807. --\\=================================//
  808.  
  809. ArtificialHB = Instance.new("BindableEvent", script)
  810. ArtificialHB.Name = "ArtificialHB"
  811.  
  812. script:WaitForChild("ArtificialHB")
  813.  
  814. frame = Frame_Speed
  815. tf = 0
  816. allowframeloss = false
  817. tossremainder = false
  818. lastframe = tick()
  819. script.ArtificialHB:Fire()
  820.  
  821. game:GetService("RunService").Heartbeat:connect(function(s, p)
  822. tf = tf + s
  823. if tf >= frame then
  824. if allowframeloss then
  825. script.ArtificialHB:Fire()
  826. lastframe = tick()
  827. else
  828. for i = 1, math.floor(tf / frame) do
  829. script.ArtificialHB:Fire()
  830. end
  831. lastframe = tick()
  832. end
  833. if tossremainder then
  834. tf = 0
  835. else
  836. tf = tf - frame * math.floor(tf / frame)
  837. end
  838. end
  839. end)
  840.  
  841. --//=================================\\
  842. --\\=================================//
  843.  
  844. --//=================================\\
  845. --|| SOME FUNCTIONS
  846. --\\=================================//
  847.  
  848. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  849. function Lightning(Table)
  850. local Color = Table.Color or C3(1,1,1)
  851. local StartPos = Table.Start or Torso.Position
  852. local EndPos = Table.End or Mouse.Hit.p
  853. local SegmentLength = Table.SegmentL or 2
  854. local Thickness = Table.Thickness or 0.1
  855. local Dissapear = Table.DoesFade or false
  856. local Parent = Table.Ignore or Character
  857. local MaxDist = Table.MaxDist or 400
  858. local Branches = Table.Branches or false
  859. local Thicken = Table.Thicken or false
  860. local FadeTime = Table.FadeTime or 15
  861. local FadeIn = Table.FadeIn or false
  862. local Material = Table.Material or "Neon"
  863. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  864. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  865. local LIGHTNINGMODEL = IT("Model",Effects)
  866. LIGHTNINGMODEL.Name = "Lightning"
  867. local LastBolt = nil
  868. for E = 1, DISTANCE do
  869. local ExtraSize = 0
  870. if Thicken == true then
  871. ExtraSize = (DISTANCE-E)/15
  872. end
  873. local TRANSPARENCY = 0
  874. if FadeIn == true then
  875. TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  876. if TRANSPARENCY < 0 then
  877. TRANSPARENCY = 0
  878. end
  879. end
  880. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  881. PART.Color = Color
  882. MakeForm(PART,"Cyl")
  883. if LastBolt == nil then
  884. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  885. else
  886. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  887. end
  888. LastBolt = PART
  889. if Branches == true and E < (DISTANCE-5) then
  890. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  891. if CHOICE == 1 then
  892. local LASTBRANCH = nil
  893. for i = 1, MRANDOM(2,5) do
  894. local ExtraSize2 = 0
  895. if Thicken == true then
  896. ExtraSize = ((DISTANCE-E)/25)/i
  897. end
  898. local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  899. PART.Color = Color
  900. MakeForm(PART,"Cyl")
  901. if LASTBRANCH == nil then
  902. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  903. else
  904. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  905. end
  906. LASTBRANCH = PART
  907. end
  908. end
  909. end
  910. end
  911. if Dissapear == true then
  912. coroutine.resume(coroutine.create(function()
  913. for i = 1, FadeTime do
  914. Swait()
  915. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  916. if c.ClassName == "Part" then
  917. c.Transparency = c.Transparency + (i/FadeTime)/10
  918. end
  919. end
  920. end
  921. LIGHTNINGMODEL:remove()
  922. end))
  923. elseif Dissapear == false then
  924. Debris:AddItem(LIGHTNINGMODEL,0.1)
  925. end
  926. return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  927. end
  928.  
  929. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
  930. function Lightning(Table)
  931. local Color = Table.Color or C3(1,1,1)
  932. local StartPos = Table.Start or Torso.Position
  933. local EndPos = Table.End or Mouse.Hit.p
  934. local SegmentLength = Table.SegmentL or 2
  935. local Thickness = Table.Thickness or 0.1
  936. local Dissapear = Table.DoesFade or false
  937. local Parent = Table.Ignore or Character
  938. local MaxDist = Table.MaxDist or 400
  939. local Branches = Table.Branches or false
  940. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  941. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  942. local LIGHTNINGMODEL = IT("Model",Effects)
  943. LIGHTNINGMODEL.Name = "Lightning"
  944. local LastBolt = nil
  945. for E = 1, DISTANCE do
  946. local ExtraSize = (DISTANCE-E)/15
  947. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  948. PART.Color = Color
  949. MakeForm(PART,"Cyl")
  950. if LastBolt == nil then
  951. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  952. else
  953. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  954. end
  955. LastBolt = PART
  956. if Branches == true then
  957. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  958. if CHOICE == 1 then
  959. local LASTBRANCH = nil
  960. for i = 1, MRANDOM(2,5) do
  961. local ExtraSize2 = ((DISTANCE-E)/25)/i
  962. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  963. PART.Color = Color
  964. MakeForm(PART,"Cyl")
  965. if LASTBRANCH == nil then
  966. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  967. else
  968. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  969. end
  970. LASTBRANCH = PART
  971. end
  972. end
  973. end
  974. end
  975. if Dissapear == true then
  976. coroutine.resume(coroutine.create(function()
  977. for i = 1, 10 do
  978. Swait()
  979. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  980. if c.ClassName == "Part" then
  981. c.Transparency = i/10
  982. end
  983. end
  984. end
  985. LIGHTNINGMODEL:remove()
  986. end))
  987. elseif Dissapear == false then
  988. Debris:AddItem(LIGHTNINGMODEL,0.1)
  989. end
  990. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  991. end
  992.  
  993. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
  994. function Lightning(Table)
  995. local Color = Table.Color or C3(1,1,1)
  996. local StartPos = Table.Start or Torso.Position
  997. local EndPos = Table.End or Mouse.Hit.p
  998. local SegmentLength = Table.SegmentL or 2
  999. local Thickness = Table.Thickness or 0.1
  1000. local Dissapear = Table.DoesFade or false
  1001. local Parent = Table.Ignore or Character
  1002. local MaxDist = Table.MaxDist or 400
  1003. local Branches = Table.Branches or false
  1004. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1005. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1006. local LIGHTNINGMODEL = IT("Model",Effects)
  1007. LIGHTNINGMODEL.Name = "Lightning"
  1008. local LastBolt = nil
  1009. for E = 1, DISTANCE do
  1010. local ExtraSize = (DISTANCE-E)/15
  1011. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1012. PART.Color = Color
  1013. MakeForm(PART,"Cyl")
  1014. if LastBolt == nil then
  1015. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1016. else
  1017. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1018. end
  1019. LastBolt = PART
  1020. if Branches == true then
  1021. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1022. if CHOICE == 1 then
  1023. local LASTBRANCH = nil
  1024. for i = 1, MRANDOM(2,5) do
  1025. local ExtraSize2 = ((DISTANCE-E)/25)/i
  1026. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1027. PART.Color = Color
  1028. MakeForm(PART,"Cyl")
  1029. if LASTBRANCH == nil then
  1030. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1031. else
  1032. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1033. end
  1034. LASTBRANCH = PART
  1035. end
  1036. end
  1037. end
  1038. end
  1039. if Dissapear == true then
  1040. coroutine.resume(coroutine.create(function()
  1041. for i = 1, 10 do
  1042. Swait()
  1043. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1044. if c.ClassName == "Part" then
  1045. c.Transparency = i/10
  1046. end
  1047. end
  1048. end
  1049. LIGHTNINGMODEL:remove()
  1050. end))
  1051. elseif Dissapear == false then
  1052. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1053. end
  1054. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1055. end
  1056.  
  1057. BaseLightning = IT("Part")
  1058. BaseLightning.Anchored = true
  1059. BaseLightning.CanCollide = false
  1060. BaseLightning.Material = "Neon"
  1061. local LightningBolts = {}
  1062. function Zap(Table)
  1063. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  1064. local Duration = Table.Duration or 2
  1065. local Offset = Table.Offset or 2
  1066. local Individualize = Table.Individualize or false
  1067. local MaxRange = Table.MaxRange or 200
  1068. local SegmentLength = Table.SegmentLength or 5
  1069. local Transparency = Table.Transparency or 0
  1070. local Ignore = Table.Ignore or {}
  1071. local SIZE = Table.SIZE or 0.3
  1072. if not (StartPos and TargetPos) or not Character then
  1073. return
  1074. end
  1075. local LightningModel = IT("Folder", Effects)
  1076. LightningModel.Name = "ZAPP"
  1077. for i, v in pairs({Character, LightningModel}) do
  1078. table.insert(Ignore, v)
  1079. end
  1080. local LastPos = StartPos
  1081. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  1082. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  1083. local RayLength = (StartPos - RayPos).Magnitude
  1084. local Struck = false
  1085. local TotalSegments = math.ceil(RayLength / SegmentLength)
  1086. Direction = CFrame.new(StartPos, RayPos).lookVector
  1087. local LightningBolt = IT("Model", Effects)
  1088. LightningBolt.Name = "Lightning"
  1089. LastBolt = LightningBolt
  1090. Debris:AddItem(LightningBolt, Duration)
  1091. LightningBolt.Parent = LightningModel
  1092. for i = 1, TotalSegments do
  1093. if not Struck then
  1094. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  1095. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  1096. local SegmentVec = NewPos - LastPos
  1097. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  1098. local RayVec = LastPos - RayPos
  1099. local LightningPart = BaseLightning:Clone()
  1100. LightningPart.BrickColor = BrickColor.new(Color)
  1101. LightningPart.Transparency = Transparency
  1102. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  1103. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  1104. local CylinderMesh = IT("CylinderMesh", LightningPart)
  1105. local OrigCF = LightningPart.CFrame
  1106. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  1107. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  1108. LightningPart.Parent = LightningBolt
  1109. LastPos = NewPos
  1110. end
  1111. end
  1112. return {
  1113. RayHit = RayHit,
  1114. RayPos = RayPos,
  1115. RayNormal = RayNormal,
  1116. LightningModel = LightningModel
  1117. }
  1118. end
  1119.  
  1120. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1121. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1122. end
  1123.  
  1124. function PositiveAngle(NUMBER)
  1125. if NUMBER >= 0 then
  1126. NUMBER = 0
  1127. end
  1128. return NUMBER
  1129. end
  1130.  
  1131. function NegativeAngle(NUMBER)
  1132. if NUMBER <= 0 then
  1133. NUMBER = 0
  1134. end
  1135. return NUMBER
  1136. end
  1137.  
  1138. function Swait(NUMBER)
  1139. if NUMBER == 0 or NUMBER == nil then
  1140. ArtificialHB.Event:wait()
  1141. else
  1142. for i = 1, NUMBER do
  1143. ArtificialHB.Event:wait()
  1144. end
  1145. end
  1146. end
  1147.  
  1148. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1149. local NEWMESH = IT(MESH)
  1150. if MESH == "SpecialMesh" then
  1151. NEWMESH.MeshType = MESHTYPE
  1152. if MESHID ~= "nil" and MESHID ~= "" then
  1153. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1154. end
  1155. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1156. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1157. end
  1158. end
  1159. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1160. NEWMESH.Scale = SCALE
  1161. NEWMESH.Parent = PARENT
  1162. return NEWMESH
  1163. end
  1164.  
  1165. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1166. local NEWPART = IT("Part")
  1167. NEWPART.formFactor = FORMFACTOR
  1168. NEWPART.Reflectance = REFLECTANCE
  1169. NEWPART.Transparency = TRANSPARENCY
  1170. NEWPART.CanCollide = false
  1171. NEWPART.Locked = true
  1172. NEWPART.Anchored = true
  1173. if ANCHOR == false then
  1174. NEWPART.Anchored = false
  1175. end
  1176. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1177. NEWPART.Name = NAME
  1178. NEWPART.Size = SIZE
  1179. NEWPART.Position = Torso.Position
  1180. NEWPART.Material = MATERIAL
  1181. NEWPART:BreakJoints()
  1182. NEWPART.Parent = PARENT
  1183. return NEWPART
  1184. end
  1185.  
  1186. local function weldBetween(a, b)
  1187. local weldd = Instance.new("ManualWeld")
  1188. weldd.Part0 = a
  1189. weldd.Part1 = b
  1190. weldd.C0 = CFrame.new()
  1191. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1192. weldd.Parent = a
  1193. return weldd
  1194. end
  1195.  
  1196.  
  1197. function QuaternionFromCFrame(cf)
  1198. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1199. local trace = m00 + m11 + m22
  1200. if trace > 0 then
  1201. local s = math.sqrt(1 + trace)
  1202. local recip = 0.5 / s
  1203. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1204. else
  1205. local i = 0
  1206. if m11 > m00 then
  1207. i = 1
  1208. end
  1209. if m22 > (i == 0 and m00 or m11) then
  1210. i = 2
  1211. end
  1212. if i == 0 then
  1213. local s = math.sqrt(m00 - m11 - m22 + 1)
  1214. local recip = 0.5 / s
  1215. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1216. elseif i == 1 then
  1217. local s = math.sqrt(m11 - m22 - m00 + 1)
  1218. local recip = 0.5 / s
  1219. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1220. elseif i == 2 then
  1221. local s = math.sqrt(m22 - m00 - m11 + 1)
  1222. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1223. end
  1224. end
  1225. end
  1226.  
  1227. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1228. local xs, ys, zs = x + x, y + y, z + z
  1229. local wx, wy, wz = w * xs, w * ys, w * zs
  1230. local xx = x * xs
  1231. local xy = x * ys
  1232. local xz = x * zs
  1233. local yy = y * ys
  1234. local yz = y * zs
  1235. local zz = z * zs
  1236. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1237. end
  1238.  
  1239. function QuaternionSlerp(a, b, t)
  1240. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1241. local startInterp, finishInterp;
  1242. if cosTheta >= 0.0001 then
  1243. if (1 - cosTheta) > 0.0001 then
  1244. local theta = ACOS(cosTheta)
  1245. local invSinTheta = 1 / SIN(theta)
  1246. startInterp = SIN((1 - t) * theta) * invSinTheta
  1247. finishInterp = SIN(t * theta) * invSinTheta
  1248. else
  1249. startInterp = 1 - t
  1250. finishInterp = t
  1251. end
  1252. else
  1253. if (1 + cosTheta) > 0.0001 then
  1254. local theta = ACOS(-cosTheta)
  1255. local invSinTheta = 1 / SIN(theta)
  1256. startInterp = SIN((t - 1) * theta) * invSinTheta
  1257. finishInterp = SIN(t * theta) * invSinTheta
  1258. else
  1259. startInterp = t - 1
  1260. finishInterp = t
  1261. end
  1262. end
  1263. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1264. end
  1265.  
  1266. function Clerp(a, b, t)
  1267. local qa = {QuaternionFromCFrame(a)}
  1268. local qb = {QuaternionFromCFrame(b)}
  1269. local ax, ay, az = a.x, a.y, a.z
  1270. local bx, by, bz = b.x, b.y, b.z
  1271. local _t = 1 - t
  1272. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1273. end
  1274.  
  1275. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1276. local frame = IT("Frame")
  1277. frame.BackgroundTransparency = TRANSPARENCY
  1278. frame.BorderSizePixel = BORDERSIZEPIXEL
  1279. frame.Position = POSITION
  1280. frame.Size = SIZE
  1281. frame.BackgroundColor3 = COLOR
  1282. frame.BorderColor3 = BORDERCOLOR
  1283. frame.Name = NAME
  1284. frame.Parent = PARENT
  1285. return frame
  1286. end
  1287.  
  1288. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1289. local label = IT("TextLabel")
  1290. label.BackgroundTransparency = 1
  1291. label.Size = UD2(1, 0, 1, 0)
  1292. label.Position = UD2(0, 0, 0, 0)
  1293. label.TextColor3 = TEXTCOLOR
  1294. label.TextStrokeTransparency = STROKETRANSPARENCY
  1295. label.TextTransparency = TRANSPARENCY
  1296. label.FontSize = TEXTFONTSIZE
  1297. label.Font = TEXTFONT
  1298. label.BorderSizePixel = BORDERSIZEPIXEL
  1299. label.TextScaled = false
  1300. label.Text = TEXT
  1301. label.Name = NAME
  1302. label.Parent = PARENT
  1303. return label
  1304. end
  1305.  
  1306. function NoOutlines(PART)
  1307. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1308. end
  1309.  
  1310. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1311. local NEWWELD = IT(TYPE)
  1312. NEWWELD.Part0 = PART0
  1313. NEWWELD.Part1 = PART1
  1314. NEWWELD.C0 = C0
  1315. NEWWELD.C1 = C1
  1316. NEWWELD.Parent = PARENT
  1317. return NEWWELD
  1318. end
  1319.  
  1320. local S = IT("Sound")
  1321. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1322. local NEWSOUND = nil
  1323. coroutine.resume(coroutine.create(function()
  1324. NEWSOUND = S:Clone()
  1325. NEWSOUND.Parent = PARENT
  1326. NEWSOUND.Volume = VOLUME
  1327. NEWSOUND.Pitch = PITCH
  1328. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1329. NEWSOUND:play()
  1330. if DOESLOOP == true then
  1331. NEWSOUND.Looped = true
  1332. else
  1333. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1334. NEWSOUND:remove()
  1335. end
  1336. end))
  1337. return NEWSOUND
  1338. end
  1339.  
  1340. function CFrameFromTopBack(at, top, back)
  1341. local right = top:Cross(back)
  1342. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1343. end
  1344.  
  1345. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1346. function WACKYEFFECT(Table)
  1347. local TYPE = (Table.EffectType or "Sphere")
  1348. local SIZE = (Table.Size or VT(1,1,1))
  1349. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1350. local TRANSPARENCY = (Table.Transparency or 0)
  1351. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1352. local CFRAME = (Table.CFrame or Torso.CFrame)
  1353. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1354. local ROTATION1 = (Table.RotationX or 0)
  1355. local ROTATION2 = (Table.RotationY or 0)
  1356. local ROTATION3 = (Table.RotationZ or 0)
  1357. local MATERIAL = (Table.Material or "Neon")
  1358. local COLOR = (Table.Color or C3(1,1,1))
  1359. local TIME = (Table.Time or 45)
  1360. local SOUNDID = (Table.SoundID or nil)
  1361. local SOUNDPITCH = (Table.SoundPitch or nil)
  1362. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1363. coroutine.resume(coroutine.create(function()
  1364. local PLAYSSOUND = false
  1365. local SOUND = nil
  1366. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1367. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1368. PLAYSSOUND = true
  1369. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1370. end
  1371. EFFECT.Color = COLOR
  1372. local MSH = nil
  1373. if TYPE == "Sphere" then
  1374. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1375. elseif TYPE == "Block" then
  1376. MSH = IT("BlockMesh",EFFECT)
  1377. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1378. elseif TYPE == "Wave" then
  1379. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1380. elseif TYPE == "Ring" then
  1381. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1382. elseif TYPE == "Slash" then
  1383. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1384. elseif TYPE == "Round Slash" then
  1385. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1386. elseif TYPE == "Swirl" then
  1387. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1388. elseif TYPE == "Skull" then
  1389. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1390. elseif TYPE == "Crystal" then
  1391. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1392. end
  1393. if MSH ~= nil then
  1394. local MOVESPEED = nil
  1395. if MOVEDIRECTION ~= nil then
  1396. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1397. end
  1398. local GROWTH = SIZE - ENDSIZE
  1399. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1400. if TYPE == "Block" then
  1401. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1402. else
  1403. EFFECT.CFrame = CFRAME
  1404. end
  1405. for LOOP = 1, TIME+1 do
  1406. Swait()
  1407. MSH.Scale = MSH.Scale - GROWTH/TIME
  1408. if TYPE == "Wave" then
  1409. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1410. end
  1411. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1412. if TYPE == "Block" then
  1413. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1414. else
  1415. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1416. end
  1417. if MOVEDIRECTION ~= nil then
  1418. local ORI = EFFECT.Orientation
  1419. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1420. EFFECT.Orientation = ORI
  1421. end
  1422. end
  1423. if PLAYSSOUND == false then
  1424. EFFECT:remove()
  1425. else
  1426. SOUND.Stopped:Connect(function()
  1427. EFFECT:remove()
  1428. end)
  1429. end
  1430. else
  1431. if PLAYSSOUND == false then
  1432. EFFECT:remove()
  1433. else
  1434. repeat Swait() until SOUND.Playing == false
  1435. EFFECT:remove()
  1436. end
  1437. end
  1438. end))
  1439. end
  1440.  
  1441. function MakeForm(PART,TYPE)
  1442. if TYPE == "Cyl" then
  1443. local MSH = IT("CylinderMesh",PART)
  1444. elseif TYPE == "Ball" then
  1445. local MSH = IT("SpecialMesh",PART)
  1446. MSH.MeshType = "Sphere"
  1447. elseif TYPE == "Wedge" then
  1448. local MSH = IT("SpecialMesh",PART)
  1449. MSH.MeshType = "Wedge"
  1450. end
  1451. end
  1452.  
  1453. function SpawnTrail(FROM,TO,BIG)
  1454. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Royal purple", "Trail", VT(0,0,0))
  1455. MakeForm(TRAIL,"Cyl")
  1456. local DIST = (FROM - TO).Magnitude
  1457. if BIG == true then
  1458. TRAIL.Size = VT(0.5,DIST,0.5)
  1459. else
  1460. TRAIL.Size = VT(0.25,DIST,0.25)
  1461. end
  1462. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1463. coroutine.resume(coroutine.create(function()
  1464. for i = 1, 5 do
  1465. Swait()
  1466. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1467. end
  1468. TRAIL:remove()
  1469. end))
  1470. end
  1471.  
  1472. Debris = game:GetService("Debris")
  1473.  
  1474. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1475. local DIRECTION = CF(StartPos,EndPos).lookVector
  1476. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1477. end
  1478.  
  1479. function turnto(position)
  1480. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1481. end
  1482. local asd = Instance.new("ParticleEmitter")
  1483. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1484. asd.LightEmission = .1
  1485. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1486. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1487. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1488. asd.Transparency = bbb
  1489. asd.Size = aaa
  1490. asd.ZOffset = .9
  1491. asd.Acceleration = Vector3.new(0, -15, 0)
  1492. asd.LockedToPart = false
  1493. asd.EmissionDirection = "Back"
  1494. asd.Lifetime = NumberRange.new(1, 2)
  1495. asd.Rotation = NumberRange.new(-100, 100)
  1496. asd.RotSpeed = NumberRange.new(-100, 100)
  1497. asd.Speed = NumberRange.new(10)
  1498. asd.Enabled = false
  1499. asd.VelocitySpread = 999
  1500.  
  1501. function getbloody(victim,amount)
  1502. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1503. PART.CFrame = victim.CFrame
  1504. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1505. Debris:AddItem(PART,5)
  1506. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1507. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1508. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1509. local prtcl = asd:Clone()
  1510. prtcl.Parent = PART
  1511. prtcl:Emit(amount*10)
  1512. end
  1513.  
  1514. local Particle = IT("ParticleEmitter",nil)
  1515. Particle.Enabled = false
  1516. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  1517. Particle.LightEmission = 0.5
  1518. Particle.Rate = 150
  1519. Particle.ZOffset = 1
  1520. Particle.Rotation = NumberRange.new(-180, 180)
  1521. Particle.RotSpeed = NumberRange.new(-180, 180)
  1522. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1523. Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
  1524.  
  1525. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1526. function ParticleEmitter(Table)
  1527. local PRTCL = Particle:Clone()
  1528. local Speed = Table.Speed or 5
  1529. local Drag = Table.Drag or 0
  1530. local Size1 = Table.Size1 or 1
  1531. local Size2 = Table.Size2 or 5
  1532. local Lifetime1 = Table.Lifetime1 or 1
  1533. local Lifetime2 = Table.Lifetime2 or 1.5
  1534. local Parent = Table.Parent or Torso
  1535. local Emit = Table.Emit or 100
  1536. local Offset = Table.Offset or 360
  1537. local Acel = Table.Acel or VT(0,0,0)
  1538. local Enabled = Table.Enabled or false
  1539. PRTCL.Parent = Parent
  1540. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1541. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1542. PRTCL.Speed = NumberRange.new(Speed)
  1543. PRTCL.VelocitySpread = Offset
  1544. PRTCL.Drag = Drag
  1545. PRTCL.Acceleration = Acel
  1546. if Enabled == false then
  1547. PRTCL:Emit(Emit)
  1548. Debris:AddItem(PRTCL,Lifetime2)
  1549. else
  1550. PRTCL.Enabled = true
  1551. end
  1552. return PRTCL
  1553. end
  1554.  
  1555. function R_RANDOM(CFRAME,DIST)
  1556. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  1557. end
  1558.  
  1559. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  1560. coroutine.resume(coroutine.create(function()
  1561. local FADE = IT("Model",Effects)
  1562. if PARENT ~= nil then
  1563. FADE.Parent = PARENT
  1564. end
  1565. FADE.Name = "FadingEffect"
  1566. for _, c in pairs(Character:GetChildren()) do
  1567. if c.ClassName == "Part" then
  1568. c.CanCollide = false
  1569. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Royal purple"), c.Name, c.Size, true)
  1570. FADER.CFrame = c.CFrame
  1571. FADER.Color = COLOR
  1572. if FADER.Name == "Head" then
  1573. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  1574. elseif FADER.Name == "HumanoidRootPart" then
  1575. FADE.PrimaryPart = FADER
  1576. FADER.Transparency = 1
  1577. end
  1578. end
  1579. end
  1580. local TRANS = 0.25/TIMER
  1581. local DIST = nil
  1582. if MOVEDIRECTION ~= nil then
  1583. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  1584. end
  1585. for i = 1, TIMER do
  1586. Swait()
  1587. for _, c in pairs(FADE:GetChildren()) do
  1588. if c.ClassName == "Part" then
  1589. c.Transparency = c.Transparency + TRANS
  1590. end
  1591. end
  1592. if MOVEDIRECTION ~= nil then
  1593. local ORI = FADE.PrimaryPart.Orientation
  1594. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  1595. end
  1596. end
  1597. FADE:remove()
  1598. end))
  1599. end
  1600.  
  1601.  
  1602. --//=================================\\
  1603. --|| WEAPON CREATION
  1604. --\\=================================//
  1605.  
  1606. local SIZE = 1.25
  1607.  
  1608. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hood", VT(1,1,1),false)
  1609. PRT.Color = C3(.5,0,.5)
  1610. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1611. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1612. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Scarf", VT(1,1,1),false)
  1613. PRT.Color = C3(.5,0,.5)
  1614. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1615. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1616. for i = 1, 16 do
  1617. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1618. FACE.Color = C3(0,0,0)
  1619. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1620. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1621. end
  1622.  
  1623. local LASTPART = Head
  1624. for i = 1, 24 do
  1625. local MATH = (1-(i/30))
  1626. if LASTPART == Head then
  1627. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1628. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1629. LASTPART = Horn
  1630. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1631. else
  1632. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1633. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1634. LASTPART = Horn
  1635. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1636. end
  1637. end
  1638. local LASTPART = Head
  1639. for i = 1, 24 do
  1640. local MATH = (1-(i/30))
  1641. if LASTPART == Head then
  1642. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1643. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1644. LASTPART = Horn
  1645. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1646. else
  1647. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1648. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1649. LASTPART = Horn
  1650. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1651. end
  1652. end
  1653. local LASTPART = Head
  1654. for i = 1, 8 do
  1655. local MATH = (1-(i/14))
  1656. if LASTPART == Head then
  1657. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1658. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1659. LASTPART = Horn
  1660. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1661. else
  1662. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1663. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1664. LASTPART = Horn
  1665. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1666. end
  1667. end
  1668. local LASTPART = Head
  1669. for i = 1, 8 do
  1670. local MATH = (1-(i/14))
  1671. if LASTPART == Head then
  1672. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1673. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1674. LASTPART = Horn
  1675. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1676. else
  1677. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1678. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1679. LASTPART = Horn
  1680. Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*3-3)/255))
  1681. end
  1682. end
  1683. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hair", VT(1,1,1),false)
  1684. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1685. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1686. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hair", VT(1,1,1),false)
  1687. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1688. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1689.  
  1690. local Particle = IT("ParticleEmitter",nil)
  1691. Particle.Enabled = false
  1692. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1693. Particle.LightEmission = 0.5
  1694. Particle.Rate = 150
  1695. Particle.ZOffset = 0.2
  1696. Particle.Rotation = NumberRange.new(-180, 180)
  1697. Particle.RotSpeed = NumberRange.new(-180, 180)
  1698. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1699. Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
  1700.  
  1701. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1702. function ParticleEmitter(Table)
  1703. local PRTCL = Particle:Clone()
  1704. local Speed = Table.Speed or 5
  1705. local Drag = Table.Drag or 0
  1706. local Size1 = Table.Size1 or 1
  1707. local Size2 = Table.Size2 or 5
  1708. local Lifetime1 = Table.Lifetime1 or 1
  1709. local Lifetime2 = Table.Lifetime2 or 1.5
  1710. local Parent = Table.Parent or Torso
  1711. local Emit = Table.Emit or 100
  1712. local Offset = Table.Offset or 360
  1713. local Acel = Table.Acel or VT(0,0,0)
  1714. local Enabled = Table.Enabled or false
  1715. PRTCL.Parent = Parent
  1716. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1717. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1718. PRTCL.Speed = NumberRange.new(Speed)
  1719. PRTCL.VelocitySpread = Offset
  1720. PRTCL.Drag = Drag
  1721. PRTCL.Acceleration = Acel
  1722. if Enabled == false then
  1723. PRTCL:Emit(Emit)
  1724. Debris:AddItem(PRTCL,Lifetime2)
  1725. else
  1726. PRTCL.Enabled = true
  1727. end
  1728. return PRTCL
  1729. end
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1739. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1740. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1741. MakeForm(Part,"Wedge")
  1742. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1743. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1744. MakeForm(Part,"Wedge")
  1745. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1746. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1747. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1748. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1749. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1750. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1751. MakeForm(Part,"Cyl")
  1752. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1753. for i = 1, 8 do
  1754. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1756. end
  1757. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1758. MakeForm(Part,"Cyl")
  1759. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1760. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1761. MakeForm(Part,"Ball")
  1762. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1763. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1764. MakeForm(Part,"Wedge")
  1765. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1766. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1768. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1769. MakeForm(Part,"Cyl")
  1770. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1771. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1772. MakeForm(Part,"Cyl")
  1773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1774. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1775. MakeForm(Part,"Cyl")
  1776. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1777. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1778. MakeForm(Part,"Wedge")
  1779. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1780. local LASTPART = Handle
  1781. for i = 1, 10 do
  1782. if LASTPART == Handle then
  1783. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1784. LASTPART = Part
  1785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1786. else
  1787. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1788. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1789. LASTPART = Part
  1790. end
  1791. end
  1792.  
  1793. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1794. MakeForm(Barrel,"Cyl")
  1795. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1796. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1797. MakeForm(Part,"Cyl")
  1798. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1799. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1800. MakeForm(Part,"Wedge")
  1801. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1802. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1803. MakeForm(Hole2,"Cyl")
  1804. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1805. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1806. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1807. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1808. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1809. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1810. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1811. coroutine.resume(coroutine.create(function()
  1812. while wait() do
  1813. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1814. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1815. end
  1816. end))
  1817.  
  1818. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1819. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1820.  
  1821. for _, c in pairs(Weapon:GetDescendants()) do
  1822. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1823. c.Material = "Glass"
  1824. c.Color = C3(.5,0,.5)
  1825. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1826. c.Color = C3(.5,0,.5)
  1827. c.Material = "Neon"
  1828. end
  1829. end
  1830.  
  1831. Weapon.Parent = Character
  1832. for _, c in pairs(Weapon:GetChildren()) do
  1833. if c.ClassName == "Part" then
  1834. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1835. end
  1836. end
  1837.  
  1838. function ParticleEmitter(Table)
  1839. local PRTCL = Particle:Clone()
  1840. local Speed = Table.Speed or 5
  1841. local Drag = Table.Drag or 0
  1842. local Size1 = Table.Size1 or 1
  1843. local Size2 = Table.Size2 or 5
  1844. local Lifetime1 = Table.Lifetime1 or 1
  1845. local Lifetime2 = Table.Lifetime2 or 1.5
  1846. local Parent = Table.Parent or Torso
  1847. local Emit = Table.Emit or 100
  1848. local Offset = Table.Offset or 360
  1849. local Acel = Table.Acel or VT(0,0,0)
  1850. local Enabled = Table.Enabled or false
  1851. PRTCL.Parent = Parent
  1852. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1853. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1854. PRTCL.Speed = NumberRange.new(Speed)
  1855. PRTCL.VelocitySpread = Offset
  1856. PRTCL.Drag = Drag
  1857. PRTCL.Acceleration = Acel
  1858. if Enabled == false then
  1859. PRTCL:Emit(Emit)
  1860. Debris:AddItem(PRTCL,Lifetime2)
  1861. else
  1862. PRTCL.Enabled = true
  1863. end
  1864. return PRTCL
  1865. end
  1866.  
  1867. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1868. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1869. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1870. MakeForm(Part,"Wedge")
  1871. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1872. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1873. MakeForm(Part,"Wedge")
  1874. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1875. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1876. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1877. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1878. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1879. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1880. MakeForm(Part,"Cyl")
  1881. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1882. for i = 1, 8 do
  1883. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1884. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1885. end
  1886. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1887. MakeForm(Part,"Cyl")
  1888. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1889. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1890. MakeForm(Part,"Ball")
  1891. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1892. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1893. MakeForm(Part,"Wedge")
  1894. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1895. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1896. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1897. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1898. MakeForm(Part,"Cyl")
  1899. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1900. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1901. MakeForm(Part,"Cyl")
  1902. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1903. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1904. MakeForm(Part,"Cyl")
  1905. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1906. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1907. MakeForm(Part,"Wedge")
  1908. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1909. local LASTPART = Handle
  1910. for i = 1, 10 do
  1911. if LASTPART == Handle then
  1912. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1913. LASTPART = Part
  1914. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1915. else
  1916. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1917. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1918. LASTPART = Part
  1919. end
  1920. end
  1921.  
  1922. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1923. MakeForm(Barrel,"Cyl")
  1924. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1925. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1926. MakeForm(Part,"Cyl")
  1927. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1928. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1929. MakeForm(Part,"Wedge")
  1930. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1931. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1932. MakeForm(Hole,"Cyl")
  1933. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1934. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1935. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1936. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1937. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1938. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1939. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1940. coroutine.resume(coroutine.create(function()
  1941. while wait() do
  1942. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1943. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1944. end
  1945. end))
  1946.  
  1947. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1948. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1949.  
  1950. for _, c in pairs(Weapon:GetDescendants()) do
  1951. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1952. c.Material = "Glass"
  1953. c.Color = C3(0.05,0.05,0.05)
  1954. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1955. c.Color = C3(.5,0,.5)
  1956. c.Material = "Neon"
  1957. end
  1958. end
  1959.  
  1960. Weapon.Parent = Character
  1961. for _, c in pairs(Weapon:GetChildren()) do
  1962. if c.ClassName == "Part" then
  1963. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1964. end
  1965. end
  1966.  
  1967. local SKILLTEXTCOLOR = C3(.5,0,.5)
  1968. local SKILLFONT = "Antique"
  1969. local SKILLTEXTSIZE = 7
  1970.  
  1971. Humanoid.Died:connect(function()
  1972. ATTACK = true
  1973. end)
  1974.  
  1975.  
  1976. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1977. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1978. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1979. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1980. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1981. ]]
  1982. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1983. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1984. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1985. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1986. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1987. ]]
  1988. function printbye(Name)
  1989. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1990. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1991. end
  1992.  
  1993. workspace.ChildAdded:connect(function(instance)
  1994. for BANISH = 1, #TOBANISH do
  1995. if TOBANISH[BANISH] ~= nil then
  1996. if instance.Name == TOBANISH[BANISH] then
  1997. coroutine.resume(coroutine.create(function()
  1998. printbye(instance.Name)
  1999. instance:ClearAllChildren()
  2000. Debris:AddItem(instance,0.0005)
  2001. end))
  2002. end
  2003. end
  2004. end
  2005. end)
  2006.  
  2007. --//=================================\\
  2008. --|| DAMAGING
  2009. --\\=================================//
  2010.  
  2011. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2012. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2013. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2014. wave.CFrame = CFRAME
  2015. coroutine.resume(coroutine.create(function(PART)
  2016. for i = 1, WAIT do
  2017. Swait()
  2018. mesh.Scale = mesh.Scale + GROW
  2019. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2020. if DOESROT == true then
  2021. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2022. end
  2023. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2024. if wave.Transparency > 0.99 then
  2025. wave:remove()
  2026. end
  2027. end
  2028. end))
  2029. end
  2030.  
  2031. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2032. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2033. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
  2034. wave.CFrame = CFRAME
  2035. coroutine.resume(coroutine.create(function(PART)
  2036. for i = 1, WAIT do
  2037. Swait()
  2038. mesh.Scale = mesh.Scale + GROW
  2039. if DOESROT == true then
  2040. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2041. end
  2042. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2043. if wave.Transparency > 0.99 then
  2044. wave:remove()
  2045. end
  2046. end
  2047. end))
  2048. end
  2049.  
  2050. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2051. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2052. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  2053. wave.CFrame = CFRAME
  2054. coroutine.resume(coroutine.create(function(PART)
  2055. for i = 1, WAIT do
  2056. Swait()
  2057. mesh.Scale = mesh.Scale + GROW
  2058. wave.Transparency = wave.Transparency + (1/WAIT)
  2059. if wave.Transparency > 0.99 then
  2060. wave:remove()
  2061. end
  2062. end
  2063. end))
  2064. end
  2065.  
  2066. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  2067. local mesh = nil
  2068. if KIND == "Base" then
  2069. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  2070. elseif KIND == "Thin" then
  2071. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2072. elseif KIND == "Round" then
  2073. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2074. end
  2075. wave.CFrame = CFRAME
  2076. coroutine.resume(coroutine.create(function(PART)
  2077. for i = 1, WAIT do
  2078. Swait()
  2079. mesh.Scale = mesh.Scale + GROW/10
  2080. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2081. if wave.Transparency > 0.99 then
  2082. wave:remove()
  2083. end
  2084. end
  2085. end))
  2086. end
  2087.  
  2088. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2089. local svch = Character2
  2090. Character2:BreakJoints()
  2091. local hum = Character2:findFirstChild("Humanoid")
  2092. local q = Character2:GetChildren()
  2093. local CLONE = IT("Model", Effects)
  2094. for i = 1, #q do
  2095. if q[i].ClassName == "Accessory" and Headless == true then
  2096. q[i]:remove()
  2097. elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2098. q[i].Parent = CLONE
  2099. elseif q[i].ClassName ~= "Humanoid" then
  2100. q[i]:remove()
  2101. end
  2102. end
  2103. local chrclone = CLONE
  2104. local ch = chrclone:GetChildren()
  2105. local i
  2106. for i = 1, #ch do
  2107. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2108. ch[i]:remove()
  2109. end
  2110. end
  2111. local function Scan(ch)
  2112. local e
  2113. for e = 1, #ch do
  2114. Scan(ch[e]:GetChildren())
  2115. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2116. ch[e]:remove()
  2117. end
  2118. end
  2119. end
  2120. Character2:remove()
  2121. local NEWHUM = IT("Humanoid")
  2122. NEWHUM.Name = "Corpse"
  2123. NEWHUM.Health = 0
  2124. NEWHUM.MaxHealth = 0
  2125. NEWHUM.PlatformStand = true
  2126. NEWHUM.Parent = CLONE
  2127. NEWHUM.DisplayDistanceType = "None"
  2128. Scan(chrclone:GetChildren())
  2129. local ch = Character2:GetChildren()
  2130. local i
  2131. for i = 1, #ch do
  2132. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2133. ch[i]:remove()
  2134. end
  2135. end
  2136.  
  2137. Character2 = chrclone
  2138. local Torso2 = Character2.Torso
  2139. local movevector = Vector3.new()
  2140. if Torso2 then
  2141. movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2142. local Head = Character2:FindFirstChild("Head")
  2143. if Head then
  2144. local Neck = Instance.new("Weld")
  2145. Neck.Name = "Neck"
  2146. Neck.Part0 = Torso2
  2147. Neck.Part1 = Head
  2148. Neck.C0 = CFrame.new(0, 1.5, 0)
  2149. Neck.C1 = CFrame.new()
  2150. Neck.Parent = Torso2
  2151. if Headless == true then
  2152. Head.Transparency = 1
  2153. Head:ClearAllChildren()
  2154. end
  2155. end
  2156. local Limb = Character2:FindFirstChild("Right Arm")
  2157. if Limb then
  2158. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2159. local Joint = Instance.new("Glue")
  2160. Joint.Name = "RightShoulder"
  2161. Joint.Part0 = Torso2
  2162. Joint.Part1 = Limb
  2163. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2164. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2165. Joint.Parent = Torso2
  2166. local B = Instance.new("Part")
  2167. B.TopSurface = 0
  2168. B.BottomSurface = 0
  2169. B.formFactor = "Symmetric"
  2170. B.Size = Vector3.new(1, 1, 1)
  2171. B.Transparency = 1
  2172. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2173. B.Parent = Character2
  2174. local W = Instance.new("Weld")
  2175. W.Part0 = Limb
  2176. W.Part1 = B
  2177. W.C0 = CFrame.new(0, -0.5, 0)
  2178. W.Parent = Limb
  2179. end
  2180. local Limb = Character2:FindFirstChild("Left Arm")
  2181. if Limb then
  2182. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2183. local Joint = Instance.new("Glue")
  2184. Joint.Name = "LeftShoulder"
  2185. Joint.Part0 = Torso2
  2186. Joint.Part1 = Limb
  2187. Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2188. Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2189. Joint.Parent = Torso2
  2190. local B = Instance.new("Part")
  2191. B.TopSurface = 0
  2192. B.BottomSurface = 0
  2193. B.formFactor = "Symmetric"
  2194. B.Size = Vector3.new(1, 1, 1)
  2195. B.Transparency = 1
  2196. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2197. B.Parent = Character2
  2198. local W = Instance.new("Weld")
  2199. W.Part0 = Limb
  2200. W.Part1 = B
  2201. W.C0 = CFrame.new(0, -0.5, 0)
  2202. W.Parent = Limb
  2203. end
  2204. local Limb = Character2:FindFirstChild("Right Leg")
  2205. if Limb then
  2206. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2207. local Joint = Instance.new("Glue")
  2208. Joint.Name = "RightHip"
  2209. Joint.Part0 = Torso2
  2210. Joint.Part1 = Limb
  2211. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2212. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2213. Joint.Parent = Torso2
  2214. local B = Instance.new("Part")
  2215. B.TopSurface = 0
  2216. B.BottomSurface = 0
  2217. B.formFactor = "Symmetric"
  2218. B.Size = Vector3.new(1, 1, 1)
  2219. B.Transparency = 1
  2220. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2221. B.Parent = Character2
  2222. local W = Instance.new("Weld")
  2223. W.Part0 = Limb
  2224. W.Part1 = B
  2225. W.C0 = CFrame.new(0, -0.5, 0)
  2226. W.Parent = Limb
  2227. end
  2228. local Limb = Character2:FindFirstChild("Left Leg")
  2229. if Limb then
  2230. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2231. local Joint = Instance.new("Glue")
  2232. Joint.Name = "LeftHip"
  2233. Joint.Part0 = Torso2
  2234. Joint.Part1 = Limb
  2235. Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2236. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2237. Joint.Parent = Torso2
  2238. local B = Instance.new("Part")
  2239. B.TopSurface = 0
  2240. B.BottomSurface = 0
  2241. B.formFactor = "Symmetric"
  2242. B.Size = Vector3.new(1, 1, 1)
  2243. B.Transparency = 1
  2244. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2245. B.Parent = Character2
  2246. local W = Instance.new("Weld")
  2247. W.Part0 = Limb
  2248. W.Part1 = B
  2249. W.C0 = CFrame.new(0, -0.5, 0)
  2250. W.Parent = Limb
  2251. end
  2252. local Bar = Instance.new("Part")
  2253. Bar.TopSurface = 0
  2254. Bar.BottomSurface = 0
  2255. Bar.formFactor = "Symmetric"
  2256. Bar.Size = Vector3.new(1, 1, 1)
  2257. Bar.Transparency = 1
  2258. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2259. Bar.Parent = Character2
  2260. local Weld = Instance.new("Weld")
  2261. Weld.Part0 = Torso2
  2262. Weld.Part1 = Bar
  2263. Weld.C0 = CFrame.new(0, 0.5, 0)
  2264. Weld.Parent = Torso2
  2265. end
  2266. Character2.Parent = Weapon
  2267. if movevector ~= Vector3.new() then
  2268. for i = 1, 10 do
  2269. Torso2.Velocity = movevector * Velocity
  2270. end
  2271. end
  2272. Character2.Name = "Corpse"
  2273. return Character2, Torso2
  2274. end
  2275.  
  2276. function Banish(Foe)
  2277. if Foe then
  2278. coroutine.resume(coroutine.create(function()
  2279. --if game.Players:FindFirstChild(Foe.Name) then
  2280. table.insert(TOBANISH,Foe.Name)
  2281. printbye(Foe.Name)
  2282. --end
  2283. Foe.Archivable = true
  2284. local CLONE = Foe:Clone()
  2285. Foe:Destroy()
  2286. CLONE.Parent = Effects
  2287. CLONE:BreakJoints()
  2288. local MATERIALS = {"Glass","Neon"}
  2289. for _, c in pairs(CLONE:GetDescendants()) do
  2290. if c:IsA("BasePart") then
  2291. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2292. CreateSound(340722848, c, 10, 1, false)
  2293. end
  2294. c.Anchored = true
  2295. c.Transparency = c.Transparency + 0.2
  2296. c.Material = MATERIALS[MRANDOM(1,2)]
  2297. c.Color = C3(.5,0,.5)
  2298. if c.ClassName == "MeshPart" then
  2299. c.TextureID = ""
  2300. end
  2301. if c:FindFirstChildOfClass("SpecialMesh") then
  2302. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2303. end
  2304. if c:FindFirstChildOfClass("Decal") then
  2305. c:FindFirstChildOfClass("Decal"):remove()
  2306. end
  2307. c.Name = "Banished"
  2308. c.CanCollide = false
  2309. else
  2310. c:remove()
  2311. end
  2312. end
  2313. local A = false
  2314. for i = 1, 35 do
  2315. if A == false then
  2316. A = true
  2317. elseif A == true then
  2318. A = false
  2319. end
  2320. for _, c in pairs(CLONE:GetDescendants()) do
  2321. if c:IsA("BasePart") then
  2322. c.Anchored = true
  2323. c.Material = MATERIALS[MRANDOM(1,2)]
  2324. c.Transparency = c.Transparency + 0.8/35
  2325. if A == false then
  2326. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2327. elseif A == true then
  2328. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2329. end
  2330. end
  2331. end
  2332. Swait()
  2333. end
  2334. CLONE:remove()
  2335. end))
  2336. end
  2337. end
  2338.  
  2339. function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
  2340. local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
  2341. if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
  2342. if HITFLOOR.Name == "BloodPuddle" then
  2343. local DIST = (Position - HITFLOOR.Position).Magnitude
  2344. if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
  2345. HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
  2346. end
  2347. elseif HITFLOOR.Anchored == true then
  2348. do
  2349. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(2, 0, 2))
  2350. BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
  2351. MakeForm(BLOOD, "Cyl")
  2352. coroutine.resume(coroutine.create(function()
  2353. Swait(75)
  2354. while true do
  2355. Swait()
  2356. BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
  2357. if BLOOD.Size.Z < 0.051 then
  2358. BLOOD:remove()
  2359. break
  2360. end
  2361. end
  2362. end))
  2363. end
  2364. end
  2365. end
  2366. end
  2367.  
  2368. function SprayBlood(POSITION, DIRECTION, BloodSize)
  2369. local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(1, 1, 1), false)
  2370. BLOOD.CFrame = CF(POSITION)
  2371. MakeForm(BLOOD, "Ball")
  2372. local bv = Instance.new("BodyVelocity", BLOOD)
  2373. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2374. bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
  2375. bv.Name = "MOVE"
  2376. Debris:AddItem(bv, 0.05)
  2377. coroutine.resume(coroutine.create(function()
  2378. local HASTOUCHEDGROUND = false
  2379. local HIT = BLOOD.Touched:Connect(function(hit)
  2380. if hit.Anchored == true then
  2381. HASTOUCHEDGROUND = true
  2382. PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
  2383. end
  2384. end)
  2385. wait(5)
  2386. if HASTOUCHEDGROUND == false then
  2387. BLOOD:remove()
  2388. end
  2389. end))
  2390. end
  2391. function ApplyDamage(Humanoid, Damage, TorsoPart)
  2392. local defence = Instance.new("BoolValue", Humanoid.Parent)
  2393. defence.Name = "HitBy" .. Player.Name
  2394. game:GetService("Debris"):AddItem(defence, 0.001)
  2395. Damage = Damage * DAMAGEMULTIPLIER
  2396. if Humanoid.Health ~= 0 then
  2397. local CritChance = MRANDOM(1, 100)
  2398. if Damage > Humanoid.Health then
  2399. Damage = math.ceil(Humanoid.Health)
  2400. if Damage == 0 then
  2401. Damage = 0.1
  2402. end
  2403. end
  2404. Humanoid.Health = Humanoid.Health - Damage
  2405. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  2406. end
  2407. end
  2408.  
  2409. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2410. local CHILDREN = workspace:GetDescendants()
  2411. for index, CHILD in pairs(CHILDREN) do
  2412. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2413. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2414. if HUM then
  2415. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2416. if TORSO then
  2417. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2418. if ISBANISH == true then
  2419. Banish(CHILD)
  2420. else
  2421. if ISBANISH == "Gravity" then
  2422. HUM.PlatformStand = true
  2423. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2424. local grav = Instance.new("BodyPosition",TORSO)
  2425. grav.D = 15
  2426. grav.P = 20000
  2427. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2428. grav.position = TORSO.Position
  2429. grav.Name = "V3BanishForce"..Player.Name
  2430. else
  2431. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2432. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2433. end
  2434. else
  2435. HUM.PlatformStand = false
  2436. end
  2437. end
  2438. elseif ISBANISH == "Gravity" then
  2439. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2440. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2441. HUM.PlatformStand = false
  2442. end
  2443. end
  2444. end
  2445. end
  2446. end
  2447. end
  2448. end
  2449.  
  2450. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  2451. local dmg = math.random(min,max)
  2452. for i,v in ipairs(workspace:GetChildren()) do
  2453. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2454. local body = v:GetChildren()
  2455. for part = 1, #body do
  2456. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2457. if(body[part].Position - position).Magnitude < radius then
  2458. if v.ClassName == "Model" then
  2459. if v:FindFirstChildOfClass("Humanoid") then
  2460. if CanBeDodgedByJumping == true then
  2461. if body[part].Position.Y < position.Y+5 then
  2462. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  2463. end
  2464. else
  2465. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  2466. end
  2467. local bv = Instance.new("BodyVelocity")
  2468. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2469. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  2470. bv.Parent = body[part]
  2471. Debris:AddItem(bv,0.2)
  2472. end
  2473. end
  2474. end
  2475. end
  2476. end
  2477. end
  2478. if v:FindFirstChild("HitBy"..Player.Name) then
  2479. v:FindFirstChild("HitBy"..Player.Name):remove()
  2480. end
  2481. end
  2482. end
  2483.  
  2484.  
  2485. --//=================================\\
  2486. --|| ATTACK FUNCTIONS AND STUFF
  2487. --\\=================================//
  2488.  
  2489. function ShadowCloak()
  2490. if ANIM ~= "Fall" and ANIM ~= "Jump" then
  2491. ATTACK = true
  2492. Rooted = false
  2493. UNANCHOR = false
  2494. FADERS = false
  2495. coroutine.resume(coroutine.create(function()
  2496. coroutine.resume(coroutine.create(function()
  2497. for i=1, 25 do
  2498. Swait()
  2499. RootPart.CFrame = RootPart.CFrame*CF(0,(25-i)/25,0)
  2500. end
  2501. end))
  2502. repeat
  2503. Swait()
  2504. BLADE.Transparency = Torso.Transparency
  2505. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2506. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  2507. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2508. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2509. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  2510. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  2511. until ATTACK == false
  2512. end))
  2513. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 0.6, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 12})
  2514. WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  2515. for i = 1, 50 do
  2516. Swait()
  2517. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  2518. for index, CHILD in pairs(Character:GetChildren()) do
  2519. if CHILD:IsA("BasePart") then
  2520. CHILD.Transparency = CHILD.Transparency + 1/50
  2521. elseif CHILD:IsA("Accessory") then
  2522. CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1/50
  2523. end
  2524. end
  2525. end
  2526. for i = 1, 25 do
  2527. Swait()
  2528. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  2529. end
  2530. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,12,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  2531. for i = 1, 5 do
  2532. WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(0.3,0,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  2533. end
  2534. ApplyAoE(Torso.Position,15,12,22,150,false)
  2535. CreateSound(331666014,Torso,5,1,false)
  2536. for i = 1, 12 do
  2537. Swait()
  2538. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  2539. end
  2540. for i = 1, 50 do
  2541. Swait()
  2542. CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
  2543. for index, CHILD in pairs(Character:GetChildren()) do
  2544. if CHILD:IsA("BasePart") then
  2545. CHILD.Transparency = CHILD.Transparency - 1/50
  2546. elseif CHILD:IsA("Accessory") then
  2547. CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1/50
  2548. end
  2549. end
  2550. end
  2551. UNANCHOR = true
  2552. ATTACK = false
  2553. Rooted = false
  2554. FADERS = true
  2555. end
  2556. end
  2557.  
  2558. function Neck_Snap()
  2559. ATTACK = true
  2560. Rooted = false
  2561. local TARGET, HUM, WLD
  2562. local HIT = RightArm.Touched:Connect(function(hit)
  2563. if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
  2564. local H = hit.Parent:FindFirstChildOfClass("Humanoid")
  2565. if H.Health > 0 then
  2566. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2567. if TORSO then
  2568. HUM = H
  2569. TARGET = TORSO
  2570. H.PlatformStand = true
  2571. CreateSound("260411131", TORSO, 10, 1)
  2572. WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2573. end
  2574. end
  2575. end
  2576. end)
  2577. for i = 0, 1, 0.1 / Animation_Speed do
  2578. Swait()
  2579. if TARGET ~= nil then
  2580. break
  2581. end
  2582. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2583. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2584. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2585. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2586. if ANIM == "Idle" then
  2587. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2588. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2589. elseif ANIM == "Walk" then
  2590. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2591. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2592. elseif ANIM == "Jump" or ANIM == "Fall" then
  2593. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2594. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2595. end
  2596. end
  2597. HIT:disconnect()
  2598. if TARGET ~= nil then
  2599. if TARGET.Name == "Torso" then
  2600. for i = 0, 2, 0.1 / Animation_Speed do
  2601. Swait()
  2602. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2603. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2604. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2605. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2606. if ANIM == "Idle" then
  2607. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2608. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2609. elseif ANIM == "Walk" then
  2610. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2612. elseif ANIM == "Jump" or ANIM == "Fall" then
  2613. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2614. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2615. end
  2616. end
  2617. WLD:remove()
  2618. local HEAD = TARGET.Parent:FindFirstChild("Head")
  2619. if HEAD then
  2620. UNANCHOR = false
  2621. RootPart.Anchored = true
  2622. local HD = HEAD:Clone()
  2623. HD.Name = "FakeHead"
  2624. for i = 1, 7 do
  2625. SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
  2626. end
  2627. local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
  2628. local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2629. HD.Parent = RAGDOLL
  2630. CreateSound("264486467", RAGTORSO, 10, 1)
  2631. local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  2632. for i = 0, 2, 0.1 / Animation_Speed do
  2633. Swait()
  2634. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2638. if ANIM == "Idle" then
  2639. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2640. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2641. elseif ANIM == "Walk" then
  2642. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2643. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2644. elseif ANIM == "Jump" or ANIM == "Fall" then
  2645. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2646. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2647. end
  2648. end
  2649. HEADWELD:remove()
  2650. for i = 0, 0.5, 0.1 / Animation_Speed do
  2651. Swait()
  2652. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2653. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2654. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2655. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2656. if ANIM == "Idle" then
  2657. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2658. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2659. elseif ANIM == "Walk" then
  2660. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2661. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2662. elseif ANIM == "Jump" or ANIM == "Fall" then
  2663. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2664. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2665. end
  2666. end
  2667. CreateSound("907333406", Torso, 10, 1)
  2668. for i = 0, 0.25, 0.1 / Animation_Speed do
  2669. Swait()
  2670. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2671. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2672. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2673. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2674. if ANIM == "Idle" then
  2675. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2676. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2677. elseif ANIM == "Walk" then
  2678. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2679. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2680. elseif ANIM == "Jump" or ANIM == "Fall" then
  2681. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2682. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2683. end
  2684. end
  2685. RAGWELD:remove()
  2686. local bv = Instance.new("BodyVelocity")
  2687. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2688. bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
  2689. bv.Parent = RAGTORSO
  2690. Debris:AddItem(bv, 0.05)
  2691. Debris:AddItem(RAGDOLL, 5)
  2692. for i = 0, 0.15, 0.1 / Animation_Speed do
  2693. Swait()
  2694. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2695. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2696. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2697. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2698. if ANIM == "Idle" then
  2699. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2701. elseif ANIM == "Walk" then
  2702. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2703. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2704. elseif ANIM == "Jump" or ANIM == "Fall" then
  2705. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2706. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2707. end
  2708. end
  2709. UNANCHOR = true
  2710. RootPart.Anchored = false
  2711. end
  2712. else
  2713. UNANCHOR = false
  2714. RootPart.Anchored = true
  2715. for i = 0, 0.5, 0.1 / Animation_Speed do
  2716. Swait()
  2717. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2721. if ANIM == "Idle" then
  2722. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2723. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2724. elseif ANIM == "Walk" then
  2725. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2726. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2727. elseif ANIM == "Jump" or ANIM == "Fall" then
  2728. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2729. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2730. end
  2731. end
  2732. for i = 0, 0.25, 0.1 / Animation_Speed do
  2733. Swait()
  2734. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2735. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2736. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2737. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2738. if ANIM == "Idle" then
  2739. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2740. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2741. elseif ANIM == "Walk" then
  2742. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2743. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2744. elseif ANIM == "Jump" or ANIM == "Fall" then
  2745. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2746. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2747. end
  2748. end
  2749. WLD:remove()
  2750. TARGET.Parent:BreakJoints()
  2751. for _, c in pairs(TARGET.Parent:GetChildren()) do
  2752. if c:IsA("BasePart") then
  2753. local bv = Instance.new("BodyVelocity")
  2754. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2755. bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
  2756. bv.Parent = c
  2757. Debris:AddItem(bv, 0.05)
  2758. end
  2759. end
  2760. for i = 0, 0.15, 0.1 / Animation_Speed do
  2761. Swait()
  2762. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2766. if ANIM == "Idle" then
  2767. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2769. elseif ANIM == "Walk" then
  2770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2771. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2772. elseif ANIM == "Jump" or ANIM == "Fall" then
  2773. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2774. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2775. end
  2776. end
  2777. UNANCHOR = true
  2778. RootPart.Anchored = false
  2779. end
  2780. end
  2781. ATTACK = false
  2782. Rooted = false
  2783. end
  2784.  
  2785. function Shot()
  2786. ATTACK = true
  2787. Rooted = false
  2788. for i=0, 0.05, 0.1 / Animation_Speed do
  2789. Swait()
  2790. turnto(Mouse.Hit.p)
  2791. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2792. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2794. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2795. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2796. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2797. end
  2798. repeat
  2799. for i=0, 0.05, 0.1 / Animation_Speed do
  2800. Swait()
  2801. turnto(Mouse.Hit.p)
  2802. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2803. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2804. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2805. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2806. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2807. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2808. end
  2809. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  2810. SpawnTrail(Hole2.Position,POS)
  2811. if HIT ~= nil then
  2812. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2813. Banish(HIT.Parent)
  2814. end
  2815. end
  2816. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2817. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2818. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2819. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2820. for i=0, 0.05, 0.1 / Animation_Speed do
  2821. Swait()
  2822. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2823. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2826. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2827. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2828. end
  2829. until KEYHOLD == false
  2830. ATTACK = false
  2831. Rooted = false
  2832. end
  2833.  
  2834. function AttackTemplate()
  2835. ATTACK = true
  2836. Rooted = false
  2837. for i=0, 1, 0.1 / Animation_Speed do
  2838. Swait()
  2839. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2840. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2841. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2842. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2843. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2844. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2845. end
  2846. ATTACK = false
  2847. Rooted = false
  2848. end
  2849.  
  2850. function BulletRoller()
  2851. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2852. if HITFLOOR then
  2853. ATTACK = true
  2854. Rooted = true
  2855. local bv = Instance.new("BodyVelocity")
  2856. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2857. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  2858. bv.Parent = RootPart
  2859. local GYRO = IT("BodyGyro",RootPart)
  2860. GYRO.D = 2
  2861. GYRO.P = 20000
  2862. GYRO.MaxTorque = VT(0,4000000,0)
  2863. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  2864. CreateSound(145486992,Torso,10,0.85,false)
  2865. for i=0, 0.05, 0.1 / Animation_Speed do
  2866. Swait()
  2867. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  2868. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  2869. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2870. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2871. if ANIM == "Fall" or ANIM == "Jump" then
  2872. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2873. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2874. else
  2875. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2876. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2877. end
  2878. end
  2879. bv:Remove()
  2880. local E = 360/15
  2881. for i = 1, 15 do
  2882. Swait()
  2883. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2884. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  2885. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2886. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2887. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2888. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2889. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2890. end
  2891. Cooldown1 = true
  2892. local LANDED = nil
  2893. local POS = nil
  2894. coroutine.resume(coroutine.create(function()
  2895. repeat
  2896. Swait()
  2897. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2898. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2899. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2900. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2901. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2902. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2903. until LANDED ~= nil
  2904. end))
  2905. repeat
  2906. Swait()
  2907. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  2908. if HITFLOOR then
  2909. LANDED = HITFLOOR
  2910. POS = HITPOS
  2911. end
  2912. until LANDED ~= nil
  2913. GYRO:remove()
  2914. Swait(4)
  2915. ManualAoE(RootPart.Position,10,20,50,0,false)
  2916. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  2917. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2918. for i = 0, 4 do
  2919. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,0.33,0), Size2 = VT(8,0.11,8), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-10,10), RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2920. end
  2921. for i=0, 0.5, 0.1 / Animation_Speed do
  2922. Swait()
  2923. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  2924. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2925. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2926. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2927. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2928. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2929. end
  2930. local AMMO = 0
  2931. repeat
  2932. AMMO = AMMO + 1
  2933. for i=0, 0.1, 0.05 / Animation_Speed do
  2934. Swait()
  2935. turnto(Mouse.Hit.p)
  2936. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  2937. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2938. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2939. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2940. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2941. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2942. end
  2943. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2944. SpawnTrail(Hole.Position,POS)
  2945. if HIT ~= nil then
  2946. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2947. Banish(HIT.Parent)
  2948. end
  2949. end
  2950. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2951. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2952. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2953. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2954. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  2955. for i=0, 0.075, 0.05 / Animation_Speed do
  2956. Swait()
  2957. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  2958. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2959. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2960. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2961. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2962. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  2963. end
  2964. until AMMO == 5
  2965. ATTACK = false
  2966. Rooted = false
  2967. wait(0.3)
  2968. Cooldown1 = false
  2969. end
  2970. end
  2971.  
  2972. local Cooldown2 = false
  2973.  
  2974. function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2975. local CHILDREN = workspace:GetDescendants()
  2976. for index, CHILD in pairs(CHILDREN) do
  2977. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2978. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2979. if HUM then
  2980. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2981. if TORSO then
  2982. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2983. if INSTAKILL == true then
  2984. CHILD:BreakJoints()
  2985. else
  2986. local DMG = MRANDOM(MINDMG,MAXDMG)
  2987. ManualDamage(HUM,DMG,TORSO)
  2988. end
  2989. if FLING > 0 then
  2990. for _, c in pairs(CHILD:GetChildren()) do
  2991. if c:IsA("BasePart") then
  2992. local bv = Instance.new("BodyVelocity")
  2993. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2994. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2995. bv.Parent = c
  2996. Debris:AddItem(bv,0.05)
  2997. end
  2998. end
  2999. end
  3000. end
  3001. end
  3002. end
  3003. end
  3004. end
  3005. end
  3006.  
  3007. function Extreme_Offset()
  3008. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  3009. if HITFLOOR then
  3010. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  3011. CreateSound("1295446488", Torso, 5, 1)
  3012. for i = 1, 5 do
  3013. WACKYEFFECT({
  3014. Time = MRANDOM(15, 35),
  3015. EffectType = "Round Slash",
  3016. Size = VT(0, 0, 0),
  3017. Size2 = VT(0.3, 0, 0.3),
  3018. Transparency = 0.5,
  3019. Transparency2 = 1,
  3020. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3021. MoveToPos = nil,
  3022. RotationX = MRANDOM(-50, 50) / 10,
  3023. RotationY = MRANDOM(-50, 50) / 10,
  3024. RotationZ = MRANDOM(-50, 50) / 10,
  3025. Material = "Neon",
  3026. Color = C3(.5,0,.5),
  3027. SoundID = nil,
  3028. SoundPitch = nil,
  3029. SoundVolume = nil
  3030. })
  3031. end
  3032. ATTACK = true
  3033. Rooted = true
  3034. UNANCHOR = false
  3035. RootPart.Anchored = true
  3036. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  3037. for i = 1, 5 do
  3038. WACKYEFFECT({
  3039. Time = MRANDOM(15, 35),
  3040. EffectType = "Round Slash",
  3041. Size = VT(0, 0, 0),
  3042. Size2 = VT(0.3, 0, 0.3),
  3043. Transparency = 0.5,
  3044. Transparency2 = 1,
  3045. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  3046. MoveToPos = nil,
  3047. RotationX = MRANDOM(-50, 50) / 10,
  3048. RotationY = MRANDOM(-50, 50) / 10,
  3049. RotationZ = MRANDOM(-50, 50) / 10,
  3050. Material = "Neon",
  3051. Color = C3(.5,0,.5),
  3052. SoundID = nil,
  3053. SoundPitch = nil,
  3054. SoundVolume = nil
  3055. })
  3056. end
  3057. for i = 0, 0.2, 0.1 / Animation_Speed do
  3058. Swait()
  3059. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  3060. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3061. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3062. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3063. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3064. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  3065. end
  3066. for i = 0, 1, 0.1 / Animation_Speed do
  3067. Swait()
  3068. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  3069. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  3070. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  3071. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  3072. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3073. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  3074. end
  3075. for i = 1, 10 do
  3076. Swait()
  3077. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  3078. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  3079. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  3080. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  3081. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  3082. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3083. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  3084. end
  3085. for i = 0, 0.2, 0.1 / Animation_Speed do
  3086. Swait()
  3087. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3088. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3089. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3090. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3091. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3092. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3093. end
  3094. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  3095. if HITFLOOR then
  3096. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3097. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3098. for index, CHILD in pairs(CHILDREN) do
  3099. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3100. for i = 1, 5 do
  3101. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3102. CHILD:remove()
  3103. end
  3104. end
  3105. end
  3106. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3107. SOUNDPART.CFrame = CF(HITPOS)
  3108. Debris:AddItem(SOUNDPART, 5)
  3109. CreateSound("130972023", SOUNDPART, 6, 3)
  3110. CreateSound("182765513", SOUNDPART, 6, 1)
  3111. WACKYEFFECT({
  3112. EffectType = "Ring",
  3113. Size = VT(0, 0, 0),
  3114. Size2 = VT(1, 1, 0),
  3115. Transparency = 0.7,
  3116. Transparency2 = 1,
  3117. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3118. MoveToPos = nil,
  3119. RotationX = 0,
  3120. RotationY = 0,
  3121. RotationZ = 0,
  3122. Material = "Neon",
  3123. Color = C3(.5,0,.5),
  3124. SoundID = nil,
  3125. SoundPitch = nil,
  3126. SoundVolume = nil
  3127. })
  3128. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3129. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  3130. for index, CHILD in pairs(CHILDREN) do
  3131. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  3132. for i = 1, 5 do
  3133. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  3134. CHILD:remove()
  3135. end
  3136. end
  3137. end
  3138. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3139. SOUNDPART.CFrame = CF(HITPOS)
  3140. Debris:AddItem(SOUNDPART, 5)
  3141. CreateSound("130972023", SOUNDPART, 6, 3)
  3142. CreateSound("182765513", SOUNDPART, 6, 1)
  3143. WACKYEFFECT({
  3144. EffectType = "Ring",
  3145. Size = VT(0, 0, 0),
  3146. Size2 = VT(1, 1, 0),
  3147. Transparency = 0.7,
  3148. Transparency2 = 1,
  3149. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3150. MoveToPos = nil,
  3151. RotationX = 0,
  3152. RotationY = 0,
  3153. RotationZ = 0,
  3154. Material = "Neon",
  3155. Color = C3(.5,0,.5),
  3156. SoundID = nil,
  3157. SoundPitch = nil,
  3158. SoundVolume = nil
  3159. })
  3160. elseif HITFLOOR.Anchored == false then
  3161. if HITFLOOR.Parent ~= workspace then
  3162. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  3163. for index, CHILD in pairs(CHILDREN) do
  3164. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  3165. for i = 1, 5 do
  3166. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  3167. end
  3168. CHILD:remove()
  3169. end
  3170. end
  3171. else
  3172. for i = 1, 5 do
  3173. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  3174. end
  3175. HITFLOOR:remove()
  3176. end
  3177. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3178. SOUNDPART.CFrame = CF(HITPOS)
  3179. Debris:AddItem(SOUNDPART, 5)
  3180. CreateSound("130972023", SOUNDPART, 10, 3)
  3181. CreateSound("178452217", SOUNDPART, 6, 1)
  3182. WACKYEFFECT({
  3183. EffectType = "Ring",
  3184. Size = VT(0, 0, 0),
  3185. Size2 = VT(1, 1, 0),
  3186. Transparency = 0.7,
  3187. Transparency2 = 1,
  3188. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  3189. MoveToPos = nil,
  3190. RotationX = 0,
  3191. RotationY = 0,
  3192. RotationZ = 0,
  3193. Material = "Neon",
  3194. Color = C3(.5,0,.5),
  3195. SoundID = nil,
  3196. SoundPitch = nil,
  3197. SoundVolume = nil
  3198. })
  3199. else
  3200. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  3201. SOUNDPART.CFrame = CF(HITPOS)
  3202. Debris:AddItem(SOUNDPART, 5)
  3203. CreateSound("130972023", SOUNDPART, 10, 1)
  3204. CreateSound("130972023", SOUNDPART, 6, 0.7)
  3205. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  3206. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  3207. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  3208. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  3209. for i = 1, 5 do
  3210. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  3211. end
  3212. for i = 1, 5 do
  3213. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  3214. end
  3215. end
  3216. end
  3217. for i = 0, 1.2, 0.1 / Animation_Speed do
  3218. Swait()
  3219. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  3220. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  3221. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3222. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  3223. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3224. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  3225. end
  3226. ATTACK = false
  3227. Rooted = false
  3228. UNANCHOR = true
  3229. RootPart.Anchored = false
  3230. end
  3231. end
  3232.  
  3233. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  3234. if FLOOR ~= nil then
  3235. coroutine.resume(coroutine.create(function()
  3236. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  3237. PART.CFrame = CF(POSITION)
  3238. for i = 1, 45 do
  3239. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  3240. RingPiece.Material = FLOOR.Material
  3241. RingPiece.Color = FLOOR.Color
  3242. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  3243. Debris:AddItem(RingPiece, SWAIT)
  3244. end
  3245. PART:remove()
  3246. end))
  3247. end
  3248. end
  3249. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  3250. if FLOOR ~= nil then
  3251. for i = 1, AMOUNT do
  3252. do
  3253. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  3254. DEBREE.Material = FLOOR.Material
  3255. DEBREE.Color = FLOOR.Color
  3256. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  3257. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  3258. coroutine.resume(coroutine.create(function()
  3259. Swait(15)
  3260. DEBREE.Parent = workspace
  3261. DEBREE.CanCollide = true
  3262. Debris:AddItem(DEBREE, SWAIT)
  3263. end))
  3264. end
  3265. end
  3266. end
  3267. end
  3268.  
  3269. function RiftForm()
  3270. ATTACK = true
  3271. Rooted = false
  3272. UNANCHOR = false
  3273. RootPart.Anchored = true
  3274. for i=0, 5, 0.1 / Animation_Speed do
  3275. Swait()
  3276. RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
  3277. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3278. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3279. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3280. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3281. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  3282. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  3283. end
  3284. CreateSound("1368598393", Effects, 10, 1)
  3285. for i=0, 2, 0.1 / Animation_Speed do
  3286. Swait()
  3287. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3288. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
  3289. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
  3290. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3291. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3292. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3293. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3294. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3295. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3296. end
  3297. CreateSound("1368583274", Effects, 10, 1)
  3298. for i=0, 6, 0.1 / Animation_Speed do
  3299. Swait()
  3300. CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0))
  3301. CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
  3302. local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3303. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,55))
  3304. MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(2,2,2))
  3305. MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal Purple",VT(0.1,0.1,55))
  3306. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3307. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3308. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3309. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3310. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3311. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
  3312. end
  3313. CreateSound("907329532", Effects, 10, 0.9)
  3314. Swait(175)
  3315. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Royal purple",VT(7,7,0))
  3316. CreateSound("1368605755", Effects, 10, 1)
  3317. CreateSound("1368637781", Effects, 10, 1)
  3318. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Royal purple",VT(5,5,5))
  3319. for i=0, 1, 0.1 / Animation_Speed do
  3320. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(4,4,0))
  3321. CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(5,5,0))
  3322. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3323. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
  3324. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3325. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3326. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
  3327. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
  3328. end
  3329. UNANCHOR = true
  3330. RootPart.Anchored = false
  3331. ATTACK = false
  3332. Rooted = false
  3333. end
  3334.  
  3335. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  3336. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3337. local mesh = IT("SpecialMesh",wave)
  3338. mesh.MeshType = "FileMesh"
  3339. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3340. mesh.Scale = SIZE
  3341. mesh.Offset = VT(0,0,0)
  3342. wave.CFrame = CFRAME
  3343. coroutine.resume(coroutine.create(function(PART)
  3344. for i = 1, WAIT do
  3345. Swait()
  3346. mesh.Scale = mesh.Scale + GROW
  3347. if DOESROT == true then
  3348. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3349. end
  3350. wave.Transparency = wave.Transparency + (0.5/WAIT)
  3351. if wave.Transparency > 0.99 then
  3352. wave:remove()
  3353. end
  3354. end
  3355. end))
  3356. end
  3357.  
  3358. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  3359. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3360. local mesh = IT("SpecialMesh",wave)
  3361. mesh.MeshType = "Sphere"
  3362. mesh.Scale = SIZE
  3363. mesh.Offset = VT(0,0,0)
  3364. wave.CFrame = CFRAME
  3365. coroutine.resume(coroutine.create(function(PART)
  3366. for i = 1, WAIT do
  3367. Swait()
  3368. mesh.Scale = mesh.Scale + GROW
  3369. wave.Transparency = wave.Transparency + (1/WAIT)
  3370. if wave.Transparency > 0.99 then
  3371. wave:remove()
  3372. end
  3373. end
  3374. end))
  3375. end
  3376.  
  3377. local lightning = Instance.new("ParticleEmitter",Torso)
  3378. lightning.Texture = "http://www.roblox.com/asset/?id=348321827"
  3379. lightning.LightEmission = 0
  3380. lightning.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
  3381. lightning.LockedToPart = true
  3382. lightning.Rate = 20
  3383. lightning.Lifetime = NumberRange.new(0.1,0.10)
  3384. lightning.Rotation = NumberRange.new(0,360)
  3385. lightning.Size = NumberSequence.new(3,3,3)
  3386. lightning.Transparency = NumberSequence.new(0,0)
  3387. lightning.Speed = NumberRange.new(0,0)
  3388. lightning.RotSpeed = NumberRange.new(0,0)
  3389. lightning.ZOffset = 5
  3390. lightning.Parent = Character.Torso
  3391. lightning.Enabled = false
  3392.  
  3393. Player=game:GetService('Players').LocalPlayer
  3394. Character=Player.Character
  3395. Mouse=Player:GetMouse()
  3396. m=Instance.new('Model',Character)
  3397. local function weldBetween(a, b)
  3398. local weldd = Instance.new("ManualWeld")
  3399. weldd.Part0 = a
  3400. weldd.Part1 = b
  3401. weldd.C0 = CFrame.new()
  3402. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3403. weldd.Parent = a
  3404. return weldd
  3405. end
  3406.  
  3407. it=Instance.new
  3408.  
  3409. function nooutline(part)
  3410. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  3411. end
  3412.  
  3413. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  3414. local fp=it("Part")
  3415. fp.formFactor=formfactor
  3416. fp.Parent=parent
  3417. fp.Reflectance=reflectance
  3418. fp.Transparency=transparency
  3419. fp.CanCollide=false
  3420. fp.Locked=true
  3421. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  3422. fp.Name=name
  3423. fp.Size=size
  3424. fp.Position=Character.Torso.Position
  3425. nooutline(fp)
  3426. fp.Material=material
  3427. fp:BreakJoints()
  3428. return fp
  3429. end
  3430.  
  3431. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  3432. local mesh=it(Mesh)
  3433. mesh.Parent=part
  3434. if Mesh=="SpecialMesh" then
  3435. mesh.MeshType=meshtype
  3436. mesh.MeshId=meshid
  3437. end
  3438. mesh.Offset=offset
  3439. mesh.Scale=scale
  3440. return mesh
  3441. end
  3442.  
  3443. function weld(parent,part0,part1,c0,c1)
  3444. local weld=it("Weld")
  3445. weld.Parent=parent
  3446. weld.Part0=part0
  3447. weld.Part1=part1
  3448. weld.C0=c0
  3449. weld.C1=c1
  3450. return weld
  3451. end
  3452.  
  3453. local eeeffecto = Instance.new("ParticleEmitter",Torso)
  3454. eeeffecto.Texture = "http://www.roblox.com/asset/?id=305943367"
  3455. eeeffecto.LightEmission = 0
  3456. eeeffecto.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
  3457. eeeffecto.LockedToPart = true
  3458. eeeffecto.Rate = 10
  3459. eeeffecto.Lifetime = NumberRange.new(0.1,0.1)
  3460. eeeffecto.Rotation = NumberRange.new(0,0)
  3461. eeeffecto.Size = NumberSequence.new(9,9,9)
  3462. eeeffecto.Transparency = NumberSequence.new(0,0)
  3463. eeeffecto.Speed = NumberRange.new(0,0)
  3464. eeeffecto.RotSpeed = NumberRange.new(0,0)
  3465. eeeffecto.Parent = Character.Torso
  3466. eeeffecto.Enabled = false
  3467.  
  3468. --//=================================\\
  3469. --|| ASSIGN THINGS TO KEYS
  3470. --\\=================================//
  3471.  
  3472. function MouseDown(Mouse)
  3473. if ATTACK == false then
  3474. end
  3475. end
  3476.  
  3477. function MouseUp(Mouse)
  3478. HOLD = false
  3479. end
  3480.  
  3481. function KeyDown(Key)
  3482. KEYHOLD = true
  3483. if Key == "l" and ATTACK == false then
  3484. RiftForm()
  3485. lightning.Enabled = true
  3486. eeeffecto.Enabled = true
  3487. SKILL4TEXT:remove()
  3488. SKILL3TEXT:remove()
  3489. SKILL2TEXT:remove()
  3490. SKILL1TEXT:remove()
  3491.  
  3492. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  3493. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  3494. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  3495. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  3496. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  3497. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  3498. RiftWorld()
  3499. s:stop()
  3500. local s = Instance.new("Sound",char)
  3501. s.Name = "BGMusic"
  3502. s.SoundId = "rbxassetid://1275083876"
  3503. s.Pitch = 1
  3504. s.Volume = 40
  3505. s.Looped = true
  3506. s.archivable = false
  3507. s.Parent = char.Head
  3508. wait(0.1)
  3509. s:play()
  3510. end
  3511.  
  3512. if Key == "z" and ATTACK == false then
  3513. Shot()
  3514. end
  3515.  
  3516. if Key == "x" and ATTACK == false then
  3517. Neck_Snap()
  3518. end
  3519.  
  3520. if Key == "c" and ATTACK == false then
  3521. ShadowCloak()
  3522. end
  3523.  
  3524. if Key == "v" and ATTACK == false then
  3525. BulletRoller()
  3526. end
  3527.  
  3528. if Key == "b" and ATTACK == false then
  3529. Extreme_Offset()
  3530. end
  3531. end
  3532.  
  3533. function KeyUp(Key)
  3534. KEYHOLD = false
  3535. end
  3536.  
  3537. Mouse.Button1Down:connect(function(NEWKEY)
  3538. MouseDown(NEWKEY)
  3539. end)
  3540. Mouse.Button1Up:connect(function(NEWKEY)
  3541. MouseUp(NEWKEY)
  3542. end)
  3543. Mouse.KeyDown:connect(function(NEWKEY)
  3544. KeyDown(NEWKEY)
  3545. end)
  3546. Mouse.KeyUp:connect(function(NEWKEY)
  3547. KeyUp(NEWKEY)
  3548. end)
  3549.  
  3550. --//=================================\\
  3551. --\\=================================//
  3552.  
  3553.  
  3554. function unanchor()
  3555. if UNANCHOR == true then
  3556. g = Character:GetChildren()
  3557. for i = 1, #g do
  3558. if g[i].ClassName == "Part" then
  3559. g[i].Anchored = false
  3560. end
  3561. end
  3562. end
  3563. end
  3564.  
  3565.  
  3566. --//=================================\\
  3567. --|| WRAP THE WHOLE SCRIPT UP
  3568. --\\=================================//
  3569.  
  3570. Humanoid.Changed:connect(function(Jump)
  3571. if Jump == "Jump" and (Disable_Jump == true) then
  3572. Humanoid.Jump = false
  3573. end
  3574. end)
  3575.  
  3576. local CONNECT = nil
  3577.  
  3578. while true do
  3579. Swait()
  3580. ANIMATE.Parent = nil
  3581. if Character:FindFirstChildOfClass("Humanoid") == nil then
  3582. Humanoid = IT("Humanoid",Character)
  3583. end
  3584. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3585. v:Stop();
  3586. end
  3587. SINE = SINE + CHANGE
  3588. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3589. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3590. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3591. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  3592. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3593. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3594. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3595. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3596. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3597. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3598. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3599. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3600. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3601. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3602. end
  3603. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3604. ANIM = "Jump"
  3605. if ATTACK == false then
  3606. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  3607. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3608. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3609. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3610. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3612. end
  3613. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3614. ANIM = "Fall"
  3615. if ATTACK == false then
  3616. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  3617. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3618. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3619. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3620. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3621. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3622. end
  3623. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3624. ANIM = "Idle"
  3625. if ATTACK == false then
  3626. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  3627. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3628. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3629. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3630. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3631. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  3632. end
  3633. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3634. ANIM = "Walk"
  3635. if ATTACK == false then
  3636. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  3637. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3638. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3639. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3640. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  3641. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  3642. end
  3643. end
  3644. unanchor()
  3645. Humanoid.MaxHealth = "inf"
  3646. Humanoid.Health = "inf"
  3647. if Rooted == false then
  3648. Disable_Jump = false
  3649. Humanoid.WalkSpeed = Speed
  3650. elseif Rooted == true then
  3651. Disable_Jump = true
  3652. Humanoid.WalkSpeed = 0
  3653. end
  3654. sick.Parent = Torso
  3655. sick:resume()
  3656. sick.Volume = 5
  3657. sick.Pitch = 1.2
  3658. sick.SoundId = "rbxassetid://1470848774"
  3659. sick.Name = "BanishV3Music"
  3660. end
  3661.  
  3662. --//=================================\\
  3663. --\\=================================//
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669. --//====================================================\\--
  3670. --|| END OF SCRIPT
  3671. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement