Znimator

Untitled

Mar 15th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. --[[Psychopath's waifu
  88. I think ck is going to send me in hell...
  89. Suicider by Minty_Latios.
  90. Credit to CKbackup's and grgrgry21 and idk..
  91. B
  92. U R
  93. N I N H
  94. E L
  95. L
  96. ]]--
  97. wait(1 / 60)
  98. Effects = { }
  99. local Player = owner
  100. local Character = Player.Character
  101. local Humanoid = Character.Humanoid
  102. local LeftArm = Character["Left Arm"]
  103. local RightArm = Character["Right Arm"]
  104. local LeftLeg = Character["Left Leg"]
  105. local RightLeg = Character["Right Leg"]
  106. local Head = Character.Head
  107. local Torso = Character.Torso
  108. local Camera = game.Workspace.CurrentCamera
  109. local RootPart = Character.HumanoidRootPart
  110. local RootJoint = RootPart.RootJoint
  111. local attack = false
  112. local Anim = 'Idle'
  113. local attacktype = 1
  114. local delays = false
  115. local play = true
  116. local targetted = nil
  117. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  118. local velocity = RootPart.Velocity.y
  119. local sine = 0
  120. local change = 1
  121. local doe = 0
  122. local Create = LoadLibrary("RbxUtility").Create
  123. Humanoid.WalkSpeed = 12
  124. local m = Create("Model"){
  125. Parent = Character,
  126. Name = "WeaponModel",
  127. }
  128.  
  129. Humanoid.Animator.Parent = nil
  130. Character.Animate.Parent = nil
  131.  
  132. local newMotor = function(part0, part1, c0, c1)
  133. local w = Create('Motor'){
  134. Parent = part0,
  135. Part0 = part0,
  136. Part1 = part1,
  137. C0 = c0,
  138. C1 = c1,
  139. }
  140. return w
  141. end
  142.  
  143. function clerp(a, b, t)
  144. return a:lerp(b, t)
  145. end
  146.  
  147. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  148. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  149.  
  150. local orig
  151. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  152. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  153. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  154. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  155. RootJoint.C1 = CFrame.new(0, 0, 0)
  156. RootJoint.C0 = CFrame.new(0, 0, 0)
  157. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  158. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  159.  
  160. local rarmc1 = RW.C1
  161. local larmc1 = LW.C1
  162. local rlegc1 = RH.C1
  163. local llegc1 = LH.C1
  164.  
  165. local resetc1 = false
  166.  
  167. function PlayAnimationFromTable(table, speed, bool)
  168. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  169. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  170. RW.C0 = clerp(RW.C0, table[3], speed)
  171. LW.C0 = clerp(LW.C0, table[4], speed)
  172. RH.C0 = clerp(RH.C0, table[5], speed)
  173. LH.C0 = clerp(LH.C0, table[6], speed)
  174. if bool == true then
  175. if resetc1 == false then
  176. resetc1 = true
  177. RootJoint.C1 = RootJoint.C1
  178. Torso.Neck.C1 = Torso.Neck.C1
  179. RW.C1 = rarmc1
  180. LW.C1 = larmc1
  181. RH.C1 = rlegc1
  182. LH.C1 = llegc1
  183. end
  184. end
  185. end
  186.  
  187. ArtificialHB = Create("BindableEvent", script){
  188. Parent = script,
  189. Name = "Heartbeat",
  190. }
  191.  
  192. script:WaitForChild("Heartbeat")
  193.  
  194. frame = 1 / 30
  195. tf = 0
  196. allowframeloss = false
  197. tossremainder = false
  198. lastframe = tick()
  199. script.Heartbeat:Fire()
  200.  
  201. game:GetService("RunService").Heartbeat:connect(function(s, p)
  202. tf = tf + s
  203. if tf >= frame then
  204. if allowframeloss then
  205. script.Heartbeat:Fire()
  206. lastframe = tick()
  207. else
  208. for i = 1, math.floor(tf / frame) do
  209. script.Heartbeat:Fire()
  210. end
  211. lastframe = tick()
  212. end
  213. if tossremainder then
  214. tf = 0
  215. else
  216. tf = tf - frame * math.floor(tf / frame)
  217. end
  218. end
  219. end)
  220.  
  221. function swait(num)
  222. if num == 0 or num == nil then
  223. ArtificialHB.Event:wait()
  224. else
  225. for i = 0, num do
  226. ArtificialHB.Event:wait()
  227. end
  228. end
  229. end
  230.  
  231. function RemoveOutlines(part)
  232. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  233. end
  234.  
  235. CFuncs = {
  236. ["Part"] = {
  237. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  238. local Part = Create("Part"){
  239. Parent = Parent,
  240. Reflectance = Reflectance,
  241. Transparency = Transparency,
  242. CanCollide = false,
  243. Locked = true,
  244. BrickColor = BrickColor.new(tostring(BColor)),
  245. Name = Name,
  246. Size = Size,
  247. Material = Material,
  248. }
  249. RemoveOutlines(Part)
  250. return Part
  251. end;
  252. };
  253.  
  254. ["Mesh"] = {
  255. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  256. local Msh = Create(Mesh){
  257. Parent = Part,
  258. Offset = OffSet,
  259. Scale = Scale,
  260. }
  261. if Mesh == "SpecialMesh" then
  262. Msh.MeshType = MeshType
  263. Msh.MeshId = MeshId
  264. end
  265. return Msh
  266. end;
  267. };
  268.  
  269. ["Mesh"] = {
  270. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  271. local Msh = Create(Mesh){
  272. Parent = Part,
  273. Offset = OffSet,
  274. Scale = Scale,
  275. }
  276. if Mesh == "SpecialMesh" then
  277. Msh.MeshType = MeshType
  278. Msh.MeshId = MeshId
  279. end
  280. return Msh
  281. end;
  282. };
  283.  
  284. ["Weld"] = {
  285. Create = function(Parent, Part0, Part1, C0, C1)
  286. local Weld = Create("Weld"){
  287. Parent = Parent,
  288. Part0 = Part0,
  289. Part1 = Part1,
  290. C0 = C0,
  291. C1 = C1,
  292. }
  293. return Weld
  294. end;
  295. };
  296.  
  297. ["Sound"] = {
  298. Create = function(id, par, vol, pit)
  299. coroutine.resume(coroutine.create(function()
  300. local S = Create("Sound"){
  301. Volume = vol,
  302. Pitch = pit or 1,
  303. SoundId = id,
  304. Parent = par or workspace,
  305. }
  306. wait()
  307. S:play()
  308. game:GetService("Debris"):AddItem(S, 6)
  309. end))
  310. end;
  311. };
  312.  
  313. ["ParticleEmitter"] = {
  314. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  315. local fp = Create("ParticleEmitter"){
  316. Parent = Parent,
  317. Color = ColorSequence.new(Color1, Color2),
  318. LightEmission = LightEmission,
  319. Size = Size,
  320. Texture = Texture,
  321. Transparency = Transparency,
  322. ZOffset = ZOffset,
  323. Acceleration = Accel,
  324. Drag = Drag,
  325. LockedToPart = LockedToPart,
  326. VelocityInheritance = VelocityInheritance,
  327. EmissionDirection = EmissionDirection,
  328. Enabled = Enabled,
  329. Lifetime = LifeTime,
  330. Rate = Rate,
  331. Rotation = Rotation,
  332. RotSpeed = RotSpeed,
  333. Speed = Speed,
  334. VelocitySpread = VelocitySpread,
  335. }
  336. return fp
  337. end;
  338. };
  339.  
  340. CreateTemplate = {
  341.  
  342. };
  343. }
  344.  
  345.  
  346.  
  347. New = function(Object, Parent, Name, Data)
  348. local Object = Instance.new(Object)
  349. for Index, Value in pairs(Data or {}) do
  350. Object[Index] = Value
  351. end
  352. Object.Parent = Parent
  353. Object.Name = Name
  354. return Object
  355. end
  356.  
  357.  
  358. ShadowHead = New("Part",Character,"ShadowHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  359. Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
  360. Weld = New("Weld",ShadowHead,"mot",{Part0 = ShadowHead,Part1 = Character.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  361.  
  362. Handle = New("Part",m,"Handle",{Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1.78105354, 1.21267569, 0.446083069),CFrame = CFrame.new(3.48884702, 1.89424598, -23.6011944, 0.0172098875, -7.30156898e-07, 0.999851942, 0.999853492, 1.19907781e-08, -0.0172098596, -1.80598714e-09, 1.00000083, 1.4975667e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  363. moter = New("Weld",Handle,"mot",{Part0 = RightArm,Part1 = Handle,})
  364. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.46324158, 2.55061626, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  365. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.24608025, 0.123040132),})
  366. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655831456, 0.501588821, -0.0368974209, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  367. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.270688266, 0.270688266),CFrame = CFrame.new(3.47537327, 1.11045444, -23.2953625, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  368. Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
  369. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.783906102, 0.305831909, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  370. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.221472263, 0.344512314),CFrame = CFrame.new(3.48828244, 1.86040294, -23.3093491, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  371. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1.00999999, 1),})
  372. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(-0.0338476896, 0.291845322, 1.8119812e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  373. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.98432076, 0.200000003, 0.24608022),CFrame = CFrame.new(3.48404813, 1.61474013, -23.4433804, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  374. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.246080264, 1),})
  375. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279546618, 0.157814026, 1.21593475e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  376. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.36101127, 1.61687815, -23.4187717, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  377. Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
  378. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279526353, 0.182422638, -0.123043299, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  379. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.53706741, 2.54934502, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  380. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.246080235, 0.123040132),})
  381. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655830979, 0.501588821, 0.0369393826, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  382. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.48828554, 1.86097884, -23.1606178, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  383. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.7382406),})
  384. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.0332717896, 0.440576553, 1.14440918e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  385. Partss = New("Part",m,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.221472204, 0.221472189),CFrame = CFrame.new(3.47526526, 1.10428262, -23.2953568, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  386. Mesh = New("SpecialMesh",Partss,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
  387. mot = New("Weld",Partss,"mot",{Part0 = Partss,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.790078878, 0.305837631, 1.57356262e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  388. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.49040294, 1.9837563, -23.5174713, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  389. Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.615200579, 0.36912033, 0.24608025),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
  390. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(0.0895236731, 0.0837230682, 1.52587891e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  391. Part = New("Part",m,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.295296252, 0.738240778, 0.369120389),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  392. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  393. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512314, 0.78745681, 0.344512314),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  394. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  395. Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.60706425, 1.61264217, -23.4187698, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  396. Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
  397. mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279527187, 0.182424545, 0.12304616, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  398. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.47672749, 1.18911982, -23.1232109, 0.999851942, 0.00638213893, 0.0159827713, -0.0172098316, 0.37065956, 0.928613782, 4.44045327e-06, -0.928749561, 0.370713741),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  399. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.246080264, 0.615200639),MeshType = Enum.MeshType.Wedge,})
  400. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098316, 3.67313623e-06, 0.00638283044, 0.370658338, -0.928748012, 0.0159824342, 0.928610861, 0.370713145),C1 = CFrame.new(-0.705229163, 0.477983475, 1.76429749e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  401. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.50247502, 2.68478155, -23.8132839, 0.999851942, 1.0713723e-05, -0.0172099732, -0.0172098912, 0.000738376984, -0.999856234, 4.21693585e-06, 1.00000226, 0.000738456321),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  402. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
  403. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098912, 3.44961882e-06, 9.9465251e-06, 0.000738390256, 1.0000006, -0.0172099192, -0.999853015, 0.000738452654),C1 = CFrame.new(0.790651679, -0.212089539, 2.07424164e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  404. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.4904809, 1.98827124, -23.5162678, -0.999852061, -0.0148990965, 0.00861407723, 0.0172099397, -0.865535975, 0.500560343, -4.36594746e-06, 0.500633478, 0.865662456),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  405. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.369120389, 0.861280918),MeshType = Enum.MeshType.Wedge,})
  406. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.999851942, 0.0172099397, -3.59863043e-06, -0.0148994327, -0.865533173, 0.500632644, 0.00861338526, 0.500558794, 0.865661025),C1 = CFrame.new(0.0940393209, 0.0849266052, 1.54972076e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  407. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.442944348, 0.200000003, 0.200000003),CFrame = CFrame.new(3.37415838, 2.37982368, -23.1609974, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  408. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
  409. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(0.483531356, 0.440196991, -0.12302804, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  410. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.61520052, 0.200000003, 0.200000003),CFrame = CFrame.new(3.35783243, 1.43252242, -23.1602993, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  411. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
  412. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(-0.463909149, 0.440895081, -0.123048544, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  413. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.61130548, 1.85886192, -23.160614, -0.0172098689, 1.04156998e-05, -0.99985218, -0.999856234, 0.000738191127, 0.0172097925, 0.000738266157, 1.00000238, -4.55221243e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  414. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
  415. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.0172098149, -0.999853075, 0.00073826249, 9.64850187e-06, 0.00073820434, 1.00000072, -0.999852121, 0.0172097944, -3.78489494e-06),C1 = CFrame.new(-0.0332713127, 0.440580368, 0.123049498, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  416. Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240778, 0.200000003),CFrame = CFrame.new(3.50183868, 2.64789343, -23.8132629, 0.999851942, 1.0818032e-05, -0.017209895, -0.0172098186, 0.000737608876, -0.999856234, 4.13497901e-06, 1.00000238, 0.000737691764),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  417. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
  418. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098186, 3.36766243e-06, 1.00508332e-05, 0.000737622147, 1.00000072, -0.0172098409, -0.999853015, 0.000737688097),C1 = CFrame.new(0.753758311, -0.212068558, 1.93119049e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  419. Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.49357963, 2.16808391, -23.8129005, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  420. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
  421. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.273878455, -0.211706161, 1.90734863e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  422. Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240659, 0.200000003),CFrame = CFrame.new(3.49420977, 2.20497489, -23.8129292, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  423. Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
  424. mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.310774684, -0.211734772, 1.43051147e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
  425.  
  426. for _,v in pairs(m:children()) do
  427. if v:IsA("Part") then
  428. v.CanCollide = false
  429. end
  430. end
  431. if Character.Name == "grgrgry21" or Character.Name == "Player1" then
  432. for _,v in pairs(Character:children()) do
  433. if v:IsA("Accessory") then
  434. v:Remove()
  435. end
  436. end
  437. Handle = New("Part",m,"Handle",{CanCollide = false,BrickColor = BrickColor.new("Really black"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-27.3000507, 4.79990387, 28.10005, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  438. Mesh = New("SpecialMesh",Handle,"Mesh",{Offset = Vector3.new(0, 0.100000001, 0),MeshId = "http://www.roblox.com/asset/?id=62246019",MeshType = Enum.MeshType.FileMesh,})
  439. Decal = New("Decal",Handle,"Decal",{Face = Enum.NormalId.Top,Texture = "http://www.roblox.com/asset/?id=146022204",})
  440. mot = New("Motor",Handle,"mot",{Part0 = Handle,Part1 = Head,C0 = CFrame.new(0, 0, 0, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),C1 = CFrame.new(-0.100000381, 0.0999999046, 0.200000763, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),})
  441. Handle1 = New("Part",m,"Handle1",{CanCollide = false,BrickColor = BrickColor.new("Bright red"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-27.3000507, 4.79990387, 28.10005, 4.49431016e-21, -6.79974523e-22, -1, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, 4.49431016e-21),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.768628, 0.156863, 0.109804),})
  442. Mesh = New("SpecialMesh",Handle1,"Mesh",{Offset = Vector3.new(0, 0.100000001, 0),Scale = Vector3.new(0.949999988, 0.949999988, 0.949999988),MeshId = "http://www.roblox.com/asset/?id=62246019",MeshType = Enum.MeshType.FileMesh,})
  443. mot = New("Motor",Handle1,"mot",{Part0 = Handle1,Part1 = Head,C0 = CFrame.new(0, 0, 0, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),C1 = CFrame.new(-0.100000381, 0.0999999046, 0.200000763, 4.49431016e-21, 4.72251821e-22, 1, -6.79974523e-22, 1, -4.72251821e-22, -1, -6.79974523e-22, 4.49431016e-21),})
  444. end
  445.  
  446.  
  447. function rayCast(Position, Direction, Range, Ignore)
  448. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  449. end
  450.  
  451. --[[FindNearestTorso = function(pos)
  452. local list = (game.Workspace:children())
  453. local torso = nil
  454. local dist = 1000
  455. local temp, human, temp2 = nil, nil, nil
  456. for x = 1, #list do
  457. temp2 = list[x]
  458. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  459. temp = temp2:findFirstChild("Torso")
  460. human = temp2:findFirstChild("Humanoid")
  461. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  462. local dohit = true
  463. if dohit == true then
  464. torso = temp
  465. dist = (temp.Position - pos).magnitude
  466. end
  467. end
  468. end
  469. end
  470. return torso, dist
  471. end]]
  472. function FindNearestTorso(Position, Distance, SinglePlayer)
  473. if SinglePlayer then
  474. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  475. end
  476. local List = {}
  477. for i, v in pairs(workspace:GetChildren()) do
  478. if v:IsA("Model") then
  479. if v:findFirstChild("Torso") then
  480. if v ~= Character then
  481. if (v.Torso.Position - Position).magnitude <= Distance then
  482. table.insert(List, v)
  483. end
  484. end
  485. end
  486. end
  487. end
  488. return List
  489. end
  490. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  491. if hit.Parent == nil then
  492. return
  493. end
  494. local h = hit.Parent:FindFirstChild("Humanoid")
  495. for _, v in pairs(hit.Parent:children()) do
  496. if v:IsA("Humanoid") then
  497. h = v
  498. end
  499. end
  500. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  501. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  502. if hit.Parent.DebounceHit.Value == true then
  503. return
  504. end
  505. end
  506. local c = Create("ObjectValue"){
  507. Name = "creator",
  508. Value = owner,
  509. Parent = h,
  510. }
  511. game:GetService("Debris"):AddItem(c, .5)
  512. if HitSound ~= nil and HitPitch ~= nil then
  513. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  514. end
  515. local Damage = math.random(minim, maxim)
  516. local blocked = false
  517. local block = hit.Parent:findFirstChild("Block")
  518. if block ~= nil then
  519. if block.className == "IntValue" then
  520. if block.Value > 0 then
  521. blocked = true
  522. block.Value = block.Value - 1
  523. print(block.Value)
  524. end
  525. end
  526. end
  527. if blocked == false then
  528. h.Health = h.Health - Damage
  529. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  530. else
  531. h.Health = h.Health - (Damage / 2)
  532. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  533. end
  534. if Type == "Knockdown" then
  535. local hum = hit.Parent.Humanoid
  536. hum.PlatformStand = true
  537. coroutine.resume(coroutine.create(function(HHumanoid)
  538. swait(1)
  539. HHumanoid.PlatformStand = false
  540. end), hum)
  541. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  542. local bodvol = Create("BodyVelocity"){
  543. velocity = angle * knockback,
  544. P = 5000,
  545. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  546. Parent = hit,
  547. }
  548. local rl = Create("BodyAngularVelocity"){
  549. P = 3000,
  550. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  551. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  552. Parent = hit,
  553. }
  554. game:GetService("Debris"):AddItem(bodvol, .5)
  555. game:GetService("Debris"):AddItem(rl, .5)
  556. elseif Type == "Normal" then
  557. local vp = Create("BodyVelocity"){
  558. P = 500,
  559. maxForce = Vector3.new(math.huge, 0, math.huge),
  560. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  561. }
  562. if knockback > 0 then
  563. vp.Parent = hit.Parent.Torso
  564. end
  565. game:GetService("Debris"):AddItem(vp, .5)
  566. elseif Type == "Up" then
  567. local bodyVelocity = Create("BodyVelocity"){
  568. velocity = Vector3.new(0, 20, 0),
  569. P = 5000,
  570. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  571. Parent = hit,
  572. }
  573. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  574. elseif Type == "DarkUp" then
  575. coroutine.resume(coroutine.create(function()
  576. for i = 0, 1, 0.1 do
  577. swait()
  578. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  579. end
  580. end))
  581. local bodyVelocity = Create("BodyVelocity"){
  582. velocity = Vector3.new(0, 20, 0),
  583. P = 5000,
  584. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  585. Parent = hit,
  586. }
  587. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  588. elseif Type == "Snare" then
  589. local bp = Create("BodyPosition"){
  590. P = 2000,
  591. D = 100,
  592. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  593. position = hit.Parent.Torso.Position,
  594. Parent = hit.Parent.Torso,
  595. }
  596. game:GetService("Debris"):AddItem(bp, 1)
  597. elseif Type == "Freeze" then
  598. local BodPos = Create("BodyPosition"){
  599. P = 50000,
  600. D = 1000,
  601. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  602. position = hit.Parent.Torso.Position,
  603. Parent = hit.Parent.Torso,
  604. }
  605. local BodGy = Create("BodyGyro") {
  606. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  607. P = 20e+003,
  608. Parent = hit.Parent.Torso,
  609. cframe = hit.Parent.Torso.CFrame,
  610. }
  611. hit.Parent.Torso.Anchored = true
  612. coroutine.resume(coroutine.create(function(Part)
  613. swait(1.5)
  614. Part.Anchored = false
  615. end), hit.Parent.Torso)
  616. game:GetService("Debris"):AddItem(BodPos, 3)
  617. game:GetService("Debris"):AddItem(BodGy, 3)
  618. end
  619. local debounce = Create("BoolValue"){
  620. Name = "DebounceHit",
  621. Parent = hit.Parent,
  622. Value = true,
  623. }
  624. game:GetService("Debris"):AddItem(debounce, Delay)
  625. c = Create("ObjectValue"){
  626. Name = "creator",
  627. Value = Player,
  628. Parent = h,
  629. }
  630. game:GetService("Debris"):AddItem(c, .5)
  631. end
  632. end
  633.  
  634. function ShowDamage(Pos, Text, Time, Color)
  635. local Rate = (1 / 30)
  636. local Pos = (Pos or Vector3.new(0, 0, 0))
  637. local Text = (Text or "")
  638. local Time = (Time or 2)
  639. local Color = (Color or Color3.new(1, 0, 1))
  640. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  641. EffectPart.Anchored = true
  642. local BillboardGui = Create("BillboardGui"){
  643. Size = UDim2.new(3, 0, 3, 0),
  644. Adornee = EffectPart,
  645. Parent = EffectPart,
  646. }
  647. local TextLabel = Create("TextLabel"){
  648. BackgroundTransparency = 1,
  649. Size = UDim2.new(1, 0, 1, 0),
  650. Text = Text,
  651. Font = "SciFi",
  652. TextColor3 = Color,
  653. TextScaled = true,
  654. Parent = BillboardGui,
  655. }
  656. game.Debris:AddItem(EffectPart, (Time))
  657. EffectPart.Parent = game:GetService("Workspace")
  658. delay(0, function()
  659. local Frames = (Time / Rate)
  660. for Frame = 1, Frames do
  661. wait(Rate)
  662. local Percent = (Frame / Frames)
  663. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  664. TextLabel.TextTransparency = Percent
  665. end
  666. if EffectPart and EffectPart.Parent then
  667. EffectPart:Destroy()
  668. end
  669. end)
  670. end
  671.  
  672. function dmg(dude)
  673. if dude.Name ~= Character then
  674. dude.Humanoid.PlatformStand = true
  675. local bgf = Instance.new("BodyGyro",dude.Head)
  676. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
  677. local val = Instance.new("BoolValue",dude)
  678. val.Name = "IsHit"
  679. for i = 1, 6 do
  680. local blo = Instance.new("Part",game.Workspace)
  681. blo.Size = Vector3.new(.6,.2,.6)
  682. blo.Material = "SmoothPlastic"
  683. blo.BrickColor = BrickColor.new("Crimson")
  684. --blo.Position = dude.Head.Position
  685. blo.CFrame = dude.Head.CFrame
  686. game:GetService("Debris"):AddItem(blo,30)
  687. end
  688. local ds = coroutine.wrap(function()
  689. wait(.2)
  690. dude.Torso:BreakJoints()
  691. end)
  692. ds()
  693. end
  694. end
  695.  
  696. function mdmg(Part, Magnitude)--, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  697. --local buddy
  698. for _, c in pairs(workspace:children()) do
  699. local hum = c:findFirstChild("Humanoid")
  700. if hum ~= nil then
  701. local head = c:findFirstChild("Torso")
  702. if head ~= nil then
  703. local targ = head.Position - Part.Position
  704. local mag = targ.magnitude
  705. if mag <= Magnitude and c.Name ~= Player.Name then
  706. if c.Name ~= Character then
  707. if c.Name ~= "CKbackup" then
  708. local asd = Instance.new("ParticleEmitter",c.Torso)
  709. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  710. asd.LightEmission = .1
  711. asd.Size = NumberSequence.new(0.2)
  712. asd.Texture = "http://www.roblox.com/asset/?ID=771221224"
  713. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  714. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  715. asd.Transparency = bbb
  716. asd.Size = aaa
  717. asd.ZOffset = .9
  718. asd.Acceleration = Vector3.new(0, -5, 0)
  719. asd.LockedToPart = false
  720. asd.EmissionDirection = "Back"
  721. asd.Lifetime = NumberRange.new(1, 2)
  722. asd.Rate = 1000
  723. asd.Rotation = NumberRange.new(-100, 100)
  724. asd.RotSpeed = NumberRange.new(-100, 100)
  725. asd.Speed = NumberRange.new(6)
  726. asd.VelocitySpread = 10000
  727. asd.Enabled=true
  728. --Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  729. dmg(c)
  730. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=206082273", c.Torso, 1.2, .8)
  731. coroutine.wrap(function()
  732. wait(.2)
  733. asd.Enabled = false
  734. wait(2)
  735. asd:Remove()
  736. end)()
  737. else
  738. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=240429289", c.Torso, 1.5, math.random(1,1.3))
  739. Effects.Sphere.Create(BrickColor.new("Bright red"), c.Torso.CFrame, 30, 30, 30, .5, .5, .5, 0.04)
  740.  
  741. end
  742. end
  743. end
  744. end
  745. end
  746. end
  747. end
  748. EffectModel = Create("Model"){
  749. Parent = Character,
  750. Name = "Effects",
  751. }
  752.  
  753. Effects = {
  754. Block = {
  755. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  756. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  757. prt.Anchored = true
  758. prt.CFrame = cframe
  759. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  760. game:GetService("Debris"):AddItem(prt, 10)
  761. if Type == 1 or Type == nil then
  762. table.insert(Effects, {
  763. prt,
  764. "Block1",
  765. delay,
  766. x3,
  767. y3,
  768. z3,
  769. msh
  770. })
  771. elseif Type == 2 then
  772. table.insert(Effects, {
  773. prt,
  774. "Block2",
  775. delay,
  776. x3,
  777. y3,
  778. z3,
  779. msh
  780. })
  781. end
  782. end;
  783. };
  784.  
  785. Cylinder = {
  786. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  787. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  788. prt.Anchored = true
  789. prt.CFrame = cframe
  790. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  791. game:GetService("Debris"):AddItem(prt, 10)
  792. table.insert(Effects, {
  793. prt,
  794. "Cylinder",
  795. delay,
  796. x3,
  797. y3,
  798. z3,
  799. msh
  800. })
  801. end;
  802. };
  803. Head = {
  804. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  805. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  806. prt.Anchored = true
  807. prt.CFrame = cframe
  808. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  809. game:GetService("Debris"):AddItem(prt, 10)
  810. table.insert(Effects, {
  811. prt,
  812. "Cylinder",
  813. delay,
  814. x3,
  815. y3,
  816. z3,
  817. msh
  818. })
  819. end;
  820. };
  821.  
  822. Sphere = {
  823. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  824. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  825. prt.Anchored = true
  826. prt.CFrame = cframe
  827. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  828. game:GetService("Debris"):AddItem(prt, 10)
  829. table.insert(Effects, {
  830. prt,
  831. "Cylinder",
  832. delay,
  833. x3,
  834. y3,
  835. z3,
  836. msh
  837. })
  838. end;
  839. };
  840.  
  841. Elect = {
  842. Create = function(cff, x, y, z)
  843. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  844. prt.Anchored = true
  845. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  846. prt.CFrame = CFrame.new(prt.Position)
  847. game:GetService("Debris"):AddItem(prt, 2)
  848. local xval = math.random() / 2
  849. local yval = math.random() / 2
  850. local zval = math.random() / 2
  851. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  852. table.insert(Effects, {
  853. prt,
  854. "Elec",
  855. 0.1,
  856. x,
  857. y,
  858. z,
  859. xval,
  860. yval,
  861. zval
  862. })
  863. end;
  864.  
  865. };
  866.  
  867. Ring = {
  868. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  869. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  870. prt.Anchored = true
  871. prt.CFrame = cframe
  872. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  873. game:GetService("Debris"):AddItem(prt, 10)
  874. table.insert(Effects, {
  875. prt,
  876. "Cylinder",
  877. delay,
  878. x3,
  879. y3,
  880. z3,
  881. msh
  882. })
  883. end;
  884. };
  885.  
  886.  
  887. Wave = {
  888. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  889. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  890. prt.Anchored = true
  891. prt.CFrame = cframe
  892. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  893. game:GetService("Debris"):AddItem(prt, 10)
  894. table.insert(Effects, {
  895. prt,
  896. "Cylinder",
  897. delay,
  898. x3,
  899. y3,
  900. z3,
  901. msh
  902. })
  903. end;
  904. };
  905.  
  906. Break = {
  907. Create = function(brickcolor, cframe, x1, y1, z1)
  908. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  909. prt.Anchored = true
  910. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  911. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  912. local num = math.random(10, 50) / 1000
  913. game:GetService("Debris"):AddItem(prt, 10)
  914. table.insert(Effects, {
  915. prt,
  916. "Shatter",
  917. num,
  918. prt.CFrame,
  919. math.random() - math.random(),
  920. 0,
  921. math.random(50, 100) / 100
  922. })
  923. end;
  924. };
  925.  
  926. Fire = {
  927. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  928. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  929. prt.Anchored = true
  930. prt.CFrame = cframe
  931. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  932. game:GetService("Debris"):AddItem(prt, 10)
  933. table.insert(Effects, {
  934. prt,
  935. "Fire",
  936. delay,
  937. 1,
  938. 1,
  939. 1,
  940. msh
  941. })
  942. end;
  943. };
  944.  
  945. FireWave = {
  946. Create = function(brickcolor, cframe, x1, y1, z1)
  947. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  948. prt.Anchored = true
  949. prt.CFrame = cframe
  950. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  951. local d = Create("Decal"){
  952. Parent = prt,
  953. Texture = "rbxassetid://26356434",
  954. Face = "Top",
  955. }
  956. local d = Create("Decal"){
  957. Parent = prt,
  958. Texture = "rbxassetid://26356434",
  959. Face = "Bottom",
  960. }
  961. game:GetService("Debris"):AddItem(prt, 10)
  962. table.insert(Effects, {
  963. prt,
  964. "FireWave",
  965. 1,
  966. 30,
  967. math.random(400, 600) / 100,
  968. msh
  969. })
  970. end;
  971. };
  972.  
  973. Lightning = {
  974. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  975. local magz = (p0 - p1).magnitude
  976. local curpos = p0
  977. local trz = {
  978. -ofs,
  979. ofs
  980. }
  981. for i = 1, tym do
  982. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  983. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  984. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  985. li.Material = "Neon"
  986. if tym == i then
  987. local magz2 = (curpos - p1).magnitude
  988. li.Size = Vector3.new(th, th, magz2)
  989. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  990. table.insert(Effects, {
  991. li,
  992. "Disappear",
  993. last
  994. })
  995. else
  996. do
  997. do
  998. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  999. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  1000. game.Debris:AddItem(li, 10)
  1001. table.insert(Effects, {
  1002. li,
  1003. "Disappear",
  1004. last
  1005. })
  1006. end
  1007. end
  1008. end
  1009. end
  1010. end
  1011. };
  1012.  
  1013. EffectTemplate = {
  1014.  
  1015. };
  1016. }
  1017.  
  1018. function chatfunc(text)
  1019. local chat = coroutine.wrap(function()
  1020. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1021. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1022. end
  1023. local naeeym2 = Instance.new("BillboardGui",Character)
  1024. naeeym2.Size = UDim2.new(0,100,0,40)
  1025. naeeym2.StudsOffset = Vector3.new(0,3,0)
  1026. naeeym2.Adornee = Character.Head
  1027. naeeym2.Name = "TalkingBillBoard"
  1028. local tecks2 = Instance.new("TextLabel",naeeym2)
  1029. tecks2.BackgroundTransparency = 1
  1030. tecks2.BorderSizePixel = 0
  1031. tecks2.Text = ""
  1032. tecks2.Font = "Fantasy"
  1033. tecks2.TextSize = 30
  1034. tecks2.TextStrokeTransparency = 0
  1035. tecks2.TextColor3 = Color3.new(.6,0,0)
  1036. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  1037. tecks2.Size = UDim2.new(1,0,0.5,0)
  1038. local tecks3 = Instance.new("TextLabel",naeeym2)
  1039. tecks3.BackgroundTransparency = 1
  1040. tecks3.BorderSizePixel = 0
  1041. tecks3.Text = ""
  1042. tecks3.Font = "Fantasy"
  1043. tecks3.TextSize = 30
  1044. tecks3.TextStrokeTransparency = 0
  1045. tecks3.TextColor3 = Color3.new(.6,0,0)
  1046. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  1047. tecks3.Size = UDim2.new(1,0,0.5,0)
  1048. for i = 1,string.len(text),1 do
  1049. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=565939471", Character, .6, .8)
  1050. tecks2.Text = string.sub(text,1,i)
  1051. tecks3.Text = string.sub(text,1,i)
  1052. wait(0.01)
  1053. end
  1054. wait(2)
  1055. for i = 1, 50 do
  1056. swait()
  1057. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1058. tecks2.Rotation = tecks2.Rotation - .8
  1059. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  1060. tecks2.TextTransparency = tecks2.TextTransparency + .04
  1061. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1062. tecks3.Rotation = tecks2.Rotation + .8
  1063. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  1064. tecks3.TextTransparency = tecks2.TextTransparency + .04
  1065. end
  1066. naeeym2:Destroy()
  1067. end)
  1068. if Character:FindFirstChild"Head" then chat() end
  1069. end
  1070. function onChatted(msg)
  1071. chatfunc(msg)
  1072. end
  1073. Player.Chatted:connect(onChatted)
  1074.  
  1075. abss = Instance.new("BillboardGui",Character)
  1076. abss.Size = UDim2.new(10,0,10,0)
  1077. abss.Enabled = false
  1078. imgl = Instance.new("ImageLabel",abss)
  1079. imgl.Position = UDim2.new(0,0,0,0)
  1080. imgl.Size = UDim2.new(1,0,1,0)
  1081. imgl.Image = "rbxassetid://711463989"
  1082. imgl.BackgroundTransparency = 1
  1083. imgl.ImageColor3 = Color3.new(.9,0,0)
  1084. img2 = Instance.new("ImageLabel",abss)
  1085. img2.Position = UDim2.new(0,0,0,0)
  1086. img2.Size = UDim2.new(1,0,1,0)
  1087. img2.Image = "rbxassetid://711463989"
  1088. img2.BackgroundTransparency = 1
  1089. img2.ImageColor3 = Color3.new(.9,0,0)
  1090.  
  1091.  
  1092.  
  1093.  
  1094. function ragdoll()
  1095. owner.Character.Archivable = true
  1096. clone = owner.Character:Clone()
  1097. clone.Parent = workspace
  1098. for i,v in pairs(clone:GetChildren()) do
  1099. if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  1100. v:destroy()
  1101. end
  1102. for i,p in pairs(v:GetChildren()) do
  1103. if p.ClassName == "Weld" or p.ClassName == "Motor6D" or p.ClassName == "BodyVelocity" then
  1104. p:destroy()
  1105. end
  1106. end
  1107. end
  1108. for i,t in pairs(owner.Character:GetChildren()) do
  1109. if t.ClassName == "Accessory" or t.ClassName == "ForceField" then
  1110. t:destroy()
  1111. end
  1112. end
  1113. vel = Instance.new("BodyVelocity", clone.Torso)
  1114. vel.Velocity = clone.Torso.CFrame.lookVector * -5
  1115. vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1116. clone.Head.face.Texture = "http://www.roblox.com/asset/?id=161061608"
  1117. using = false
  1118. hit = Instance.new("Sound", clone.Torso)
  1119. hit.SoundId = "rbxassetid://260430060"
  1120. hit.Volume = 5
  1121. hit1 = Instance.new("Sound", clone.Torso)
  1122. hit1.SoundId = "rbxassetid://138087186"
  1123. hit1.Volume = 5
  1124. hit2 = Instance.new("Sound", clone.Torso)
  1125. hit2.SoundId = "rbxassetid://131237241"
  1126. hit2.Volume = 5
  1127. hit3 = Instance.new("Sound", clone.Torso)
  1128. hit3.SoundId = "rbxassetid://278062209"
  1129. hit3.Volume = 5
  1130. hit3.TimePosition = 0.33
  1131. ded = Instance.new("Sound", clone.Torso)
  1132. ded.SoundId = "rbxassetid://418892870"
  1133. ded.Volume = 0
  1134. local leftarm = clone:findFirstChild("Left Arm")
  1135. local rightrm = clone:findFirstChild("Right Arm")
  1136. local leftleg = clone:findFirstChild("Left Leg")
  1137. local rightleg = clone:findFirstChild("Right Leg")
  1138. local head = clone:findFirstChild("Head")
  1139. for i, g in pairs(owner.Character:GetChildren()) do
  1140. if g.ClassName == "Part" then
  1141. g:destroy()
  1142. end
  1143. end
  1144. for i, h in pairs(owner.Character:GetChildren()) do
  1145. if h.ClassName == "Accesory" then
  1146. h:destroy()
  1147. end
  1148. end
  1149. game.Workspace.CurrentCamera.CameraSubject = head
  1150. if head ~= nil then
  1151. local glue13 = Instance.new("Glue", clone.Torso)
  1152. glue13.Part0 = clone.Torso
  1153. glue13.Part1 = head
  1154. glue13.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1155. glue13.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1156. local collider13 = Instance.new("Part", head)
  1157. collider13.Position = Vector3.new(0,999,0)
  1158. collider13.Size = Vector3.new(0.5, 0.9, 0.9)
  1159. collider13.Shape = "Cylinder"
  1160. collider13.Transparency = 1
  1161. local weld = Instance.new("Weld", collider13)
  1162. weld.Part0 = head
  1163. weld.Part1 = collider13
  1164. weld.C0 = weld.C0 * CFrame.new(0,0.2,0) * CFrame.Angles(0, 0, 80)
  1165. collider13.TopSurface = "Smooth"
  1166. collider13.BottomSurface = "Smooth"
  1167. collider13.formFactor = "Symmetric"
  1168. end
  1169. if leftleg ~= nil then
  1170. local glue = Instance.new("Glue", clone.Torso)
  1171. glue.Part0 = clone.Torso
  1172. glue.Part1 = leftleg
  1173. glue.Name = "Left leg"
  1174. local collider = Instance.new("Part", leftleg)
  1175. collider.Position = Vector3.new(0,999,0)
  1176. collider.Size = Vector3.new(1.7, 1, 1)
  1177. collider.Shape = "Cylinder"
  1178. local weld = Instance.new("Weld", collider)
  1179. weld.Part0 = leftleg
  1180. weld.Part1 = collider
  1181. weld.C0 = CFrame.Angles(0, 0, 80)
  1182. collider.TopSurface = "Smooth"
  1183. collider.BottomSurface = "Smooth"
  1184. collider.formFactor = "Symmetric"
  1185. glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1186. glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1187. collider.Transparency = 1
  1188. end
  1189. ------------
  1190. if rightleg ~= nil then
  1191. local glue1 = Instance.new("Glue", clone.Torso)
  1192. glue1.Part0 = clone.Torso
  1193. glue1.Part1 = rightleg
  1194. glue1.Name = "Right leg"
  1195. local collider1 = Instance.new("Part", rightleg)
  1196. collider1.Position = Vector3.new(0,999,0)
  1197. collider1.Size = Vector3.new(1.7, 1, 1)
  1198. collider1.Shape = "Cylinder"
  1199. local weld1 = Instance.new("Weld", collider1)
  1200. weld1.Part0 = rightleg
  1201. weld1.Part1 = collider1
  1202. weld1.C0 = CFrame.Angles(0, 0, 80)
  1203. collider1.TopSurface = "Smooth"
  1204. collider1.BottomSurface = "Smooth"
  1205. collider1.formFactor = "Symmetric"
  1206. glue1.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1207. glue1.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1208. collider1.Transparency = 1
  1209. end
  1210. ------------
  1211. if rightrm ~= nil then
  1212. local glue11 = Instance.new("Glue", clone.Torso)
  1213. glue11.Part0 = clone.Torso
  1214. glue11.Part1 = rightrm
  1215. glue11.Name = "Right shoulder"
  1216. local collider11 = Instance.new("Part", rightrm)
  1217. collider11.Position = Vector3.new(0,9999,0)
  1218. collider11.Size = Vector3.new(1.8,1,1)
  1219. collider11.Shape = "Cylinder"
  1220. local weld11 = Instance.new("Weld", collider11)
  1221. weld11.Part0 = rightrm
  1222. weld11.Part1 = collider11
  1223. weld11.C0 = CFrame.Angles(0, 0, 80)
  1224. collider11.TopSurface = "Smooth"
  1225. collider11.BottomSurface = "Smooth"
  1226. collider11.formFactor = "Symmetric"
  1227. glue11.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1228. glue11.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1229. collider11.Transparency = 1
  1230. end
  1231. ------------
  1232. if leftarm ~= nil then
  1233. local glue111 = Instance.new("Glue", clone.Torso)
  1234. glue111.Part0 = clone.Torso
  1235. glue111.Part1 = leftarm
  1236. glue111.Name = "Left shoulder"
  1237. local collider111 = Instance.new("Part", leftarm)
  1238. collider111.Position = Vector3.new(0,9999,0)
  1239. collider111.Size = Vector3.new(1.8,1,1)
  1240. collider111.Shape = "Cylinder"
  1241. local weld111 = Instance.new("Weld", collider111)
  1242. weld111.Part0 = leftarm
  1243. weld111.Part1 = collider111
  1244. weld111.C0 = CFrame.Angles(0, 0, 80)
  1245. collider111.TopSurface = "Smooth"
  1246. collider111.BottomSurface = "Smooth"
  1247. collider111.formFactor = "Symmetric"
  1248. glue111.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1249. glue111.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1250. collider111.Transparency = 1
  1251. ----------------
  1252. sensoring = Instance.new("Part", clone.Torso)
  1253. sensoring.Size = Vector3.new(1.2,1.1,0.8)
  1254. sensoring.CanCollide = false
  1255. sensoring.Position = clone.Torso.Position
  1256. local welder = Instance.new("Weld", sensoring)
  1257. welder.Part0 = clone.Torso
  1258. welder.Part1 = sensoring
  1259. welder.C0 = welder.C0 * CFrame.new(0,0,1.05)
  1260. sensoring.Transparency = 1
  1261. -----------------
  1262. sensoring1 = Instance.new("Part", clone.Torso)
  1263. sensoring1.Size = Vector3.new(1.2,1.1,0.8)
  1264. sensoring1.CanCollide = false
  1265. sensoring1.Position = clone.Torso.Position
  1266. local welder1 = Instance.new("Weld", sensoring)
  1267. welder1.Part0 = clone.Torso
  1268. welder1.Part1 = sensoring1
  1269. welder1.C0 = welder1.C0 * CFrame.new(0,0,-1.05)
  1270. sensoring1.Transparency = 1
  1271. end
  1272. clone.Name = owner.Character.Name.." (Committed suicide)"
  1273. ded:Play()
  1274. vel:destroy()
  1275. wait(0.5)
  1276. local function touch()
  1277. if not using then
  1278. using = true
  1279. local Math = math.random(1,4)
  1280. if Math == 1 then
  1281. hit:Play()
  1282. end
  1283. if Math == 2 then
  1284. hit1:Play()
  1285. end
  1286. if Math == 3 then
  1287. hit2:Play()
  1288. end
  1289. if Math == 4 then
  1290. hit3:Play()
  1291. end
  1292. wait(0.1)
  1293. using = false
  1294. end
  1295. end
  1296. sensoring.Touched:connect(touch)
  1297. sensoring1.Touched:connect(touch)
  1298. wait(4.47)
  1299. hit1.Volume = 0
  1300. hit2.Volume = 0
  1301. hit3.Volume = 0
  1302. hit.Volume = 0
  1303. end
  1304.  
  1305. function ofmoosic() -- 2 lazi hoh
  1306. delays = true
  1307. while wait() and kkk and kkk.Volume >= 0.02 do
  1308. kkk.Volume = kkk.Volume - 0.05
  1309. end
  1310. wait(0.1)
  1311. kkk.Pitch = 0
  1312. kkk.PlaybackSpeed = 0
  1313. play = false
  1314. delays = false
  1315. end
  1316. function onmoosic()
  1317. delays = true
  1318. kkk.Pitch = .6
  1319. kkk.PlaybackSpeed = .6
  1320. while wait() and kkk and kkk.Volume <= 1.5 do
  1321. kkk.Volume = kkk.Volume + 0.05
  1322. end
  1323. wait(0.1)
  1324. play = true
  1325. delays = false
  1326. end
  1327. function attackone()
  1328. attack = true
  1329. Humanoid.WalkSpeed = 0
  1330. chatfunc("Life isn't worth living...")
  1331. for i = 0, 1, 0.1 do
  1332. swait()
  1333. PlayAnimationFromTable({
  1334. CFrame.new(0, -0, 0, 1.00000024, 0, -0, 0, 1.00000024, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1335. CFrame.new(7.62939635e-06, 1.49997163, 0, 1.00000024, 0, -0, 0, 1.00000024, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1336. CFrame.new(0.957365155, 0.473913312, -0.436159939, 0.839621305, 0.451239794, 0.302355915, 0.366206169, -0.059150584, -0.928652048, -0.401160091, 0.890440345, -0.21491085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1337. CFrame.new(-1.49999273, 3.87430276e-07, 0, 1.00000024, 0, -0, 0, 1.00000024, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1338. CFrame.new(0.499987125, -1.99996996, 0, 0.997888982, -0.0649460182, -0, 0.0649460182, 0.997888982, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1339. CFrame.new(-0.499989778, -1.99997127, 0, 0.998181164, 0.0602900162, -0, -0.0602900162, 0.998181164, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1340. }, .3, false)
  1341. moter.C0 = clerp(moter.C0, CFrame.new(-0.382800102, -0.626367509, -0.547955096, 0.192451894, 0.293820173, 0.936286569, -0.901372194, -0.32425499, 0.287031353, 0.387930989, -0.89918226, 0.202437893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1342. end
  1343. wait(1.5)
  1344. chatfunc("Goodbye cruel world...")
  1345. wait(1.5)
  1346. local partasdeff = Instance.new("ParticleEmitter",Character.Head)
  1347. partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  1348. partasdeff.LightEmission = .1
  1349. partasdeff.Size = NumberSequence.new(0.2)
  1350. partasdeff.Texture = "http://www.roblox.com/asset/?ID=771221224"
  1351. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  1352. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1353. partasdeff.Transparency = bbb
  1354. partasdeff.Size = aaa
  1355. partasdeff.ZOffset = .9
  1356. partasdeff.Acceleration = Vector3.new(0, -15, 0)
  1357. partasdeff.LockedToPart = false
  1358. partasdeff.EmissionDirection = "Back"
  1359. partasdeff.Lifetime = NumberRange.new(1, 4)
  1360. partasdeff.Rate = 1000
  1361. partasdeff.Rotation = NumberRange.new(-100, 100)
  1362. partasdeff.RotSpeed = NumberRange.new(-100, 100)
  1363. partasdeff.Speed = NumberRange.new(15)
  1364. partasdeff.VelocitySpread = 15
  1365. partasdeff.Enabled=true
  1366. Effects.Block.Create(BrickColor.new("Bright red"), Partss.CFrame, 2, 2, 2, 0.9, 0.9, 0.9, 0.05)
  1367. Effects.Block.Create(BrickColor.new("Deep orange"), Partss.CFrame, 2, 2, 2, 0.5, 0.5, 0.5, 0.05)
  1368. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=136523485", Character, 1, .5)
  1369. dmg(Character)
  1370. Character.Head.Velocity = Character.Head.CFrame.lookVector * -30
  1371. ragdoll()
  1372. end
  1373. Mouse.Button1Down:connect(function()
  1374. if attack == false then
  1375. attackone()
  1376. end
  1377. end)
  1378.  
  1379.  
  1380. kkk = Instance.new("Sound",Character)
  1381. kkk.Volume = 1.5
  1382. kkk.PlaybackSpeed = 1
  1383. kkk.Pitch = .6
  1384. kkk.SoundId = "rbxassetid://257187456"
  1385. kkk:Play()
  1386. kkk.Name = "a"
  1387. kkk.Looped = true
  1388.  
  1389.  
  1390. coroutine.wrap(function()
  1391. while true do
  1392. swait()
  1393. for i, v in pairs(Character.WeaponModel:GetChildren()) do
  1394. if v:IsA("Part") then
  1395. v.Anchored = false
  1396. end
  1397. end
  1398. for i, v in pairs(Character:GetChildren()) do
  1399. if v:IsA("Part") then
  1400. v.Anchored = false
  1401. elseif v:IsA("Accessory") then
  1402. v.Handle.Anchored = false
  1403. end
  1404. end
  1405. end
  1406. end)()
  1407. coroutine.wrap(function()
  1408. while 1 do
  1409. swait()
  1410. if doe <= 360 then
  1411. doe = doe + 2
  1412. else
  1413. doe = 0
  1414. end
  1415. end
  1416. end)()
  1417. while true do
  1418. swait()
  1419. for i, v in pairs(Character:GetChildren()) do
  1420. if v:IsA("Part") then
  1421. v.Material = "SmoothPlastic"
  1422. elseif v:IsA("Accessory") then
  1423. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1424. end
  1425. end
  1426. while true do
  1427. swait()
  1428. Character.Humanoid.MaxHealth = math.huge
  1429. Character.Humanoid.Health = math.huge
  1430. imgl.Rotation = imgl.Rotation + 3
  1431. img2.Rotation = img2.Rotation + 3
  1432. if targetted ~= nil then
  1433. abss.Adornee = targetted:FindFirstChild("Torso") or targetted:FindFirstChild("UpperTorso")
  1434. abss.Enabled = true
  1435. elseif targetted == nil then
  1436. abss.Adornee = nil
  1437. abss.Enabled = false
  1438. end
  1439.  
  1440. while true and imgl.Rotation >= 360 do
  1441. imgl.Rotation = 0
  1442. img2.Rotation = 0
  1443. end
  1444. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1445. velocity = RootPart.Velocity.y
  1446. sine = sine + change
  1447. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1448. if RootPart.Velocity.y > 1 and hit == nil then
  1449. Anim = "Jump"
  1450. if attack == false then
  1451. PlayAnimationFromTable({
  1452. CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1453. CFrame.new(-0.0579944476, 1.48445117, -0.000906195492, 0.999631822, -0.0259140469, -0.00804444961, 0.0262291897, 0.998776913, 0.0419151038, 0.0069484422, -0.0421099029, 0.999089062) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1454. CFrame.new(1.68067598, 0.167780995, 5.50026158e-08, 0.965881884, -0.258982956, -3.41060513e-13, 0.258982956, 0.965881884, 4.47034836e-07, 8.49010675e-08, 3.16640808e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1455. CFrame.new(-1.67620921, 0.188169807, -3.04922651e-07, 0.95698452, 0.290146649, -2.61441073e-07, -0.290146649, 0.95698452, -1.0069979e-05, -2.89639524e-06, 1.04542296e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1456. CFrame.new(0.537238836, -1.93797374, 0.176598221, 0.998698533, -0.0506777391, -0.00574572897, 0.0510024093, 0.992341697, 0.112511501, -6.35704041e-08, -0.112657718, 0.993634105) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1457. CFrame.new(-0.536944568, -1.94808352, 0.126473114, 0.998626292, 0.0520468242, 0.00521374354, -0.0523067154, 0.993665218, 0.0995327011, -3.84102691e-07, -0.099668026, 0.995023906) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1458. }, .3, false)
  1459. moter.C0 = clerp(moter.C0, CFrame.new(0.0111988392, -1.63769972, -0.318750381, -0.0172117054, 0, -0.999851942, 0.999851942, 0, -0.0172116756, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1460. end
  1461. elseif RootPart.Velocity.y < -1 and hit == nil then
  1462. Anim = "Fall"
  1463. if attack == false then
  1464. PlayAnimationFromTable({
  1465. CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1466. CFrame.new(-0.0576509275, 1.50532985, -0.129091382, 0.999631822, -0.0231846143, -0.0140984114, 0.0262298863, 0.958684564, 0.283279002, 0.00694822101, -0.283544153, 0.958935201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1467. CFrame.new(1.68622994, 0.21415168, 7.02040666e-08, 0.881990671, -0.471266806, -3.41060513e-13, 0.471266806, 0.881990671, 4.47034836e-07, 1.54493137e-07, 2.89139166e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1468. CFrame.new(-1.72513735, 0.240890861, 2.54038241e-07, 0.814108491, 0.58071363, -2.61430017e-07, -0.580713034, 0.814108849, -1.00698489e-05, -6.08482924e-06, 8.98058715e-06, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1469. CFrame.new(0.536720514, -1.92783141, 0.223740995, 0.998698533, -0.0498600565, -0.0107376017, 0.0510031059, 0.976314366, 0.210260883, -3.04512355e-07, -0.210534185, 0.977587521) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1470. CFrame.new(-0.535922825, -1.92850935, 0.222419083, 0.99863112, 0.0512506701, 0.0104565797, -0.0523065142, 0.978474379, 0.199629858, -3.7062793e-07, -0.199902818, 0.97981596) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1471. }, .3, false)
  1472. moter.C0 = clerp(moter.C0, CFrame.new(0.0112015437, -1.63769758, -0.318750381, -0.0172110498, 0, -0.999851942, 0.999851942, 0, -0.0172110498, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1473. end
  1474. elseif Torsovelocity < 1 and hit ~= nil then
  1475. Anim = "Idle"
  1476. if attack == false then
  1477. change = 1
  1478. PlayAnimationFromTable({
  1479. CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1480. CFrame.new(-0.0575585738, 1.52553558, -0.218724757, 0.985934377, -0.143356442, -0.0859283879, 0.166522771, 0.886584163, 0.431554198, 0.0143168001, -0.439792335, 0.897985697) * CFrame.new(0, -.05- .05 * math.cos((sine) / 55), 0- .05 * math.cos((sine) / 55)) * CFrame.Angles(math.rad(0 - 5 * math.cos((sine) / 55)), 0, 0),
  1481. CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0- 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0- 0.05 * math.cos((sine) / 45)),
  1482. CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0+ 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0+ 0.05 * math.cos((sine) / 45)),
  1483. CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1484. CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1485. }, .3, false)
  1486. moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1487. end
  1488. elseif Torsovelocity > 2 and hit ~= nil then
  1489. Anim = "Walk"
  1490. if attack == false then
  1491. PlayAnimationFromTable({
  1492. CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0- .08 * math.cos((sine) / 5), 0) * CFrame.Angles(0, 0, 0),
  1493. CFrame.new(-0.0595112406, 1.55331731, -0.0425721854, 0.999631822, -0.0248252042, -0.010953242, 0.0262294486, 0.987443328, 0.155781403, 0.00694842171, -0.156010598, 0.987731278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1494. CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0),
  1495. CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0),
  1496. CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0),
  1497. CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0),
  1498. }, .3, false)
  1499. moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1500. end
  1501. end
  1502. if 0 < #Effects then
  1503. for e = 1, #Effects do
  1504. if Effects[e] ~= nil then
  1505. local Thing = Effects[e]
  1506. if Thing ~= nil then
  1507. local Part = Thing[1]
  1508. local Mode = Thing[2]
  1509. local Delay = Thing[3]
  1510. local IncX = Thing[4]
  1511. local IncY = Thing[5]
  1512. local IncZ = Thing[6]
  1513. if Thing[2] == "Shoot" then
  1514. local Look = Thing[1]
  1515. local move = 30
  1516. if Thing[8] == 3 then
  1517. move = 10
  1518. end
  1519. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1520. if Thing[10] ~= nil then
  1521. da = pos
  1522. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1523. cfa = CFrame.new(Thing[4], pos)
  1524. tehCF = cfa:lerp(cf2, 0.2)
  1525. Thing[1] = tehCF.lookVector
  1526. end
  1527. local mag = (Thing[4] - pos).magnitude
  1528. Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1529. if Thing[8] == 2 then
  1530. Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1531. end
  1532. Thing[4] = Thing[4] + Look * move
  1533. Thing[3] = Thing[3] - 1
  1534. if 2 < Thing[5] then
  1535. Thing[5] = Thing[5] - 0.3
  1536. Thing[6] = Thing[6] - 0.3
  1537. end
  1538. if hit ~= nil then
  1539. Thing[3] = 0
  1540. if Thing[8] == 1 or Thing[8] == 3 then
  1541. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1542. else
  1543. if Thing[8] == 2 then
  1544. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1545. if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
  1546. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1547. ref.Anchored = true
  1548. ref.CFrame = CFrame.new(pos)
  1549. CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  1550. game:GetService("Debris"):AddItem(ref, 0.2)
  1551. Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1552. Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1553. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1554. end
  1555. end
  1556. end
  1557. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1558. ref.Anchored = true
  1559. ref.CFrame = CFrame.new(pos)
  1560. Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1561. game:GetService("Debris"):AddItem(ref, 1)
  1562. end
  1563. if Thing[3] <= 0 then
  1564. table.remove(Effects, e)
  1565. end
  1566. end
  1567. do
  1568. do
  1569. if Thing[2] == "FireWave" then
  1570. if Thing[3] <= Thing[4] then
  1571. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1572. Thing[3] = Thing[3] + 1
  1573. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1574. else
  1575. Part.Parent = nil
  1576. table.remove(Effects, e)
  1577. end
  1578. end
  1579. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1580. if Thing[1].Transparency <= 1 then
  1581. if Thing[2] == "Block1" then
  1582. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1583. Mesh = Thing[7]
  1584. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1585. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1586. else
  1587. if Thing[2] == "Block2" then
  1588. Thing[1].CFrame = Thing[1].CFrame
  1589. Mesh = Thing[7]
  1590. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1591. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1592. else
  1593. if Thing[2] == "Fire" then
  1594. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1595. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1596. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1597. else
  1598. if Thing[2] == "Cylinder" then
  1599. Mesh = Thing[7]
  1600. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1601. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1602. else
  1603. if Thing[2] == "Blood" then
  1604. Mesh = Thing[7]
  1605. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1606. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1607. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1608. else
  1609. if Thing[2] == "Elec" then
  1610. Mesh = Thing[10]
  1611. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1612. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1613. else
  1614. if Thing[2] == "Disappear" then
  1615. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1616. else
  1617. if Thing[2] == "Shatter" then
  1618. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1619. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1620. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1621. Thing[6] = Thing[6] + Thing[5]
  1622. end
  1623. end
  1624. end
  1625. end
  1626. end
  1627. end
  1628. end
  1629. end
  1630. else
  1631. Part.Parent = nil
  1632. table.remove(Effects, e)
  1633. end
  1634. end
  1635. end
  1636. end
  1637. end
  1638. end
  1639. end
  1640. end
  1641. end
  1642. end
Advertisement
Add Comment
Please, Sign In to add comment