Advertisement
ThatOneGuy561

Untitled

Jun 19th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.72 KB | None | 0 0
  1. -- Made by PPATTA/Cass/Inkyy/lynkss - I name change alot ---
  2.  
  3. plr=game:service'Players'.LocalPlayer
  4. ch=plr.Character
  5. tor,torso,rootpart,rj=ch.Torso,ch.Torso,ch.HumanoidRootPart,ch.HumanoidRootPart.RootJoint
  6. m,mouse=plr:GetMouse(),plr:GetMouse()
  7. cfn,ang,mr,int=CFrame.new,CFrame.Angles,math.rad,Instance.new
  8. clr='White'
  9. sz=0.2
  10. mag=0.5
  11. undotable={}
  12. if ch:findFirstChild("Draw") then
  13. ch.Draw:Destroy()
  14. end
  15.  
  16. local tube=int("Model",ch)
  17. tube.Name='Draw'
  18.  
  19. getSound=function(id)
  20. local s=int("Sound",ch.Head)
  21. s.Volume=1
  22. s.SoundId=id
  23. return s
  24. end
  25.  
  26. local spray=getSound('rbxassetid://137065982')
  27. spray.Volume=0.5
  28.  
  29. Weld = function(p0,p1,x,y,z,rx,ry,rz,par)--recommend to use this with my weld. use this function only with arm lockers.
  30. p0.Position = p1.Position
  31. local w = Instance.new('Motor',par or p0)
  32. w.Part0 = p1
  33. w.Part1 = p0
  34. w.C0 = CFrame.new(x or 0,y or 0,z or 0)*CFrame.Angles(rx or 0,ry or 0,rz or 0)
  35. w.MaxVelocity = .1
  36. return w
  37. end
  38.  
  39.  
  40. weld=function(p0,p1,c0)--basic weld function
  41. local w=Instance.new("Weld",p0)
  42. w.Part0=p0
  43. w.Part1=p1
  44. w.C0=c0
  45. return w
  46. end
  47.  
  48.  
  49. cp=function(parent,color,size,anchored,cancollide)--creates a part. automagically returns the part so you can edit it manually.
  50. local newp=Instance.new("Part",parent)
  51. newp.TopSurface='Smooth'
  52. newp.BottomSurface='Smooth'
  53. newp.FormFactor="Custom"
  54. newp.Material='SmoothPlastic'
  55. newp.BrickColor=BrickColor.new(color)
  56. newp.Size=size
  57. newp.Anchored=anchored
  58. newp.CanCollide=cancollide
  59. newp:BreakJoints()
  60. return newp
  61. end
  62. Tween = function(Weld, Stop, Step,a)
  63. ypcall(function()
  64. local func = function()
  65. local Start = Weld.C1
  66. local X1, Y1, Z1 = Start:toEulerAnglesXYZ()
  67. local Stop = Stop
  68. local X2, Y2, Z2 = Stop:toEulerAnglesXYZ()
  69.  
  70. for i = 0, 1, Step or .1 do
  71. Weld.C1 = CFrame.new( (Start.p.X * (1 - i)) + (Stop.p.X * i),
  72. (Start.p.Y * (1 - i)) + (Stop.p.Y * i),
  73. (Start.p.Z * (1 - i)) + (Stop.p.Z * i)) * CFrame.fromEulerAnglesXYZ(
  74. (X1 * (1 - i)) + (X2 * i), (Y1 * (1 - i)) + (Y2 * i),
  75. (Z1 * (1 - i)) + (Z2 * i) )
  76. wait()
  77. end
  78.  
  79. Weld.C1 = Stop
  80. end
  81.  
  82. if a then coroutine.wrap(func)() else func() end
  83. end)
  84. end
  85.  
  86.  
  87. cyl=function(prt)
  88. local c=int("CylinderMesh",prt)
  89. return c
  90. end
  91.  
  92. blo=function(prt)
  93. local c=int("BlockMesh",prt)
  94. return c
  95. end
  96.  
  97.  
  98. rabr = cp(tube,'White',Vector3.new(1,1,1),false,false) rabr.Transparency = 1 rabr.Name='Locker'
  99. rabr.Position = torso.Position
  100. rw = Weld(rabr,torso,1.5,.5,0,0,0,0) rw.Parent = tube rw.Name = 'rw'
  101. w = Instance.new("Weld",tube)
  102. w.Part0,w.Part1 = ch['Right Arm'],rabr
  103. w.C1 = CFrame.new(0,-.5,0)
  104.  
  105. mh=cp(tube,"White",Vector3.new(0.6,1,0.6))
  106. cyl(mh)
  107. mw=weld(ch['Right Arm'],mh,cfn(0,-1,0)*ang(mr(-90),0,0))
  108.  
  109. mha=cp(tube,"Really black",Vector3.new(0.6,0.2,0.6))
  110. cyl(mha).Scale=Vector3.new(0.85,1,0.85)
  111. weld(mh,mha,cfn(0,0.6,0))
  112.  
  113. local pz=cp(tube,"White",Vector3.new(0.6,0.2,0.6))
  114. cyl(pz).Scale=Vector3.new(0.9,0.4,0.9)
  115. weld(mha,pz,cfn(0,0,0))
  116.  
  117. local p=cp(tube,"Dark stone grey",Vector3.new(0.6,0.2,0.6))
  118. cyl(p).Scale=Vector3.new(0.95,0.4,0.95)
  119. weld(mh,p,cfn(0,0.5,0))
  120.  
  121. local pa=cp(tube,"Dark stone grey",Vector3.new(0.6,0.3,0.6))
  122. pa.Material='Plastic'
  123. cyl(pa).Scale=Vector3.new(1.1,1,1.1)
  124. weld(mh,pa,cfn(0,0,0))
  125.  
  126. local p=cp(tube,"Really black",Vector3.new(0.6,0.2,0.6))
  127. p.Material='Plastic'
  128. cyl(p).Scale=Vector3.new(1.05,0.4,1.05)
  129. weld(pa,p,cfn(0,0.18,0))
  130. local p=cp(tube,"Really black",Vector3.new(0.6,0.2,0.6))
  131. p.Material='Plastic'
  132. cyl(p).Scale=Vector3.new(1.05,0.4,1.05)
  133. weld(pa,p,cfn(0,-0.18,0))
  134.  
  135.  
  136.  
  137. mha2=cp(tube,"White",Vector3.new(0.2,0.2,0.2))
  138. cyl(mha2).Scale=Vector3.new(1,1,1)
  139. weld(mha,mha2,cfn(0,0,-0.3)*ang(mr(-90),0,0))
  140. mha2b=cp(tube,"Really black",Vector3.new(0.2,0.2,0.2))
  141. cyl(mha2b).Scale=Vector3.new(0.9,1.02,0.9)
  142. weld(mha2,mha2b,cfn(0,0,0)*ang(0,0,0))
  143.  
  144.  
  145.  
  146.  
  147. local filtr=int("Model",ch)
  148. filtr.Name='TargetFilter'
  149. m.TargetFilter=filtr
  150. drawLine=function(point_a,point_b,bc_code)
  151. local dist=(point_a-point_b).magnitude;
  152. local rad=dist/2;
  153. local line=Instance.new('Part',filtr)--reparent as u wish
  154. line.Anchored=true;
  155. line.FormFactor='Custom';
  156. --line.Transparency=0.4
  157. line.Color=BrickColor.new(bc_code).Color;
  158. line.CanCollide=false;
  159. line.Size=Vector3.new(sz,.1,dist);
  160. Instance.new("BlockMesh",line).Name='blok'
  161. line.CFrame=CFrame.new(point_a,point_b)*CFrame.new(0,0,-rad);
  162. return line;
  163. end;
  164.  
  165. draw=false
  166. mha3=nil
  167. m.Button1Down:connect(function()
  168. if sheathed==false then
  169. for _,v in pairs(undotable) do
  170. ypcall(function()
  171. for i=1,10 do
  172. table.remove(undotable,_)
  173. end
  174. end)
  175. table.remove(undotable,_)
  176. end
  177. draw=true
  178. spray.Looped=true
  179. spray:Play()
  180. mha3=cp(tube,clr,Vector3.new(0.2,0.2,0.2),true,false)
  181. cyl(mha3).Scale=Vector3.new(1,1,1)
  182.  
  183.  
  184. position=m.Hit
  185. game:service'RunService'.RenderStepped:connect(function()
  186.  
  187. position=m.Hit
  188. local distance = (position.p - mha2.CFrame.p).magnitude
  189. mha3.Size=Vector3.new(0.2,distance,02)
  190. mha3.CFrame=CFrame.new(position.p, mha2.CFrame.p) * CFrame.new(0, 0, -distance/2)*ang(mr(-90),0,0)
  191. end)
  192. end
  193. end)
  194.  
  195. m.Button1Up:connect(function()
  196. spray:Stop()
  197. spray.Looped=false
  198. draw=false
  199. ypcall(function()
  200. mha3:Destroy()
  201. end)
  202. end)
  203.  
  204. plr.Chatted:connect(function(chat)
  205. if chat:sub(1,4)=='col;' and sheathed==false then
  206. ypcall(function()
  207. clr=string.sub(chat,5)
  208. mh.BrickColor=BrickColor.new(clr)
  209. pz.BrickColor=BrickColor.new(clr)
  210. Tween(rw,cfn()*ang(mr(-110),mr(-20),mr(-10)),0.3)
  211. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)),0.3)
  212. Tween(rw,cfn()*ang(mr(-110),mr(-20),mr(-10)),0.3)
  213. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)),0.3)
  214. end)
  215. elseif chat:sub(1,3)=='sz;' then
  216. sz=tonumber(string.sub(chat,4))
  217. elseif chat:sub(1,4)=='mag;' then
  218. mag=tonumber(string.sub(chat,5))
  219. end
  220. end)
  221.  
  222. tttable={}
  223.  
  224. sheathed=false
  225.  
  226. m.KeyUp:connect(function(key)
  227. if key=='z' then
  228. for i=1,10 do
  229. for _,v in pairs(undotable) do
  230. v:Destroy()
  231. table.remove(undotable,_)
  232. end
  233. end
  234. elseif key=='c' then
  235. for i=1,10 do
  236. for _,v in pairs(tttable) do
  237. ypcall(function()
  238. v:Destroy()
  239. end)
  240. table.remove(tttable,_)
  241. end
  242. end
  243. elseif key=='e' and sheathed==false then
  244. clr=tostring(BrickColor.Random())
  245. mh.BrickColor=BrickColor.new(clr)
  246. pz.BrickColor=BrickColor.new(clr)
  247. Tween(rw,cfn()*ang(mr(-110),mr(-20),mr(-10)),0.3)
  248. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)),0.3)
  249. Tween(rw,cfn()*ang(mr(-110),mr(-20),mr(-10)),0.3)
  250. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)),0.3)
  251. elseif key=='q' and sheathed==false then
  252. Tween(rw,cfn()*ang(0,0,0),0.2)
  253. mw:Destroy()
  254. mw=weld(torso,mh,CFrame.new(1.3,-1.6,0.16)*ang(math.rad(-30),0,0))
  255. rabr:Destroy()
  256. -- w:Destroy()
  257. --labr:Destroy()
  258. --ww:Destroy()
  259. sheathed=true
  260. elseif key=='q' and sheathed==true then
  261. mw:Destroy()
  262. ypcall(function()
  263. mw:Destroy()
  264. end)
  265. mw=weld(ch['Right Arm'],mh,cfn(0,-1,0)*ang(mr(-90),0,0))
  266. rabr = cp(tube,'White',Vector3.new(1,1,1),false,false) rabr.Transparency = 1 rabr.Name='Locker'
  267. rabr.Position = torso.Position
  268. rw = Weld(rabr,torso,1.5,.5,0,0,0,0) rw.Parent = tube rw.Name = 'rw'
  269. w = Instance.new("Weld",tube)
  270. w.Part0,w.Part1 = ch['Right Arm'],rabr
  271. w.C1 = CFrame.new(0,-.5,0)
  272. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)))
  273. sheathed=false
  274. end
  275. end)
  276.  
  277. Tween(rw,cfn()*ang(mr(-90),mr(-20),mr(-10)))
  278.  
  279. last=m.Hit
  280.  
  281.  
  282.  
  283. game:service'RunService'.RenderStepped:connect(function()
  284. if draw==false then
  285. last=m.Hit
  286. --Tween(rw,cfn()*ang(mr(-70),mr(-40),0),0.02)
  287. --Tween(rw,cfn()*ang(mr(-60),mr(-30),0),0.02)
  288. else
  289. ypcall(function()
  290. if m.Target and m.Target.Parent and m.Target.Parent:findFirstChild('Humanoid') then
  291. m.Target.Parent.Humanoid:TakeDamage(1)
  292. end
  293. end)
  294. coroutine.resume(coroutine.create(function()
  295. if m.Hit and m.Target then
  296. local c=m.Hit
  297. local m=(c.p-last.p).magnitude;
  298. if(m>mag)then
  299. local l=drawLine(last.p,c.p,clr);
  300. Instance.new("PointLight",l).Color=l.BrickColor.Color
  301. l.Material='Neon'
  302. table.insert(undotable,l)
  303. table.insert(tttable,l)
  304. last=c;
  305.  
  306. end;
  307. end
  308. end));
  309. end
  310. end)
  311.  
  312.  
  313.  
  314.  
  315. local plr = game:GetService('Players').LocalPlayer;
  316. local char = plr.Character;
  317. color1 = "Sand red"
  318. color2 = "Black"
  319.  
  320. local weld = function(p0,p1,x,y,z,ax,ay,az)
  321. p0.Position=p1.Position
  322. local w = Instance.new("Motor",p0)
  323. w.Part0=p0
  324. w.Part1=p1
  325. w.C0=CFrame.new(x,y,z)*CFrame.Angles(ax,ay,az)
  326. return w
  327. end
  328.  
  329. local strap1 = Instance.new("Part",char)
  330. strap1.Locked = true
  331. strap1.BrickColor = BrickColor.new(color2)
  332. strap1.Material = 'Fabric'
  333. strap1.Size = Vector3.new(.1,2.5,.1)
  334. weld(strap1,char['Torso'],0,0,.45,0,0,.8)
  335.  
  336. local strap2 = Instance.new("Part",char)
  337. strap2.Locked = true
  338. strap2.BrickColor = BrickColor.new(color2)
  339. strap2.Material = 'Fabric'
  340. strap2.Size = Vector3.new(.1,2.5,.1)
  341. weld(strap2,char['Torso'],0,0,-.45,0,0,.8)
  342.  
  343. local strap3 = Instance.new("Part",char)
  344. strap3.Locked = true
  345. strap3.BrickColor = BrickColor.new(color1)
  346. strap3.Material = 'Fabric'
  347. strap3.Size = Vector3.new(.3,.1,1.21)
  348. weld(strap3,char['Torso'],-.9,-.95,0,0,0,0)
  349.  
  350. local strap4 = Instance.new("Part",char)
  351. strap4.Locked = true
  352. strap4.CanCollide = false
  353. strap4.BrickColor = BrickColor.new(color1)
  354. strap4.Material = 'Fabric'
  355. strap4.Size = Vector3.new(.3,.4,.1)
  356. weld(strap4,char['Torso'],0,-1.13,.5,0,0,.8)
  357.  
  358. local strap5 = Instance.new("Part",char)
  359. strap5.Locked = true
  360. strap5.CanCollide = false
  361. strap5.BrickColor = BrickColor.new(color1)
  362. strap5.Material = 'Fabric'
  363. strap5.Size = Vector3.new(.3,.4,.1)
  364. weld(strap5,char['Torso'],0,-1.13,-.5,0,0,.8)
  365.  
  366. local bagwall1 = Instance.new("Part",char)
  367. bagwall1.Locked = true
  368. bagwall1.CanCollide = false
  369. bagwall1.BrickColor = BrickColor.new(color2)
  370. bagwall1.Material = 'Fabric'
  371. bagwall1.Size = Vector3.new(.1,1,.1)
  372. weld(bagwall1,char['Torso'],1,1.4,.8,0,0,0)
  373.  
  374. local bagwall2 = Instance.new("Part",char)
  375. bagwall2.Locked = true
  376. bagwall2.CanCollide = false
  377. bagwall2.BrickColor = BrickColor.new(color2)
  378. bagwall2.Material = 'Fabric'
  379. bagwall2.Size = Vector3.new(.1,1,.1)
  380. weld(bagwall2,char['Torso'],1,1.4,-.8,0,0,0)
  381.  
  382. local bagwall3 = Instance.new("Part",char)
  383. bagwall3.Locked = true
  384. bagwall3.CanCollide = false
  385. bagwall3.BrickColor = BrickColor.new(color2)
  386. bagwall3.Material = 'Fabric'
  387. bagwall3.Size = Vector3.new(.1,.1,1.4)
  388. weld(bagwall3,char['Torso'],1,1,0,0,0,0)
  389.  
  390. local bagwall4 = Instance.new("Part",char)
  391. bagwall4.Locked = true
  392. bagwall4.CanCollide = false
  393. bagwall4.BrickColor = BrickColor.new(color2)
  394. bagwall4.Material = 'Fabric'
  395. bagwall4.Size = Vector3.new(.1,.1,1.4)
  396. weld(bagwall4,char['Torso'],1,1.8,0,0,0,0)
  397.  
  398. local bagwall5 = Instance.new("Part",char)
  399. bagwall5.Locked = true
  400. bagwall5.CanCollide = false
  401. bagwall5.BrickColor = BrickColor.new(color1)
  402. bagwall5.Material = 'Fabric'
  403. bagwall5.Size = Vector3.new(.1,.6,1.4)
  404. weld(bagwall5,char['Torso'],1,1.4,0,0,0,0)
  405.  
  406. local bagwall6 = Instance.new("Part",char)
  407. bagwall6.Locked = true
  408. bagwall6.CanCollide = false
  409. bagwall6.BrickColor = BrickColor.new(color2)
  410. bagwall6.Material = 'Fabric'
  411. bagwall6.Size = Vector3.new(.8,.1,.1)
  412. weld(bagwall6,char['Torso'],1.5,1,.8,0,0,0)
  413.  
  414. local bagwall7 = Instance.new("Part",char)
  415. bagwall7.Locked = true
  416. bagwall7.CanCollide = false
  417. bagwall7.BrickColor = BrickColor.new(color2)
  418. bagwall7.Material = 'Fabric'
  419. bagwall7.Size = Vector3.new(.8,.1,.1)
  420. weld(bagwall7,char['Torso'],1.5,1,-.8,0,0,0)
  421.  
  422. local bagwall8 = Instance.new("Part",char)
  423. bagwall8.Locked = true
  424. bagwall8.CanCollide = false
  425. bagwall8.BrickColor = BrickColor.new(color2)
  426. bagwall8.Material = 'Fabric'
  427. bagwall8.Size = Vector3.new(.8,.1,.1)
  428. weld(bagwall8,char['Torso'],1.5,1.8,-.8,0,0,0)
  429.  
  430. local bagwall9 = Instance.new("Part",char)
  431. bagwall9.Locked = true
  432. bagwall9.CanCollide = false
  433. bagwall9.BrickColor = BrickColor.new(color2)
  434. bagwall9.Material = 'Fabric'
  435. bagwall9.Size = Vector3.new(.8,.1,.1)
  436. weld(bagwall9,char['Torso'],1.5,1.8,.8,0,0,0)
  437.  
  438. local bagwall10 = Instance.new("Part",char)
  439. bagwall10.Locked = true
  440. bagwall10.CanCollide = false
  441. bagwall10.BrickColor = BrickColor.new(color1)
  442. bagwall10.Material = 'Fabric'
  443. bagwall10.Size = Vector3.new(.8,.6,.1)
  444. weld(bagwall10,char['Torso'],1.5,1.4,.8,0,0,0)
  445.  
  446. local bagwall11 = Instance.new("Part",char)
  447. bagwall11.Locked = true
  448. bagwall11.CanCollide = false
  449. bagwall11.BrickColor = BrickColor.new(color1)
  450. bagwall11.Material = 'Fabric'
  451. bagwall11.Size = Vector3.new(.8,.6,.1)
  452. weld(bagwall11,char['Torso'],1.5,1.4,-.8,0,0,0)
  453.  
  454. local bagwall12= Instance.new("Part",char)
  455. bagwall12.Locked = true
  456. bagwall12.CanCollide = false
  457. bagwall12.BrickColor = BrickColor.new(color2)
  458. bagwall12.Material = 'Fabric'
  459. bagwall12.Size = Vector3.new(.1,1,.1)
  460. weld(bagwall12,char['Torso'],2,1.4,.8,0,0,0)
  461.  
  462. local bagwall13 = Instance.new("Part",char)
  463. bagwall13.Locked = true
  464. bagwall13.CanCollide = false
  465. bagwall13.BrickColor = BrickColor.new(color2)
  466. bagwall13.Material = 'Fabric'
  467. bagwall13.Size = Vector3.new(.1,1,.1)
  468. weld(bagwall13,char['Torso'],2,1.4,-.8,0,0,0)
  469.  
  470. local bagwall14 = Instance.new("Part",char)
  471. bagwall14.Locked = true
  472. bagwall14.CanCollide = false
  473. bagwall14.BrickColor = BrickColor.new(color2)
  474. bagwall14.Material = 'Fabric'
  475. bagwall14.Size = Vector3.new(.1,.1,1.4)
  476. weld(bagwall14,char['Torso'],2,1,0,0,0,0)
  477.  
  478. local bagwall15 = Instance.new("Part",char)
  479. bagwall15.Locked = true
  480. bagwall15.CanCollide = false
  481. bagwall15.BrickColor = BrickColor.new(color2)
  482. bagwall15.Material = 'Fabric'
  483. bagwall15.Size = Vector3.new(.1,.1,1.4)
  484. weld(bagwall15,char['Torso'],2,1.8,0,0,0,0)
  485.  
  486. local bagwall16 = Instance.new("Part",char)
  487. bagwall16.Locked = true
  488. bagwall16.CanCollide = false
  489. bagwall16.BrickColor = BrickColor.new(color1)
  490. bagwall16.Material = 'Fabric'
  491. bagwall16.Size = Vector3.new(.1,.6,1.4)
  492. weld(bagwall16,char['Torso'],2,1.4,0,0,0,0)
  493.  
  494. local bagwall17 = Instance.new("Part",char)
  495. bagwall17.Locked = true
  496. bagwall17.CanCollide = false
  497. bagwall17.BrickColor = BrickColor.new(color1)
  498. bagwall17.Material = 'Fabric'
  499. bagwall17.Size = Vector3.new(.8,.1,1.4)
  500. weld(bagwall17,char['Torso'],1.5,1,0,0,0,0)
  501.  
  502. local bagwall18 = Instance.new("Part",char)
  503. bagwall18.Locked = true
  504. bagwall18.CanCollide = false
  505. bagwall18.BrickColor = BrickColor.new(color1)
  506. bagwall18.Material = 'Fabric'
  507. bagwall18.Size = Vector3.new(.8,.1,1.4)
  508. weld(bagwall18,char['Torso'],1.5,1.8,0,0,0,0)
  509.  
  510. local bagwall19 = Instance.new("Part",char)
  511. bagwall19.Locked = true
  512. bagwall19.CanCollide = false
  513. bagwall19.BrickColor = BrickColor.new("Gray")
  514. bagwall19.Material = 'Fabric'
  515. bagwall19.Size = Vector3.new(.1,.3,.6)
  516. bagwalldecal = Instance.new("Decal",bagwall19)
  517. bagwalldecal.Texture = "http://www.roblox.com/asset/?id=148882403"
  518. bagwalldecal.Face = 'Left'
  519. weld(bagwall19,char['Torso'],2,1.25,0,0,0,0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement