Advertisement
DaOMEGAa32

buster fe

Sep 10th, 2019
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 88.23 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. Player=game:GetService("Players").LocalPlayer
  154. Character=Player.Character
  155. PlayerGui=Player.PlayerGui
  156. Backpack=Player.Backpack
  157. Torso=Character.Torso
  158. Head=Character.Head
  159. Humanoid=Character.Humanoid
  160. m=Instance.new('Model',Character)
  161. LeftArm=Character["Left Arm"]
  162. LeftLeg=Character["Left Leg"]
  163. RightArm=Character["Right Arm"]
  164. RightLeg=Character["Right Leg"]
  165. LS=Torso["Left Shoulder"]
  166. LH=Torso["Left Hip"]
  167. RS=Torso["Right Shoulder"]
  168. RH=Torso["Right Hip"]
  169. Face = Head.face
  170. Neck=Torso.Neck
  171. it=Instance.new
  172. attacktype=1
  173. vt=Vector3.new
  174. cf=CFrame.new
  175. euler=CFrame.fromEulerAnglesXYZ
  176. angles=CFrame.Angles
  177. cloaked=false
  178. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  179. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  180. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  181. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  182. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  183. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  184. RootPart=Character.HumanoidRootPart
  185. RootJoint=RootPart.RootJoint
  186. RootCF=euler(-1.57,0,3.14)
  187. attack = false
  188. attackdebounce = false
  189. deb=false
  190. equipped=true
  191. hand=false
  192. MMouse=nil
  193. combo=0
  194. mana=0
  195. trispeed=.2
  196. attackmode='none'
  197. local idle=0
  198. local Anim="Idle"
  199. local Effects={}
  200. local gun=false
  201. local shoot=false
  202. player=nil
  203. mana=0
  204. cam = workspace.CurrentCamera
  205. ZTarget = nil
  206. RocketTarget = nil
  207.  
  208. mouse=Player:GetMouse()
  209. --save shoulders
  210. RSH, LSH=nil, nil
  211. --welds
  212. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  213. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  214. LH=Torso["Left Hip"]
  215. RH=Torso["Right Hip"]
  216. TorsoColor=Torso.BrickColor
  217. function NoOutline(Part)
  218. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  219. end
  220. player=Player
  221. ch=Character
  222. RSH=ch.Torso["Right Shoulder"]
  223. LSH=ch.Torso["Left Shoulder"]
  224. --
  225. RSH.Parent=nil
  226. LSH.Parent=nil
  227. --
  228. RW.Name="Right Shoulder"
  229. RW.Part0=ch.Torso
  230. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  231. RW.C1=cf(0, 0.5, 0)
  232. RW.Part1=ch["Right Arm"]
  233. RW.Parent=ch.Torso
  234. --
  235. LW.Name="Left Shoulder"
  236. LW.Part0=ch.Torso
  237. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  238. LW.C1=cf(0, 0.5, 0)
  239. LW.Part1=ch["Left Arm"]
  240. LW.Parent=ch.Torso
  241.  
  242. Player=game:GetService('Players').LocalPlayer
  243. Character=Player.Character
  244. Mouse=Player:GetMouse()
  245. m=Instance.new('Model',Character)
  246.  
  247.  
  248. local function weldBetween(a, b)
  249. local weldd = Instance.new("ManualWeld")
  250. weldd.Part0 = a
  251. weldd.Part1 = b
  252. weldd.C0 = CFrame.new()
  253. weldd.C1 = b.CFrame:inverse() * a.CFrame
  254. weldd.Parent = a
  255. return weldd
  256. end
  257.  
  258. function swait(num)
  259. if num==0 or num==nil then
  260. game:service'RunService'.Heartbeat:wait(0)
  261. else
  262. for i=0,num do
  263. game:service'RunService'.Heartbeat:wait(0)
  264. end
  265. end
  266. end
  267.  
  268. function nooutline(part)
  269. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  270. end
  271.  
  272. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  273. local fp=it("Part")
  274. fp.formFactor=formfactor
  275. fp.Parent=parent
  276. fp.Reflectance=reflectance
  277. fp.Transparency=transparency
  278. fp.CanCollide=false
  279. fp.Locked=true
  280. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  281. fp.Name=name
  282. fp.Size=size
  283. fp.Position=Character.Torso.Position
  284. nooutline(fp)
  285. fp.Material=material
  286. fp:BreakJoints()
  287. return fp
  288. end
  289.  
  290. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  291. local mesh=it(Mesh)
  292. mesh.Parent=part
  293. if Mesh=="SpecialMesh" then
  294. mesh.MeshType=meshtype
  295. mesh.MeshId=meshid
  296. end
  297. mesh.Offset=offset
  298. mesh.Scale=scale
  299. return mesh
  300. end
  301.  
  302. function weld(parent,part0,part1,c0,c1)
  303. local weld=it("Weld")
  304. weld.Parent=parent
  305. weld.Part0=part0
  306. weld.Part1=part1
  307. weld.C0=c0
  308. weld.C1=c1
  309. return weld
  310. end
  311.  
  312.  
  313. local function CFrameFromTopBack(at, top, back)
  314. local right = top:Cross(back)
  315. return CFrame.new(at.x, at.y, at.z,
  316. right.x, top.x, back.x,
  317. right.y, top.y, back.y,
  318. right.z, top.z, back.z)
  319. end
  320.  
  321. function Triangle(a, b, c)
  322. local edg1 = (c-a):Dot((b-a).unit)
  323. local edg2 = (a-b):Dot((c-b).unit)
  324. local edg3 = (b-c):Dot((a-c).unit)
  325. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  326. a, b, c = a, b, c
  327. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  328. a, b, c = b, c, a
  329. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  330. a, b, c = c, a, b
  331. else
  332. assert(false, "unreachable")
  333. end
  334.  
  335. local len1 = (c-a):Dot((b-a).unit)
  336. local len2 = (b-a).magnitude - len1
  337. local width = (a + (b-a).unit*len1 - c).magnitude
  338.  
  339. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  340.  
  341. local list = {}
  342.  
  343. local TrailColor = ("Dark grey")
  344.  
  345. if len1 > 0.01 then
  346. local w1 = Instance.new('WedgePart', m)
  347. game:GetService("Debris"):AddItem(w1,5)
  348. w1.Material = "SmoothPlastic"
  349. w1.FormFactor = 'Custom'
  350. w1.BrickColor = BrickColor.new(TrailColor)
  351. w1.Transparency = 0
  352. w1.Reflectance = 0
  353. w1.Material = "SmoothPlastic"
  354. w1.CanCollide = false
  355. NoOutline(w1)
  356. local sz = Vector3.new(0.2, width, len1)
  357. w1.Size = sz
  358. local sp = Instance.new("SpecialMesh",w1)
  359. sp.MeshType = "Wedge"
  360. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  361. w1:BreakJoints()
  362. w1.Anchored = true
  363. w1.Parent = workspace
  364. w1.Transparency = 0.7
  365. table.insert(Effects,{w1,"Disappear",.01})
  366. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  367. table.insert(list,w1)
  368. end
  369.  
  370. if len2 > 0.01 then
  371. local w2 = Instance.new('WedgePart', m)
  372. game:GetService("Debris"):AddItem(w2,5)
  373. w2.Material = "SmoothPlastic"
  374. w2.FormFactor = 'Custom'
  375. w2.BrickColor = BrickColor.new(TrailColor)
  376. w2.Transparency = 0
  377. w2.Reflectance = 0
  378. w2.Material = "SmoothPlastic"
  379. w2.CanCollide = false
  380. NoOutline(w2)
  381. local sz = Vector3.new(0.2, width, len2)
  382. w2.Size = sz
  383. local sp = Instance.new("SpecialMesh",w2)
  384. sp.MeshType = "Wedge"
  385. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  386. w2:BreakJoints()
  387. w2.Anchored = true
  388. w2.Parent = workspace
  389. w2.Transparency = 0.7
  390. table.insert(Effects,{w2,"Disappear",.01})
  391. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  392. table.insert(list,w2)
  393. end
  394. return unpack(list)
  395. end
  396.  
  397.  
  398. so = function(id,par,vol,pit)
  399. coroutine.resume(coroutine.create(function()
  400. local sou = Instance.new("Sound",par or workspace)
  401. sou.Volume=vol
  402. sou.Pitch=pit or 1
  403. sou.SoundId=id
  404. swait()
  405. sou:play()
  406. game:GetService("Debris"):AddItem(sou,6)
  407. end))
  408. end
  409.  
  410. function clerp(a,b,t)
  411. local qa = {QuaternionFromCFrame(a)}
  412. local qb = {QuaternionFromCFrame(b)}
  413. local ax, ay, az = a.x, a.y, a.z
  414. local bx, by, bz = b.x, b.y, b.z
  415. local _t = 1-t
  416. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  417. end
  418.  
  419. function QuaternionFromCFrame(cf)
  420. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  421. local trace = m00 + m11 + m22
  422. if trace > 0 then
  423. local s = math.sqrt(1 + trace)
  424. local recip = 0.5/s
  425. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  426. else
  427. local i = 0
  428. if m11 > m00 then
  429. i = 1
  430. end
  431. if m22 > (i == 0 and m00 or m11) then
  432. i = 2
  433. end
  434. if i == 0 then
  435. local s = math.sqrt(m00-m11-m22+1)
  436. local recip = 0.5/s
  437. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  438. elseif i == 1 then
  439. local s = math.sqrt(m11-m22-m00+1)
  440. local recip = 0.5/s
  441. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  442. elseif i == 2 then
  443. local s = math.sqrt(m22-m00-m11+1)
  444. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  445. end
  446. end
  447. end
  448.  
  449. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  450. local xs, ys, zs = x + x, y + y, z + z
  451. local wx, wy, wz = w*xs, w*ys, w*zs
  452. local xx = x*xs
  453. local xy = x*ys
  454. local xz = x*zs
  455. local yy = y*ys
  456. local yz = y*zs
  457. local zz = z*zs
  458. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  459. end
  460.  
  461. function QuaternionSlerp(a, b, t)
  462. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  463. local startInterp, finishInterp;
  464. if cosTheta >= 0.0001 then
  465. if (1 - cosTheta) > 0.0001 then
  466. local theta = math.acos(cosTheta)
  467. local invSinTheta = 1/math.sin(theta)
  468. startInterp = math.sin((1-t)*theta)*invSinTheta
  469. finishInterp = math.sin(t*theta)*invSinTheta
  470. else
  471. startInterp = 1-t
  472. finishInterp = t
  473. end
  474. else
  475. if (1+cosTheta) > 0.0001 then
  476. local theta = math.acos(-cosTheta)
  477. local invSinTheta = 1/math.sin(theta)
  478. startInterp = math.sin((t-1)*theta)*invSinTheta
  479. finishInterp = math.sin(t*theta)*invSinTheta
  480. else
  481. startInterp = t-1
  482. finishInterp = t
  483. end
  484. end
  485. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  486. end
  487.  
  488. --Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  489.  
  490.  
  491. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  492. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  493. end
  494.  
  495. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  496. if hit.Parent==nil then
  497. return
  498. end
  499. local h=hit.Parent:FindFirstChild("Humanoid")
  500. for _,v in pairs(hit.Parent:children()) do
  501. if v:IsA("Humanoid") then
  502. h=v
  503. end
  504. end
  505. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  506. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  507. end
  508. if hit.Parent.className=="Hat" then
  509. hit=hit.Parent.Parent:findFirstChild("Head")
  510. end
  511. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  512. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  513. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  514. return
  515. end]]
  516. -- hs(hit,1.2)
  517. local c=Instance.new("ObjectValue")
  518. c.Name="creator"
  519. c.Value=game:service("Players").LocalPlayer
  520. c.Parent=h
  521. game:GetService("Debris"):AddItem(c,.5)
  522. local Damage=math.random(minim,maxim)
  523. -- h:TakeDamage(Damage)
  524. local blocked=false
  525. local block=hit.Parent:findFirstChild("Block")
  526. if block~=nil then
  527. print(block.className)
  528. if block.className=="NumberValue" then
  529. if block.Value>0 then
  530. blocked=true
  531. if decreaseblock==nil then
  532. block.Value=block.Value-1
  533. end
  534. end
  535. end
  536. if block.className=="IntValue" then
  537. if block.Value>0 then
  538. blocked=true
  539. if decreaseblock~=nil then
  540. block.Value=block.Value-1
  541. end
  542. end
  543. end
  544. end
  545. if blocked==false then
  546. -- h:TakeDamage(Damage)
  547. h.Health=h.Health-Damage
  548. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5,BrickColor.new("Really red").Color)
  549. else
  550. h.Health=h.Health-(Damage/2)
  551. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  552. end
  553. if Type=="Knockdown" then
  554. local hum=hit.Parent.Humanoid
  555. hum.PlatformStand=true
  556. coroutine.resume(coroutine.create(function(HHumanoid)
  557. swait(1)
  558. HHumanoid.PlatformStand=false
  559. end),hum)
  560. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  561. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  562. local bodvol=Instance.new("BodyVelocity")
  563. bodvol.velocity=angle*knockback
  564. bodvol.P=5000
  565. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  566. bodvol.Parent=hit
  567. local rl=Instance.new("BodyAngularVelocity")
  568. rl.P=3000
  569. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  570. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  571. rl.Parent=hit
  572. game:GetService("Debris"):AddItem(bodvol,.5)
  573. game:GetService("Debris"):AddItem(rl,.5)
  574. elseif Type=="Normal" then
  575. local vp=Instance.new("BodyVelocity")
  576. vp.P=500
  577. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  578. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  579. if KnockbackType==1 then
  580. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  581. elseif KnockbackType==2 then
  582. vp.velocity=Property.CFrame.lookVector*knockback
  583. end
  584. if knockback>0 then
  585. vp.Parent=hit.Parent.Torso
  586. end
  587. game:GetService("Debris"):AddItem(vp,.5)
  588. elseif Type=="Up" then
  589. local bodyVelocity=Instance.new("BodyVelocity")
  590. bodyVelocity.velocity=vt(0,60,0)
  591. bodyVelocity.P=5000
  592. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  593. bodyVelocity.Parent=hit
  594. game:GetService("Debris"):AddItem(bodyVelocity,1)
  595. local rl=Instance.new("BodyAngularVelocity")
  596. rl.P=3000
  597. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  598. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  599. rl.Parent=hit
  600. game:GetService("Debris"):AddItem(rl,.5)
  601. elseif Type=="Snare" then
  602. local bp=Instance.new("BodyPosition")
  603. bp.P=2000
  604. bp.D=100
  605. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  606. bp.position=hit.Parent.Torso.Position
  607. bp.Parent=hit.Parent.Torso
  608. game:GetService("Debris"):AddItem(bp,1)
  609. elseif Type=="Target" then
  610. local Targetting = false
  611. if Targetting==false then
  612. ZTarget=hit.Parent.Torso
  613. coroutine.resume(coroutine.create(function(Part)
  614. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  615. swait(5)
  616. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  617. end),ZTarget)
  618. local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  619. local targetgui=Instance.new("BillboardGui")
  620. targetgui.Parent=ZTarget
  621. targetgui.Size=UDim2.new(10,100,10,100)
  622. local targ=Instance.new("ImageLabel")
  623. targ.Parent=targetgui
  624. targ.BackgroundTransparency=1
  625. targ.Image="rbxassetid://4834067"
  626. targ.Size=UDim2.new(1,0,1,0)
  627. cam.CameraType="Scriptable"
  628. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  629. local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  630. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  631. Targetting=true
  632. RocketTarget=ZTarget
  633. for i=1,Property do
  634. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  635. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  636. swait()
  637. end
  638. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  639. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  640. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  641. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  642. end
  643. Targetting=false
  644. RocketTarget=nil
  645. targetgui.Parent=nil
  646. cam.CameraType="Custom"
  647. end
  648. end
  649. local debounce=Instance.new("BoolValue")
  650. debounce.Name="DebounceHit"
  651. debounce.Parent=hit.Parent
  652. debounce.Value=true
  653. game:GetService("Debris"):AddItem(debounce,Delay)
  654. c=Instance.new("ObjectValue")
  655. c.Name="creator"
  656. c.Value=Player
  657. c.Parent=h
  658. game:GetService("Debris"):AddItem(c,.5)
  659. end
  660. end
  661.  
  662.  
  663. function ShowDamage(Pos, Text, Time, Color)
  664. local Rate = (1 / 30)
  665. local Pos = (Pos or Vector3.new(0, 0, 0))
  666. local Text = (Text or "")
  667. local Time = (Time or 2)
  668. local Color = (Color or Color3.new(1, 0, 0))
  669. local EffectPart = part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  670. EffectPart.Anchored = true
  671. local BillboardGui = Instance.new("BillboardGui")
  672. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  673. BillboardGui.Adornee = EffectPart
  674. local TextLabel = Instance.new("TextLabel")
  675. TextLabel.BackgroundTransparency = 1
  676. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  677. TextLabel.Text = Text
  678. TextLabel.TextColor3 = Color
  679. TextLabel.TextScaled = true
  680. TextLabel.Font = Enum.Font.ArialBold
  681. TextLabel.Parent = BillboardGui
  682. BillboardGui.Parent = EffectPart
  683. game.Debris:AddItem(EffectPart, (Time + 0.1))
  684. EffectPart.Parent = game:GetService("Workspace")
  685. Delay(0, function()
  686. local Frames = (Time / Rate)
  687. for Frame = 1, Frames do
  688. wait(Rate)
  689. local Percent = (Frame / Frames)
  690. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  691. TextLabel.TextTransparency = Percent
  692. end
  693. if EffectPart and EffectPart.Parent then
  694. EffectPart:Destroy()
  695. end
  696. end)
  697. end
  698.  
  699. HandleA=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","HandleA",Vector3.new(0.6209023, 0.354801297, 0.263675183))
  700. HandleAweld=weld(m,Character["Right Arm"],HandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.712272644, -0.658613205, -0.0450134277, 0, -0.499999821, -0.86602509, 0, -0.866024971, 0.499999881, -1, 0, 0))
  701. BarrelA=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","BarrelA",Vector3.new(0.266101122, 0.263675213, 0.354801387))
  702. BarrelAweld=weld(m,HandleA,BarrelA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.65196991, -3.61154366, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  703. mesh("CylinderMesh",BarrelA,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  704. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.532201946, 0.709602773))
  705. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.47013092, -1.24765587, -4.57763672e-005, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  706. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  707. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.443501562, 0.263675213, 0.6209023))
  708. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115322113, 0, 0.316355348, 0.866025031, -0.499999583, -0, -0, 0, 1, -0.499999583, -0.866025031, 0))
  709. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  710. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.354801446, 0.270536005, 0.354801387))
  711. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.651966095, -3.5117569, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  712. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  713. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  714. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.647537231, 0.228363037, -0.582419634, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  715. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  716. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.44350177, 1.86270726, 0.532202065))
  717. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.647533417, -2.71123719, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  718. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  719. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  720. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.223937988, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  721. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  722. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.263675213, 0.798303008))
  723. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.221725464, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  724. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  725. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  726. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, 0.228363037, -0.405021667, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  727. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  728. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  729. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, 0.228363037, -0.759824157, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  730. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  731. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  732. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.223937988, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  733. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  734. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  735. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.292743683, 0.228363037, -0.582422733, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  736. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  737. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.263675213, 0.798303008))
  738. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, -0.22177124, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  739. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  740. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  741. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, -0.228408813, -0.405021667, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  742. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  743. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  744. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.647537231, -0.228408813, -0.582419634, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  745. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  746. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  747. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.292743683, -0.228408813, -0.582422733, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  748. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  749. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  750. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, -0.223960876, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  751. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  752. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  753. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, -0.228408813, -0.759824157, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  754. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  755. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.263675183))
  756. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00384521484, 0.00221633911, 0, 0.999999344, 0, -0, 0, 0.999999344, 0, -0, 0, 1))
  757. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 0.70644027))
  758. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266100973, 0.263675183))
  759. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.957988739, -0.493718386, -0.133056641, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  760. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 0.336399972))
  761. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.6209023, 0.263675213, 0.354801387))
  762. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.470127106, -0.094623208, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  763. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  764. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303008, 0.354801387))
  765. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.824935913, -0.582421541, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  766. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  767. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303068, 0.263675183))
  768. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.913650513, -0.582422614, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  769. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  770. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266100973, 0.263675183))
  771. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.957988739, -0.493718386, 0.133049011, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  772. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 0.336399972))
  773. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801267, 0.263675213, 0.354801387))
  774. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.306606293, 0, -0.00222206116, 0.999999583, 1.1920929e-007, -0, -0, 0, 1, 1.1920929e-007, -0.999999583, 0))
  775. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  776. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.354801267, 0.266100973, 0.363671392))
  777. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.514480591, -0.138983727, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  778. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 1.86270726, 0.263675183))
  779. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.869281769, -2.71124148, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  780. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672800481, 1, 0.672800243))
  781. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.354801297, 0.263675213, 0.263675183))
  782. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.306606293, 0, -0.00222206116, 0.999999583, 1.1920929e-007, -0, -0, 0, 1, 1.1920929e-007, -0.999999583, 0))
  783. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.706439912, 0.672800243))
  784. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 1.86270726, 0.263675183))
  785. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.425792694, -2.71124005, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  786. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672800481, 1, 0.672800243))
  787. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801446, 0.443501711, 0.263675183))
  788. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.159671783, -3.33218336, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  789. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  790. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266101062, 0.263675183))
  791. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.00234604, -3.33218288, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  792. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  793. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801446, 1.33050513, 0.263675183))
  794. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.337085724, -2.44513679, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  795. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  796. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303068, 0.263675213, 0.354801387))
  797. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.47013092, -1.55811501, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  798. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  799. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.532201946, 0.354801387))
  800. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.824932098, -1.24765778, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  801. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  802. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.6209023, 0.798303008, 0.354801387))
  803. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.470127106, -0.582418799, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  804. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303068, 0.263675183))
  805. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.913650513, -1.38070595, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  806. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  807. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.532202065, 0.263675213, 0.354801387))
  808. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.603176117, -1.69116795, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  809. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800183, 1))
  810. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.443501592, 0.354801387))
  811. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115318298, -1.29201102, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  812. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  813. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  814. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115318298, 0, 0.9815588, 0.866024911, -0.499999762, -0, -0, 0, 1, -0.499999762, -0.866024911, 0))
  815. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800183))
  816. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  817. Partweld=weld(m,HandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0709648132, 0, 0.981558442, 0.866024911, -0.499999762, -0, -0, 0, 1, -0.499999762, -0.866024911, 0))
  818. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799706, 1, 0.672800183))
  819. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.263675213, 0.263675183))
  820. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.824932098, -0.0946245193, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  821. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 0.672799885))
  822. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Wedge",Vector3.new(0.363671362, 0.263675213, 0.263675183))
  823. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.425788879, 0.0384018421, 5.16191072e-008, -2.98023082e-008, -0.999999702, -0.866024613, 0.499999583, -5.96046448e-008, 0.499999762, 0.866024911, 0))
  824. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800004, 0.336399972))
  825. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Wedge",Vector3.new(0.363671362, 0.263675213, 0.263675183))
  826. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.603176117, 0.0384008884, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  827. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800004, 0.336399972))
  828. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.354801297, 0.263675183))
  829. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.337089539, 0.0383994579, 3.87143366e-008, -2.23517329e-008, -0.999999583, -0.866024613, 0.499999613, -4.47034836e-008, 0.499999762, 0.866024911, 0))
  830. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.336399972))
  831. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.354801297, 0.354801297))
  832. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.306602478, 0.17517662, 0, 0, -1, 0.999999583, 1.1920929e-007, -0, 1.1920929e-007, -0.999999583, 0))
  833. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 1))
  834. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  835. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.159656525, -3.0217073, 4.16935109e-007, 5.17906784e-008, -0.999999404, -0.866022944, 0.500002921, -3.35181227e-007, 0.500002861, 0.866022885, 1.04308128e-007))
  836. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 1, 0.672799945))
  837. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  838. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.00234604, 3.55395985, -7.45057704e-009, -1.29047768e-008, -0.999999762, 0.866024911, -0.499999762, -0, -0.499999613, -0.866024792, 1.49011612e-008))
  839. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.336399972, 0.672799885))
  840. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  841. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.00234604, -3.11040449, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  842. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.336399972, 0.672799885))
  843. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  844. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.869285583, -0.0946269035, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  845. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.672799945, 0.672799885))
  846. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  847. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.133049011, -0.957988739, -0.272016048, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  848. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.672799945, 0.672799885))
  849. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  850. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.133056641, -0.957988739, -0.272016048, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  851. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.672799945, 0.672799885))
  852. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.266100973, 0.263675183))
  853. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.204036713, 1.69116926, 7.38661754e-009, -1.06415222e-007, 0.999999702, -0.866022885, 0.500002861, 5.96046448e-008, -0.50000298, -0.866023242, -8.84652422e-008))
  854. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672799945))
  855. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.266100973, 0.263675183))
  856. Wedgeweld=weld(m,HandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.647533417, 0.038402319, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  857. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.336399972))
  858. mesh("BlockMesh",HandleA,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  859.  
  860. HandleB=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","HandleB",Vector3.new(0.6209023, 0.354801297, 0.263675183))
  861. HandleBweld=weld(m,Character["Left Arm"],HandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.712272644, -0.658613205, 0.044960022, 0, -0.499999821, -0.86602509, 0, -0.866024971, 0.499999881, -1, 0, 0))
  862. BarrelB=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","BarrelB",Vector3.new(0.266101122, 0.263675213, 0.354801387))
  863. BarrelBweld=weld(m,HandleB,BarrelB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.65196991, -3.61154366, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  864. mesh("CylinderMesh",BarrelB,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  865. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.532201946, 0.709602773))
  866. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.47013092, -1.24765587, -4.57763672e-005, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  867. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  868. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.443501562, 0.263675213, 0.6209023))
  869. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115322113, 0, 0.316355348, 0.866025031, -0.499999583, -0, -0, 0, 1, -0.499999583, -0.866025031, 0))
  870. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  871. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Medium stone grey","Part",Vector3.new(0.354801446, 0.270536005, 0.354801387))
  872. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.651966095, -3.5117569, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  873. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  874. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  875. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.647537231, 0.228363037, -0.582419634, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  876. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  877. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.44350177, 1.86270726, 0.532202065))
  878. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.647533417, -2.71123719, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  879. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  880. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  881. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.223937988, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  882. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  883. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.263675213, 0.798303008))
  884. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.221725464, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  885. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  886. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  887. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, 0.228363037, -0.405021667, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  888. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  889. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  890. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, 0.228363037, -0.759824157, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  891. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  892. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  893. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, 0.223937988, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  894. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  895. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  896. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.292743683, 0.228363037, -0.582422733, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  897. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  898. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303008, 0.263675213, 0.798303008))
  899. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, -0.22177124, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  900. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  901. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  902. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, -0.228408813, -0.405021667, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  903. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  904. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  905. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.647537231, -0.228408813, -0.582419634, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  906. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  907. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  908. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.292743683, -0.228408813, -0.582422733, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  909. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  910. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.798303008))
  911. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.47013092, -0.223960876, -0.582418919, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  912. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.353219956, 1))
  913. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.263675213, 0.798303008))
  914. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.470134735, -0.228408813, -0.759824157, -0.866024315, 0.499999404, 0, -0, 0, 0.999999642, 0.499999553, 0.866024554, 0))
  915. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.353219956, 1))
  916. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.6209023, 0.263675213, 0.263675183))
  917. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00384521484, 0.00221633911, 0, 0.999999344, 0, -0, 0, 0.999999344, 0, -0, 0, 1))
  918. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 0.70644027))
  919. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266100973, 0.263675183))
  920. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.957988739, -0.493718386, -0.133056641, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  921. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 0.336399972))
  922. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.6209023, 0.263675213, 0.354801387))
  923. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.470127106, -0.094623208, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  924. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  925. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303008, 0.354801387))
  926. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.824935913, -0.582421541, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  927. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  928. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303068, 0.263675183))
  929. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.913650513, -0.582422614, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  930. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  931. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266100973, 0.263675183))
  932. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.957988739, -0.493718386, 0.133049011, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  933. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 0.336399972))
  934. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801267, 0.263675213, 0.354801387))
  935. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.306606293, 0, -0.00222206116, 0.999999583, 1.1920929e-007, -0, -0, 0, 1, 1.1920929e-007, -0.999999583, 0))
  936. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672799945, 1))
  937. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.354801267, 0.266100973, 0.363671392))
  938. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.514480591, -0.138983727, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  939. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 1.86270726, 0.263675183))
  940. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.869281769, -2.71124148, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  941. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672800481, 1, 0.672800243))
  942. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Part",Vector3.new(0.354801297, 0.263675213, 0.263675183))
  943. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.306606293, 0, -0.00222206116, 0.999999583, 1.1920929e-007, -0, -0, 0, 1, 1.1920929e-007, -0.999999583, 0))
  944. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.706439912, 0.672800243))
  945. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 1.86270726, 0.263675183))
  946. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.425792694, -2.71124005, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  947. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672800481, 1, 0.672800243))
  948. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801446, 0.443501711, 0.263675183))
  949. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.159671783, -3.33218336, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  950. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  951. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.266101062, 0.263675183))
  952. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.00234604, -3.33218288, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  953. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  954. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.354801446, 1.33050513, 0.263675183))
  955. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.337085724, -2.44513679, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  956. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  957. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.798303068, 0.263675213, 0.354801387))
  958. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.47013092, -1.55811501, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  959. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 1))
  960. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.532201946, 0.354801387))
  961. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.824932098, -1.24765778, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  962. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  963. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.6209023, 0.798303008, 0.354801387))
  964. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.470127106, -0.582418799, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  965. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.798303068, 0.263675183))
  966. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.913650513, -1.38070595, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  967. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800243))
  968. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.532202065, 0.263675213, 0.354801387))
  969. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.603176117, -1.69116795, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  970. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800183, 1))
  971. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.443501592, 0.354801387))
  972. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115318298, -1.29201102, 0, 0.866024852, -0.499999672, -0, 0.499999672, 0.866024852, 0, -0, 0, 1))
  973. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 1))
  974. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  975. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.115318298, 0, 0.9815588, 0.866024911, -0.499999762, -0, -0, 0, 1, -0.499999762, -0.866024911, 0))
  976. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 1, 0.672800183))
  977. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  978. Partweld=weld(m,HandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0709648132, 0, 0.981558442, 0.866024911, -0.499999762, -0, -0, 0, 1, -0.499999762, -0.866024911, 0))
  979. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.672799706, 1, 0.672800183))
  980. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.263675213, 0.263675183))
  981. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.824932098, -0.0946245193, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  982. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.336399972, 0.672799885))
  983. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Wedge",Vector3.new(0.363671362, 0.263675213, 0.263675183))
  984. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.425788879, 0.0384018421, 5.16191072e-008, -2.98023082e-008, -0.999999702, -0.866024613, 0.499999583, -5.96046448e-008, 0.499999762, 0.866024911, 0))
  985. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800004, 0.336399972))
  986. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Wedge",Vector3.new(0.363671362, 0.263675213, 0.263675183))
  987. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.603176117, 0.0384008884, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  988. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.672800004, 0.336399972))
  989. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.354801297, 0.263675183))
  990. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.337089539, 0.0383994579, 3.87143366e-008, -2.23517329e-008, -0.999999583, -0.866024613, 0.499999613, -4.47034836e-008, 0.499999762, 0.866024911, 0))
  991. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.336399972))
  992. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.354801297, 0.354801297))
  993. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.306602478, 0.17517662, 0, 0, -1, 0.999999583, 1.1920929e-007, -0, 1.1920929e-007, -0.999999583, 0))
  994. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672799945, 1, 1))
  995. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.354801297, 0.263675183))
  996. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.159656525, -3.0217073, 4.16935109e-007, 5.17906784e-008, -0.999999404, -0.866022944, 0.500002921, -3.35181227e-007, 0.500002861, 0.866022885, 1.04308128e-007))
  997. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 1, 0.672799945))
  998. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  999. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.00234604, 3.55395985, -7.45057704e-009, -1.29047768e-008, -0.999999762, 0.866024911, -0.499999762, -0, -0.499999613, -0.866024792, 1.49011612e-008))
  1000. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.336399972, 0.672799885))
  1001. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  1002. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.00234604, -3.11040449, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  1003. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.336399972, 0.672799885))
  1004. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  1005. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.869285583, -0.0946269035, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  1006. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.672800004, 0.672799945, 0.672799885))
  1007. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  1008. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.133049011, -0.957988739, -0.272016048, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  1009. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.672799945, 0.672799885))
  1010. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.263675183, 0.263675213, 0.263675183))
  1011. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.133056641, -0.957988739, -0.272016048, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  1012. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.336399972, 0.672799945, 0.672799885))
  1013. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.266100973, 0.263675183))
  1014. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.204036713, 1.69116938, 7.38661754e-009, -1.06415222e-007, 0.999999702, -0.866022885, 0.500002861, 5.96046448e-008, -0.50000298, -0.866023242, -8.84652422e-008))
  1015. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672799945))
  1016. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wedge",Vector3.new(0.354801327, 0.266100973, 0.263675183))
  1017. Wedgeweld=weld(m,HandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.647533417, 0.038402319, -0, 0, 1, 0.866024911, -0.499999762, -0, 0.499999762, 0.866024911, 0))
  1018. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.336399972))
  1019. mesh("BlockMesh",HandleB,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.672800243))
  1020.  
  1021. function effect(Color,Ref,LP,P1,returnn)
  1022. if LP==nil or P1==nil then return end
  1023. local effectsmsh=Instance.new("CylinderMesh")
  1024. effectsmsh.Scale=Vector3.new(0.2,1,0.2)
  1025. effectsmsh.Name="Mesh"
  1026. local effectsg=Instance.new("Part")
  1027. NoOutline(effectsg)
  1028. effectsg.formFactor=3
  1029. effectsg.CanCollide=false
  1030. effectsg.Name="Eff"
  1031. effectsg.Locked=true
  1032. effectsg.Anchored=true
  1033. effectsg.Size=Vector3.new(0.5,1,0.5)
  1034. effectsg.Parent=workspace
  1035. effectsmsh.Parent=effectsg
  1036. effectsg.BrickColor=BrickColor.new(Color)
  1037. effectsg.Reflectance=Ref
  1038. local point1=P1
  1039. local mg=(LP.p - point1.p).magnitude
  1040. effectsg.Size=Vector3.new(0.5,mg,0.5)
  1041. effectsg.CFrame=cf((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  1042. effectsmsh.Scale=Vector3.new(0.2,1,0.2)
  1043. game:GetService("Debris"):AddItem(effectsg,2)
  1044. if returnn then return effectsg end
  1045. if not returnn then
  1046. table.insert(Effects,{effectsg,"Cylinder",0.2,0.01,0,0.01,effectsmsh})
  1047. end
  1048. end
  1049.  
  1050. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1051. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt())
  1052. prt.Anchored=true
  1053. prt.CFrame=cframe
  1054. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1055. game:GetService("Debris"):AddItem(prt,2)
  1056. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3,msh})
  1057. end
  1058.  
  1059. function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1060. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt())
  1061. prt.Anchored=true
  1062. prt.CFrame=cframe
  1063. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1064. game:GetService("Debris"):AddItem(prt,2)
  1065. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3,msh})
  1066. end
  1067.  
  1068. function MagicHead(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1069. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt())
  1070. prt.Anchored=true
  1071. prt.CFrame=cframe
  1072. local msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
  1073. game:GetService("Debris"):AddItem(prt,2)
  1074. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3,msh})
  1075. end
  1076.  
  1077. function LaserBarrage(Prt,Parent)
  1078. attack=true
  1079. --so("BeamLockon",Prt,1,1)
  1080. local efprt=part(3,Parent,"SmoothPlastic",0,0.5,BrickColor.new("Really red"),"Effect",vt(0.2,0.2,0.2))
  1081. efprt.Anchored=true
  1082. local efmsh=mesh("CylinderMesh",efprt,"","",vt(0,0,0),vt(1,1,1))
  1083. local spread=vt((math.random(-1,0)+math.random())*0,(math.random(-1,0)+math.random())*0,(math.random(-1,0)+math.random())*0)*(Prt.Position-Mouse.Hit.p).magnitude/100
  1084. --spread=vt(0,0,0)
  1085. coroutine.resume(coroutine.create(function(Part,Mesh,Spreaded)
  1086. game:GetService("Debris"):AddItem(Part,6)
  1087. local TheHit=Mouse.Hit.p
  1088. local MouseLook=cf((Prt.Position+TheHit)/2,TheHit+Spreaded)
  1089. local hit,pos = rayCast(Prt.Position,MouseLook.lookVector,1000,Parent)
  1090. so("Elec",Prt,0.2,1)
  1091. local tefprt=part(3,workspace,"SmoothPlastic",0,1,BrickColor.new("Black"),"Effect",vt(0.2,0.2,0.2))
  1092. tefprt.CFrame=cf(pos)
  1093. MagicCircle(BrickColor.new("Really red"),cf(pos),0.5,0.5,0.5,0.5,0.5,0.5,0.04)
  1094. so("Elec",tefprt,0.3,1)
  1095. game:GetService("Debris"):AddItem(tefprt,3)
  1096. Part.CFrame=CFrame.new((Prt.Position+pos)/2,pos)*angles(1.57,0,0)
  1097. if(hit.Parent:findFirstChild("Humanoid")~= nil)then
  1098. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then
  1099. hit.Parent.Humanoid:TakeDamage(40)
  1100. end
  1101. end
  1102. local mag=(Prt.Position-pos).magnitude
  1103. MagicCylinder(BrickColor.new("Really red"),Part.CFrame,1,mag*5,1,0.5,0,0.5,0.05)
  1104. Part.Parent=nil
  1105. end),efprt,efmsh,spread)
  1106. end
  1107.  
  1108. function MagniDamage(Part,magni,Dam)
  1109. for _,c in pairs(workspace:children()) do
  1110. local hum=c:findFirstChild("Humanoid")
  1111. if hum~=nil then
  1112. local head=c:findFirstChild("Torso")
  1113. if head~=nil then
  1114. local targ=head.Position-Part.Position
  1115. local mag=targ.magnitude
  1116. if mag<=magni and c.Name~=Player.Name then
  1117. hum:TakeDamage(Dam)
  1118. end
  1119. end
  1120. end
  1121. end
  1122. end
  1123.  
  1124. function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3)
  1125. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1126. prt.Anchored=true
  1127. prt.CFrame=cframe
  1128. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  1129. coroutine.resume(coroutine.create(function(Part,Mesh)
  1130. for i=0,1,0.03 do
  1131. wait()
  1132. Part.CFrame=Part.CFrame
  1133. Part.Transparency=i
  1134. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1135. end
  1136. Part.Parent=nil
  1137. end),prt,msh)
  1138. end
  1139.  
  1140. function attackone()
  1141. attack = true
  1142. for i = 0,1,0.1 do
  1143. swait()
  1144. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1145. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  1146. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  1147. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(-10)), 0.3)
  1148. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(70),math.rad(10)),.3)
  1149. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-140),math.rad(10)),.3)
  1150. end
  1151. LaserBarrage(BarrelA,m)
  1152. so("http://www.roblox.com/asset/?id=203691837",BarrelA,1,1)
  1153. for i = 0,1,0.1 do
  1154. swait()
  1155. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1156. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
  1157. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 1, 0) * angles(math.rad(60), math.rad(60), math.rad(90)), 0.3)
  1158. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(-30)), 0.3)
  1159. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(70),math.rad(10)),.3)
  1160. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-140),math.rad(10)),.3)
  1161. end
  1162. attack = false
  1163. end
  1164.  
  1165. function attacktwo()
  1166. attack = true
  1167. for i = 0,1,0.1 do
  1168. swait()
  1169. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1170. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(50)),.3)
  1171. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(10)), 0.3)
  1172. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-50)), 0.3)
  1173. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(130),math.rad(0)),.3)
  1174. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
  1175. end
  1176. LaserBarrage(BarrelB,m)
  1177. so("http://www.roblox.com/asset/?id=203691837",BarrelB,1,1)
  1178. for i = 0,1,0.1 do
  1179. swait()
  1180. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1181. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(50)),.3)
  1182. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(40)), 0.3)
  1183. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(130), math.rad(-30), math.rad(-50)), 0.3)
  1184. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(130),math.rad(0)),.3)
  1185. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
  1186. end
  1187. attack = false
  1188. end
  1189.  
  1190. function CloseRangeBlast()
  1191. attack = true
  1192. for i = 0,1,0.1 do
  1193. swait()
  1194. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1195. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1196. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(60), math.rad(90)), 0.3)
  1197. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-60), math.rad(-90)), 0.3)
  1198. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1199. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1200. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,-0.5,0.5)*angles(math.rad(50),math.rad(0),math.rad(0)),.3)
  1201. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,-0.5,0.5)*angles(math.rad(50),math.rad(0),math.rad(0)),.3)
  1202. end
  1203. local RefDamage=part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new("Really red"),"DamagePrt",Vector3.new(5,5,5))
  1204. RefDamage.Anchored = true
  1205. RefDamage.CFrame = Torso.CFrame*CFrame.new(0,0,-5)
  1206. MagniDamage(RefDamage,5,30)
  1207. for i=1,4 do
  1208. MagicRing(BrickColor.new("Really red"),Torso.CFrame*CFrame.new(0,0,-5)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),.5,.5,.5,.6,.6,.6)
  1209. end
  1210. MagicCircle(BrickColor.new("Really red"),Torso.CFrame*CFrame.new(0,0,-5),1,1,1,2,2,2,0.05)
  1211. so("http://www.roblox.com/asset/?id=203691837",BarrelA,1,.9)
  1212. so("http://www.roblox.com/asset/?id=203691837",BarrelB,1,.9)
  1213. for i = 0,1,0.1 do
  1214. swait()
  1215. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1216. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1217. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-20), math.rad(90)), 0.3)
  1218. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(20), math.rad(-90)), 0.3)
  1219. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1220. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1221. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(-50),math.rad(0),math.rad(0)),.3)
  1222. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(-50),math.rad(0),math.rad(0)),.3)
  1223. end
  1224. attack = false
  1225. RefDamage:remove()
  1226. end
  1227.  
  1228. function HolyShitBulletDive()
  1229. attack = true
  1230. for i = 0,1,0.1 do
  1231. swait()
  1232. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1233. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1234. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
  1235. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
  1236. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  1237. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  1238. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1239. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1240. end
  1241. Humanoid.Jump = true
  1242. Humanoid.WalkSpeed= 100
  1243. for i = 0,1,0.5 do
  1244. swait()
  1245. for i = 0,1,0.1 do
  1246. swait()
  1247. so("http://www.roblox.com/asset/?id=203691837",BarrelA,1,.9)
  1248. so("http://www.roblox.com/asset/?id=203691837",BarrelB,1,.9)
  1249. local RefDamage=part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new("Really red"),"DamagePrt",Vector3.new(5,5,5))
  1250. RefDamage.Anchored = true
  1251. RefDamage.CFrame = Torso.CFrame*CFrame.new(0,0,-5)
  1252. MagniDamage(RefDamage,5,30)
  1253. MagicRing(BrickColor.new("Really red"),Torso.CFrame*CFrame.new(0,0,-5)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),.5,.5,.5,.6,.6,.6)
  1254. MagicCircle(BrickColor.new("Really red"),Torso.CFrame*CFrame.new(0,0,-5),1,1,1,2,2,2,0.05)
  1255. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,3)* angles(math.rad(90),math.rad(0),6*i),.3)
  1256. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1257. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-10), math.rad(90)), 0.3)
  1258. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-10), math.rad(-90)), 0.3)
  1259. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(20)),.3)
  1260. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(20)),.3)
  1261. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1262. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1263. RefDamage:remove()
  1264. end
  1265. end
  1266. Humanoid.WalkSpeed = 16
  1267. attack = false
  1268. end
  1269.  
  1270. mouse.Button1Down:connect(function()
  1271. if attack == false and attacktype == 1 then
  1272. attacktype = 2
  1273. attackone()
  1274. elseif attack == false and attacktype == 2 then
  1275. attacktype = 1
  1276. attacktwo()
  1277. end
  1278. end)
  1279.  
  1280. mouse.KeyDown:connect(function(k)
  1281. k=k:lower()
  1282. if attack == false and k == 'q' then
  1283. CloseRangeBlast()
  1284. elseif attack == false and k == 'e' then
  1285. HolyShitBulletDive()
  1286. end
  1287. end)
  1288.  
  1289.  
  1290. local sine = 0
  1291. local change = 1
  1292. local val = 0
  1293.  
  1294. while true do
  1295. swait()
  1296. sine = sine + change
  1297. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1298. local velderp=RootPart.Velocity.y
  1299. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1300. if equipped==true or equipped==false then
  1301. if attack==false then
  1302. idle=idle+1
  1303. else
  1304. idle=0
  1305. end
  1306. if idle>=500 then
  1307. if attack==false then
  1308. --Sheath()
  1309. end
  1310. end
  1311. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1312. Anim="Jump"
  1313. if attack==false then
  1314. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1315. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  1316. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1317. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1318. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(10)),.3)
  1319. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(10)),.3)
  1320. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1321. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1322. end
  1323. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1324. Anim="Fall"
  1325. if attack==false then
  1326. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1327. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1328. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
  1329. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
  1330. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(30)),.3)
  1331. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30)),.3)
  1332. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1333. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1334. end
  1335. elseif torvel<1 and hitfloor~=nil then
  1336. Anim="Idle"
  1337. if attack==false then
  1338. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(20)),.3)
  1339. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-20)),.3)
  1340. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(20)), 0.3)
  1341. LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(-20)), 0.3)
  1342. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(70),math.rad(5)),.3)
  1343. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(5)),.3)
  1344. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1345. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1346. end
  1347. elseif torvel>2 and hitfloor~=nil then
  1348. Anim="Walk"
  1349. if attack==false then
  1350. change=3
  1351. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  1352. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1353. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(60), math.rad(0), math.rad(10)), 0.3)
  1354. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(60), math.rad(0), math.rad(-10)), 0.3)
  1355. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(10)),.3)
  1356. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(10)),.3)
  1357. HandleAweld.C0=clerp(HandleAweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1358. HandleBweld.C0=clerp(HandleBweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1359. end
  1360. end
  1361. end
  1362. if #Effects>0 then
  1363. --table.insert(Effects,{prt,"Block1",delay})
  1364. for e=1,#Effects do
  1365. if Effects[e]~=nil then
  1366. --for j=1,#Effects[e] do
  1367. local Thing=Effects[e]
  1368. if Thing~=nil then
  1369. local Part=Thing[1]
  1370. local Mode=Thing[2]
  1371. local Delay=Thing[3]
  1372. local IncX=Thing[4]
  1373. local IncY=Thing[5]
  1374. local IncZ=Thing[6]
  1375. if Thing[2]=="DecreaseStat" then
  1376. Thing[5]=Thing[5]-1
  1377. if Thing[5]<=0 then
  1378. if Thing[1]:findFirstChild("Stats")~=nil then
  1379. Thing[1].Stats[Thing[3]].Value=Thing[1].Stats[Thing[3]].Value+Thing[4]
  1380. end
  1381. table.remove(Effects,e)
  1382. end
  1383. end
  1384. if Thing[2]=="Shoot" then
  1385. local Look=Thing[1]
  1386. local hit,pos = rayCast(Thing[4],Look,20,m)
  1387. local mag=(Thing[4]-pos).magnitude
  1388. MagicHead(BrickColor.new("Really red"),CFrame.new((Thing[4]+pos)/2,pos)*angles(1.57,0,0),1,mag*5,1,.5,0,.5,0.1)
  1389. Thing[4]=Thing[4]+(Look*20)
  1390. Thing[3]=Thing[3]-1
  1391. if hit~=nil then
  1392. Thing[3]=0
  1393. if Thing[8]==1 then
  1394. Damagefunc(hit,Thing[5],Thing[6],Thing[7],"Normal",RootPart,0,2,math.random(1,5),nil,nil,true)
  1395. elseif Thing[8]==2 then
  1396. Damagefunc(hit,Thing[5],Thing[6],Thing[7],"NormalDecreaseMvmt1",RootPart,0,2,math.random(1,5),nil,nil,true)
  1397. end
  1398. ref=part(3,workspace,"SmoothPlastic",0,1,BrickColor.new("Really red"),"Reference",vt())
  1399. ref.Anchored=true
  1400. ref.CFrame=cf(pos)
  1401. MagicCircle(BrickColor.new("Lime green"),cf(pos),5,5,5,1,1,1,0.03)
  1402. game:GetService("Debris"):AddItem(ref,1)
  1403. end
  1404. if Thing[3]<=0 then
  1405. table.remove(Effects,e)
  1406. end
  1407. end
  1408. if Thing[2]=="CylinderClang" then
  1409. if Thing[3]<=1 then
  1410. Thing[1].CFrame=Thing[1].CFrame*CFrame.new(0,2.5*Thing[5],0)*CFrame.fromEulerAnglesXYZ(Thing[6],0,0)
  1411. Thing[7]=Thing[1].CFrame
  1412. effect("New Yeller",0,Thing[8],Thing[7])
  1413. Thing[8]=Thing[7]
  1414. Thing[3]=Thing[3]+Thing[4]
  1415. else
  1416. Part.Parent=nil
  1417. table.remove(Effects,e)
  1418. end
  1419. --[[Mesh=Thing[7]
  1420. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1421. Thing[1].Transparency=Thing[1].Transparency+Thing[3]]
  1422. end
  1423. if Thing[2]~="Shoot" and Thing[2]~="DecreaseStat" then
  1424. if Thing[1].Transparency<=1 then
  1425. if Thing[2]=="Block1" then
  1426. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1427. Mesh=Thing[7]
  1428. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1429. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1430. elseif Thing[2]=="Block2" then
  1431. Thing[1].CFrame=Thing[1].CFrame
  1432. Mesh=Thing[7]
  1433. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1434. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1435. elseif Thing[2]=="Cylinder" then
  1436. Mesh=Thing[7]
  1437. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1438. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1439. elseif Thing[2]=="Blood" then
  1440. Mesh=Thing[7]
  1441. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  1442. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1443. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1444. elseif Thing[2]=="Elec" then
  1445. Mesh=Thing[1].Mesh
  1446. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  1447. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1448. elseif Thing[2]=="Disappear" then
  1449. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1450. end
  1451. else
  1452. Part.Parent=nil
  1453. table.remove(Effects,e)
  1454. end
  1455. end
  1456. end
  1457. --end
  1458. end
  1459. end
  1460. end
  1461. end
  1462.  
  1463. --truta193
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement