Advertisement
Zach_script_stealer2

Unfinished Project

Apr 6th, 2019
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 141.59 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility: by WaverlyCole & Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. if Index == "PlrObj" then
  88. return RealPlayer
  89. end
  90. return RealPlayer[Index]
  91. end
  92. end;
  93. __tostring = function(self)
  94. return RealPlayer.Name
  95. end
  96. })
  97. end
  98. end
  99. if RealGame[Index] then
  100. local Type = type(RealGame[Index])
  101. if Type == "function" then
  102. if Index:lower() == "getservice" or Index:lower() == "service" then
  103. return function (self,Service)
  104. if Service:lower() == "players" then
  105. return setmetatable({},{
  106. __index = function (self2,Index2)
  107. local RealService = RealGame:GetService(Service)
  108. local Type2 = type(Index2)
  109. if Type2 == "function" then
  110. return function (self,...)
  111. return RealService[Index2](RealService,...)
  112. end
  113. else
  114. if Index2:lower() == "localplayer" then
  115. return Sandbox(owner)
  116. end
  117. return RealService[Index2]
  118. end
  119. end;
  120. __tostring = function(self)
  121. return RealGame:GetService(Service).Name
  122. end
  123. })
  124. elseif Service:lower() == "contextactionservice" then
  125. return InternalData["ContextActionService"]
  126. elseif Service:lower() == "contextactionservice" then
  127. return InternalData["UserInputService"]
  128. elseif Service:lower() == "runservice" then
  129. return setmetatable({},{
  130. __index = function(self2,Index2)
  131. local RealService = RealGame:GetService(Service)
  132. local Type2 = type(Index2)
  133. if Type2 == "function" then
  134. return function (self,...)
  135. return RealService[Index2](RealService,...)
  136. end
  137. else
  138. if Index2:lower() == "bindtorenderstep" then
  139. return function (self,Name,Priority,Function)
  140. return RealGame:GetService("RunService").Stepped:Connect(Function)
  141. end
  142. end
  143. if Index2:lower() == "renderstepped" then
  144. return RealService["Stepped"]
  145. end
  146. return RealService[Index2]
  147. end
  148. end
  149. })
  150. else
  151. return RealGame:GetService(Service)
  152. end
  153. end
  154. end
  155. return function (self,...)
  156. return RealGame[Index](RealGame,...)
  157. end
  158. else
  159. if game:GetService(Index) then
  160. return game:GetService(Index)
  161. end
  162. return RealGame[Index]
  163. end
  164. else
  165. return nil
  166. end
  167. end
  168. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  169. print("Complete! Running...")
  170.  
  171.  
  172.  
  173.  
  174.  
  175. Player=game:GetService('Players').LocalPlayer
  176. Character=Player.Character
  177. Mouse=Player:GetMouse()
  178. m=Instance.new('Model',Character)
  179.  
  180.  
  181. local function weldBetween(a, b)
  182. local weldd = Instance.new("ManualWeld")
  183. weldd.Part0 = a
  184. weldd.Part1 = b
  185. weldd.C0 = CFrame.new()
  186. weldd.C1 = b.CFrame:inverse() * a.CFrame
  187. weldd.Parent = a
  188. return weldd
  189. end
  190.  
  191. it=Instance.new
  192.  
  193. function nooutline(part)
  194. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  195. end
  196.  
  197. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  198. local fp=it("Part")
  199. fp.formFactor=formfactor
  200. fp.Parent=parent
  201. fp.Reflectance=reflectance
  202. fp.Transparency=transparency
  203. fp.CanCollide=false
  204. fp.Locked=true
  205. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  206. fp.Name=name
  207. fp.Size=size
  208. fp.Position=Character.Torso.Position
  209. nooutline(fp)
  210. fp.Material=material
  211. fp:BreakJoints()
  212. return fp
  213. end
  214.  
  215. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  216. local mesh=it(Mesh)
  217. mesh.Parent=part
  218. if Mesh=="SpecialMesh" then
  219. mesh.MeshType=meshtype
  220. mesh.MeshId=meshid
  221. end
  222. mesh.Offset=offset
  223. mesh.Scale=scale
  224. return mesh
  225. end
  226.  
  227. function weld(parent,part0,part1,c0,c1)
  228. local weld=it("Weld")
  229. weld.Parent=parent
  230. weld.Part0=part0
  231. weld.Part1=part1
  232. weld.C0=c0
  233. weld.C1=c1
  234. return weld
  235. end
  236.  
  237. MN=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Royal purple","Handle",Vector3.new(1.09732866, 2.19465828, 1.09732854))
  238. MNweld=weld(m,Character["Right Arm"],MN,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0323486328, -0.0509860516, -0.00120401382, -0.00500982394, 0.00520668458, 0.999973893, -0.00739898486, 0.999958873, -0.00524367485, -0.999960065, -0.00742506143, -0.0049710935))
  239. TR7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR7",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  240. TR7weld=weld(m,MN,TR7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  241. mesh("SpecialMesh",TR7,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.200000003, 1.02999997, 1.02999997))
  242. MD9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD9",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  243. MD9weld=weld(m,MN,MD9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.741846681, 0.199262142, 1.00000405, -6.92205504e-06, 0.000154254027, 4.65649646e-05, 0.965939224, -0.25876984, -0.000147186685, 0.258768767, 0.965943158))
  244. mesh("SpecialMesh",MD9,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 0.411340922, 1.01999998))
  245. MD1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD1",Vector3.new(0.237408489, 0.259352177, 0.518704116))
  246. MD1weld=weld(m,MN,MD1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.402763367, -0.974855185, 0.682875633, 0.99988991, -0.0150081124, -0.00168980728, 0.0149988253, 0.999872923, -0.00539785437, 0.00177063467, 0.00537188631, 0.999988079))
  247. mesh("SpecialMesh",MD1,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  248. MD10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD10",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  249. MD10weld=weld(m,MN,MD10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  250. mesh("SpecialMesh",MD10,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  251. MD11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD11",Vector3.new(0.266768694, 1.09732914, 0.658397138))
  252. MD11weld=weld(m,MN,MD11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.493839264, -0.274354219, 4.24385071e-05, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  253. mesh("SpecialMesh",MD11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  254. MD12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD12",Vector3.new(0.266768694, 1.09732914, 0.658397138))
  255. MD12weld=weld(m,MN,MD12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.493812561, -0.274300575, -0.000376224518, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  256. mesh("SpecialMesh",MD12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  257. MD13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD13",Vector3.new(1.09732866, 0.822996795, 1.09732854))
  258. MD13weld=weld(m,MN,MD13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, 0.68582201, 0.000464439392, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  259. mesh("SpecialMesh",MD13,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  260. MD14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD14",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  261. MD14weld=weld(m,MN,MD14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, 0.603547096, 0.000416755676, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  262. mesh("SpecialMesh",MD14,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.411340922, 1.04999995))
  263. MD15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD15",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  264. MD15weld=weld(m,MN,MD15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-05, 0.137180567, -4.529953e-05, -1.0000037, -0.000862163957, 0.000179466791, -0.000862103421, 0.999999523, 0.000520790287, -0.000179945491, 0.000520619913, -1.00000381))
  265. mesh("SpecialMesh",MD15,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  266. MD16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD16",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  267. MD16weld=weld(m,MN,MD16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.86645508e-05, 0.932742357, 0.000658988953, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  268. mesh("SpecialMesh",MD16,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.411340922, 1.04999995))
  269. MD19=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD19",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  270. MD19weld=weld(m,MN,MD19,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  271. mesh("SpecialMesh",MD19,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.5, 1.01999998, 1.01999998))
  272. MD18=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD18",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  273. MD18weld=weld(m,MN,MD18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-05, -0.246893644, -0.00013256073, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  274. mesh("SpecialMesh",MD18,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 0.411340922, 1.01999998))
  275. MD2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD2",Vector3.new(0.2574085, 0.259352177, 0.518704116))
  276. MD2weld=weld(m,MN,MD2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.392555237, -0.573539257, 1.09872949, 0.999886394, -0.0152528733, -0.00162532134, 0.0119883548, 0.710953057, 0.70314008, -0.00956933573, -0.703074038, 0.71105516))
  277. mesh("SpecialMesh",MD2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  278. MD3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD3",Vector3.new(0.247408509, 0.259352177, 0.518704116))
  279. MD3weld=weld(m,MN,MD3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.397964478, -0.817667723, 0.487944126, 0.999890864, -0.0149886403, -0.00193861127, 0.0139457425, 0.964460015, -0.263861924, 0.00582473399, 0.26380372, 0.964563668))
  280. mesh("SpecialMesh",MD3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  281. MD4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD4",Vector3.new(0.247408509, 0.259352177, 0.518704116))
  282. MD4weld=weld(m,MN,MD4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.422103882, -0.82026124, 0.507567406, 0.999890864, -0.0149886403, -0.00193861127, 0.0139457425, 0.964460015, -0.263861924, 0.00582473399, 0.26380372, 0.964563668))
  283. mesh("SpecialMesh",MD4,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  284. MD5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD5",Vector3.new(0.2574085, 0.259352177, 0.518704116))
  285. MD5weld=weld(m,MN,MD5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.427509308, -0.557831764, 1.11046171, 0.999886394, -0.0152528733, -0.00162532134, 0.0119883548, 0.710953057, 0.70314008, -0.00956933573, -0.703074038, 0.71105516))
  286. mesh("SpecialMesh",MD5,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  287. MD6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD6",Vector3.new(0.237408489, 0.259352177, 0.518704116))
  288. MD6weld=weld(m,MN,MD6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417263031, -0.972257376, 0.702233315, 0.99988991, -0.0150081124, -0.00168980728, 0.0149988253, 0.999872923, -0.00539785437, 0.00177063467, 0.00537188631, 0.999988079))
  289. mesh("SpecialMesh",MD6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  290. MD7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","MD7",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  291. MD7weld=weld(m,MN,MD7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  292. mesh("SpecialMesh",MD7,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  293. MD8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD8",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  294. MD8weld=weld(m,MN,MD8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  295. mesh("SpecialMesh",MD8,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.5, 1.01999998, 1.01999998))
  296. TR1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR1",Vector3.new(0.266768694, 0.54866457, 0.548664272))
  297. TR1weld=weld(m,MN,TR1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.548826218, 0.30154109, 4.57763672e-05, -0.000205519143, -0.0001726388, -1, -4.31765802e-05, 1, -0.00017263052, 1, 4.314119e-05, -0.000205526594))
  298. mesh("SpecialMesh",TR1,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.700000048, 0.700000048))
  299. TR2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR2",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  300. TR2weld=weld(m,MN,TR2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, 0.741921067, 0.198978901, 1.00000405, -2.92747281e-05, -1.7457176e-05, 2.37242784e-05, 0.965939343, -0.258769363, 2.44602561e-05, 0.25876832, 0.965943277))
  301. mesh("SpecialMesh",TR2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.02999997, 0.0822681859, 1.02999997))
  302. TR3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR3",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  303. TR3weld=weld(m,MN,TR3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.603546381, 0.000186920166, 1.00000787, -8.63452442e-05, -2.6775524e-07, 8.62879679e-05, 1, -2.05411197e-07, 2.68686563e-07, 2.3024586e-07, 1.00000775))
  304. mesh("SpecialMesh",TR3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.0822681859, 1.05999994))
  305. TR4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR4",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  306. TR4weld=weld(m,MN,TR4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, 0.93274045, 0.000304222107, 1.00000787, -8.63452442e-05, -2.6775524e-07, 8.62879679e-05, 1, -2.05411197e-07, 2.68686563e-07, 2.3024586e-07, 1.00000775))
  307. mesh("SpecialMesh",TR4,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.0822681859, 1.05999994))
  308. TR5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR5",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  309. TR5weld=weld(m,MN,TR5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  310. mesh("SpecialMesh",TR5,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.200000003, 1.02999997, 1.02999997))
  311. TR6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TR6",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  312. TR6weld=weld(m,MN,TR6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-05, -0.246893644, -0.00013256073, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  313. mesh("SpecialMesh",TR6,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.02999997, 0.0822681859, 1.02999997))
  314. MD21=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","MD21",Vector3.new(0.266768694, 0.54866457, 0.548664272))
  315. MD21weld=weld(m,MN,MD21,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.548921585, 0.301375628, 0.000118255615, -0.000262488145, -9.39509191e-05, -1.00000393, -0.000154611655, 1, -9.38984886e-05, 1.00000393, 0.000154557638, -0.000262471847))
  316. mesh("SpecialMesh",MD21,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.900000036, 0.900000036))
  317. MN=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Royal purple","Handle",Vector3.new(1.03740847, 2.07481742, 1.03740823))
  318. MNweld=weld(m,Character["Right Leg"],MN,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00872802734, 0.00284510851, -0.0114479065, 0.000559218752, 0.00461495388, -0.999989212, 0.0116515048, 0.999921441, 0.00462115649, 0.999931991, -0.0116539635, 0.000505403674))
  319. FB1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB1",Vector3.new(0.252201617, 1.03740871, 0.622444928))
  320. FB1weld=weld(m,MN,FB1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.466812134, -0.259373605, 4.19616699e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  321. mesh("SpecialMesh",FB1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  322. FB10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB10",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  323. FB10weld=weld(m,MN,FB10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.14440918e-05, -0.907726586, -0.0001745224, -1.00000012, -4.3686945e-05, -0.000145533413, -4.37181443e-05, 1, 0.00021532696, 0.000145524042, 0.000215333974, -1))
  324. mesh("SpecialMesh",FB10,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  325. FB11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB11",Vector3.new(0.518704236, 0.778056443, 0.252201557))
  326. FB11weld=weld(m,MN,FB11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.49278298, -0.518682957, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  327. mesh("SpecialMesh",FB11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 0.415454417))
  328. FB12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB12",Vector3.new(1.03740847, 0.778056443, 1.03740823))
  329. FB12weld=weld(m,MN,FB12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.14440918e-05, 0.648371816, 1.38282776e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  330. mesh("SpecialMesh",FB12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  331. FB2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB2",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  332. FB2weld=weld(m,MN,FB2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-05, 0.726178706, 4.57763672e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  333. mesh("SpecialMesh",FB2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.415454417, 1.04999995))
  334. FB3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB3",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  335. FB3weld=weld(m,MN,FB3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000141143799, -0.907841623, 0.725996017, -1.00000012, -4.3686945e-05, -0.000145533413, -4.37181443e-05, 1, 0.00021532696, 0.000145524042, 0.000215333974, -1))
  336. mesh("SpecialMesh",FB3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  337. FB4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB4",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  338. FB4weld=weld(m,MN,FB4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000263214111, -0.495628834, 1.08177543, -1, -0.000208274461, -0.000166981248, -2.93208286e-05, 0.707433105, -0.706780434, 0.000265331706, -0.706780314, -0.707433105))
  339. mesh("SpecialMesh",FB4,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  340. FB5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB5",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  341. FB5weld=weld(m,MN,FB5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.67028809e-05, 0.933657289, 6.19888306e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  342. mesh("SpecialMesh",FB5,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.415454417, 1.04999995))
  343. FB6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB6",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  344. FB6weld=weld(m,MN,FB6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.81469727e-06, 0.129679263, 3.29017639e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  345. mesh("SpecialMesh",FB6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  346. FB7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB7",Vector3.new(0.252201617, 1.03740871, 0.622444928))
  347. FB7weld=weld(m,MN,FB7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.466838837, -0.259338915, -8.58306885e-06, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  348. mesh("SpecialMesh",FB7,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  349. FB8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB8",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  350. FB8weld=weld(m,MN,FB8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000205993652, -0.764207125, 0.546924591, -0.999995053, -0.000121198129, -0.00017335522, -0.000163274352, 0.965882957, 0.258978456, 0.000135882699, 0.258978575, -0.96587801))
  351. mesh("SpecialMesh",FB8,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  352. FB9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","FB9",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  353. FB9weld=weld(m,MN,FB9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00023651123, 0.648379326, -0.000217437744, -0.99999994, 0.00030120369, -0.00014261005, -0.000301247928, -0.999999821, 0.000302845408, -0.000142518838, 0.000302889268, 1))
  354. mesh("SpecialMesh",FB9,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  355. TN1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TN1",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  356. TN1weld=weld(m,MN,TN1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.67028809e-05, 0.933657289, 6.19888306e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  357. mesh("SpecialMesh",TN1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.205670506, 1.05999994))
  358. TN2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TN2",Vector3.new(0.518704236, 0.778056443, 0.252201557))
  359. TN2weld=weld(m,MN,TN2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.49278298, -0.518682957, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  360. mesh("SpecialMesh",TN2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.899999917, 0.899999917, 0.419567823))
  361. TN3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Eggplant","TN3",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  362. TN3weld=weld(m,MN,TN3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-05, 0.726178706, 4.57763672e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  363. mesh("SpecialMesh",TN3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.205670506, 1.05999994))
  364. TG1=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","Handle",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  365. TG1weld=weld(m,Character["HumanoidRootPart"],TG1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.042350769, 2.25753069, -2.74072218, -0.0144443018, -0.00148237997, 0.999894559, 0.138804898, -0.99031961, 0.000536966661, 0.990214407, 0.138798028, 0.0145102367))
  366. mesh("SpecialMesh",TG1,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.5, 0.5))
  367. AM1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","AM1",Vector3.new(0.953130484, 0.238282651, 0.953130603))
  368. AM1weld=weld(m,TG1,AM1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.24249268e-05, 0.166828156, 3.09944153e-05, -0.000157195085, 1, 9.1494876e-05, -0.99999994, -0.000157169881, -0.000279594213, -0.000279579312, -9.1555652e-05, 0.99999994))
  369. mesh("SpecialMesh",AM1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  370. P1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P1",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  371. P1weld=weld(m,TG1,P1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.911342621, 0.703609467, 0.114207745, 0.706984818, 0.683136642, 0.183021277, -0.707228661, 0.682939231, 0.182815671, -0.000104348175, -0.258685827, 0.965961576))
  372. mesh("SpecialMesh",P1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  373. P10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P10",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  374. P10weld=weld(m,TG1,P10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.00679016e-05, -0.524249077, 0.166728973, 0.000105811283, -0.000137583454, -1, 0.000479714101, -0.999999821, 0.000137644194, -0.999999821, -0.000479728915, -0.000105744228))
  375. mesh("SpecialMesh",P10,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  376. P11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P11",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  377. P11weld=weld(m,TG1,P11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.731900215, 0.270252228, -0.114115238, 0.258668154, 0.93309164, -0.249861524, -0.965966165, 0.249754369, -0.0673211813, -0.000412817113, 0.258771658, 0.965938509))
  378. mesh("SpecialMesh",P11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  379. P12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P12",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  380. P12weld=weld(m,TG1,P12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.731903076, 0.27022934, 0.114096642, 0.258535415, 0.933087707, 0.250022143, -0.966005266, 0.24975659, 0.066811718, -0.000106466934, -0.258798361, 0.965934813))
  381. mesh("SpecialMesh",P12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  382. P13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P13",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  383. P13weld=weld(m,TG1,P13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000140666962, -0.333644867, 0.357366562, -0.0002978798, 0.000259431486, 0.999999881, 0.999991119, 0.000227510231, 0.000298896804, -0.000227348646, 0.999991298, -0.000258179527))
  384. mesh("SpecialMesh",P13,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  385. P14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P14",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  386. P14weld=weld(m,TG1,P14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.43051147e-06, -0.333572388, -0.119208813, -0.0002978798, 0.000259431486, 0.999999881, 0.999991119, 0.000227510231, 0.000298896804, -0.000227348646, 0.999991298, -0.000258179527))
  387. mesh("SpecialMesh",P14,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  388. P15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P15",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  389. P15weld=weld(m,TG1,P15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 0.99999994, 1.16415322e-10, -9.31322575e-10, 1.16415322e-10, 1, -1.79352355e-09, -9.31322575e-10, -1.79352355e-09, 1))
  390. mesh("SpecialMesh",P15,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.700000048, 0.700000048))
  391. P16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P16",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  392. P16weld=weld(m,TG1,P16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000156879425, -0.524261951, 0.166660309, 0.000348402828, -0.99999994, -0.00028672372, 1.2637116e-05, -0.000286738126, 0.99999994, -0.999999881, -0.000348406611, 1.25393271e-05))
  393. mesh("SpecialMesh",P16,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  394. P2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P2",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  395. P2weld=weld(m,TG1,P2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.114342928, -1.26896286, 0.703344345, -8.68691131e-05, 0.25868696, -0.965961158, -0.706778944, -0.683370173, -0.18294476, -0.707434416, 0.682705104, 0.182893887))
  396. mesh("SpecialMesh",P2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  397. P3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P3",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  398. P3weld=weld(m,TG1,P3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.9112854, 0.703716278, -0.114027977, 0.707162201, 0.682978034, -0.182929516, -0.707051754, 0.683040321, -0.183125019, -0.000122674741, 0.258839428, 0.965920746))
  399. mesh("SpecialMesh",P3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  400. P4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P4",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  401. P4weld=weld(m,TG1,P4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.04713726, -0.0560836792, 0.589748383, -0.433230519, 0.499762714, 0.750031829, 0.249949813, 0.866157889, -0.432767093, -0.865926266, -1.81881187e-05, -0.500163496))
  402. mesh("SpecialMesh",P4,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  403. P5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P5",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  404. P5weld=weld(m,TG1,P5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.110613346, -1.25364304, 0.687784195, 2.46139243e-05, -0.258755654, -0.96594286, -0.706809103, -0.683316648, 0.183028057, -0.707404375, 0.682732642, -0.182907671))
  405. mesh("SpecialMesh",P5,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  406. P6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","P6",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  407. P6weld=weld(m,TG1,P6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0552225113, -0.590129852, 1.40441322, 0.249802664, 0.865931273, -0.433314741, 0.865909696, 0.000505216594, 0.500199974, 0.433357745, -0.50016278, -0.749692082))
  408. mesh("SpecialMesh",P6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  409. P7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P7",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  410. P7weld=weld(m,TG1,P7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.76527071, 0.166690826, 0.0566182137, 0.000211901963, -0.499973178, -0.866040885, -0.999999881, -0.000433116395, 5.36441803e-06, -0.000377777033, 0.866040766, -0.499973238))
  411. mesh("SpecialMesh",P7,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  412. P8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P8",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  413. P8weld=weld(m,TG1,P8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.58035278e-05, -0.333610535, 0.11908865, -0.0002978798, 0.000259431486, 0.999999881, 0.999991119, 0.000227510231, 0.000298896804, -0.000227348646, 0.999991298, -0.000258179527))
  414. mesh("SpecialMesh",P8,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  415. P9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","P9",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  416. P9weld=weld(m,TG1,P9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.72340393e-05, -0.333576202, -0.357462883, -0.0002978798, 0.000259431486, 0.999999881, 0.999991119, 0.000227510231, 0.000298896804, -0.000227348646, 0.999991298, -0.000258179527))
  417. mesh("SpecialMesh",P9,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  418. TG2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Handle",Vector3.new(0.953130484, 0.238282651, 0.953130603))
  419. TG2weld=weld(m,Character["HumanoidRootPart"],TG2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.76916337, -1.09253693, -3.17651272, -0.203467354, -0.97908175, 0.000212302519, 0.014012184, -0.00312875048, -0.999896944, 0.978981495, -0.203443378, 0.0143556716))
  420. mesh("SpecialMesh",TG2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  421. AM2=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","AM2",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  422. AM2weld=weld(m,TG2,AM2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.166828156, 3.64780426e-05, 2.43186951e-05, -0.000192319567, -1, -0.000198441558, 0.99999994, -0.000192359177, 0.000197284782, -0.000197345667, -0.000198401511, 1))
  423. mesh("SpecialMesh",AM2,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.5, 0.5))
  424. R1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R1",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  425. R1weld=weld(m,TG2,R1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0134754181, -0.445617676, 1.47668266, 0.865856409, -0.250035048, -0.433330387, 0.000181133975, -0.865997136, 0.500049055, -0.500292599, -0.433049113, -0.749783754))
  426. mesh("SpecialMesh",R1,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  427. R10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R10",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  428. R10weld=weld(m,TG2,R10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.765271187, -0.000122070312, 0.0565447211, -0.49987632, 6.51674345e-05, -0.866096556, -0.000113177681, 0.999999881, 0.000140445307, 0.866096616, 0.000168018509, -0.49987638))
  429. mesh("SpecialMesh",R10,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  430. R11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R11",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  431. R11weld=weld(m,TG2,R11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.775099754, 0.109127045, -0.114162922, 0.93301934, -0.258937955, -0.249852076, 0.250070184, 0.965893984, -0.0671848729, 0.258727312, 0.000204227865, 0.965950489))
  432. mesh("SpecialMesh",R11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  433. R12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R12",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  434. R12weld=weld(m,TG2,R12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.5340271e-05, -0.166751862, -0.357446432, 0.000167457998, 0.000183601864, 0.99999994, -9.69851826e-05, -1, 0.000183618627, 0.99999994, -9.70162218e-05, -0.000167464168))
  435. mesh("SpecialMesh",R12,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  436. R13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R13",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  437. R13weld=weld(m,TG2,R13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.775063515, 0.109107971, 0.114238739, 0.933033288, -0.258907735, 0.249831468, 0.250103503, 0.96590209, 0.0669436976, -0.258645028, 2.30353326e-05, 0.965972483))
  438. mesh("SpecialMesh",R13,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  439. R14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R14",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  440. R14weld=weld(m,TG2,R14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.16683197, 4.8160553e-05, 5.29289246e-05, -0.000261391891, -0.999999881, -0.000371804461, 0.99999994, -0.000261496811, 0.000282098801, -0.000282215682, -0.000371729024, 0.999999881))
  441. mesh("SpecialMesh",R14,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.700000048, 0.700000048))
  442. R15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R15",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  443. R15weld=weld(m,TG2,R15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000193595886, -0.524248123, -0.000160217285, -1, -1.53651927e-05, -0.000401128491, -0.000401158031, -0.000155125745, 0.999999881, -1.54274312e-05, 1, 0.000155119225))
  444. mesh("SpecialMesh",R15,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  445. R16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R16",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  446. R16weld=weld(m,TG2,R16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-8.10623169e-06, -0.524226427, -0.000118255615, -1.7896502e-05, 3.39159742e-05, -1, -0.99999994, -0.00018825283, 1.79418876e-05, -0.000188252423, 1, 3.39206308e-05))
  447. mesh("SpecialMesh",R16,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  448. R2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R2",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  449. R2weld=weld(m,TG2,R2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.110644341, -1.37159348, 0.569787979, -0.25872317, 0.000103516504, -0.965960801, -0.683125854, 0.706990838, 0.183048159, 0.68293786, 0.707234144, -0.182844043))
  450. mesh("SpecialMesh",R2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  451. R3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R3",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  452. R3weld=weld(m,TG2,R3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.11937332, -0.014339447, 0.445285797, 0.499887019, 0.432952553, 0.75011003, 0.866090596, -0.250205398, -0.432763666, 0.000315477257, 0.865996122, -0.500050545))
  453. mesh("SpecialMesh",R3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  454. R4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R4",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  455. R4weld=weld(m,TG2,R4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.114369392, -1.38692093, 0.585348129, 0.258709073, 0.00012283586, -0.965955317, -0.683140814, 0.707019031, -0.182873711, 0.682926297, 0.707194507, 0.182996109))
  456. mesh("SpecialMesh",R4,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  457. R5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R5",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  458. R5weld=weld(m,TG2,R5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02929306, 0.585784912, -0.114109039, 0.682771325, -0.707353652, -0.182959229, 0.683289289, 0.706859827, -0.182934627, 0.258725971, -0.000111560337, 0.965950847))
  459. mesh("SpecialMesh",R5,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  460. R6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R6",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  461. R6weld=weld(m,TG2,R6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(9.6321106e-05, -0.166820526, 0.357390642, 0.000167457998, 0.000183601864, 0.99999994, -9.69851826e-05, -1, 0.000183618627, 0.99999994, -9.70162218e-05, -0.000167464168))
  462. mesh("SpecialMesh",R6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  463. R7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R7",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  464. R7weld=weld(m,TG2,R7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, -0.166748047, -0.11918807, 0.000167457998, 0.000183601864, 0.99999994, -9.69851826e-05, -1, 0.000183618627, 0.99999994, -9.70162218e-05, -0.000167464168))
  465. mesh("SpecialMesh",R7,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  466. R8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","R8",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  467. R8weld=weld(m,TG2,R8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02933121, 0.585668564, 0.114168167, 0.682898223, -0.707234383, 0.182947412, 0.683152735, 0.706979275, 0.182982892, -0.258751839, 2.23368406e-05, 0.965943873))
  468. mesh("SpecialMesh",R8,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  469. R9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","R9",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  470. R9weld=weld(m,TG2,R9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.33786011e-05, -0.166786194, 0.119110346, 0.000167457998, 0.000183601864, 0.99999994, -9.69851826e-05, -1, 0.000183618627, 0.99999994, -9.70162218e-05, -0.000167464168))
  471. mesh("SpecialMesh",R9,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  472. TG3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Handle",Vector3.new(0.953130484, 0.238282651, 0.953130603))
  473. TG3weld=weld(m,Character["HumanoidRootPart"],TG3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.31476164, 0.203437805, 2.80334663, -0.128740072, -0.991682827, 0.00021147728, 0.0140880942, -0.00204598904, -0.999902606, 0.991582751, -0.128720194, 0.0142298341))
  474. mesh("SpecialMesh",TG3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  475. AM3=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","AM3",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  476. AM3weld=weld(m,TG3,AM3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.166828156, 3.67164612e-05, 1.04904175e-05, -0.000191303392, -1.00000393, -0.000253161415, 1.00000441, -0.000187523692, 0.000130466695, -0.000134325906, -0.000248713419, 1.00000381))
  477. mesh("SpecialMesh",AM3,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.5, 0.5))
  478. B1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B1",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  479. B1weld=weld(m,TG3,B1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.70809412, 0.00481796265, -0.0214853287, 0.53710258, -0.0329185463, -0.842881262, -0.0168763734, -0.999461472, 0.0282779075, -0.843353331, -0.00096894661, -0.537363231))
  480. mesh("SpecialMesh",B1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  481. B10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B10",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  482. B10weld=weld(m,TG3,B10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, -0.166755676, -0.119180202, 0.000214098938, 7.58497044e-05, 1.00000393, -5.36924927e-05, -1.00000405, 7.14352354e-05, 1.00000429, -4.98957525e-05, -0.000217909779))
  483. mesh("SpecialMesh",B10,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  484. B11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B11",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  485. B11weld=weld(m,TG3,B11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.775104523, 0.109054565, -0.114163399, 0.93302691, -0.258820474, -0.249937788, 0.249989182, 0.965924561, -0.0670276657, 0.258770257, 5.44674695e-05, 0.965937078))
  486. mesh("SpecialMesh",B11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  487. B12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B12",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  488. B12weld=weld(m,TG3,B12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.2479248e-05, -0.16677475, -0.357437134, 0.000214098938, 7.58497044e-05, 1.00000393, -5.36924927e-05, -1.00000405, 7.14352354e-05, 1.00000429, -4.98957525e-05, -0.000217909779))
  489. mesh("SpecialMesh",B12,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  490. B13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B13",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  491. B13weld=weld(m,TG3,B13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(9.6321106e-05, -0.166809082, 0.357398033, 0.000214098938, 7.58497044e-05, 1.00000393, -5.36924927e-05, -1.00000405, 7.14352354e-05, 1.00000429, -4.98957525e-05, -0.000217909779))
  492. mesh("SpecialMesh",B13,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  493. B14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B14",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  494. B14weld=weld(m,TG3,B14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.775089264, 0.109050751, 0.114126205, 0.933031797, -0.258863419, 0.249890804, 0.250038087, 0.965917766, 0.0670325682, -0.258728862, -5.84023073e-05, 0.965954661))
  495. mesh("SpecialMesh",B14,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  496. B15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B15",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  497. B15weld=weld(m,TG3,B15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000216007233, -0.524245262, -0.000152587891, -1.00000429, -3.11442855e-05, -0.000386493775, -0.000390294503, -0.000265599228, 1.00000381, -2.74346676e-05, 1.00000393, 0.000270009041))
  498. mesh("SpecialMesh",B15,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  499. B16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B16",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  500. B16weld=weld(m,TG3,B16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.977258682, -0.0517673492, 0.351222992, -0.542918801, -0.399409056, 0.738729894, 0.839790225, -0.257581204, 0.47791937, -0.000600833155, 0.879847884, 0.475267261))
  501. mesh("SpecialMesh",B16,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  502. B2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B2",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  503. B2weld=weld(m,TG3,B2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.110642433, -1.37159348, 0.569799423, -0.258739293, 0.00030168239, -0.965950191, -0.683101058, 0.706977069, 0.183202252, 0.682960927, 0.707241893, -0.182715356))
  504. mesh("SpecialMesh",B2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  505. B3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B3",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  506. B3weld=weld(m,TG3,B3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.114408493, -1.38694382, 0.585298538, 0.258632272, 0.000245507807, -0.965980828, -0.683182418, 0.707017481, -0.182730928, 0.682920158, 0.7072016, 0.183024958))
  507. mesh("SpecialMesh",B3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  508. B4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B4",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  509. B4weld=weld(m,TG3,B4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.14712524e-05, -0.524226665, -0.000114440918, -0.000117740456, 0.000170248561, -1.00000381, -1.00000441, -0.000197534246, 0.000121528283, -0.000193700951, 1.00000393, 0.000174695626))
  510. mesh("SpecialMesh",B4,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  511. B5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B5",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  512. B5weld=weld(m,TG3,B5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.166828156, 3.67164612e-05, 1.04904175e-05, -0.000191303392, -1.00000393, -0.000253161415, 1.00000441, -0.000187523692, 0.000130466695, -0.000134325906, -0.000248713419, 1.00000381))
  513. mesh("SpecialMesh",B5,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.700000048, 0.700000048))
  514. B6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B6",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  515. B6weld=weld(m,TG3,B6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0746879578, -0.356079102, 1.3260231, -0.846059859, 0.246211126, -0.472827435, 0.0127377426, -0.877367735, -0.479661644, -0.532944143, -0.411842138, 0.73916626))
  516. mesh("SpecialMesh",B6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  517. B7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B7",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  518. B7weld=weld(m,TG3,B7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02930832, 0.585767746, -0.114040375, 0.682766974, -0.707316399, -0.183130339, 0.683257401, 0.706901014, -0.182916299, 0.258831084, -0.000232725404, 0.965924442))
  519. mesh("SpecialMesh",B7,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  520. B8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","B8",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  521. B8weld=weld(m,TG3,B8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02937317, 0.585603714, 0.114164352, 0.682955801, -0.707211196, 0.182828441, 0.683118403, 0.707007945, 0.183033586, -0.258707404, -0.000107087195, 0.965960801))
  522. mesh("SpecialMesh",B8,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  523. B9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","B9",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  524. B9weld=weld(m,TG3,B9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.24249268e-05, -0.166786194, 0.11911726, 0.000214098938, 7.58497044e-05, 1.00000393, -5.36924927e-05, -1.00000405, 7.14352354e-05, 1.00000429, -4.98957525e-05, -0.000217909779))
  525. mesh("SpecialMesh",B9,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  526. TG4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Handle",Vector3.new(0.953130484, 0.238282651, 0.953130603))
  527. TG4weld=weld(m,Character["HumanoidRootPart"],TG4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.701898575, -1.07242584, 3.10196733, 0.247876227, -0.968791723, 0.000235861822, 0.0139541421, 0.00332688913, -0.999897122, 0.968691289, 0.247854009, 0.0143433129))
  528. mesh("SpecialMesh",TG4,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  529. AM4=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","AM4",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  530. AM4weld=weld(m,TG4,AM4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.16683197, 5.14984131e-05, 2.57492065e-05, -0.000262918446, -0.99999994, -0.000245724805, 1, -0.000262905785, -5.22979026e-05, 5.22422997e-05, -0.000245738775, 1))
  531. mesh("SpecialMesh",AM4,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.5, 0.5))
  532. Q1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q1",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  533. Q1weld=weld(m,TG4,Q1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02936554, 0.58564949, 0.114022255, 0.682914674, -0.707203865, 0.183003649, 0.683140576, 0.707009733, 0.182910576, -0.258740425, 0.000104899518, 0.965946913))
  534. mesh("SpecialMesh",Q1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  535. Q10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q10",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  536. Q10weld=weld(m,TG4,Q10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.91278076e-05, -0.524228096, -0.00012588501, -0.000225846947, 8.19889829e-05, -1.00000644, -1.00000012, -0.000232773818, 0.000224219271, -0.000232745646, 1.00000644, 8.20420682e-05))
  537. mesh("SpecialMesh",Q10,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  538. Q11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q11",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  539. Q11weld=weld(m,TG4,Q11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0746479034, -0.356128693, 1.32600975, -0.846081793, 0.246080905, -0.472852886, 0.0128138652, -0.877419651, -0.479552537, -0.532899082, -0.411799699, 0.739215553))
  540. mesh("SpecialMesh",Q11,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  541. Q12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q12",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  542. Q12weld=weld(m,TG4,Q12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.977277756, -0.0517272949, 0.351173401, -0.542923808, -0.399282485, 0.73878783, 0.839781821, -0.257620722, 0.477910042, -0.000494024833, 0.87988919, 0.47517857))
  543. mesh("SpecialMesh",Q12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  544. Q13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q13",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  545. Q13weld=weld(m,TG4,Q13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.708095074, 0.00480651855, -0.0214424133, 0.537001133, -0.0329830386, -0.842936516, -0.016877139, -0.999455392, 0.0283556767, -0.843412697, -0.0010006763, -0.53726542))
  546. mesh("SpecialMesh",Q13,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  547. Q14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q14",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  548. Q14weld=weld(m,TG4,Q14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.110631943, -1.37159348, 0.569797516, -0.258814424, 0.000158959068, -0.965927124, -0.683109343, 0.706977546, 0.183151439, 0.682917833, 0.707235932, -0.182867393))
  549. mesh("SpecialMesh",Q14,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  550. Q15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q15",Vector3.new(0.238282621, 0.238282651, 0.238282651))
  551. Q15weld=weld(m,TG4,Q15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.114351273, -1.38692474, 0.585363388, 0.258614838, 0.000151800923, -0.965980589, -0.68317169, 0.707010865, -0.182789415, 0.682931006, 0.707202673, 0.182947218))
  552. mesh("SpecialMesh",Q15,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  553. Q16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q16",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  554. Q16weld=weld(m,TG4,Q16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.02927017, 0.585828781, -0.1140728, 0.682736814, -0.707362711, -0.183043808, 0.683264673, 0.706848323, -0.183054447, 0.258872002, -9.22912732e-05, 0.965909958))
  555. mesh("SpecialMesh",Q16,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 1.10000002, 1.10000002))
  556. Q2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q2",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  557. Q2weld=weld(m,TG4,Q2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.95639038e-05, -0.166786194, 0.119113445, 0.000289762218, 0.000152884051, 1, -6.89870794e-05, -1, 0.000152902678, 1.00000012, -6.90316083e-05, -0.000289731135))
  558. mesh("SpecialMesh",Q2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  559. Q3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q3",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  560. Q3weld=weld(m,TG4,Q3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.57492065e-05, -0.166748047, -0.119185925, 0.000289762218, 0.000152884051, 1, -6.89870794e-05, -1, 0.000152902678, 1.00000012, -6.90316083e-05, -0.000289731135))
  561. mesh("SpecialMesh",Q3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  562. Q4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q4",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  563. Q4weld=weld(m,TG4,Q4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.775097847, 0.109146118, -0.114173889, 0.932992756, -0.258940458, -0.249948949, 0.250075579, 0.965893269, -0.0671743006, 0.258818179, 0.000166995451, 0.965926051))
  564. mesh("SpecialMesh",Q4,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  565. Q5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q5",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  566. Q5weld=weld(m,TG4,Q5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.91549683e-05, -0.166755676, -0.357444286, 0.000289762218, 0.000152884051, 1, -6.89870794e-05, -1, 0.000152902678, 1.00000012, -6.90316083e-05, -0.000289731135))
  567. mesh("SpecialMesh",Q5,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  568. Q6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q6",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  569. Q6weld=weld(m,TG4,Q6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(9.44137573e-05, -0.166820526, 0.357393742, 0.000289762218, 0.000152884051, 1, -6.89870794e-05, -1, 0.000152902678, 1.00000012, -6.90316083e-05, -0.000289731135))
  570. mesh("SpecialMesh",Q6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.415454328, 1.00999999))
  571. Q7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Q7",Vector3.new(0.231713057, 0.953130603, 0.953130603))
  572. Q7weld=weld(m,TG4,Q7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.16683197, 5.14984131e-05, 2.57492065e-05, -0.000262918446, -0.99999994, -0.000245724805, 1, -0.000262905785, -5.22979026e-05, 5.22422997e-05, -0.000245738775, 1))
  573. mesh("SpecialMesh",Q7,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.700000048, 0.700000048))
  574. Q8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q8",Vector3.new(0.476565242, 0.238282651, 0.238282651))
  575. Q8weld=weld(m,TG4,Q8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.77507782, 0.109096527, 0.11418438, 0.933048368, -0.258882731, 0.249801114, 0.250101715, 0.965908766, 0.0668535084, -0.258592248, 9.8134391e-05, 0.965986609))
  576. mesh("SpecialMesh",Q8,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  577. Q9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Q9",Vector3.new(0.953130484, 0.231713057, 0.238282651))
  578. Q9weld=weld(m,TG4,Q9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000154495239, -0.524244308, -0.000152587891, -1, -2.11830047e-05, -0.000211575112, -0.000211558785, -0.000157893635, 1, -2.12165178e-05, 0.99999994, 0.00015788991))
  579. mesh("SpecialMesh",Q9,Enum.MeshType.Torso,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.411340922, 1))
  580.  
  581. IT = Instance.new
  582. CF = CFrame.new
  583. VT = Vector3.new
  584. RAD = math.rad
  585. C3 = Color3.new
  586. UD2 = UDim2.new
  587. BRICKC = BrickColor.new
  588. ANGLES = CFrame.Angles
  589. EULER = CFrame.fromEulerAnglesXYZ
  590. COS = math.cos
  591. ACOS = math.acos
  592. SIN = math.sin
  593. ASIN = math.asin
  594. ABS = math.abs
  595. MRANDOM = math.random
  596. FLOOR = math.floor
  597.  
  598. local Particle = IT("ParticleEmitter",nil)
  599. Particle.Enabled = false
  600. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  601. Particle.LightEmission = 0.5
  602. Particle.Rate = 150
  603. Particle.ZOffset = 0.2
  604. Particle.Rotation = NumberRange.new(-180, 180)
  605. Particle.RotSpeed = NumberRange.new(-180, 180)
  606. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  607. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  608.  
  609.  
  610. local Particle = IT("ParticleEmitter",nil)
  611. Particle.Enabled = false
  612. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  613. Particle.LightEmission = 5
  614. Particle.Rate = 300
  615. Particle.ZOffset = 0.2
  616. Particle.Rotation = NumberRange.new(-180, 180)
  617. Particle.RotSpeed = NumberRange.new(-180, 180)
  618. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  619. Particle.Color = ColorSequence.new(C3(1,1,1),C3(1,1,1),C3(1,1,1),C3(1,1,1),C3(1,1,1),C3(1,1,1),C3(1,1,1),C3(1,1,1))
  620.  
  621. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  622. function ParticleEmitter(Table)
  623. local PRTCL = Particle:Clone()
  624. local Speed = Table.Speed or 5
  625. local Drag = Table.Drag or 0
  626. local Size1 = Table.Size1 or 1
  627. local Size2 = Table.Size2 or 5
  628. local Lifetime1 = Table.Lifetime1 or 1
  629. local Lifetime2 = Table.Lifetime2 or 1.5
  630. local Parent = Table.Parent or Torso
  631. local Emit = Table.Emit or 100
  632. local Offset = Table.Offset or 360
  633. local Acel = Table.Acel or VT(0,0,0)
  634. local Enabled = Table.Enabled or false
  635. PRTCL.Parent = Parent
  636. PRTCL.Size = NumberSequence.new(Size1,Size2)
  637. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  638. PRTCL.Speed = NumberRange.new(Speed)
  639. PRTCL.VelocitySpread = Offset
  640. PRTCL.Drag = Drag
  641. PRTCL.Acceleration = Acel
  642. if Enabled == false then
  643. PRTCL:Emit(Emit)
  644. Debris:AddItem(PRTCL,Lifetime2)
  645. else
  646. PRTCL.Enabled = true
  647. end
  648. return PRTCL
  649. end
  650.  
  651. --//=================================\\
  652. --|| PARTICLES N STUFF
  653. --\\=================================//
  654.  
  655. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  656. particleemitter.VelocitySpread = 350
  657. particleemitter.Lifetime = NumberRange.new(1)
  658. particleemitter.Speed = NumberRange.new(0)
  659. cringememe= {}
  660. for i=0, 19 do
  661. cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  662. end
  663. particleemitter.Size = NumberSequence.new(cringememe)
  664. particleemitter.Rate = 20
  665. particleemitter.LockedToPart = true
  666. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  667. particleemitter.LightEmission = 1
  668. particleemitter.Texture = "rbxassetid://38727848"
  669. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  670.  
  671. local particleemitter = Instance.new('ParticleEmitter', Torso)
  672. particleemitter.VelocitySpread = 250
  673. particleemitter.Lifetime = NumberRange.new(3)
  674. particleemitter.Speed = NumberRange.new(1.5)
  675. youAreATHOT = {}
  676. for i=0, 19 do
  677. youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  678. end
  679. particleemitter.Size = NumberSequence.new(youAreATHOT)
  680. particleemitter.Rate = 10
  681. particleemitter.LockedToPart = false
  682. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  683. particleemitter.LightEmission = 1
  684. particleemitter.Texture = "rbxassetid://253188763"
  685. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  686.  
  687. local particleemitter = Instance.new('ParticleEmitter', RightArm)
  688. particleemitter.VelocitySpread = 350
  689. particleemitter.Lifetime = NumberRange.new(1)
  690. particleemitter.Speed = NumberRange.new(0)
  691. cringememe2= {}
  692. for i=0, 19 do
  693. cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  694. end
  695. particleemitter.Size = NumberSequence.new(cringememe2)
  696. particleemitter.Rate = 20
  697. particleemitter.LockedToPart = true
  698. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  699. particleemitter.LightEmission = 1
  700. particleemitter.Texture = "rbxassetid://38727848"
  701. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  702.  
  703. local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  704. particleemitter.VelocitySpread = 350
  705. particleemitter.Lifetime = NumberRange.new(1)
  706. particleemitter.Speed = NumberRange.new(0)
  707. cringememe3= {}
  708. for i=0, 19 do
  709. cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  710. end
  711. particleemitter.Size = NumberSequence.new(cringememe3)
  712. particleemitter.Rate = 30
  713. particleemitter.LockedToPart = true
  714. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  715. particleemitter.LightEmission = 1
  716. particleemitter.Texture = "rbxassetid://38727848"
  717. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  718.  
  719. local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  720. particleemitter.VelocitySpread = 350
  721. particleemitter.Lifetime = NumberRange.new(1)
  722. particleemitter.Speed = NumberRange.new(0)
  723. cringememe4= {}
  724. for i=0, 19 do
  725. cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  726. end
  727. particleemitter.Size = NumberSequence.new(cringememe4)
  728. particleemitter.Rate = 30
  729. particleemitter.LockedToPart = true
  730. particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  731. particleemitter.LightEmission = 1
  732. particleemitter.Texture = "rbxassetid://38727848"
  733. particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744. local Player = game.Players.LocalPlayer
  745.  
  746. local Character = Player.Character
  747.  
  748. local H = Character["Head"]
  749.  
  750. local multiplier = 4
  751.  
  752. local Cloud = Instance.new('Part',Character)
  753.  
  754. Cloud.Size = Vector3.new(20,15,20)
  755.  
  756. Cloud.Anchored = true
  757.  
  758. Cloud.CanCollide = false
  759.  
  760. Cloud.Transparency = 1
  761.  
  762.  
  763.  
  764. local CloudMesh = Instance.new('SpecialMesh',Cloud)
  765.  
  766. CloudMesh.Scale = Vector3.new(25,10,25)
  767.  
  768. CloudMesh.MeshId = "http://www.roblox.com/asset/?id=1095708"
  769.  
  770. CloudMesh.Offset = Vector3.new(0,10,0)
  771.  
  772.  
  773. local loudness = 0
  774.  
  775.  
  776.  
  777. local S = Instance.new('Sound',Cloud)
  778.  
  779. S.SoundId = "rbxassetid://1146711643"
  780.  
  781. S.Looped = true
  782.  
  783. S.Volume = 8
  784.  
  785. S.MaxDistance = 100
  786.  
  787. S:Play()
  788.  
  789.  
  790. local Rain = Instance.new('ParticleEmitter',Cloud)
  791.  
  792. Rain.Color = ColorSequence.new(Color3.new(1,1,1),Color3.fromRGB(175,255,255))
  793.  
  794. Rain.Size = NumberSequence.new(.5)
  795.  
  796. Rain.Texture = "http://www.roblox.com/asset/?id=38727848"
  797.  
  798. Rain.Transparency = NumberSequence.new(0,.6)
  799.  
  800. Rain.Acceleration = Vector3.new(0,-150,0)
  801.  
  802. Rain.Lifetime = NumberRange.new(5,10)
  803.  
  804. Rain.Rate = 100
  805.  
  806. local rad = math.rad
  807.  
  808. local sin = math.sin
  809.  
  810. local tan = math.tan
  811.  
  812. local cos = math.cos
  813.  
  814. Player.Chatted:connect(function(m)
  815.  
  816. if m:match("!play%s%d+") then
  817.  
  818. S:Stop()
  819.  
  820. S.SoundId = "rbxassetid://"..m:match("!play%s(%d+)")
  821.  
  822. S:Play()
  823.  
  824. elseif m:match("!volume%s%d+") then
  825.  
  826. S.Volume = m:match("!volume%s(%d+)")
  827.  
  828. elseif m:match("!pitch%s%d+") then
  829.  
  830. S.Pitch = m:match("!volume%s(%d+)")
  831.  
  832. elseif m:match("!snow") then
  833.  
  834. Rain.Texture = "http://www.roblox.com/asset/?id=605668174"
  835.  
  836. Rain.Acceleration = Vector3.new(0,-10,0)
  837.  
  838. Rain.Lifetime = NumberRange.new(15,20)
  839.  
  840. Rain.Size = NumberSequence.new(.2)
  841.  
  842. elseif m:match("!rain") then
  843.  
  844. Rain.Texture = "http://www.roblox.com/asset/?id=241876428"
  845.  
  846. Rain.Acceleration = Vector3.new(0,-150,0)
  847.  
  848. Rain.Lifetime = NumberRange.new(5,10)
  849.  
  850. Rain.Size = NumberSequence.new(.5)
  851.  
  852. elseif m:match("!multiplier%s%d+") then
  853.  
  854. multiplier = m:match("!multiplier%s(%d+)")
  855.  
  856. elseif m:match("!rr") then
  857.  
  858. print(Rain.Rate)
  859.  
  860. end
  861. end)
  862.  
  863.  
  864.  
  865. function Weld(x,y)
  866.  
  867. local w = Instance.new("Weld")
  868.  
  869. w.Part0 = x
  870.  
  871. w.Part1 = y
  872.  
  873. w.Name = tostring(y.Name).."_Weld"
  874.  
  875. w.Parent = x
  876.  
  877. return w
  878.  
  879. end
  880.  
  881.  
  882.  
  883. function Clerp(start,destination,increment)
  884.  
  885. local function slerp(a,b,c)return (1-c)*a+(c*b)end
  886.  
  887. local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()}
  888.  
  889. local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()}
  890.  
  891. for i,v in pairs(c1)do c1[i] = slerp(v,c2[i],increment)end
  892.  
  893. return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6])
  894.  
  895. end
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930. --The reality of my life isn't real but a Universe -makhail07
  931. wait(0.2)
  932. local plr = owner
  933. print('Local User is '..plr.Name)
  934. print('Chain Magician Loaded')
  935. print('Was going to be a test script but fuck it.')
  936. local char = plr.Character
  937. local hum = char.Humanoid
  938. local hed = char.Head
  939. local root = char.HumanoidRootPart
  940. local rootj = root.RootJoint
  941. local tors = char.Torso
  942. local ra = char["Right Arm"]
  943. local la = char["Left Arm"]
  944. local rl = char["Right Leg"]
  945. local ll = char["Left Leg"]
  946. local neck = tors["Neck"]
  947. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  948. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  949. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  950. local maincolor = BrickColor.new("Institutional white")
  951. function New(Object, Parent, Name, Data)
  952. local Object = Instance.new(Object)
  953. for Index, Value in pairs(Data or {}) do
  954. Object[Index] = Value
  955. end
  956. Object.Parent = Parent
  957. Object.Name = Name
  958. return Object
  959. end
  960.  
  961. ff = Instance.new("ForceField",char)
  962. ff.Visible = false
  963. hum.Name = "Base"
  964. hum.MaxHealth = 1.0E298
  965. hum.Health = 1.0E298
  966. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  967. if hum.Health > 0.1 and hum.Health < 1.0E298 then
  968. hum.MaxHealth = 1.0E298
  969. hum.Health = 1.0E298
  970. end
  971. end)
  972.  
  973. -------------------------------------------------------
  974. --Start Good Stuff--
  975. -------------------------------------------------------
  976. cam = game.Workspace.CurrentCamera
  977. CF = CFrame.new
  978. angles = CFrame.Angles
  979. attack = false
  980. Euler = CFrame.fromEulerAnglesXYZ
  981. Rad = math.rad
  982. IT = Instance.new
  983. BrickC = BrickColor.new
  984. Cos = math.cos
  985. Acos = math.acos
  986. Sin = math.sin
  987. Asin = math.asin
  988. Abs = math.abs
  989. Mrandom = math.random
  990. Floor = math.floor
  991. -------------------------------------------------------
  992. --End Good Stuff--
  993. -------------------------------------------------------
  994. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  995. RSH, LSH = nil, nil
  996. RW = Instance.new("Weld")
  997. LW = Instance.new("Weld")
  998. RH = tors["Right Hip"]
  999. LH = tors["Left Hip"]
  1000. RSH = tors["Right Shoulder"]
  1001. LSH = tors["Left Shoulder"]
  1002. RSH.Parent = nil
  1003. LSH.Parent = nil
  1004. RW.Name = "RW"
  1005. RW.Part0 = tors
  1006. RW.C0 = CF(1.5, 0.5, 0)
  1007. RW.C1 = CF(0, 0.5, 0)
  1008. RW.Part1 = ra
  1009. RW.Parent = tors
  1010. LW.Name = "LW"
  1011. LW.Part0 = tors
  1012. LW.C0 = CF(-1.5, 0.5, 0)
  1013. LW.C1 = CF(0, 0.5, 0)
  1014. LW.Part1 = la
  1015. LW.Parent = tors
  1016. Effects = {}
  1017. -------------------------------------------------------
  1018. --Start HeartBeat--
  1019. -------------------------------------------------------
  1020. ArtificialHB = Instance.new("BindableEvent", script)
  1021. ArtificialHB.Name = "Heartbeat"
  1022. script:WaitForChild("Heartbeat")
  1023.  
  1024. frame = 1 / 60
  1025. tf = 0
  1026. allowframeloss = false
  1027. tossremainder = false
  1028.  
  1029.  
  1030. lastframe = tick()
  1031. script.Heartbeat:Fire()
  1032.  
  1033.  
  1034. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1035. tf = tf + s
  1036. if tf >= frame then
  1037. if allowframeloss then
  1038. script.Heartbeat:Fire()
  1039. lastframe = tick()
  1040. else
  1041. for i = 1, math.floor(tf / frame) do
  1042. script.Heartbeat:Fire()
  1043. end
  1044. lastframe = tick()
  1045. end
  1046. if tossremainder then
  1047. tf = 0
  1048. else
  1049. tf = tf - frame * math.floor(tf / frame)
  1050. end
  1051. end
  1052. end)
  1053. -------------------------------------------------------
  1054. --End HeartBeat--
  1055. -------------------------------------------------------
  1056.  
  1057. -------------------------------------------------------
  1058. --Start Important Functions--
  1059. -------------------------------------------------------
  1060. function swait(num)
  1061. if num == 0 or num == nil then
  1062. game:service("RunService").Stepped:wait(0)
  1063. else
  1064. for i = 0, num do
  1065. game:service("RunService").Stepped:wait(0)
  1066. end
  1067. end
  1068. end
  1069. function thread(f)
  1070. coroutine.resume(coroutine.create(f))
  1071. end
  1072. function clerp(a, b, t)
  1073. local qa = {
  1074. QuaternionFromCFrame(a)
  1075. }
  1076. local qb = {
  1077. QuaternionFromCFrame(b)
  1078. }
  1079. local ax, ay, az = a.x, a.y, a.z
  1080. local bx, by, bz = b.x, b.y, b.z
  1081. local _t = 1 - t
  1082. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1083. end
  1084. function QuaternionFromCFrame(cf)
  1085. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1086. local trace = m00 + m11 + m22
  1087. if trace > 0 then
  1088. local s = math.sqrt(1 + trace)
  1089. local recip = 0.5 / s
  1090. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1091. else
  1092. local i = 0
  1093. if m00 < m11 then
  1094. i = 1
  1095. end
  1096. if m22 > (i == 0 and m00 or m11) then
  1097. i = 2
  1098. end
  1099. if i == 0 then
  1100. local s = math.sqrt(m00 - m11 - m22 + 1)
  1101. local recip = 0.5 / s
  1102. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1103. elseif i == 1 then
  1104. local s = math.sqrt(m11 - m22 - m00 + 1)
  1105. local recip = 0.5 / s
  1106. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1107. elseif i == 2 then
  1108. local s = math.sqrt(m22 - m00 - m11 + 1)
  1109. local recip = 0.5 / s
  1110. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1111. end
  1112. end
  1113. end
  1114. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1115. local xs, ys, zs = x + x, y + y, z + z
  1116. local wx, wy, wz = w * xs, w * ys, w * zs
  1117. local xx = x * xs
  1118. local xy = x * ys
  1119. local xz = x * zs
  1120. local yy = y * ys
  1121. local yz = y * zs
  1122. local zz = z * zs
  1123. 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))
  1124. end
  1125. function QuaternionSlerp(a, b, t)
  1126. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1127. local startInterp, finishInterp
  1128. if cosTheta >= 1.0E-4 then
  1129. if 1 - cosTheta > 1.0E-4 then
  1130. local theta = math.acos(cosTheta)
  1131. local invSinTheta = 1 / Sin(theta)
  1132. startInterp = Sin((1 - t) * theta) * invSinTheta
  1133. finishInterp = Sin(t * theta) * invSinTheta
  1134. else
  1135. startInterp = 1 - t
  1136. finishInterp = t
  1137. end
  1138. elseif 1 + cosTheta > 1.0E-4 then
  1139. local theta = math.acos(-cosTheta)
  1140. local invSinTheta = 1 / Sin(theta)
  1141. startInterp = Sin((t - 1) * theta) * invSinTheta
  1142. finishInterp = Sin(t * theta) * invSinTheta
  1143. else
  1144. startInterp = t - 1
  1145. finishInterp = t
  1146. end
  1147. 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
  1148. end
  1149. function rayCast(Position, Direction, Range, Ignore)
  1150. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  1151. end
  1152. local RbxUtility = LoadLibrary("RbxUtility")
  1153. local Create = RbxUtility.Create
  1154.  
  1155. -------------------------------------------------------
  1156. --Start Damage Function--
  1157. -------------------------------------------------------
  1158. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1159. if hit.Parent == nil then
  1160. return
  1161. end
  1162. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  1163. for _, v in pairs(hit.Parent:children()) do
  1164. if v:IsA("Humanoid") then
  1165. h = v
  1166. end
  1167. end
  1168. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  1169.  
  1170. hit.Parent:FindFirstChild("Head"):BreakJoints()
  1171. end
  1172.  
  1173. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1174. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  1175. if hit.Parent.DebounceHit.Value == true then
  1176. return
  1177. end
  1178. end
  1179. if insta == true then
  1180. hit.Parent:FindFirstChild("Head"):BreakJoints()
  1181. end
  1182. local c = Create("ObjectValue"){
  1183. Name = "creator",
  1184. Value = game:service("Players").LocalPlayer,
  1185. Parent = h,
  1186. }
  1187. game:GetService("Debris"):AddItem(c, .5)
  1188. if HitSound ~= nil and HitPitch ~= nil then
  1189. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  1190. end
  1191. local Damage = math.random(minim, maxim)
  1192. local blocked = false
  1193. local block = hit.Parent:findFirstChild("Block")
  1194. if block ~= nil then
  1195. if block.className == "IntValue" then
  1196. if block.Value > 0 then
  1197. blocked = true
  1198. block.Value = block.Value - 1
  1199. print(block.Value)
  1200. end
  1201. end
  1202. end
  1203. if blocked == false then
  1204. h.Health = h.Health - Damage
  1205. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  1206. else
  1207. h.Health = h.Health - (Damage / 2)
  1208. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  1209. end
  1210. if Type == "Knockdown" then
  1211. local hum = hit.Parent.Humanoid
  1212. hum.PlatformStand = true
  1213. coroutine.resume(coroutine.create(function(HHumanoid)
  1214. swait(1)
  1215. HHumanoid.PlatformStand = false
  1216. end), hum)
  1217. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  1218. local bodvol = Create("BodyVelocity"){
  1219. velocity = angle * knockback,
  1220. P = 5000,
  1221. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1222. Parent = hit,
  1223. }
  1224. local rl = Create("BodyAngularVelocity"){
  1225. P = 3000,
  1226. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1227. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1228. Parent = hit,
  1229. }
  1230. game:GetService("Debris"):AddItem(bodvol, .5)
  1231. game:GetService("Debris"):AddItem(rl, .5)
  1232. elseif Type == "Normal" then
  1233. local vp = Create("BodyVelocity"){
  1234. P = 500,
  1235. maxForce = Vector3.new(math.huge, 0, math.huge),
  1236. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  1237. }
  1238. if knockback > 0 then
  1239. vp.Parent = hit.Parent.Torso
  1240. end
  1241. game:GetService("Debris"):AddItem(vp, .5)
  1242. elseif Type == "Up" then
  1243. local bodyVelocity = Create("BodyVelocity"){
  1244. velocity = Vector3.new(0, 20, 0),
  1245. P = 5000,
  1246. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1247. Parent = hit,
  1248. }
  1249. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  1250. elseif Type == "DarkUp" then
  1251. coroutine.resume(coroutine.create(function()
  1252. for i = 0, 1, 0.1 do
  1253. swait()
  1254. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  1255. end
  1256. end))
  1257. local bodyVelocity = Create("BodyVelocity"){
  1258. velocity = Vector3.new(0, 20, 0),
  1259. P = 5000,
  1260. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1261. Parent = hit,
  1262. }
  1263. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1264. elseif Type == "Snare" then
  1265. local bp = Create("BodyPosition"){
  1266. P = 2000,
  1267. D = 100,
  1268. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1269. position = hit.Parent.Torso.Position,
  1270. Parent = hit.Parent.Torso,
  1271. }
  1272. game:GetService("Debris"):AddItem(bp, 1)
  1273. elseif Type == "Freeze" then
  1274. local BodPos = Create("BodyPosition"){
  1275. P = 50000,
  1276. D = 1000,
  1277. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1278. position = hit.Parent.Torso.Position,
  1279. Parent = hit.Parent.Torso,
  1280. }
  1281. local BodGy = Create("BodyGyro") {
  1282. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  1283. P = 20e+003,
  1284. Parent = hit.Parent.Torso,
  1285. cframe = hit.Parent.Torso.CFrame,
  1286. }
  1287. hit.Parent.Torso.Anchored = true
  1288. coroutine.resume(coroutine.create(function(Part)
  1289. swait(1.5)
  1290. Part.Anchored = false
  1291. end), hit.Parent.Torso)
  1292. game:GetService("Debris"):AddItem(BodPos, 3)
  1293. game:GetService("Debris"):AddItem(BodGy, 3)
  1294. end
  1295. local debounce = Create("BoolValue"){
  1296. Name = "DebounceHit",
  1297. Parent = hit.Parent,
  1298. Value = true,
  1299. }
  1300. game:GetService("Debris"):AddItem(debounce, Delay)
  1301. c = Create("ObjectValue"){
  1302. Name = "creator",
  1303. Value = Player,
  1304. Parent = h,
  1305. }
  1306. game:GetService("Debris"):AddItem(c, .5)
  1307. end
  1308. end
  1309. -------------------------------------------------------
  1310. --End Damage Function--
  1311. -------------------------------------------------------
  1312.  
  1313. -------------------------------------------------------
  1314. --Start Damage Function Customization--
  1315. -------------------------------------------------------
  1316. function ShowDamage(Pos, Text, Time, Color)
  1317. local Rate = (1 / 30)
  1318. local Pos = (Pos or Vector3.new(0, 0, 0))
  1319. local Text = (Text or "")
  1320. local Time = (Time or 2)
  1321. local Color = (Color or Color3.new(1, 0, 1))
  1322. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1323. EffectPart.Anchored = true
  1324. local BillboardGui = Create("BillboardGui"){
  1325. Size = UDim2.new(3, 0, 3, 0),
  1326. Adornee = EffectPart,
  1327. Parent = EffectPart,
  1328. }
  1329. local TextLabel = Create("TextLabel"){
  1330. BackgroundTransparency = 1,
  1331. Size = UDim2.new(1, 0, 1, 0),
  1332. Text = Text,
  1333. Font = "Bodoni",
  1334. TextColor3 = Color,
  1335. TextScaled = true,
  1336. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  1337. Parent = BillboardGui,
  1338. }
  1339. game.Debris:AddItem(EffectPart, (Time))
  1340. EffectPart.Parent = game:GetService("Workspace")
  1341. delay(0, function()
  1342. local Frames = (Time / Rate)
  1343. for Frame = 1, Frames do
  1344. wait(Rate)
  1345. local Percent = (Frame / Frames)
  1346. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1347. TextLabel.TextTransparency = Percent
  1348. end
  1349. if EffectPart and EffectPart.Parent then
  1350. EffectPart:Destroy()
  1351. end
  1352. end)
  1353. end
  1354. -------------------------------------------------------
  1355. --End Damage Function Customization--
  1356. -------------------------------------------------------
  1357.  
  1358. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1359. for _, c in pairs(workspace:children()) do
  1360. local hum = c:findFirstChild("Humanoid")
  1361. if hum ~= nil then
  1362. local head = c:findFirstChild("Head")
  1363. if head ~= nil then
  1364. local targ = head.Position - Part.Position
  1365. local mag = targ.magnitude
  1366. if magni >= mag and c.Name ~= plr.Name then
  1367. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  1368. end
  1369. end
  1370. end
  1371. end
  1372. end
  1373.  
  1374.  
  1375. CFuncs = {
  1376. Part = {
  1377. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1378. local Part = Create("Part")({
  1379. Parent = Parent,
  1380. Reflectance = Reflectance,
  1381. Transparency = Transparency,
  1382. CanCollide = false,
  1383. Locked = true,
  1384. BrickColor = BrickColor.new(tostring(BColor)),
  1385. Name = Name,
  1386. Size = Size,
  1387. Material = Material
  1388. })
  1389. RemoveOutlines(Part)
  1390. return Part
  1391. end
  1392. },
  1393. Mesh = {
  1394. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1395. local Msh = Create(Mesh)({
  1396. Parent = Part,
  1397. Offset = OffSet,
  1398. Scale = Scale
  1399. })
  1400. if Mesh == "SpecialMesh" then
  1401. Msh.MeshType = MeshType
  1402. Msh.MeshId = MeshId
  1403. end
  1404. return Msh
  1405. end
  1406. },
  1407. Mesh = {
  1408. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1409. local Msh = Create(Mesh)({
  1410. Parent = Part,
  1411. Offset = OffSet,
  1412. Scale = Scale
  1413. })
  1414. if Mesh == "SpecialMesh" then
  1415. Msh.MeshType = MeshType
  1416. Msh.MeshId = MeshId
  1417. end
  1418. return Msh
  1419. end
  1420. },
  1421. Weld = {
  1422. Create = function(Parent, Part0, Part1, C0, C1)
  1423. local Weld = Create("Weld")({
  1424. Parent = Parent,
  1425. Part0 = Part0,
  1426. Part1 = Part1,
  1427. C0 = C0,
  1428. C1 = C1
  1429. })
  1430. return Weld
  1431. end
  1432. },
  1433. Sound = {
  1434. Create = function(id, par, vol, pit)
  1435. coroutine.resume(coroutine.create(function()
  1436. local S = Create("Sound")({
  1437. Volume = vol,
  1438. Pitch = pit or 1,
  1439. SoundId = id,
  1440. Parent = par or workspace
  1441. })
  1442. wait()
  1443. S:play()
  1444. game:GetService("Debris"):AddItem(S, 6)
  1445. end))
  1446. end
  1447. },
  1448. ParticleEmitter = {
  1449. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1450. local fp = Create("ParticleEmitter")({
  1451. Parent = Parent,
  1452. Color = ColorSequence.new(Color1, Color2),
  1453. LightEmission = LightEmission,
  1454. Size = Size,
  1455. Texture = Texture,
  1456. Transparency = Transparency,
  1457. ZOffset = ZOffset,
  1458. Acceleration = Accel,
  1459. Drag = Drag,
  1460. LockedToPart = LockedToPart,
  1461. VelocityInheritance = VelocityInheritance,
  1462. EmissionDirection = EmissionDirection,
  1463. Enabled = Enabled,
  1464. Lifetime = LifeTime,
  1465. Rate = Rate,
  1466. Rotation = Rotation,
  1467. RotSpeed = RotSpeed,
  1468. Speed = Speed,
  1469. VelocitySpread = VelocitySpread
  1470. })
  1471. return fp
  1472. end
  1473. }
  1474. }
  1475. function RemoveOutlines(part)
  1476. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1477. end
  1478. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1479. local Part = Create("Part")({
  1480. formFactor = FormFactor,
  1481. Parent = Parent,
  1482. Reflectance = Reflectance,
  1483. Transparency = Transparency,
  1484. CanCollide = false,
  1485. Locked = true,
  1486. BrickColor = BrickColor.new(tostring(BColor)),
  1487. Name = Name,
  1488. Size = Size,
  1489. Material = Material
  1490. })
  1491. RemoveOutlines(Part)
  1492. return Part
  1493. end
  1494. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1495. local Msh = Create(Mesh)({
  1496. Parent = Part,
  1497. Offset = OffSet,
  1498. Scale = Scale
  1499. })
  1500. if Mesh == "SpecialMesh" then
  1501. Msh.MeshType = MeshType
  1502. Msh.MeshId = MeshId
  1503. end
  1504. return Msh
  1505. end
  1506. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1507. local Weld = Create("Weld")({
  1508. Parent = Parent,
  1509. Part0 = Part0,
  1510. Part1 = Part1,
  1511. C0 = C0,
  1512. C1 = C1
  1513. })
  1514. return Weld
  1515. end
  1516.  
  1517.  
  1518. -------------------------------------------------------
  1519. --Start Effect Function--
  1520. -------------------------------------------------------
  1521. EffectModel = Instance.new("Model", char)
  1522. Effects = {
  1523. Block = {
  1524. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1525. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1526. prt.Anchored = true
  1527. prt.CFrame = cframe
  1528. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1529. game:GetService("Debris"):AddItem(prt, 10)
  1530. if Type == 1 or Type == nil then
  1531. table.insert(Effects, {
  1532. prt,
  1533. "Block1",
  1534. delay,
  1535. x3,
  1536. y3,
  1537. z3,
  1538. msh
  1539. })
  1540. elseif Type == 2 then
  1541. table.insert(Effects, {
  1542. prt,
  1543. "Block2",
  1544. delay,
  1545. x3,
  1546. y3,
  1547. z3,
  1548. msh
  1549. })
  1550. else
  1551. table.insert(Effects, {
  1552. prt,
  1553. "Block3",
  1554. delay,
  1555. x3,
  1556. y3,
  1557. z3,
  1558. msh
  1559. })
  1560. end
  1561. end
  1562. },
  1563. Sphere = {
  1564. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1565. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1566. prt.Anchored = true
  1567. prt.CFrame = cframe
  1568. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1569. game:GetService("Debris"):AddItem(prt, 10)
  1570. table.insert(Effects, {
  1571. prt,
  1572. "Cylinder",
  1573. delay,
  1574. x3,
  1575. y3,
  1576. z3,
  1577. msh
  1578. })
  1579. end
  1580. },
  1581. Cylinder = {
  1582. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1583. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1584. prt.Anchored = true
  1585. prt.CFrame = cframe
  1586. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1587. game:GetService("Debris"):AddItem(prt, 10)
  1588. table.insert(Effects, {
  1589. prt,
  1590. "Cylinder",
  1591. delay,
  1592. x3,
  1593. y3,
  1594. z3,
  1595. msh
  1596. })
  1597. end
  1598. },
  1599. Wave = {
  1600. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1601. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1602. prt.Anchored = true
  1603. prt.CFrame = cframe
  1604. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  1605. game:GetService("Debris"):AddItem(prt, 10)
  1606. table.insert(Effects, {
  1607. prt,
  1608. "Cylinder",
  1609. delay,
  1610. x3 / 60,
  1611. y3 / 60,
  1612. z3 / 60,
  1613. msh
  1614. })
  1615. end
  1616. },
  1617. Ring = {
  1618. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1619. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1620. prt.Anchored = true
  1621. prt.CFrame = cframe
  1622. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1623. game:GetService("Debris"):AddItem(prt, 10)
  1624. table.insert(Effects, {
  1625. prt,
  1626. "Cylinder",
  1627. delay,
  1628. x3,
  1629. y3,
  1630. z3,
  1631. msh
  1632. })
  1633. end
  1634. },
  1635. Break = {
  1636. Create = function(brickcolor, cframe, x1, y1, z1)
  1637. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1638. prt.Anchored = true
  1639. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1640. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1641. local num = math.random(10, 50) / 1000
  1642. game:GetService("Debris"):AddItem(prt, 10)
  1643. table.insert(Effects, {
  1644. prt,
  1645. "Shatter",
  1646. num,
  1647. prt.CFrame,
  1648. math.random() - math.random(),
  1649. 0,
  1650. math.random(50, 100) / 100
  1651. })
  1652. end
  1653. },
  1654. Spiral = {
  1655. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1656. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1657. prt.Anchored = true
  1658. prt.CFrame = cframe
  1659. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1660. game:GetService("Debris"):AddItem(prt, 10)
  1661. table.insert(Effects, {
  1662. prt,
  1663. "Cylinder",
  1664. delay,
  1665. x3,
  1666. y3,
  1667. z3,
  1668. msh
  1669. })
  1670. end
  1671. },
  1672. Push = {
  1673. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1674. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1675. prt.Anchored = true
  1676. prt.CFrame = cframe
  1677. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1678. game:GetService("Debris"):AddItem(prt, 10)
  1679. table.insert(Effects, {
  1680. prt,
  1681. "Cylinder",
  1682. delay,
  1683. x3,
  1684. y3,
  1685. z3,
  1686. msh
  1687. })
  1688. end
  1689. }
  1690. }
  1691. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  1692. local fp = IT("Part")
  1693. fp.formFactor = formfactor
  1694. fp.Parent = parent
  1695. fp.Reflectance = reflectance
  1696. fp.Transparency = transparency
  1697. fp.CanCollide = false
  1698. fp.Locked = true
  1699. fp.BrickColor = brickcolor
  1700. fp.Name = name
  1701. fp.Size = size
  1702. fp.Position = tors.Position
  1703. RemoveOutlines(fp)
  1704. fp.Material = "SmoothPlastic"
  1705. fp:BreakJoints()
  1706. return fp
  1707. end
  1708.  
  1709. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1710. local mesh = IT(Mesh)
  1711. mesh.Parent = part
  1712. if Mesh == "SpecialMesh" then
  1713. mesh.MeshType = meshtype
  1714. if meshid ~= "nil" then
  1715. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  1716. end
  1717. end
  1718. mesh.Offset = offset
  1719. mesh.Scale = scale
  1720. return mesh
  1721. end
  1722.  
  1723. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1724. local type = type
  1725. local rng = Instance.new("Part", char)
  1726. rng.Anchored = true
  1727. rng.BrickColor = color
  1728. rng.CanCollide = false
  1729. rng.FormFactor = 3
  1730. rng.Name = "Ring"
  1731. rng.Material = "Neon"
  1732. rng.Size = Vector3.new(1, 1, 1)
  1733. rng.Transparency = 0
  1734. rng.TopSurface = 0
  1735. rng.BottomSurface = 0
  1736. rng.CFrame = pos
  1737. local rngm = Instance.new("SpecialMesh", rng)
  1738. rngm.MeshType = MType
  1739. rngm.Scale = scale
  1740. local scaler2 = 1
  1741. if type == "Add" then
  1742. scaler2 = 1 * value
  1743. elseif type == "Divide" then
  1744. scaler2 = 1 / value
  1745. end
  1746. coroutine.resume(coroutine.create(function()
  1747. for i = 0, 10 / bonuspeed, 0.1 do
  1748. swait()
  1749. if type == "Add" then
  1750. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1751. elseif type == "Divide" then
  1752. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1753. end
  1754. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1755. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1756. end
  1757. rng:Destroy()
  1758. end))
  1759. end
  1760.  
  1761. function Eviscerate(dude)
  1762. if dude.Name ~= char then
  1763. local bgf = IT("BodyGyro", dude.Head)
  1764. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1765. local val = IT("BoolValue", dude)
  1766. val.Name = "IsHit"
  1767. local ds = coroutine.wrap(function()
  1768. dude:WaitForChild("Head"):BreakJoints()
  1769. wait(0.5)
  1770. target = nil
  1771. coroutine.resume(coroutine.create(function()
  1772. for i, v in pairs(dude:GetChildren()) do
  1773. if v:IsA("Accessory") then
  1774. v:Destroy()
  1775. end
  1776. if v:IsA("Humanoid") then
  1777. v:Destroy()
  1778. end
  1779. if v:IsA("CharacterMesh") then
  1780. v:Destroy()
  1781. end
  1782. if v:IsA("Model") then
  1783. v:Destroy()
  1784. end
  1785. if v:IsA("Part") or v:IsA("MeshPart") then
  1786. for x, o in pairs(v:GetChildren()) do
  1787. if o:IsA("Decal") then
  1788. o:Destroy()
  1789. end
  1790. end
  1791. coroutine.resume(coroutine.create(function()
  1792. v.Material = "Neon"
  1793. v.CanCollide = false
  1794. local PartEmmit1 = IT("ParticleEmitter", v)
  1795. PartEmmit1.LightEmission = 1
  1796. PartEmmit1.Texture = "rbxassetid://284205403"
  1797. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1798. PartEmmit1.Rate = 150
  1799. PartEmmit1.Lifetime = NumberRange.new(1)
  1800. PartEmmit1.Size = NumberSequence.new({
  1801. NumberSequenceKeypoint.new(0, 0.75, 0),
  1802. NumberSequenceKeypoint.new(1, 0, 0)
  1803. })
  1804. PartEmmit1.Transparency = NumberSequence.new({
  1805. NumberSequenceKeypoint.new(0, 0, 0),
  1806. NumberSequenceKeypoint.new(1, 1, 0)
  1807. })
  1808. PartEmmit1.Speed = NumberRange.new(0, 0)
  1809. PartEmmit1.VelocitySpread = 30000
  1810. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1811. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1812. local BodPoss = IT("BodyPosition", v)
  1813. BodPoss.P = 3000
  1814. BodPoss.D = 1000
  1815. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1816. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1817. v.Color = maincolor.Color
  1818. coroutine.resume(coroutine.create(function()
  1819. for i = 0, 49 do
  1820. swait(1)
  1821. v.Transparency = v.Transparency + 0.08
  1822. end
  1823. wait(0.5)
  1824. PartEmmit1.Enabled = false
  1825. wait(3)
  1826. v:Destroy()
  1827. dude:Destroy()
  1828. end))
  1829. end))
  1830. end
  1831. end
  1832. end))
  1833. end)
  1834. ds()
  1835. end
  1836. end
  1837.  
  1838. function FindNearestHead(Position, Distance, SinglePlayer)
  1839. if SinglePlayer then
  1840. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1841. end
  1842. local List = {}
  1843. for i, v in pairs(workspace:GetChildren()) do
  1844. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1845. table.insert(List, v)
  1846. end
  1847. end
  1848. return List
  1849. end
  1850.  
  1851. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1852. local type = type
  1853. local rng = Instance.new("Part", char)
  1854. rng.Anchored = true
  1855. rng.BrickColor = color
  1856. rng.CanCollide = false
  1857. rng.FormFactor = 3
  1858. rng.Name = "Ring"
  1859. rng.Material = "Neon"
  1860. rng.Size = Vector3.new(1, 1, 1)
  1861. rng.Transparency = 0
  1862. rng.TopSurface = 0
  1863. rng.BottomSurface = 0
  1864. rng.CFrame = pos
  1865. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1866. local rngm = Instance.new("SpecialMesh", rng)
  1867. rngm.MeshType = MType
  1868. rngm.Scale = Vector3.new(x1, y1, z1)
  1869. local scaler2 = 1
  1870. local speeder = FastSpeed
  1871. if type == "Add" then
  1872. scaler2 = 1 * value
  1873. elseif type == "Divide" then
  1874. scaler2 = 1 / value
  1875. end
  1876. coroutine.resume(coroutine.create(function()
  1877. for i = 0, 10 / bonuspeed, 0.1 do
  1878. swait()
  1879. if type == "Add" then
  1880. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1881. elseif type == "Divide" then
  1882. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1883. end
  1884. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1885. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1886. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1887. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1888. end
  1889. rng:Destroy()
  1890. end))
  1891. end
  1892.  
  1893. function SoulSteal(dude)
  1894. if dude.Name ~= char then
  1895. local bgf = IT("BodyGyro", dude.Head)
  1896. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1897. local val = IT("BoolValue", dude)
  1898. val.Name = "IsHit"
  1899. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1900. local soulst = coroutine.wrap(function()
  1901. local soul = Instance.new("Part",dude)
  1902. soul.Size = Vector3.new(1,1,1)
  1903. soul.CanCollide = false
  1904. soul.Anchored = false
  1905. soul.Position = torso.Position
  1906. soul.Transparency = 1
  1907. local PartEmmit1 = IT("ParticleEmitter", soul)
  1908. PartEmmit1.LightEmission = 1
  1909. PartEmmit1.Texture = "rbxassetid://569507414"
  1910. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1911. PartEmmit1.Rate = 250
  1912. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1913. PartEmmit1.Size = NumberSequence.new({
  1914. NumberSequenceKeypoint.new(0, 1, 0),
  1915. NumberSequenceKeypoint.new(1, 0, 0)
  1916. })
  1917. PartEmmit1.Transparency = NumberSequence.new({
  1918. NumberSequenceKeypoint.new(0, 0, 0),
  1919. NumberSequenceKeypoint.new(1, 1, 0)
  1920. })
  1921. PartEmmit1.Speed = NumberRange.new(0, 0)
  1922. PartEmmit1.VelocitySpread = 30000
  1923. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1924. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1925. local BodPoss = IT("BodyPosition", soul)
  1926. BodPoss.P = 3000
  1927. BodPoss.D = 1000
  1928. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1929. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1930. wait(1.6)
  1931. soul.Touched:connect(function(hit)
  1932. if hit.Parent == char then
  1933. soul:Destroy()
  1934. end
  1935. end)
  1936. wait(1.2)
  1937. while soul do
  1938. swait()
  1939. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1940. BodPoss.Position = tors.Position
  1941. end
  1942. end)
  1943. soulst()
  1944. end
  1945. end
  1946. function FaceMouse()
  1947. local Cam = workspace.CurrentCamera
  1948. return {
  1949. CFrame.new(char.Torso.Position, Vector3.new(Mouse.Hit.p.x, char.Torso.Position.y, Mouse.Hit.p.z)),
  1950. Vector3.new(Mouse.Hit.p.x, Mouse.Hit.p.y, Mouse.Hit.p.z)
  1951. }
  1952. end
  1953. -------------------------------------------------------
  1954. --End Effect Function--
  1955. -------------------------------------------------------
  1956. function Cso(ID, PARENT, VOLUME, PITCH)
  1957. local NSound = nil
  1958. coroutine.resume(coroutine.create(function()
  1959. NSound = IT("Sound", PARENT)
  1960. NSound.Volume = VOLUME
  1961. NSound.Pitch = PITCH
  1962. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1963. swait()
  1964. NSound:play()
  1965. game:GetService("Debris"):AddItem(NSound, 10)
  1966. end))
  1967. return NSound
  1968. end
  1969. function CameraEnshaking(Length, Intensity)
  1970. coroutine.resume(coroutine.create(function()
  1971. local intensity = 1 * Intensity
  1972. local rotM = 0.01 * Intensity
  1973. for i = 0, Length, 0.1 do
  1974. swait()
  1975. intensity = intensity - 0.05 * Intensity / Length
  1976. rotM = rotM - 5.0E-4 * Intensity / Length
  1977. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1978. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1979. end
  1980. hum.CameraOffset = Vector3.new(0, 0, 0)
  1981. end))
  1982. end
  1983. function getRegion(point,range,ignore)
  1984. return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  1985. end
  1986.  
  1987. function GetTorso(char)
  1988. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  1989. end
  1990.  
  1991. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  1992.  
  1993. NewInstance = function(instance,parent,properties)
  1994. local inst = Instance.new(instance)
  1995. inst.Parent = parent
  1996. if(properties)then
  1997. for i,v in next, properties do
  1998. pcall(function() inst[i] = v end)
  1999. end
  2000. end
  2001. return inst;
  2002. end
  2003.  
  2004. function Part(parent,color,material,size,cframe,anchored,cancollide)
  2005. local part = Instance.new("Part")
  2006. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
  2007. part.Material = material or Enum.Material.SmoothPlastic
  2008. part.TopSurface,part.BottomSurface=10,10
  2009. part.Size = size or Vector3.new(1,1,1)
  2010. part.CFrame = cframe or CF(0,0,0)
  2011. part.Anchored = anchored or true
  2012. part.CanCollide = cancollide or false
  2013. part.Parent = parent or char
  2014. return part
  2015. end
  2016. -------------------------------------------------------
  2017. --End Important Functions--
  2018. -------------------------------------------------------
  2019.  
  2020.  
  2021. -------------------------------------------------------
  2022. --Start Customization--
  2023. -------------------------------------------------------
  2024. local Player_Size = 1
  2025. if Player_Size ~= 1 then
  2026. root.Size = root.Size * Player_Size
  2027. tors.Size = tors.Size * Player_Size
  2028. hed.Size = hed.Size * Player_Size
  2029. ra.Size = ra.Size * Player_Size
  2030. la.Size = la.Size * Player_Size
  2031. rl.Size = rl.Size * Player_Size
  2032. ll.Size = ll.Size * Player_Size
  2033. ----------------------------------------------------------------------------------
  2034. rootj.Parent = root
  2035. neck.Parent = tors
  2036. RW.Parent = tors
  2037. LW.Parent = tors
  2038. RH.Parent = tors
  2039. LH.Parent = tors
  2040. ----------------------------------------------------------------------------------
  2041. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  2042. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  2043. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  2044. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  2045. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  2046. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  2047. ----------------------------------------------------------------------------------
  2048. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2049. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2050. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2051. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2052. --hat.Parent = Character
  2053. end
  2054. ----------------------------------------------------------------------------------
  2055. local SONG = 2652307229
  2056. local SONG2 = 0
  2057. local Music = Instance.new("Sound",tors)
  2058. Music.Volume = 2.5
  2059. Music.Looped = true
  2060. Music.Pitch = 1 --Pitcher
  2061. ----------------------------------------------------------------------------------
  2062. local equipped = false
  2063. local idle = 0
  2064. local change = 1
  2065. local val = 0
  2066. local toim = 0
  2067. local idleanim = 0.4
  2068. local sine = 0
  2069. local Sit = 1
  2070. ----------------------------------------------------------------------------------
  2071. hum.WalkSpeed = 16
  2072. hum.JumpPower = 57
  2073. hum.Animator.Parent = nil
  2074. -------------------------------------------------------
  2075. --End Customization--
  2076. -------------------------------------------------------
  2077.  
  2078. -------------------------------------------------------
  2079. --Start Attacks N Stuff--
  2080. -------------------------------------------------------
  2081. function DRAG_THEM_TO_HELL()
  2082. if Mouse.Target.Parent ~= char and Mouse.Target.Parent.Parent ~= char and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2083. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2084. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2085. local HEAD = HUM.Parent:FindFirstChild("Head")
  2086. if HEAD and TORSO and HUM.Health > 0 then
  2087. local GYRO = IT("BodyGyro",root)
  2088. GYRO.D = 275
  2089. GYRO.P = 20000
  2090. GYRO.MaxTorque = Vector3.new(0,40000,0)
  2091. attack = true
  2092. hum.WalkSpeed = 0
  2093. local hit,pos,hummie;
  2094. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  2095. Hook.Transparency = 1
  2096. local A = NewInstance("Attachment",Hook)
  2097. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  2098. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://2903223635",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  2099. local POS = Mouse.Hit.p
  2100. local CHAINS = false
  2101. local CHAINLINKS = {}
  2102. local A = IT("Attachment",ra)
  2103. A.Position = Vector3.new(1,-1,0)*Player_Size
  2104. A.Orientation = Vector3.new(-90, -89.982, 0)
  2105. local B = IT("Attachment",ra)
  2106. B.Position = Vector3.new(-1,-1,0)*Player_Size
  2107. B.Orientation = Vector3.new(-90, 89.988, 0)
  2108. local C = IT("Attachment",ra)
  2109. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  2110. C.Orientation = Vector3.new(-90, -89.982, 0)
  2111. local D = IT("Attachment",ra)
  2112. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  2113. D.Orientation = Vector3.new(-90, 89.988, 0)
  2114. local LIGHT = IT("Attachment",ra)
  2115. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  2116. local LIGHT2 = IT("PointLight",LIGHT)
  2117. LIGHT2.Range = 7
  2118. LIGHT2.Brightness = 5
  2119. LIGHT2.Color = Color3.new(0,0,0)
  2120. for i = 1, 2 do
  2121. local TWIST = -2
  2122. local START = A
  2123. local END = B
  2124. if i == 1 then
  2125. START = B
  2126. END = A
  2127. end
  2128. local ChainLink = IT("Beam",tors)
  2129. ChainLink.Texture = "rbxassetid://2903223635"
  2130. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  2131. ChainLink.TextureSpeed = 1
  2132. ChainLink.Width0 = 1
  2133. ChainLink.Width1 = 1
  2134. ChainLink.TextureLength = 2.5
  2135. ChainLink.Attachment0 = START
  2136. ChainLink.Attachment1 = END
  2137. ChainLink.CurveSize0 = TWIST
  2138. ChainLink.CurveSize1 = TWIST
  2139. --ChainLink.FaceCamera = true
  2140. ChainLink.Segments = 45
  2141. ChainLink.Transparency = NumberSequence.new(0.25)
  2142. table.insert(CHAINLINKS,ChainLink)
  2143. end
  2144. for i = 1, 2 do
  2145. local TWIST = -1
  2146. local START = C
  2147. local END = D
  2148. if i == 1 then
  2149. START = D
  2150. END = C
  2151. end
  2152. local ChainLink = IT("Beam",tors)
  2153. ChainLink.Texture = "rbxassetid://2903223635"
  2154. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  2155. ChainLink.TextureSpeed = 1
  2156. ChainLink.Width0 = 1
  2157. ChainLink.Width1 = 1
  2158. ChainLink.TextureLength = 5
  2159. ChainLink.Attachment0 = START
  2160. ChainLink.Attachment1 = END
  2161. ChainLink.CurveSize0 = TWIST
  2162. ChainLink.CurveSize1 = TWIST
  2163. --ChainLink.FaceCamera = true
  2164. ChainLink.Segments = 25
  2165. ChainLink.LightEmission = 0.5
  2166. ChainLink.Transparency = NumberSequence.new(0.25)
  2167. table.insert(CHAINLINKS,ChainLink)
  2168. end
  2169. for i = 0, 2.3, .1 do
  2170. swait()
  2171. GYRO.cframe = CF(root.Position,TORSO.Position)
  2172. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  2173. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  2174. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2175. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2176. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  2177. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  2178. end
  2179. Cso("169105657", ra, 7, 1.2)
  2180. for i = 0, 4, .1 do
  2181. if(hit)then break end
  2182. swait()
  2183. GYRO.cframe = CF(root.Position,TORSO.Position)
  2184. Hook.CFrame = HEAD.CFrame
  2185. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  2186. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  2187. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2188. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2189. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  2190. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  2191. end
  2192. for _,v in next, getRegion(Hook.Position,1,{char}) do
  2193. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  2194. hit = GetTorso(v.Parent);
  2195. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  2196. break;
  2197. end
  2198. end
  2199. Cso("169105657", ra, 5, .8)
  2200. Cso("131228548", tors, 2, 1.1)
  2201. GYRO:remove()
  2202. for i = 0, 3, .1 do
  2203. swait()
  2204. HUM.PlatformStand = true
  2205. Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  2206. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  2207. end
  2208. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  2209. break
  2210. end
  2211. Chain.TextureLength = 5
  2212. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(-5), Rad(-45)), 0.15)
  2213. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  2214. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  2215. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  2216. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  2217. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
  2218. end
  2219. hum.WalkSpeed = 16
  2220. attack = false
  2221. Hook:Destroy()
  2222. A:remove()
  2223. B:remove()
  2224. C:remove()
  2225. D:remove()
  2226. end
  2227. end
  2228. end
  2229. --------------------------------------------------------
  2230. --------------------------------------------------------
  2231. --------------------------------------------------------
  2232. --------------------------------------------------------
  2233. --------------------------------------------------------
  2234. --------------------------------------------------------
  2235. --------------------------------------------------------
  2236. function DRAG_YOURSELF_TO_HELL()
  2237. if Mouse.Target.Parent ~= char and Mouse.Target.Parent.Parent ~= char and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2238. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2239. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2240. local HEAD = HUM.Parent:FindFirstChild("Head")
  2241. if HEAD and TORSO and HUM.Health > 0 then
  2242. local GYRO = IT("BodyGyro",root)
  2243. GYRO.D = 275
  2244. GYRO.P = 20000
  2245. GYRO.MaxTorque = Vector3.new(0,40000,0)
  2246. attack = true
  2247. hum.WalkSpeed = 0
  2248. local hit,pos,hummie;
  2249. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  2250. Hook.Transparency = 1
  2251. local A = NewInstance("Attachment",Hook)
  2252. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  2253. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  2254. local POS = Mouse.Hit.p
  2255. local CHAINS = false
  2256. local CHAINLINKS = {}
  2257. local A = IT("Attachment",ra)
  2258. A.Position = Vector3.new(1,-1,0)*Player_Size
  2259. A.Orientation = Vector3.new(-90, -89.982, 0)
  2260. local B = IT("Attachment",ra)
  2261. B.Position = Vector3.new(-1,-1,0)*Player_Size
  2262. B.Orientation = Vector3.new(-90, 89.988, 0)
  2263. local C = IT("Attachment",ra)
  2264. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  2265. C.Orientation = Vector3.new(-90, -89.982, 0)
  2266. local D = IT("Attachment",ra)
  2267. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  2268. D.Orientation = Vector3.new(-90, 89.988, 0)
  2269. local LIGHT = IT("Attachment",ra)
  2270. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  2271. local LIGHT2 = IT("PointLight",LIGHT)
  2272. LIGHT2.Range = 7
  2273. LIGHT2.Brightness = 5
  2274. LIGHT2.Color = Color3.new(0,0,0)
  2275. for i = 1, 2 do
  2276. local TWIST = -2
  2277. local START = A
  2278. local END = B
  2279. if i == 1 then
  2280. START = B
  2281. END = A
  2282. end
  2283. local ChainLink = IT("Beam",tors)
  2284. ChainLink.Texture = "rbxassetid://73042633"
  2285. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  2286. ChainLink.TextureSpeed = 1
  2287. ChainLink.Width0 = 1
  2288. ChainLink.Width1 = 1
  2289. ChainLink.TextureLength = 2.5
  2290. ChainLink.Attachment0 = START
  2291. ChainLink.Attachment1 = END
  2292. ChainLink.CurveSize0 = TWIST
  2293. ChainLink.CurveSize1 = TWIST
  2294. --ChainLink.FaceCamera = true
  2295. ChainLink.Segments = 45
  2296. ChainLink.Transparency = NumberSequence.new(0.25)
  2297. table.insert(CHAINLINKS,ChainLink)
  2298. end
  2299. for i = 1, 2 do
  2300. local TWIST = -1
  2301. local START = C
  2302. local END = D
  2303. if i == 1 then
  2304. START = D
  2305. END = C
  2306. end
  2307. local ChainLink = IT("Beam",tors)
  2308. ChainLink.Texture = "rbxassetid://73042633"
  2309. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  2310. ChainLink.TextureSpeed = 1
  2311. ChainLink.Width0 = 1
  2312. ChainLink.Width1 = 1
  2313. ChainLink.TextureLength = 5
  2314. ChainLink.Attachment0 = START
  2315. ChainLink.Attachment1 = END
  2316. ChainLink.CurveSize0 = TWIST
  2317. ChainLink.CurveSize1 = TWIST
  2318. --ChainLink.FaceCamera = true
  2319. ChainLink.Segments = 25
  2320. ChainLink.LightEmission = 0.5
  2321. ChainLink.Transparency = NumberSequence.new(0.25)
  2322. table.insert(CHAINLINKS,ChainLink)
  2323. end
  2324. for i = 0, 2.3, .1 do
  2325. swait()
  2326. GYRO.cframe = CF(root.Position,TORSO.Position)
  2327. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  2328. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  2329. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2330. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2331. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  2332. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  2333. end
  2334. Cso("169105657", ra, 7, 1.2)
  2335. for i = 0, 4, .1 do
  2336. if(hit)then break end
  2337. swait()
  2338. GYRO.cframe = CF(root.Position,TORSO.Position)
  2339. Hook.CFrame = HEAD.CFrame
  2340. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  2341. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  2342. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2343. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  2344. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  2345. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  2346. end
  2347. for _,v in next, getRegion(Hook.Position,1,{char}) do
  2348. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  2349. hit = GetTorso(v.Parent);
  2350. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  2351. break;
  2352. end
  2353. end
  2354. Cso("169105657", ra, 5, .8)
  2355. Cso("271693128", tors, 2, 1)
  2356. GYRO:remove()
  2357. for i = 0, 3, .1 do
  2358. swait()
  2359. root.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  2360. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  2361. end
  2362. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  2363. break
  2364. end
  2365. Chain.TextureLength = 4
  2366. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(90), Rad(-5), Rad(0)), 0.15)
  2367. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2368. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  2369. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  2370. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(0), Rad(-.6), Rad(25)), 0.1)
  2371. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-25)), 0.1)
  2372. end
  2373. hum.WalkSpeed = 16
  2374. attack = false
  2375. Hook:Destroy()
  2376. A:remove()
  2377. B:remove()
  2378. C:remove()
  2379. D:remove()
  2380. end
  2381. end
  2382. end
  2383. --------------------------------------------------------
  2384. --------------------------------------------------------
  2385. --------------------------------------------------------
  2386. --------------------------------------------------------
  2387. --------------------------------------------------------
  2388. --------------------------------------------------------
  2389. --------------------------------------------------------
  2390. function GIMME_THOSE()
  2391. if Mouse.Target.Parent ~= char and Mouse.Target.Parent.Parent ~= char and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2392. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2393. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2394. local HEAD = HUM.Parent:FindFirstChild("Head")
  2395. local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
  2396. local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
  2397. if HEAD and TORSO and HUM.Health > 0 then
  2398. local GYRO = IT("BodyGyro",root)
  2399. GYRO.D = 275
  2400. GYRO.P = 20000
  2401. GYRO.MaxTorque = Vector3.new(0,40000,0)
  2402. attack = true
  2403. hum.WalkSpeed = 0
  2404. local hit,pos,hummie;
  2405. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  2406. local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  2407. Hook.Transparency = 1
  2408. Hook2.Transparency = 1
  2409. local A = NewInstance("Attachment",Hook)
  2410. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  2411. local A2 = NewInstance("Attachment",Hook2)
  2412. local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  2413. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://2903223635",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  2414. local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://2903223635",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  2415. for i = 0, 2.3, .1 do
  2416. swait()
  2417. GYRO.cframe = CF(root.Position,TORSO.Position)
  2418. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  2419. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2420. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  2421. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  2422. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  2423. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  2424. end
  2425. Cso("169105657", ra, 7, 1.2)
  2426. for i = 0, 5, .1 do
  2427. if(hit)then break end
  2428. swait()
  2429. GYRO.cframe = CF(root.Position,TORSO.Position)
  2430. Hook.CFrame = TORSO.CFrame
  2431. Hook2.CFrame = TORSO.CFrame
  2432. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(7), Rad(0), Rad(0)), 0.15)
  2433. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2434. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  2435. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  2436. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  2437. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  2438. end
  2439. for _,v in next, getRegion(Hook.Position,1,{char}) do
  2440. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  2441. hit = GetTorso(v.Parent);
  2442. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  2443. break;
  2444. end
  2445. end
  2446. Cso("169105657", ra, 5, .8)
  2447. Cso("1474367957", TORSO, 2, 1)
  2448. GYRO:remove()
  2449. TORSO:BreakJoints()
  2450. for i = 0, 6, .1 do
  2451. swait()
  2452. Hook.CFrame = Hook.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  2453. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  2454. end
  2455. if((Hook.CFrame.p-tors.CFrame.p).magnitude < 2)then
  2456. break
  2457. end
  2458. Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  2459. if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new()
  2460. end
  2461. if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
  2462. break
  2463. end
  2464. Chain.TextureLength = 4
  2465. Chain2.TextureLength = 4
  2466. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  2467. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2468. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(90)), 0.15)
  2469. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  2470. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  2471. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  2472. end
  2473. hum.WalkSpeed = 120
  2474. attack = false
  2475. Hook2:Destroy()
  2476. Hook:Destroy()
  2477. end
  2478. end
  2479. end
  2480. -------------------------------------------------------
  2481. --End Attacks N Stuff--
  2482. -------------------------------------------------------
  2483. Mouse.KeyDown:connect(function(key)
  2484. if attack == false then
  2485. if key == 'b' then
  2486. DRAG_THEM_TO_HELL()
  2487. elseif key == 'v' then
  2488. DRAG_YOURSELF_TO_HELL()
  2489. elseif key == 'c' then
  2490. GIMME_THOSE()
  2491. end
  2492. end
  2493. end)
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501. -------------------------------------------------------
  2502. --Start Animations--
  2503. -------------------------------------------------------
  2504. print("By Makhail07")
  2505. while true do
  2506. swait()
  2507. sine = sine + change
  2508. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  2509. local velderp = root.Velocity.y
  2510. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  2511. if equipped == true or equipped == false then
  2512. if attack == false then
  2513. idle = idle + 1
  2514. else
  2515. idle = 0
  2516. end
  2517. if 1 < root.Velocity.y and hitfloor == nil then
  2518. Anim = "Jump"
  2519. if attack == false then
  2520. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  2521. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2522. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2523. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2524. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  2525. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  2526. end
  2527. elseif -1 > root.Velocity.y and hitfloor == nil then
  2528. Anim = "Fall"
  2529. if attack == false then
  2530. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  2531. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2532. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2533. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2534. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  2535. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  2536. end
  2537. elseif torvel < 1 and hitfloor ~= nil then
  2538. Anim = "Idle"
  2539. change = 1
  2540. if attack == false then
  2541. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(20)), 0.15)
  2542. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-20)), 0.3)
  2543. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  2544. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  2545. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-76)), 0.1)
  2546. LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(56)), 0.1)
  2547. end
  2548. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  2549. Anim = "Walk"
  2550. change = 1.1
  2551. if attack == false then
  2552. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  2553. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2554. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 - 25 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2555. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2556. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
  2557. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) , Rad(-6) + la.RotVelocity.Y / 75), 0.1)
  2558. end
  2559. elseif torvel >= 25 and hitfloor ~= nil then
  2560. Anim = "Sprint"
  2561. change = 1.35
  2562. if attack == false then
  2563. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  2564. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2565. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2566. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2567. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  2568. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  2569. end
  2570. end
  2571. end
  2572. Music.SoundId = "rbxassetid://"..SONG
  2573. Music.Looped = true
  2574. Music.Pitch = 1
  2575. Music.Volume = 1.5
  2576. Music.Parent = tors
  2577. Music:Resume()
  2578. if 0 < #Effects then
  2579. for e = 1, #Effects do
  2580. if Effects[e] ~= nil then
  2581. local Thing = Effects[e]
  2582. if Thing ~= nil then
  2583. local Part = Thing[1]
  2584. local Mode = Thing[2]
  2585. local Delay = Thing[3]
  2586. local IncX = Thing[4]
  2587. local IncY = Thing[5]
  2588. local IncZ = Thing[6]
  2589. if 1 >= Thing[1].Transparency then
  2590. if Thing[2] == "Block1" then
  2591. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2592. local Mesh = Thing[1].Mesh
  2593. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2594. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2595. elseif Thing[2] == "Block2" then
  2596. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  2597. local Mesh = Thing[7]
  2598. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2599. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2600. elseif Thing[2] == "Block3" then
  2601. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  2602. local Mesh = Thing[7]
  2603. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2604. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2605. elseif Thing[2] == "Cylinder" then
  2606. local Mesh = Thing[1].Mesh
  2607. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2608. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2609. elseif Thing[2] == "Blood" then
  2610. local Mesh = Thing[7]
  2611. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  2612. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2613. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2614. elseif Thing[2] == "Elec" then
  2615. local Mesh = Thing[1].Mesh
  2616. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2617. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2618. elseif Thing[2] == "Disappear" then
  2619. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2620. elseif Thing[2] == "Shatter" then
  2621. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2622. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2623. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2624. Thing[6] = Thing[6] + Thing[5]
  2625. end
  2626. else
  2627. Part.Parent = nil
  2628. table.remove(Effects, e)
  2629. end
  2630. end
  2631. end
  2632. end
  2633. end
  2634. end
  2635. -------------------------------------------------------
  2636. --End Animations And Script--
  2637. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement