Advertisement
samuelrichter66

John Wicky Ricky

Mar 16th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 124.37 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152.  
  153.  
  154.  
  155. --[[Pew pew gun thing by SezHu]]--
  156. warn("By SezHu. I like John Wick.")
  157.  
  158. wait(1 / 60)
  159. Effects = { }
  160. local Player = game.Players.localPlayer
  161. local Mouse = Player:GetMouse()
  162. local Character = Player.Character
  163. local Humanoid = Character.Humanoid
  164. local Head = Character.Head
  165. local RootPart = Character.HumanoidRootPart
  166. local Torso = Character.Torso
  167. local LeftArm = Character["Left Arm"]
  168. local RightArm = Character["Right Arm"]
  169. local LeftLeg = Character["Left Leg"]
  170. local RightLeg = Character["Right Leg"]
  171. local Camera = game.Workspace.CurrentCamera
  172. local RootJoint = RootPart.RootJoint
  173. local Equipped = false
  174. local Attack = false
  175. local Anim = 'Idle'
  176. local Idle = 0
  177. local Combo = 1
  178. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  179. local Velocity = RootPart.Velocity.y
  180. local Sine = 0
  181. local Change = 1
  182. local lockcam = workspace.CurrentCamera
  183. lockcam.CameraType = "Custom"
  184. lockcam.CameraSubject = Head
  185.  
  186. local RbxUtility = LoadLibrary("RbxUtility")
  187. local Create = RbxUtility.Create
  188.  
  189.  
  190. Humanoid.WalkSpeed = 25
  191. Humanoid.JumpPower = 100
  192. Humanoid.Animator.Parent = nil
  193. Character.Animate.Parent = nil
  194.  
  195. local newMotor = function(part0, part1, c0, c1)
  196. local w = Create('Motor'){
  197. Parent = part0,
  198. Part0 = part0,
  199. Part1 = part1,
  200. C0 = c0,
  201. C1 = c1,
  202. }
  203. return w
  204. end
  205.  
  206.  
  207.  
  208. function clerp(a, b, t)
  209. return a:lerp(b, t)
  210. end
  211.  
  212. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  213. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  214.  
  215. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  216. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  217. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  218. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  219. RootJoint.C1 = CFrame.new(0, 0, 0)
  220. RootJoint.C0 = CFrame.new(0, 0, 0)
  221. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  222. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  223.  
  224. local rarmc1 = RW.C1
  225. local larmc1 = LW.C1
  226. local rlegc1 = RH.C1
  227. local llegc1 = LH.C1
  228.  
  229. local resetc1 = false
  230.  
  231. function PlayAnimationFromTable(table, speed, bool)
  232. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  233. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  234. RW.C0 = clerp(RW.C0, table[3], speed)
  235. LW.C0 = clerp(LW.C0, table[4], speed)
  236. RH.C0 = clerp(RH.C0, table[5], speed)
  237. LH.C0 = clerp(LH.C0, table[6], speed)
  238. if bool == true then
  239. if resetc1 == false then
  240. resetc1 = true
  241. RootJoint.C1 = RootJoint.C1
  242. Torso.Neck.C1 = Torso.Neck.C1
  243. RW.C1 = rarmc1
  244. LW.C1 = larmc1
  245. RH.C1 = rlegc1
  246. LH.C1 = llegc1
  247. end
  248. end
  249. end
  250.  
  251. ArtificialHB = Create("BindableEvent"){
  252. Parent = script,
  253. Name = "Heartbeat",
  254. }
  255.  
  256. script:WaitForChild("Heartbeat")
  257.  
  258. frame = 1 / 35
  259. tf = 0
  260. allowframeloss = false
  261. tossremainder = false
  262. lastframe = tick()
  263. script.Heartbeat:Fire()
  264.  
  265. game:GetService("RunService").Heartbeat:connect(function(s, p)
  266. tf = tf + s
  267. if tf >= frame then
  268. if allowframeloss then
  269. script.Heartbeat:Fire()
  270. lastframe = tick()
  271. else
  272. for i = 1, math.floor(tf / frame) do
  273. script.Heartbeat:Fire()
  274. end
  275. lastframe = tick()
  276. end
  277. if tossremainder then
  278. tf = 0
  279. else
  280. tf = tf - frame * math.floor(tf / frame)
  281. end
  282. end
  283. end)
  284.  
  285. function swait(num)
  286. if num == 0 or num == nil then
  287. ArtificialHB.Event:wait()
  288. else
  289. for i = 0, num do
  290. ArtificialHB.Event:wait()
  291. end
  292. end
  293. end
  294.  
  295. local m = Create("Model"){
  296. Parent = Character,
  297. Name = "WeaponModel"
  298. }
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306. function RemoveOutlines(part)
  307. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  308. end
  309.  
  310. CFuncs = {
  311. Part = {
  312. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  313. local Part = Create("Part"){
  314. Parent = Parent,
  315. Reflectance = Reflectance,
  316. Transparency = Transparency,
  317. CanCollide = false,
  318. Locked = true,
  319. BrickColor = BrickColor.new(tostring(BColor)),
  320. Name = Name,
  321. Size = Size,
  322. Material = Material,
  323. }
  324. RemoveOutlines(Part)
  325. if Size == Vector3.new() then
  326. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  327. else
  328. Part.Size = Size
  329. end
  330. return Part
  331. end;
  332. };
  333.  
  334. Mesh = {
  335. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  336. local Msh = Create(Mesh){
  337. Parent = Part,
  338. Offset = OffSet,
  339. Scale = Scale,
  340. }
  341. if Mesh == "SpecialMesh" then
  342. Msh.MeshType = MeshType
  343. Msh.MeshId = MeshId
  344. end
  345. return Msh
  346. end;
  347. };
  348.  
  349. Weld = {
  350. Create = function(Parent, Part0, Part1, C0, C1)
  351. local Weld = Create("Weld"){
  352. Parent = Parent,
  353. Part0 = Part0,
  354. Part1 = Part1,
  355. C0 = C0,
  356. C1 = C1,
  357. }
  358. return Weld
  359. end;
  360. };
  361.  
  362. Sound = {
  363. Create = function(id, par, vol, pit)
  364. local Sound = Create("Sound"){
  365. Volume = vol,
  366. Pitch = pit or 1,
  367. SoundId = "rbxassetid://" .. id,
  368. Parent = par or workspace,
  369. }
  370. Sound:play()
  371. return Sound
  372. end;
  373. };
  374.  
  375. Decal = {
  376. Create = function(Color, Texture, Transparency, Name, Parent)
  377. local Decal = Create("Decal"){
  378. Color3 = Color,
  379. Texture = "rbxassetid://" .. Texture,
  380. Transparency = Transparency,
  381. Name = Name,
  382. Parent = Parent,
  383. }
  384. return Decal
  385. end;
  386. };
  387.  
  388. BillboardGui = {
  389. Create = function(Parent, Image, Position, Size)
  390. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  391. BillPar.CFrame = CFrame.new(Position)
  392. local Bill = Create("BillboardGui"){
  393. Parent = BillPar,
  394. Adornee = BillPar,
  395. Size = UDim2.new(1, 0, 1, 0),
  396. SizeOffset = Vector2.new(Size, Size),
  397. }
  398. local d = Create("ImageLabel", Bill){
  399. Parent = Bill,
  400. BackgroundTransparency = 1,
  401. Size = UDim2.new(1, 0, 1, 0),
  402. Image = "rbxassetid://" .. Image,
  403. }
  404. return BillPar
  405. end
  406. };
  407.  
  408. ParticleEmitter = {
  409. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  410. local Particle = Create("ParticleEmitter"){
  411. Parent = Parent,
  412. Color = ColorSequence.new(Color1, Color2),
  413. LightEmission = LightEmission,
  414. Size = Size,
  415. Texture = Texture,
  416. Transparency = Transparency,
  417. ZOffset = ZOffset,
  418. Acceleration = Accel,
  419. Drag = Drag,
  420. LockedToPart = LockedToPart,
  421. VelocityInheritance = VelocityInheritance,
  422. EmissionDirection = EmissionDirection,
  423. Enabled = Enabled,
  424. Lifetime = LifeTime,
  425. Rate = Rate,
  426. Rotation = Rotation,
  427. RotSpeed = RotSpeed,
  428. Speed = Speed,
  429. VelocitySpread = VelocitySpread,
  430. }
  431. return Particle
  432. end;
  433. };
  434.  
  435. CreateTemplate = {
  436.  
  437. };
  438. }
  439.  
  440.  
  441.  
  442. Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
  443.  
  444. prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
  445. prt.Anchored = true
  446. prt.CFrame = cframe
  447. prt.Material = "Neon"
  448. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  449. game:GetService("Debris"):AddItem(prt, 10)
  450. coroutine.resume(coroutine.create(function(Part, Mesh)
  451.  
  452. for i = 0, 1, delay do
  453. swait()
  454. Part.Transparency = i
  455. Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  456. end
  457. Part.Parent = nil
  458. end
  459. ), prt, msh)
  460. end
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467. New = function(Object, Parent, Name, Data)
  468. local Object = Instance.new(Object)
  469. for Index, Value in pairs(Data or {}) do
  470. Object[Index] = Value
  471. end
  472. Object.Parent = Parent
  473. Object.Name = Name
  474. return Object
  475. end
  476.  
  477. Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
  478. Handle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.47545052, 0.0741100311, 0.0649585724, 0.030649215, 0.998502314, 0.0453163981, -0.0977259576, 0.0481139421, -0.994049668, -0.99474138, 0.0260382295, 0.099054262))
  479. moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
  480.  
  481.  
  482. Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
  483. HandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
  484.  
  485.  
  486. FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
  487. FakeHandleWeld=CFuncs.Weld.Create(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
  488.  
  489.  
  490. trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
  491. triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.151900053, 0.239495739, 0.00701904297, 0.0134571567, 0.99990958, 2.01910734e-05, 7.38943927e-05, -2.11894512e-05, 1, 0.99990952, -0.0134571418, -7.41733238e-05))
  492. CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
  493. trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
  494. triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.429587066, 0.271885633, 0.00701141357, 7.24140555e-05, 4.45842743e-05, 0.99999994, -0.0134558454, -0.999909639, 4.55528498e-05, 0.99990952, -0.0134558454, -7.18068331e-05))
  495. CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
  496. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  497. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.300316542, 0.401988506, 0.999909699, -0.0134435743, -6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, -0.0134435818, -0.999909639, 3.13222408e-05))
  498. CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
  499. barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
  500. barrelWeld=CFuncs.Weld.Create(m,FakeHandle,barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  501. CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
  502. barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
  503. barrelcoreWeld=CFuncs.Weld.Create(m,FakeHandle,barrelcore,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  504. CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
  505. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  506. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.243692428, 0.0935220718, 0.999909699, -0.0134435743, -6.93630427e-05, 0.000538915396, 0.034927085, 0.999389827, -0.0134329498, -0.999299467, 0.0349311605))
  507. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
  508. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  509. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00705337524, -0.280295193, -0.261995792, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  510. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
  511. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  512. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703430176, -0.0529338121, -0.133486509, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
  513. CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
  514. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
  515. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00706481934, -0.280296892, -0.291983843, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  516. CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
  517. grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
  518. gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0203292221, -0.00703430176, -0.321979046, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
  519. CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
  520. grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
  521. grip6Weld=CFuncs.Weld.Create(m,FakeHandle,grip6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.180281326, -0.00701904297, 0.178030491, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
  522. CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
  523. gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
  524. gripwoodWeld=CFuncs.Weld.Create(m,FakeHandle,gripwood,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.0971788168, -0.126956403, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
  525. CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
  526. lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
  527. lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.25027138, -0.00702285767, -0.481977224, -6.77844509e-05, -2.412498e-05, -1.00000012, -0.999909759, 0.0134387538, 6.74538314e-05, 0.0134387463, 0.999909759, -2.50414014e-05))
  528. CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
  529. lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
  530. lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, 0.364296615, -0.420812368, 0.999909699, -0.0134435743, -6.93630427e-05, -0.00309224986, -0.224969089, -0.974361002, 0.013083294, 0.974273205, -0.224990368))
  531. CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
  532. mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
  533. magWeld=CFuncs.Weld.Create(m,FakeHandle,mag,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701904297, -0.0528812408, -0.133502185, 0.999909878, -0.0134301931, -5.27910888e-05, 0.0127419457, 0.949895918, -0.312307149, 0.00424449332, 0.31227833, 0.949981332))
  534. CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
  535. pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
  536. pull1Weld=CFuncs.Weld.Create(m,FakeHandle,pull1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.619629383, -0.401958704, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  537. CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
  538. pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
  539. pull10Weld=CFuncs.Weld.Create(m,FakeHandle,pull10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.32965982, -0.451967001, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  540. CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
  541. pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
  542. pull11Weld=CFuncs.Weld.Create(m,FakeHandle,pull11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0670394897, -0.189648718, -0.501974106, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  543. CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
  544. pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
  545. pull12Weld=CFuncs.Weld.Create(m,FakeHandle,pull12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0629768372, -0.189653218, -0.501966715, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  546. CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
  547. pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
  548. pull13Weld=CFuncs.Weld.Create(m,FakeHandle,pull13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702285767, 0.150307029, -0.481988907, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  549. CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
  550. pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
  551. pull14Weld=CFuncs.Weld.Create(m,FakeHandle,pull14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701141357, 0.150305301, -0.481980801, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  552. CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
  553. pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
  554. pull15Weld=CFuncs.Weld.Create(m,FakeHandle,pull15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -1.04958391, -0.561964989, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
  555. CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
  556. pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
  557. pull16Weld=CFuncs.Weld.Create(m,FakeHandle,pull16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0270347595, 0.130312085, -0.571975708, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
  558. CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
  559. pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
  560. pull17Weld=CFuncs.Weld.Create(m,FakeHandle,pull17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0129585266, 0.130348355, -0.571978331, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  561. CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
  562. pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
  563. pull18Weld=CFuncs.Weld.Create(m,FakeHandle,pull18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, 0.13034448, -0.561985254, 0.999909759, -0.0134398267, -6.6944398e-05, -6.74682669e-05, -3.82959843e-05, -1, 0.0134398341, 0.999909759, -3.92049551e-05))
  564. CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
  565. pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
  566. pull2Weld=CFuncs.Weld.Create(m,FakeHandle,pull2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, -0.619563699, -0.451950073, 0.999909878, -0.0134311616, -6.29704446e-05, -6.34202734e-05, -3.29688191e-05, -1, 0.0134311691, 0.999909878, -3.38107347e-05))
  567. CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
  568. pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
  569. pull3Weld=CFuncs.Weld.Create(m,FakeHandle,pull3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.739553452, -0.50193429, 0.999909818, -0.0134332404, -6.21890649e-05, -6.25979155e-05, -2.99289823e-05, -1.00000012, 0.0134332553, 0.999909878, -3.07634473e-05))
  570. CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
  571. pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
  572. pull4Weld=CFuncs.Weld.Create(m,FakeHandle,pull4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.739597261, -0.541920185, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
  573. CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
  574. pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
  575. pull5Weld=CFuncs.Weld.Create(m,FakeHandle,pull5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704193115, 0.0703384876, -0.541975498, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
  576. CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
  577. pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
  578. pull6Weld=CFuncs.Weld.Create(m,FakeHandle,pull6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46642971, -0.739624321, -0.295387268, 0.503457308, -0.864020228, -3.70740891e-05, -7.86371529e-05, -2.91317701e-06, -1.00000012, 0.864020169, 0.503457367, -6.94096088e-05))
  579. CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
  580. pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
  581. pull7Weld=CFuncs.Weld.Create(m,FakeHandle,pull7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46647644, 0.070343256, -0.295406342, 0.503451586, -0.864023566, -4.46215272e-05, -8.28690827e-05, 3.34531069e-06, -1.00000012, 0.864023507, 0.503451586, -6.99199736e-05))
  582. CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
  583. pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
  584. pull8Weld=CFuncs.Weld.Create(m,FakeHandle,pull8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.459190369, -0.73966372, -0.307416916, 0.526499987, 0.850175321, -3.15755606e-05, -5.32302074e-05, -4.17232513e-06, -1.00000012, -0.850175142, 0.526500046, 4.30643559e-05))
  585. CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
  586. pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
  587. pull9Weld=CFuncs.Weld.Create(m,FakeHandle,pull9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.460895538, -0.129637823, -0.343458176, 0.526488483, 0.850182414, -2.8014183e-05, -4.84357588e-05, -2.96533108e-06, -1.00000012, -0.850182235, 0.526488543, 3.9614737e-05))
  588. CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
  589. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
  590. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702667236, -0.309642404, -0.451959133, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  591. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
  592. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
  593. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.209693551, -0.401955605, 0.99990958, -0.0134523436, -7.23442063e-05, -7.26664439e-05, -2.34618783e-05, -1.00000012, 0.0134523511, 0.99990958, -2.44379044e-05))
  594. CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
  595. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  596. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00706863403, 0.27032581, -0.341987371, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  597. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
  598. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  599. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.350301504, 0.382001877, 0.999909699, -0.0134444609, -7.0463866e-05, 7.08810985e-05, 3.04579735e-05, 1, -0.0134444609, -0.999909759, 3.13967466e-05))
  600. CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
  601. support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
  602. supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.169669658, -0.381963968, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
  603. CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
  604. bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
  605. bulletpartWeld=CFuncs.Weld.Create(m,FakeHandle,bulletpart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.496771336, -1.25435734, 0.0321578979, -0.0134708509, -0.999909401, 3.74764204e-06, -7.72606581e-05, -2.71201134e-06, -1.00000012, 0.999909341, -0.013470836, -7.72150233e-05))
  606.  
  607.  
  608.  
  609.  
  610. function RayCast(Position, Direction, Range, Ignore)
  611. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  612. end
  613.  
  614. function FindNearestTorso(Position, Distance, SinglePlayer)
  615. if SinglePlayer then
  616. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  617. end
  618. local List = {}
  619. for i, v in pairs(workspace:GetChildren()) do
  620. if v:IsA("Model") then
  621. if v:findFirstChild("Torso") then
  622. if v ~= Character then
  623. if (v.Torso.Position - Position).magnitude <= Distance then
  624. table.insert(List, v)
  625. end
  626. end
  627. end
  628. end
  629. end
  630. return List
  631. end
  632.  
  633.  
  634.  
  635. function FindNearestHead(Position, Distance, SinglePlayer)
  636. if SinglePlayer then
  637. return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
  638. end
  639. local List = {}
  640. for i, v in pairs(workspace:GetChildren()) do
  641. if v:IsA("Model") then
  642. if v:findFirstChild("Head") then
  643. if v ~= Character then
  644. if (v.Head.Position - Position).magnitude <= Distance then
  645. table.insert(List, v)
  646. end
  647. end
  648. end
  649. end
  650. end
  651. return List
  652. end
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  661. if hit.Parent == nil then
  662. return
  663. end
  664. local h = hit.Parent:FindFirstChild("Humanoid")
  665. for _, v in pairs(hit.Parent:children()) do
  666. if v:IsA("Humanoid") then
  667. h = v
  668. end
  669. end
  670. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  671. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  672. if hit.Parent.DebounceHit.Value == true then
  673. return
  674. end
  675. end
  676. local c = Create("ObjectValue"){
  677. Name = "creator",
  678. Value = game:service("Players").LocalPlayer,
  679. Parent = h,
  680. }
  681. game:GetService("Debris"):AddItem(c, .5)
  682. if HitSound ~= nil and HitPitch ~= nil then
  683. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  684. end
  685. local Damage = math.random(minim, maxim)
  686. local blocked = false
  687. local block = hit.Parent:findFirstChild("Block")
  688. if block ~= nil then
  689. if block.className == "IntValue" then
  690. if block.Value > 0 then
  691. blocked = true
  692. block.Value = block.Value - 1
  693. print(block.Value)
  694. end
  695. end
  696. end
  697. if blocked == false then
  698. h.Health = h.Health - Damage
  699. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
  700. else
  701. h.Health = h.Health - (Damage / 2)
  702. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
  703. end
  704. if Type == "Knockdown" then
  705. local hum = hit.Parent.Humanoid
  706. hum.PlatformStand = true
  707. coroutine.resume(coroutine.create(function(HHumanoid)
  708. swait(1)
  709. HHumanoid.PlatformStand = false
  710. end), hum)
  711. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  712. local bodvol = Create("BodyVelocity"){
  713. velocity = angle * knockback,
  714. P = 5000,
  715. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  716. Parent = hit,
  717. }
  718. local rl = Create("BodyAngularVelocity"){
  719. P = 3000,
  720. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  721. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  722. Parent = hit,
  723. }
  724. game:GetService("Debris"):AddItem(bodvol, .5)
  725. game:GetService("Debris"):AddItem(rl, .5)
  726. elseif Type == "Normal" then
  727. local vp = Create("BodyVelocity"){
  728. P = 500,
  729. maxForce = Vector3.new(math.huge, 0, math.huge),
  730. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  731. }
  732. if hit.Parent.Humanoid.MaxHealth > 100 then
  733. hit.Parent:BreakJoints()
  734. end
  735. if knockback > 0 then
  736. vp.Parent = hit.Parent.Torso
  737. end
  738. game:GetService("Debris"):AddItem(vp, .5)
  739. elseif Type == "Up" then
  740. local bodyVelocity = Create("BodyVelocity"){
  741. velocity = Vector3.new(0, 20, 0),
  742. P = 5000,
  743. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  744. Parent = hit,
  745. }
  746. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  747. elseif Type == "DarkUp" then
  748. coroutine.resume(coroutine.create(function()
  749. for i = 0, 1, 0.1 do
  750. swait()
  751. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  752. end
  753. end))
  754. local bodyVelocity = Create("BodyVelocity"){
  755. velocity = Vector3.new(0, 20, 0),
  756. P = 5000,
  757. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  758. Parent = hit,
  759. }
  760. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  761. elseif Type == "Snare" then
  762. local bp = Create("BodyPosition"){
  763. P = 2000,
  764. D = 100,
  765. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  766. position = hit.Parent.Torso.Position,
  767. Parent = hit.Parent.Torso,
  768. }
  769. game:GetService("Debris"):AddItem(bp, 1)
  770. elseif Type == "Freeze" then
  771. local BodPos = Create("BodyPosition"){
  772. P = 50000,
  773. D = 1000,
  774. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  775. position = hit.Parent.Torso.Position,
  776. Parent = hit.Parent.Torso,
  777. }
  778. local BodGy = Create("BodyGyro") {
  779. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  780. P = 20e+003,
  781. Parent = hit.Parent.Torso,
  782. cf = hit.Parent.Torso.CFrame,
  783. }
  784. hit.Parent.Torso.Anchored = true
  785. coroutine.resume(coroutine.create(function(Part)
  786. swait(1.5)
  787. Part.Anchored = false
  788. end), hit.Parent.Torso)
  789. game:GetService("Debris"):AddItem(BodPos, 3)
  790. game:GetService("Debris"):AddItem(BodGy, 3)
  791. end
  792. local debounce = Create("BoolValue"){
  793. Name = "DebounceHit",
  794. Parent = hit.Parent,
  795. Value = true,
  796. }
  797. game:GetService("Debris"):AddItem(debounce, Delay)
  798. c = Create("ObjectValue"){
  799. Name = "creator",
  800. Value = Player,
  801. Parent = h,
  802. }
  803. game:GetService("Debris"):AddItem(c, .5)
  804. end
  805. end
  806.  
  807. function ShowDamage(Pos, Text, Time, Color)
  808. local Rate = (1 / 30)
  809. local Pos = (Pos or Vector3.new(0, 0, 0))
  810. local Text = (Text or "")
  811. local Time = (Time or 2)
  812. local Color = (Color or Color3.new(1, 0, 1))
  813. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  814. EffectPart.Anchored = true
  815. local BillboardGui = Create("BillboardGui"){
  816. Size = UDim2.new(3, 0, 3, 0),
  817. Adornee = EffectPart,
  818. Parent = EffectPart,
  819. }
  820. local TextLabel = Create("TextLabel"){
  821. BackgroundTransparency = 1,
  822. Size = UDim2.new(1, 0, 1, 0),
  823. Text = Text,
  824. Font = "SciFi",
  825. TextColor3 = Color,
  826. TextScaled = true,
  827. Parent = BillboardGui,
  828. }
  829. game.Debris:AddItem(EffectPart, (Time))
  830. EffectPart.Parent = game:GetService("Workspace")
  831. delay(0, function()
  832. local Frames = (Time / Rate)
  833. for Frame = 1, Frames do
  834. wait(Rate)
  835. local Percent = (Frame / Frames)
  836. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  837. TextLabel.TextTransparency = Percent
  838. end
  839. if EffectPart and EffectPart.Parent then
  840. EffectPart:Destroy()
  841. end
  842. end)
  843. end
  844.  
  845. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  846. for _, c in pairs(workspace:children()) do
  847. local hum = c:findFirstChild("Humanoid")
  848. if hum ~= nil then
  849. local head = c:findFirstChild("Torso")
  850. if head ~= nil then
  851. local targ = head.Position - Part.Position
  852. local mag = targ.magnitude
  853. if mag <= Magnitude and c.Name ~= Player.Name then
  854. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  855. end
  856. end
  857. end
  858. end
  859. end
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871. EffectModel = Create("Model"){
  872. Parent = Character,
  873. Name = "EffectModel",
  874. }
  875.  
  876.  
  877. mosic = Instance.new("Sound",Torso)
  878. mosic.SoundId = "http://www.roblox.com/asset/?id=935752515"
  879. mosic.Looped = true
  880. mosic:Play()
  881. mosic.Volume = 3
  882.  
  883. Effects = {
  884. Block = {
  885. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  886. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  887. prt.Anchored = true
  888. prt.CFrame = cframe
  889. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  890. game:GetService("Debris"):AddItem(prt, 10)
  891. if Type == 1 or Type == nil then
  892. table.insert(Effects, {
  893. prt,
  894. "Block1",
  895. delay,
  896. x3,
  897. y3,
  898. z3,
  899. msh
  900. })
  901. elseif Type == 2 then
  902. table.insert(Effects, {
  903. prt,
  904. "Block2",
  905. delay,
  906. x3,
  907. y3,
  908. z3,
  909. msh
  910. })
  911. elseif Type == 3 then
  912. table.insert(Effects, {
  913. prt,
  914. "Block3",
  915. delay,
  916. x3,
  917. y3,
  918. z3,
  919. msh,
  920. Part
  921. })
  922. elseif Type == 4 then
  923. table.insert(Effects, {
  924. prt,
  925. "Block2Fire",
  926. delay,
  927. x3,
  928. y3,
  929. z3,
  930. msh
  931. })
  932. end
  933. end
  934. };
  935.  
  936. Sphere = {
  937. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  938. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  939. prt.Anchored = true
  940. prt.CFrame = cframe
  941. if parent == nil then
  942. prt.Parent = workspace
  943. else
  944. prt.Parent = parent
  945. end
  946. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  947. game:GetService("Debris"):AddItem(prt, 10)
  948. table.insert(Effects, {
  949. prt,
  950. "Cylinder",
  951. delay,
  952. x3,
  953. y3,
  954. z3,
  955. msh
  956. })
  957. end
  958. };
  959.  
  960. Blood = {
  961. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  962. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  963. prt.Anchored = true
  964. prt.CFrame = cframe
  965. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  966. game:GetService("Debris"):AddItem(prt, 10)
  967. table.insert(Effects, {
  968. prt,
  969. "Blood",
  970. delay,
  971. x3,
  972. y3,
  973. z3,
  974. msh
  975. })
  976. end
  977. };
  978.  
  979. Blast = {
  980. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  981. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  982. prt.Anchored = true
  983. prt.CFrame = cframe
  984. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  985. game:GetService("Debris"):AddItem(prt, 10)
  986. table.insert(Effects, {
  987. prt,
  988. "Block4",
  989. delay,
  990. x3,
  991. y3,
  992. z3,
  993. msh,
  994. Part
  995. })
  996. end
  997. };
  998.  
  999. Ring = {
  1000. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1001. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1002. prt.Anchored = true
  1003. prt.CFrame = cframe
  1004. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1005. game:GetService("Debris"):AddItem(prt, 10)
  1006. table.insert(Effects, {
  1007. prt,
  1008. "Cylinder",
  1009. delay,
  1010. x3,
  1011. y3,
  1012. z3,
  1013. msh
  1014. })
  1015. end
  1016. };
  1017.  
  1018. Cylinder = {
  1019. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1020. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1021. prt.Anchored = true
  1022. prt.CFrame = cframe
  1023. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1024. game:GetService("Debris"):AddItem(prt, 10)
  1025. table.insert(Effects, {
  1026. prt,
  1027. "Cylinder",
  1028. delay,
  1029. x3,
  1030. y3,
  1031. z3,
  1032. msh
  1033. })
  1034. end
  1035. };
  1036.  
  1037. Head = {
  1038. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1039. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1040. prt.Anchored = true
  1041. prt.CFrame = cframe
  1042. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1043. game:GetService("Debris"):AddItem(prt, 10)
  1044. table.insert(Effects, {
  1045. prt,
  1046. "Cylinder",
  1047. delay,
  1048. x3,
  1049. y3,
  1050. z3,
  1051. msh
  1052. })
  1053. end
  1054. };
  1055.  
  1056. Wave = {
  1057. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1058. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1059. prt.Anchored = true
  1060. prt.CFrame = cframe
  1061. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1062. game:GetService("Debris"):AddItem(prt, 10)
  1063. table.insert(Effects, {
  1064. prt,
  1065. "Cylinder",
  1066. delay,
  1067. x3,
  1068. y3,
  1069. z3,
  1070. msh
  1071. })
  1072. end
  1073. };
  1074.  
  1075. Break = {
  1076. Create = function(brickcolor, cframe, x1, y1, z1)
  1077. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1078. prt.Anchored = true
  1079. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1080. game:GetService("Debris"):AddItem(prt, 10)
  1081. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1082. local num = math.random(10, 50) / 1000
  1083. table.insert(Effects, {
  1084. prt,
  1085. "Shatter",
  1086. num,
  1087. prt.CFrame,
  1088. math.random() - math.random(),
  1089. 0,
  1090. math.random(50, 100) / 100
  1091. })
  1092. end
  1093. };
  1094.  
  1095. Elec = {
  1096. Create = function(brickcolor, cff, x, y, z)
  1097. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  1098. prt.Anchored = true
  1099. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  1100. prt.CFrame = CFrame.new(prt.Position)
  1101. game:GetService("Debris"):AddItem(prt, 10)
  1102. xval = math.random() / 9
  1103. yval = math.random() / 9
  1104. zval = math.random() / 9
  1105. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  1106. eul1 = math.random(-50, 50)
  1107. eul2 = math.random(-50, 50)
  1108. eul3 = math.random(-50, 50)
  1109. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  1110. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  1111. table.insert(Effects, {
  1112. prt,
  1113. "Elec",
  1114. .05,
  1115. x,
  1116. y,
  1117. z,
  1118. xval,
  1119. yval,
  1120. zval,
  1121. msh,
  1122. euld,
  1123. euld2
  1124. })
  1125. end
  1126. };
  1127.  
  1128. Elec2 = {
  1129. Create = function(brickcolor, cff, x, y, z)
  1130. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  1131. prt.Anchored = true
  1132. prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  1133. prt.CFrame = CFrame.new(prt.Position)
  1134. game:GetService("Debris"):AddItem(prt, 10)
  1135. xval = math.random() / 7
  1136. yval = math.random() / 7
  1137. zval = math.random() / 7
  1138. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  1139. eul1 = math.random(-50, 50)
  1140. eul2 = math.random(-50, 50)
  1141. eul3 = math.random(-50, 50)
  1142. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  1143. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  1144. table.insert(Effects, {
  1145. prt,
  1146. "Elec",
  1147. .1,
  1148. x,
  1149. y,
  1150. z,
  1151. xval,
  1152. yval,
  1153. zval,
  1154. msh,
  1155. euld,
  1156. euld2
  1157. })
  1158. end
  1159. };
  1160.  
  1161. Clone = {
  1162. Create = function()
  1163. for _, v in pairs(Torso.Parent:children()) do
  1164. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1165. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  1166. c.Anchored = true
  1167. c.CFrame = v.CFrame
  1168. game:GetService("Debris"):AddItem(c, 5)
  1169. local cmsh = nil
  1170. if v.Name == "Head" then
  1171. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  1172. else
  1173. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  1174. end
  1175. table.insert(Effects, {
  1176. c,
  1177. "Cylinder",
  1178. 0.05,
  1179. 0.1,
  1180. 0.1,
  1181. 0.1,
  1182. cmsh
  1183. })
  1184. end
  1185. end
  1186. end
  1187. };
  1188.  
  1189. EffectTemplate = {
  1190.  
  1191. };
  1192. }
  1193.  
  1194.  
  1195. shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
  1196.  
  1197. local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
  1198. local MainPos = partt.Position
  1199. local MainPos2 = mouse.Hit.p + SpreadVectors
  1200. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
  1201. local speed = 100
  1202. local num = 500
  1203. coroutine.resume(coroutine.create(function()
  1204.  
  1205. repeat
  1206. swait()
  1207. local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
  1208. local mag = (MainPos - pos).magnitude
  1209. Laser(BrickColor.new("Gold"), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), .2, .2, 0, .2, 0.1)
  1210. MainPos = MainPos + MouseLook.lookVector * speed
  1211. num = num - 1
  1212. MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
  1213. if hit ~= nil then
  1214. if hit.Name == "Torso" or hit.Name == "Right Leg" or hit.Name == "Left Leg" or hit.Name == "Right Arm" or hit.Name == "Left Arm" then
  1215. num = 0
  1216. local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1217. refpart.Anchored = true
  1218. refpart.CFrame = CFrame.new(pos)
  1219. CFuncs.Sound.Create("255661850", refpart, 1, 1)
  1220. local smonk = Instance.new("ParticleEmitter",refpart)
  1221. smonk.LightEmission = .1
  1222. smonk.Size = NumberSequence.new(0.2)
  1223. smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1224. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  1225. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1226. smonk.Transparency = bbb
  1227. smonk.Size = aaa
  1228. smonk.ZOffset = 0
  1229. smonk.Acceleration = Vector3.new(0, -5, 0)
  1230. smonk.LockedToPart = false
  1231. smonk.EmissionDirection = "Back"
  1232. smonk.Lifetime = NumberRange.new(.1, .5)
  1233. smonk.Rate = 50
  1234. smonk.Rotation = NumberRange.new(-100, 100)
  1235. smonk.RotSpeed = NumberRange.new(-100, 100)
  1236. smonk.Speed = NumberRange.new(4)
  1237. smonk.VelocitySpread = 50
  1238. smonk.Enabled=true
  1239. game:GetService("Debris"):AddItem(smonk, .3)
  1240. elseif hit.Name == "Head" then
  1241. num = 0
  1242. local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1243. refpart.Anchored = true
  1244. refpart.CFrame = CFrame.new(pos)
  1245. CFuncs.Sound.Create("296102734", refpart, 1, 1)
  1246. game:GetService("Debris"):AddItem(refpart, 2)
  1247. local smonk = Instance.new("ParticleEmitter",refpart)
  1248. smonk.LightEmission = .1
  1249. smonk.Size = NumberSequence.new(0.2)
  1250. smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1251. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
  1252. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1253. smonk.Transparency = bbb
  1254. smonk.Size = aaa
  1255. smonk.ZOffset = 0
  1256. smonk.Acceleration = Vector3.new(0, -5, 0)
  1257. smonk.LockedToPart = false
  1258. smonk.EmissionDirection = "Back"
  1259. smonk.Lifetime = NumberRange.new(.1, .5)
  1260. smonk.Rate = 50
  1261. smonk.Rotation = NumberRange.new(-100, 100)
  1262. smonk.RotSpeed = NumberRange.new(-100, 100)
  1263. smonk.Speed = NumberRange.new(4)
  1264. smonk.VelocitySpread = 100
  1265. smonk.Enabled=true
  1266. game:GetService("Debris"):AddItem(smonk, .3)
  1267. else
  1268. num = 0
  1269. local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1270. refpart.Anchored = true
  1271. refpart.CFrame = CFrame.new(pos)
  1272. CFuncs.Sound.Create("341519743", prt, 1, 1)
  1273. game:GetService("Debris"):AddItem(refpart, .2)
  1274. end
  1275. end
  1276. do
  1277. if num <= 0 then
  1278. local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  1279. refpart.Anchored = true
  1280. refpart.CFrame = CFrame.new(pos)
  1281. Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1282. if hit ~= nil then
  1283. MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)
  1284. end
  1285. game:GetService("Debris"):AddItem(refpart, 0)
  1286. end
  1287. end
  1288. until num <= 0
  1289. end
  1290. ))
  1291. end
  1292.  
  1293.  
  1294.  
  1295.  
  1296. local Grabbed = false
  1297.  
  1298.  
  1299. function smear()
  1300. Attack = true
  1301.  
  1302. Humanoid.AutoRotate = false
  1303. Humanoid.JumpPower = 0
  1304. Humanoid.WalkSpeed = 0
  1305. local grab = nil
  1306. executing = true
  1307. for i = 0, 1, 0.1 do
  1308. swait()
  1309. PlayAnimationFromTable({
  1310. CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1311. CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1312. CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1313. CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1314. CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1315. CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1316. }, .2, false)
  1317. for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
  1318. if v:FindFirstChild('Head') then
  1319. Grabbed = true
  1320. grab = v
  1321. end
  1322. if Grabbed == true then
  1323. targetted = nil
  1324. grab.Humanoid.PlatformStand = true
  1325. end
  1326. end
  1327. end
  1328.  
  1329. local grab = nil
  1330.  
  1331. for i = 0, .5, 0.1 do
  1332. swait()
  1333. PlayAnimationFromTable({
  1334. CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1335. CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1336. CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1337. CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1338. CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1339. CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1340. }, .3, false)
  1341. for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
  1342. if v:FindFirstChild('Head') then
  1343. Grabbed = true
  1344. grab = v
  1345. end
  1346. lockcam.CameraType = "Scriptable"
  1347. if Grabbed == true then
  1348. targetted = nil
  1349. grab.Humanoid.PlatformStand = true
  1350. grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1351. end
  1352. end
  1353. Torso.Velocity=RootPart.CFrame.lookVector*100
  1354. end
  1355.  
  1356. if Grabbed == true and grab ~= nil then
  1357. targetted = nil
  1358. grab.Humanoid.PlatformStand = true
  1359. grab.Head.CFrame = Handle2.CFrame
  1360. grab.Head.CanCollide = false
  1361. local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)
  1362. for i = 0, .5, 0.1 do
  1363. swait()
  1364. PlayAnimationFromTable({
  1365. CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1366. CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1367. CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1368. CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1369. CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1370. CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1371. }, .3, false)
  1372. lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
  1373. grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1374. moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1375. end
  1376. CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
  1377. for i = 0, 4, 0.1 do
  1378. swait()
  1379. PlayAnimationFromTable({
  1380. CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1381. CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1382. CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1383. CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1384. CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1385. CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1386. }, .3, false)
  1387. lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
  1388. local smonk = Instance.new("ParticleEmitter",grab.Head)
  1389. smonk.LightEmission = .1
  1390. smonk.Size = NumberSequence.new(0.2)
  1391. smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
  1392. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
  1393. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1394. smonk.Transparency = bbb
  1395. smonk.Size = aaa
  1396. smonk.ZOffset = -1
  1397. smonk.Acceleration = Vector3.new(0, -5, 0)
  1398. smonk.LockedToPart = false
  1399. smonk.EmissionDirection = "Bottom"
  1400. smonk.Lifetime = NumberRange.new(.2, 5)
  1401. smonk.Rate = 10
  1402. smonk.Rotation = NumberRange.new(-100, 100)
  1403. smonk.RotSpeed = NumberRange.new(-100, 100)
  1404. smonk.Speed = NumberRange.new(-.3)
  1405. smonk.VelocitySpread = 10
  1406. smonk.Enabled=true
  1407. game:GetService("Debris"):AddItem(smonk, 1)
  1408. Torso.Velocity=RootPart.CFrame.lookVector*40
  1409. grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1410. end
  1411. grab.Torso.Velocity=RootPart.CFrame.lookVector*0
  1412. Torso.Velocity=RootPart.CFrame.lookVector*0
  1413. grab.Torso.CanCollide = false
  1414. --smashy
  1415. for i = 0, .7, 0.1 do
  1416. for i = 0, .4, 0.1 do
  1417. swait()
  1418. PlayAnimationFromTable({
  1419. CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1420. CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1421. CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1422. CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1423. CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1424. CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1425. }, .3, false)
  1426. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
  1427. grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1428. end
  1429. local smonk = Instance.new("ParticleEmitter",grab.Head)
  1430. smonk.LightEmission = .1
  1431. smonk.Size = NumberSequence.new(0.2)
  1432. smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
  1433. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
  1434. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1435. smonk.Transparency = bbb
  1436. smonk.Size = aaa
  1437. smonk.ZOffset = 1
  1438. smonk.Acceleration = Vector3.new(0,.3, 0)
  1439. smonk.LockedToPart = false
  1440. smonk.EmissionDirection = "Back"
  1441. smonk.Lifetime = NumberRange.new(.2, 5)
  1442. smonk.Rate = 100
  1443. smonk.Rotation = NumberRange.new(-10, 10)
  1444. smonk.RotSpeed = NumberRange.new(-10, 10)
  1445. smonk.Speed = NumberRange.new(2)
  1446. smonk.VelocitySpread = 1000
  1447. smonk.Enabled=true
  1448. game:GetService("Debris"):AddItem(smonk, .5)
  1449. for i = 0, .4, 0.1 do
  1450. swait()
  1451. PlayAnimationFromTable({
  1452. CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1453. CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1454. CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1455. CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1456. CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1457. CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1458. }, .3, false)
  1459. grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1460. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
  1461. end
  1462. CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
  1463. end
  1464. for i = 0, 3, 0.1 do
  1465. swait()
  1466. PlayAnimationFromTable({
  1467. CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1468. CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1469. CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1470. CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0 + 0.1 * math.cos(Sine/15), .5 + 0.1 * math.cos(Sine/30), 0) * CFrame.Angles(0 + 0.1 * math.cos(Sine/15), 0, 0),
  1471. CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1472. CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1473. }, .3, false)
  1474. grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1475. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
  1476. end
  1477. local smonk = Instance.new("ParticleEmitter",grab.Head)
  1478. smonk.LightEmission = .1
  1479. smonk.Size = NumberSequence.new(0.2)
  1480. smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
  1481. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
  1482. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1483. smonk.Transparency = bbb
  1484. smonk.Size = aaa
  1485. smonk.ZOffset = 1
  1486. smonk.Acceleration = Vector3.new(0,5, 0)
  1487. smonk.LockedToPart = false
  1488. smonk.EmissionDirection = "Back"
  1489. smonk.Lifetime = NumberRange.new(.2, 5)
  1490. smonk.Rate = 1000
  1491. smonk.Rotation = NumberRange.new(-10, 10)
  1492. smonk.RotSpeed = NumberRange.new(-10, 10)
  1493. smonk.Speed = NumberRange.new(5)
  1494. smonk.VelocitySpread = 1000
  1495. smonk.Enabled=true
  1496. game:GetService("Debris"):AddItem(smonk, .8)
  1497. CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)
  1498. for i = 0, 3, 0.1 do
  1499. swait()
  1500. PlayAnimationFromTable({
  1501. CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1502. CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1503. CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1504. CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1505. CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1506. CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1507. }, .3, false)
  1508. grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
  1509. lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
  1510. end
  1511. grab.Head.Anchored = false
  1512. end
  1513. if grab ~= nil then
  1514. grab.Head:Destroy()
  1515. end
  1516. grab=nil
  1517. Grabbed = false
  1518. executing = false
  1519. Humanoid.AutoRotate = true
  1520. Humanoid.JumpPower = 100
  1521. Humanoid.WalkSpeed = 25
  1522. Attack = false
  1523. lockcam.CameraType = "Custom"
  1524. end
  1525.  
  1526.  
  1527. crosshair = Instance.new("BillboardGui",Character)
  1528. crosshair.Size = UDim2.new(10,0,10,0)
  1529. crosshair.Enabled = false
  1530. crosshair.AlwaysOnTop = true
  1531. crosshair2 = Instance.new("BillboardGui",Character)
  1532. crosshair2.Size = UDim2.new(10,0,10,0)
  1533. crosshair2.Enabled = false
  1534. crosshair2.AlwaysOnTop = true
  1535.  
  1536. imgl = Instance.new("ImageLabel",crosshair)
  1537. imgl.Position = UDim2.new(0,0,0,0)
  1538. imgl.Size = UDim2.new(1,0,1,0)
  1539. imgl.Image = "rbxassetid://1122662303"
  1540. imgl.BackgroundTransparency = 1
  1541. imgl.ImageColor3 = Color3.new(.5,0,0)
  1542.  
  1543.  
  1544. crosshair3 = Instance.new("BillboardGui",Character)
  1545. crosshair3.Size = UDim2.new(10,0,10,0)
  1546. crosshair3.Enabled = false
  1547. crosshair3.AlwaysOnTop = true
  1548.  
  1549. imgl3 = Instance.new("ImageLabel",crosshair3)
  1550. imgl3.Position = UDim2.new(0,0,0,0)
  1551. imgl3.Size = UDim2.new(1,0,1,0)
  1552. imgl3.Image = "rbxassetid://18006519"
  1553. imgl3.BackgroundTransparency = 1
  1554. imgl3.ImageColor3 = Color3.new(0,0,0)
  1555.  
  1556. imgl2 = Instance.new("ImageLabel",crosshair)
  1557. imgl2.Position = UDim2.new(0,0,0,0)
  1558. imgl2.Size = UDim2.new(1,0,1,0)
  1559. imgl2.Image = "rbxassetid://1122660386"
  1560. imgl2.BackgroundTransparency = 1
  1561. imgl2.ImageColor3 = Color3.new(0,0,0)
  1562.  
  1563. --Credit to CKBackup for his targeting system.--
  1564.  
  1565. targetted = nil
  1566.  
  1567. function TargetSelect(person)
  1568. local dd=coroutine.wrap(function()
  1569. if targetted ~= person then
  1570. targetted = person
  1571. for i = 0,8,1 do
  1572. crosshair.Size = UDim2.new(0+i,0,0+i,0)
  1573. crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
  1574. crosshair3.Size = UDim2.new(0+i,0,0+i,0)
  1575. wait(.05)
  1576. end
  1577. end
  1578. end)
  1579. dd()
  1580. end
  1581.  
  1582. function LockOn()
  1583. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
  1584. TargetSelect(Mouse.Target.Parent.Head)
  1585. print(Mouse.Target)
  1586. CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
  1587. else end
  1588. end
  1589.  
  1590.  
  1591.  
  1592. function pepper()
  1593. Attack = true
  1594. Humanoid.AutoRotate = false
  1595. Humanoid.JumpPower = 0
  1596. Humanoid.WalkSpeed = 0
  1597.  
  1598. local grab = nil
  1599. executing = true
  1600. for i = 0, 1, 0.1 do
  1601. swait()
  1602. PlayAnimationFromTable({
  1603. CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1604. CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1605. CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1606. CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1607. CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1608. CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1609. }, .2, false)
  1610. end
  1611.  
  1612. local grab = nil
  1613.  
  1614. for i = 0, 1, 0.1 do
  1615. swait()
  1616. PlayAnimationFromTable({
  1617. CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1618. CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1619. CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1620. CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1621. CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1622. CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1623. }, .3, false)
  1624. for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
  1625. if v:FindFirstChild('Torso') and Grabbed ~= true then
  1626. Grabbed = true
  1627.  
  1628. grab = v
  1629. end
  1630. if Grabbed == true then
  1631. targetted = nil
  1632. grab.Humanoid.PlatformStand = true
  1633. grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1634. end
  1635. end
  1636. Torso.Velocity=RootPart.CFrame.lookVector*100
  1637. end
  1638.  
  1639.  
  1640.  
  1641. if Grabbed == true and grab ~= nil then
  1642. targetted = nil
  1643. grab.Humanoid.PlatformStand = true
  1644. grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1645. grab.Torso.CanCollide = false
  1646. --grab here
  1647. for i = 0, .3, 0.1 do
  1648. swait()
  1649. PlayAnimationFromTable({
  1650. CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1651. CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1652. CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1653. CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1654. CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1655. CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1656. }, .3, false)
  1657. grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1658. moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
  1659. end
  1660.  
  1661. for i = 0, 1, 0.1 do
  1662. swait()
  1663. PlayAnimationFromTable({
  1664. CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1665. CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1666. CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1667. CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1668. CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1669. CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1670. }, .3, false)
  1671. grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
  1672. end
  1673. lockcam.CameraType = "Scriptable"
  1674. --release here
  1675. for i = 0, .3, 0.1 do
  1676. swait()
  1677. PlayAnimationFromTable({
  1678. CFrame.new(-0, -0.790954828, 0.162615269, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1679. CFrame.new(0, 1.55287015, 0.135475516, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1680. CFrame.new(0.965891123, 0.600056291, -0.939134777, 0.984807968, 0.173647299, 6.93650236e-07, 1.01327896e-06, -1.7285347e-06, -1.00000012, -0.173647314, 0.984807849, -1.81794167e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1681. CFrame.new(-0.848382771, 0.642180681, -1.03612173, 0.973482251, -0.194533288, -0.120371334, -0.113977998, 0.0437724888, -0.992518544, 0.198346853, 0.979918897, 0.0204392672) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1682. CFrame.new(0.500007629, -0.797153175, -0.95421052, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1683. CFrame.new(-0.499992371, -0.700443864, -1.01739883, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1684. }, .3, false)
  1685. grab.Torso.Velocity= Vector3.new(0,0,0)
  1686. end
  1687. grab.Torso.Anchored = true
  1688. Humanoid.JumpPower = 100
  1689. Humanoid.Jump = true
  1690. Torso.Velocity=RootPart.CFrame.upVector*150
  1691. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1692. wait(.1)
  1693. for i = 0, .3, 0.1 do
  1694. Torso.Velocity=RootPart.CFrame.lookVector*40
  1695. swait()
  1696. PlayAnimationFromTable({
  1697. CFrame.new(-0, -0.486727536, -0.199950755, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1698. CFrame.new(0.0483627319, 1.54976475, 0.0516630113, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1699. CFrame.new(1.38765192, 1.19624639, -0.26731497, 0.98480922, 0.0301625114, -0.171000317, 1.10268593e-05, -0.984808326, -0.173645556, -0.173640087, 0.171005875, -0.969848573) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1700. CFrame.new(-1.319543, 1.38152361, -0.336561173, 0.973482132, -0.120370626, 0.194534108, -0.113977373, -0.992518663, -0.0437721014, 0.198347583, 0.0204388499, -0.979918599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1701. CFrame.new(0.500007629, -1.27044821, -0.954210758, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1702. CFrame.new(-0.499992371, -1.1737386, -1.01739967, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1703. }, .3, false)
  1704. grab.Torso.Velocity= Vector3.new(0,0,0)
  1705. end
  1706. grab.Torso.Anchored = false
  1707. grab.Torso.CanCollide = true
  1708. Humanoid.JumpPower = 0
  1709. RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
  1710. for i = 0, .3, 0.1 do
  1711. swait()
  1712. PlayAnimationFromTable({
  1713. CFrame.new(0.428418577, -0.671607018, -0.504335344, 0.279453993, -0.262003154, 0.923720658, -0.663414001, 0.642787337, 0.383022666, -0.694109023, -0.719846487, 0.0058129211) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1714. CFrame.new(0.0483628362, 1.549775, 0.0516622961, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1715. CFrame.new(1.37295699, 1.17039251, -0.337434739, 0.975084543, -0.109461486, -0.192946702, -0.170998245, -0.924961448, -0.339420587, -0.141314715, 0.363957286, -0.920633197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1716. CFrame.new(-1.36459041, 0.411512792, -0.67284143, 0.973482847, -0.071649164, -0.21724999, -0.113974214, 0.671512127, -0.732176006, 0.198345765, 0.737521529, 0.645539343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1717. CFrame.new(0.499992371, -1.23907411, -0.86791718, 1, 0, 0, -2.98023224e-08, 0.939692259, 0.342021227, 4.61004674e-08, -0.342021227, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1718. CFrame.new(-0.49999243, -1.17373872, -1.01739335, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1719. }, .3, false)
  1720. grab.Torso.Velocity= Vector3.new(0,0,0)
  1721. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1722. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1723. Torso.Velocity=RootPart.CFrame.lookVector*20
  1724. end
  1725. for i = 0, .3, 0.1 do
  1726. swait()
  1727. PlayAnimationFromTable({
  1728. CFrame.new(-0.672757447, -0.735233426, -0.293752909, -0.962360024, 0.00164131995, 0.271772951, -0.0779609978, 0.956289232, -0.281838685, -0.260356098, -0.292417973, -0.920166552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1729. CFrame.new(0.0483631641, 1.42946541, -0.278911769, 1, -1.93715096e-07, 3.12924385e-06, -8.86619091e-07, 0.93969202, 0.342022359, -3.05473804e-06, -0.342022389, 0.939691842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1730. CFrame.new(1.37296712, 1.17040694, -0.337452441, 0.975084305, -0.109462924, -0.192946956, -0.17099987, -0.924960554, -0.3394216, -0.141314253, 0.363958538, -0.92063278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1731. CFrame.new(-1.36458802, 0.411512852, -0.672853589, 0.973482966, -0.0716485977, -0.217249781, -0.113973796, 0.671514273, -0.73217392, 0.198345542, 0.737519622, 0.645541549) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1732. CFrame.new(0.499996156, -1.23906803, -0.8679353, 1, 6.51925802e-09, 2.98023224e-08, -7.4505806e-09, 0.93969214, 0.342021704, -2.98023224e-08, -0.342021674, 0.93969214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1733. CFrame.new(-0.499984771, -1.17374265, -1.01740098, 1, 1.49011612e-08, 1.49011612e-08, -7.4505806e-09, 0.939693391, -0.342018157, -2.98023224e-08, 0.342018127, 0.939693391) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1734. }, .3, false)
  1735. grab.Torso.Velocity= Vector3.new(0,0,0)
  1736. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1737. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1738. Torso.Velocity=RootPart.CFrame.lookVector*30
  1739. end
  1740. for i = 0, 1, 0.1 do
  1741. swait()
  1742. PlayAnimationFromTable({
  1743. CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1744. CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1745. CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1746. CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1747. CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1748. CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1749. }, .3, false)
  1750. grab.Torso.Velocity= Vector3.new(0,0,0)
  1751. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1752. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1753. Torso.Velocity=RootPart.CFrame.lookVector*40
  1754. end
  1755. --pew here
  1756. for i = 0, 1, 0.1 do
  1757. swait()
  1758. PlayAnimationFromTable({
  1759. CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1760. CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1761. CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1762. CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1763. CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1764. CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1765. }, .3, false)
  1766. grab.Torso.Velocity= Vector3.new(0,0,0)
  1767. lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
  1768. RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
  1769. Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1770. Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1771. local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  1772. local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  1773. shell.Anchored = false
  1774. shell.Position = barrelcore.Position
  1775. shell.CanCollide = true
  1776. shell.Velocity=RootPart.CFrame.rightVector*10
  1777. CFuncs.Sound.Create("1456344653", shell, 1, 1)
  1778. game:GetService("Debris"):AddItem(shell, 2)
  1779. CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  1780. local smonk2 = Instance.new("ParticleEmitter",bulletpart)
  1781. smonk2.LightEmission = .1
  1782. smonk2.Size = NumberSequence.new(0.2)
  1783. smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
  1784. aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
  1785. bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1786. smonk2.Transparency = bbb2
  1787. smonk2.Size = aaa2
  1788. smonk2.ZOffset = 0
  1789. smonk2.Acceleration = Vector3.new(0, -5, 0)
  1790. smonk2.LockedToPart = false
  1791. smonk2.EmissionDirection = "Back"
  1792. smonk2.Lifetime = NumberRange.new(.1, .5)
  1793. smonk2.Rate = 1000
  1794. smonk2.Rotation = NumberRange.new(-100, 100)
  1795. smonk2.RotSpeed = NumberRange.new(-100, 100)
  1796. smonk2.Speed = NumberRange.new(4)
  1797. smonk2.VelocitySpread = 100
  1798. smonk2.Enabled=true
  1799. game:GetService("Debris"):AddItem(smonk2, .1)
  1800. Torso.Velocity=RootPart.CFrame.lookVector*50
  1801. end
  1802. CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
  1803. ShowDamage((grab.Torso.CFrame * CFrame.new(0, 0, (grab.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "Crit!", 2, BrickColor.new(Torso.Color).Color)
  1804. grab.Torso:BreakJoints()
  1805. end
  1806. lockcam.CameraType = "Custom"
  1807. grab=nil
  1808. Grabbed = false
  1809. executing = false
  1810. Humanoid.AutoRotate = true
  1811. Humanoid.JumpPower = 100
  1812. Humanoid.WalkSpeed = 25
  1813. Attack = false
  1814. end
  1815.  
  1816.  
  1817.  
  1818.  
  1819. function righthop()
  1820. Attack = true
  1821. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1822. Humanoid.Jump = true
  1823. for i = 0, .5, 0.1 do
  1824. swait()
  1825. PlayAnimationFromTable({
  1826. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1827. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1828. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1829. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1830. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1831. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1832. }, .3, false)
  1833. end
  1834. Torso.Velocity=RootPart.CFrame.rightVector*200
  1835. for i = 0, 1, 0.1 do
  1836. swait()
  1837. PlayAnimationFromTable({
  1838. CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1839. CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1840. CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1841. CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1842. CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1843. CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1844. }, .3, false)
  1845. end
  1846. Attack = false
  1847. end
  1848.  
  1849.  
  1850.  
  1851. function backhop()
  1852. Attack = true
  1853. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1854. Humanoid.Jump = true
  1855. for i = 0, .5, 0.1 do
  1856. swait()
  1857. PlayAnimationFromTable({
  1858. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1859. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1860. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1861. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1862. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1863. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1864. }, .3, false)
  1865. end
  1866. Torso.Velocity=RootPart.CFrame.lookVector*-200
  1867. for i = 0, 1, 0.1 do
  1868. swait()
  1869. PlayAnimationFromTable({
  1870. CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1871. CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1872. CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1873. CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1874. CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1875. CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1876. }, .3, false)
  1877. end
  1878. Attack = false
  1879. end
  1880.  
  1881.  
  1882.  
  1883.  
  1884. function lefthop()
  1885. Attack = true
  1886. Humanoid.Jump = true
  1887. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1888. for i = 0, .5, 0.1 do
  1889. swait()
  1890. PlayAnimationFromTable({
  1891. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1892. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1893. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1894. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1895. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1896. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1897. }, .3, false)
  1898. end
  1899. Torso.Velocity=RootPart.CFrame.rightVector*-200
  1900. for i = 0, 1, 0.1 do
  1901. swait()
  1902. PlayAnimationFromTable({
  1903. CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1904. CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1905. CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1906. CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1907. CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1908. CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1909. }, .3, false)
  1910. end
  1911. Attack = false
  1912. end
  1913.  
  1914.  
  1915.  
  1916. focused = false
  1917.  
  1918.  
  1919.  
  1920. function fire()
  1921. Attack = true
  1922. Humanoid.WalkSpeed = 8
  1923. Humanoid.JumpPower = 0
  1924. Humanoid.AutoRotate = false
  1925. bodygyro = Instance.new("BodyGyro",RootPart)
  1926. bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
  1927. bodygyro.D = 2500
  1928. bodygyro.P = 80000
  1929. for i = 0, .5, 0.1 do
  1930. swait()
  1931. PlayAnimationFromTable({
  1932. CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1933. CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1934. CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1935. CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1936. CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1937. CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1938. }, .3, false)
  1939. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1940. end
  1941.  
  1942. local smonk = Instance.new("ParticleEmitter",bulletpart)
  1943. smonk.LightEmission = .1
  1944. smonk.Size = NumberSequence.new(0.2)
  1945. smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
  1946. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  1947. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1948. smonk.Transparency = bbb
  1949. smonk.Size = aaa
  1950. smonk.ZOffset = 0
  1951. smonk.Acceleration = Vector3.new(0, -5, 0)
  1952. smonk.LockedToPart = false
  1953. smonk.EmissionDirection = "Back"
  1954. smonk.Lifetime = NumberRange.new(.1, .3)
  1955. smonk.Rate = 50
  1956. smonk.Rotation = NumberRange.new(-100, 100)
  1957. smonk.RotSpeed = NumberRange.new(-100, 100)
  1958. smonk.Speed = NumberRange.new(4)
  1959. smonk.VelocitySpread = 100
  1960. smonk.Enabled=true
  1961.  
  1962.  
  1963. Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1964. Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  1965. local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  1966. local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  1967. shell.Anchored = false
  1968. shell.Position = barrelcore.Position
  1969. shell.CanCollide = true
  1970. shell.Velocity=RootPart.CFrame.rightVector*10
  1971. CFuncs.Sound.Create("1456344653", shell, 1, 1)
  1972. game:GetService("Debris"):AddItem(shell, 2)
  1973. shoot(Mouse,3,bulletpart,0,10)
  1974. CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  1975. Torso.Velocity=RootPart.CFrame.lookVector*-5
  1976. for i = 0, 1, 0.1 do
  1977. swait()
  1978. PlayAnimationFromTable({
  1979. CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1980. CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1981. CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1982. CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1983. CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1984. CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1985. }, .3, false)
  1986. bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
  1987. end
  1988. Attack = false
  1989. Humanoid.WalkSpeed = 25
  1990. smonk.Enabled=false
  1991. bodygyro:Destroy()
  1992. Humanoid.AutoRotate = true
  1993. Humanoid.JumpPower = 100
  1994. end
  1995.  
  1996.  
  1997.  
  1998.  
  1999. function autofire()
  2000. Attack = true
  2001. Humanoid.WalkSpeed = 0
  2002. Humanoid.JumpPower = 0
  2003. Humanoid.AutoRotate = false
  2004. focused = true
  2005. for i = 0, .5, 0.1 do
  2006. swait()
  2007. PlayAnimationFromTable({
  2008. CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2009. CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2010. CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2011. CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2012. CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2013. CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2014. }, .3, false)
  2015. end
  2016.  
  2017. local smonk = Instance.new("ParticleEmitter",bulletpart)
  2018. smonk.LightEmission = .1
  2019. smonk.Size = NumberSequence.new(0.2)
  2020. smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
  2021. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
  2022. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  2023. smonk.Transparency = bbb
  2024. smonk.Size = aaa
  2025. smonk.ZOffset = 0
  2026. smonk.Acceleration = Vector3.new(0, -5, 0)
  2027. smonk.LockedToPart = false
  2028. smonk.EmissionDirection = "Back"
  2029. smonk.Lifetime = NumberRange.new(.1, .3)
  2030. smonk.Rate = 50
  2031. smonk.Rotation = NumberRange.new(-100, 100)
  2032. smonk.RotSpeed = NumberRange.new(-100, 100)
  2033. smonk.Speed = NumberRange.new(4)
  2034. smonk.VelocitySpread = 100
  2035. smonk.Enabled=true
  2036.  
  2037.  
  2038. Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  2039. Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
  2040. local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
  2041. local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
  2042. shell.Anchored = false
  2043. shell.Position = barrelcore.Position
  2044. shell.CanCollide = true
  2045. shell.Velocity=RootPart.CFrame.rightVector*10
  2046. CFuncs.Sound.Create("1456344653", shell, 1, 1)
  2047. game:GetService("Debris"):AddItem(shell, 2)
  2048. if targetted.Parent.Humanoid.Health > 100 then
  2049. targetted.Parent.Humanoid.Health = 0
  2050. ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "[Health fixed]", 2, BrickColor.new("Really red").Color)
  2051. elseif targetted.Parent.Humanoid.Health <= 100 then
  2052. targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
  2053. ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "-30", 2, BrickColor.new(Torso.Color).Color)
  2054. elseif targetted.Parent.Humanoid.Health <= 30 then
  2055.  
  2056. end
  2057.  
  2058. CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
  2059. for i = 0, .5, 0.1 do
  2060. swait()
  2061. PlayAnimationFromTable({
  2062. CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2063. CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2064. CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2065. CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2066. CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2067. CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2068. }, .3, false)
  2069. end
  2070. Attack = false
  2071. focused = false
  2072. Humanoid.WalkSpeed = 25
  2073. smonk.Enabled=false
  2074. Humanoid.AutoRotate = true
  2075. Humanoid.JumpPower = 100
  2076. end
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084. Mouse.Button1Up:connect(function()
  2085. if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
  2086. fire()
  2087. elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
  2088. autofire()
  2089. end
  2090. end)
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097. Mouse.KeyDown:connect(function(Key)
  2098. Key = Key:lower()
  2099. if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
  2100. righthop()
  2101. elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q' then
  2102. lefthop()
  2103. elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r' then
  2104. backhop()
  2105. elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
  2106. pepper()
  2107. elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
  2108. smear()
  2109. elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
  2110. LockOn()
  2111. elseif Attack == false and Key == 'f' and targetted ~= nil then
  2112. targetted = nil
  2113. bodygyroo:Destroy()
  2114.  
  2115. end
  2116. end)
  2117.  
  2118.  
  2119. executing = false
  2120.  
  2121. local function OnHumanoidStateChange(oldState, newState) --last thing humanoid was doing, current thing humanoid is doing
  2122. if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
  2123. if Attack == false then
  2124. Attack = true
  2125. Humanoid.AutoRotate = false
  2126. Humanoid.WalkSpeed = 0
  2127. Humanoid.JumpPower = 0
  2128. Torso.Velocity=RootPart.CFrame.lookVector*0
  2129. CFuncs.Sound.Create("608350178", Torso, 3, 1)
  2130. for i = 0, 1, 0.1 do
  2131. swait()
  2132. PlayAnimationFromTable({
  2133. CFrame.new(-0, -1.01481593, 2.98023224e-08, 1, 0, 0, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2134. CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2135. CFrame.new(1.50000763, -0.131187856, 0.26789096, 1, 0, 0, 0, 0.984807849, 0.173648536, 0, -0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2136. CFrame.new(-0.934591651, -0.108145729, -0.566749334, 0.984807849, 0.173647985, 0, -0.150383562, 0.852868617, -0.500000238, -0.0868240371, 0.492404163, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2137. CFrame.new(0.5, -0.643755913, -0.994426787, 1, 0, 0, 0, 0.984807789, -0.173648715, 0, 0.173648685, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2138. CFrame.new(-0.5, -1.78364873, 0.343712032, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2139. }, .3, false)
  2140. end
  2141.  
  2142. end
  2143. Humanoid.AutoRotate = true
  2144. Humanoid.WalkSpeed = 25
  2145. Humanoid.JumpPower = 100
  2146. Attack = false
  2147. end
  2148. end
  2149.  
  2150.  
  2151. Humanoid.StateChanged:connect(OnHumanoidStateChange)
  2152.  
  2153.  
  2154. destroyable = false
  2155.  
  2156. spawn(function()
  2157. while true do
  2158. if targetted ~= nil and targetted.Parent.Head ~= nil then
  2159. print("ghay")
  2160. bodygyroo = Instance.new("BodyGyro",RootPart)
  2161. bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
  2162. bodygyroo.D = 2500
  2163. bodygyroo.P = 50000
  2164. while targetted ~= nil do
  2165. bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
  2166. wait(.01)
  2167. end
  2168. elseif targetted == nil and destroyable == true then
  2169. bodygyroo:Destroy()
  2170. wait(.01)
  2171. elseif targetted ~= nil and Attack ~= true and focused ~= true then
  2172. bodygyroo:Destroy()
  2173. end
  2174. wait(.001)
  2175. end
  2176. end)
  2177.  
  2178.  
  2179.  
  2180.  
  2181. while true do
  2182. swait()
  2183. for i, v in pairs(Character:GetChildren()) do
  2184. if v:IsA("Part") then
  2185. v.Material = "SmoothPlastic"
  2186. elseif v:IsA("Accessory") then
  2187. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2188. end
  2189. end
  2190. for i, v in pairs(Character:GetChildren()) do
  2191. if v:IsA'Model' then
  2192. for _, c in pairs(v:GetChildren()) do
  2193. if c:IsA'Part' then
  2194. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  2195. end
  2196. end
  2197. end
  2198. end
  2199. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2200. Velocity = RootPart.Velocity.y
  2201. Sine = Sine + Change
  2202. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2203. if RootPart.Velocity.y > 1 and hit == nil then
  2204. Anim = "Jump"
  2205. if Attack == false then
  2206. Change = 1
  2207. PlayAnimationFromTable({
  2208. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2209. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2210. CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2211. CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2212. CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2213. CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2214. }, .3, false)
  2215. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
  2216.  
  2217. end
  2218. elseif RootPart.Velocity.y < -1 and hit == nil then
  2219. Anim = "Fall"
  2220. if Attack == false then
  2221. Change = 1
  2222. PlayAnimationFromTable({
  2223. CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2224. CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2225. CFrame.new(1.53209591, 0.16416876, 0.0263971146, 0.98480773, -0.173648164, -1.55591565e-07, 0.171010092, 0.969846427, 0.173648164, -0.0301535316, -0.171010077, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2226. CFrame.new(-1.64498818, 0.287739754, -0.209731221, 0.86602509, 0.500000656, 7.92254752e-07, -0.433013529, 0.750000894, -0.499998152, -0.25, 0.433010578, 0.86602664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2227. CFrame.new(0.5, -1.26449406, -1.10387921, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2228. CFrame.new(-0.5, -1.24956489, -0.292783707, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2229. }, .3, false)
  2230. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
  2231. end
  2232. elseif TorsoVelocity < 1 and hit ~= nil then
  2233. Anim = "Idle"
  2234. if Attack == false then
  2235. Change = 1
  2236. PlayAnimationFromTable({
  2237. CFrame.new(-0.00794177782, -7.4505806e-09, 0.0224991869, 0.76604414, 0.111618884, 0.633022666, 0, 0.984807849, -0.173648044, -0.642788053, 0.13302207, 0.754406214) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
  2238. CFrame.new(-0.0413136631, 1.49691474, -0.148686588, 0.767336428, 0.138277978, -0.626158178, 0.0824353173, 0.947098911, 0.310174853, 0.635923922, -0.289626002, 0.715344429) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0, 0, 0),
  2239. CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2240. CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2241. CFrame.new(0.62906158, -2.01587725, 0.0849169493, 0.939692438, 0, -0.342020959, 0.0593912601, 0.984807849, 0.163175747, 0.336824834, -0.173648044, 0.92541641) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2242. CFrame.new(-0.43440938, -2.03143525, -0.00331869721, 0.98480773, 0, 0.173648447, -0.0301537216, 0.984807849, 0.171009928, -0.171010375, -0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2243. }, .3, false)
  2244. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
  2245. end
  2246. elseif TorsoVelocity > 2 and hit ~= nil then
  2247. Anim = "Walk"
  2248. if Attack == false then
  2249. PlayAnimationFromTable({
  2250. CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.996187985, 0.0871556774, 0, -0.0871556699, 0.996194661) * CFrame.new(0, 0 + .1 * math.cos(Sine/35), 0) * CFrame.Angles(-.3 + 0.05 * math.cos(Sine/30), 0, 0),
  2251. CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0 + 0.05 * math.cos(Sine/15), 0, 0),
  2252. CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2253. CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2254. CFrame.new(0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), -.1 + 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(1.8 - 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
  2255. CFrame.new(-0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), .1 - 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(-1.8 + 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
  2256. }, .3, false)
  2257. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
  2258.  
  2259. end
  2260. end
  2261. if #Effects > 0 then
  2262. for e = 1, #Effects do
  2263. if Effects[e] ~= nil then
  2264. local Thing = Effects[e]
  2265. if Thing ~= nil then
  2266. local Part = Thing[1]
  2267. local Mode = Thing[2]
  2268. local Delay = Thing[3]
  2269. local IncX = Thing[4]
  2270. local IncY = Thing[5]
  2271. if Thing[1].Transparency <= 1 then
  2272. if Thing[2] == "Block1" then
  2273. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2274. Mesh = Thing[7]
  2275. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2276. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2277. elseif Thing[2] == "Ice" then
  2278. if Thing[6] <= Thing[5] then
  2279. Thing[6] = Thing[6] + .05
  2280. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  2281. else
  2282. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2283. end
  2284. elseif Thing[2] == "Shatter" then
  2285. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2286. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2287. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2288. Thing[6] = Thing[6] + Thing[5]
  2289. elseif Thing[2] == "Block2" then
  2290. Thing[1].CFrame = Thing[1].CFrame
  2291. Mesh = Thing[7]
  2292. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2293. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2294. elseif Thing[2] == "Block3" then
  2295. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2296. Mesh = Thing[7]
  2297. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2298. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2299. elseif Thing[2] == "Block4" then
  2300. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  2301. Mesh = Thing[7]
  2302. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2303. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2304. elseif Thing[2] == "Block2Fire" then
  2305. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2306. Mesh = Thing[7]
  2307. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2308. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2309. if Thing[1].Transparency >= .3 then
  2310. Thing[1].BrickColor = BrickColor.new("Bright red")
  2311. else
  2312. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  2313. end
  2314. elseif Thing[2] == "Cylinder" then
  2315. Mesh = Thing[7]
  2316. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2317. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2318. elseif Thing[2] == "Blood" then
  2319. Mesh = Thing[7]
  2320. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  2321. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2322. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2323. elseif Thing[2] == "Elec" then
  2324. Mesh = Thing[10]
  2325. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2326. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2327. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  2328. Thing[1].Rotation = Vector3.new(0, 0, 0)
  2329. elseif Thing[2] == "Disappear" then
  2330. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2331. end
  2332. else
  2333. Part.Parent = nil
  2334. table.remove(Effects, e)
  2335. end
  2336. end
  2337. end
  2338. end
  2339. end
  2340. if Humanoid.PlatformStand == true then
  2341. Humanoid.PlatformStand = false
  2342. end
  2343. if targetted ~= nil then
  2344. destroyable = true
  2345. Humanoid.AutoRotate = false
  2346. crosshair.Adornee = targetted.Parent.Head
  2347. crosshair.Enabled = true
  2348. crosshair2.Adornee = targetted.Parent.Head
  2349. crosshair2.Enabled = true
  2350. crosshair3.Adornee = targetted.Parent.Head
  2351. crosshair3.Enabled = true
  2352. lockcam.CameraType = "Scriptable"
  2353. lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
  2354. elseif targetted == nil and executing == false then
  2355. lockcam.CameraType = "Custom"
  2356. crosshair.Adornee = nil
  2357. crosshair.Enabled = false
  2358. crosshair2.Adornee = nil
  2359. crosshair2.Enabled = false
  2360. crosshair3.Adornee = nil
  2361. crosshair3.Enabled = false
  2362. Humanoid.AutoRotate = true
  2363. end
  2364. Humanoid.Health = math.huge
  2365. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement