Advertisement
Guest User

Ultimate M9 Script

a guest
Oct 14th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.97 KB | None | 0 0
  1. return (function()local gunData={}
  2. local v3=Vector3.new
  3. local cf=CFrame.new
  4. local angles=CFrame.Angles
  5. local deg=math.pi/180
  6. local new=Instance.new
  7. local function anglesyx(x,y)
  8.     local cx=math.cos(x)
  9.     return v3(-cx*math.sin(y),math.sin(x),-cx*math.cos(y))
  10. end
  11.  
  12. gunData.name                =script.Name
  13. gunData.type                ="PISTOL"
  14. gunData.unlockrank          =0
  15.  
  16. gunData.lhold3p             =v3(-0.13,-0.44,0.01)
  17. gunData.rhold3p             =v3(-0.04,-0.37,0.02)
  18.  
  19. gunData.offset3p            =cf(0.1,-0,-2)*angles(0*deg,90*deg,0*deg)
  20. gunData.drawcf3p            =cf(0.84,-1.3,-0.75)*angles(180*deg,37*deg,113*deg)
  21. gunData.sprintcf3p          =cf(-0.7,-0.16,-1.61)*angles(-169*deg,47*deg,153*deg)
  22.  
  23. gunData.forward3p           =anglesyx(20*deg,30*deg)
  24. gunData.pivot3p             =cf(0.3,0.7,0)
  25. gunData.aimpivot3p          =cf(0.1,1.0,-0.1)
  26. gunData.headaimangle3p      =-0
  27. gunData.suppression         =0.25
  28.  
  29. gunData.mainpart            ="Trigger"
  30. gunData.mag                 ="Mag"
  31. gunData.bolt                ="Bolt"
  32. gunData.barrel              ="Flame"
  33. gunData.sight               ="SightMark"
  34. gunData.barreloffset        =cf(0,0,1)
  35. gunData.shelloffset         =cf(.1,0,-.4)
  36. gunData.boltlock            =true
  37.  
  38. gunData.firesoundid         ="http://roblox.com/asset/?id=165946702"
  39. gunData.firepitch           =1.4
  40. gunData.firevolume          =0.5
  41.  
  42. gunData.magsize             =150000000000000000*3
  43. gunData.chamber             =true
  44. gunData.sparerounds         =105*3
  45. gunData.firerate            =780*3
  46. gunData.firemodes           ={3,2,1,true}
  47.  
  48. gunData.crosssize           =30
  49. gunData.crossexpansion      =400
  50. gunData.crossspeed          =15
  51. gunData.crossdamper         =0.8
  52.  
  53. gunData.hipfirespread       =0.1
  54. gunData.hipfirestability    =0.7
  55. gunData.hipfirespreadrecover=10
  56.  
  57. gunData.damage0             =100
  58. gunData.damage1             =100
  59. gunData.range0              =1
  60. gunData.range1              =18000000
  61.  
  62. gunData.multhead            =1.4
  63. gunData.multtorso           =1
  64.  
  65. gunData.bulletspeed         =1700
  66. gunData.penetrationdepth    =0.5
  67. gunData.minexitvelocity     =500
  68.  
  69. gunData.rotkickmin          =v3(6.2,1.2,-0.3)
  70. gunData.rotkickmax          =v3(8.3,2.2,0.3)
  71. gunData.transkickmin        =v3(-0.5,1.6,5.2)
  72. gunData.transkickmax        =v3(0.8,2.1,7.8)
  73.  
  74. gunData.camkickmin          =v3(2,-0.6,-0.3)
  75. gunData.camkickmax          =v3(2.2,-0.1,0.3)
  76. gunData.camkickspeed        =15
  77.  
  78. gunData.aimrotkickmin       =v3(7.2,-0.8,-0.3)
  79. gunData.aimrotkickmax       =v3(9.3,1.2,0.3)
  80. gunData.aimtranskickmin     =v3(-0.1,2.5,5.2)
  81. gunData.aimtranskickmax     =v3(0.1,3.7,7.8)
  82.  
  83. gunData.aimcamkickmin       =v3(1.2,-0.1,-0.3)
  84. gunData.aimcamkickmax       =v3(1.5,0.1,0.3)
  85. gunData.aimcamkickspeed     =18
  86.  
  87. gunData.modelkickspeed      =28
  88. gunData.modelrecoverspeed   =15
  89. gunData.modelkickdamper     =0.6
  90.  
  91. gunData.aimkickmult         =0.5
  92. gunData.aimwalkspeedmult    =0.6
  93. gunData.walkspeed           =14
  94. gunData.zoom                =2
  95.  
  96. gunData.mainoffset          =cf(0.75,-1,-2.3)
  97. gunData.aimoffset           =cf(-0.75,0.59,-0.7)
  98. gunData.sprintoffset        =cf(0.5,0.55,0.56)*angles(75*deg,0*deg,0*deg)
  99. gunData.equipoffset         =cf(0.9,-1.9,2)*angles(-75*deg,10*deg,0*deg)
  100. gunData.proneoffset         =cf(0,0.2,0.1)
  101.  
  102. gunData.larmoffset          =cf(-0.4,-0.3,1.2)*angles(90*deg,0,25*deg)
  103. gunData.larmaimoffset       =cf(-0.21,-0.58,1.15)*angles(107*deg,0*deg,15*deg)
  104. gunData.larmsprintoffset    =cf(-0.3,-0.35,1.2)*angles(90*deg,1*deg,23*deg)
  105. gunData.larmequip           =cf(-0.2,-0.3,0.4)*angles(90*deg,0,10*deg)
  106.  
  107. gunData.rarmoffset          =cf(0.25,-0.25,1)*angles(90*deg,0,-15*deg)
  108. gunData.rarmaimoffset       =cf(0.28,-0.48,0.95)*angles(105*deg,-5*deg,-17*deg)
  109. gunData.rarmsprintoffset    =cf(0.14,-0.31,1.03)*angles(90*deg,-3*deg,-4*deg)
  110. gunData.rarmequip           =cf(0.1,-0.3,.8)*angles(90*deg,0,0)
  111.  
  112. gunData.boltoffset          =cf(-0.4,0,0)
  113. gunData.bolttime            =60/780
  114.  
  115. gunData.aimspeed            =20
  116. gunData.aimspeed            =20
  117. gunData.sprintspeed         =14
  118. gunData.magnifyspeed        =18
  119. gunData.cameraspeed         =18
  120.  
  121. gunData.ammotype            ="9x19mm x3"
  122.  
  123. gunData.attachments={
  124.     Optics={
  125.         ["Delta Sight"]={
  126.             aimoffset           =cf(-0.7525,0.525,-0.7),
  127.             zoom                =2.8,
  128.             weldpart            ="Bolt",
  129.             aimrotkickmin       =v3(4.2,-0.8,-0.3),
  130.             aimrotkickmax       =v3(5.6,1.2,0.3),
  131.         },
  132.         ["Mini Sight"]={
  133.             aimoffset           =cf(-0.75,0.545,-0.7),
  134.             zoom                =2.8,
  135.             weldpart            ="Bolt",
  136.             aimrotkickmin       =v3(4.2,-0.8,-0.3),
  137.             aimrotkickmax       =v3(5.6,1.2,0.3),
  138.         },
  139.         ["Full Ring Sight"]={
  140.             aimoffset           =cf(-0.75,0.56,-0.7),
  141.             zoom                =2.8,
  142.             sidemount           ="Ironmount1",
  143.             mountweldpart       ="Bolt",
  144.             node                ="OpticsNode",
  145.             weldpart            ="Bolt",
  146.         },
  147.         ["Half Ring Sight"]={
  148.             aimoffset           =cf(-0.75,0.57,-0.7),
  149.             zoom                =2.8,
  150.             sidemount           ="Ironmount2",
  151.             mountweldpart       ="Bolt",
  152.             node                ="OpticsNode",
  153.             weldpart            ="Bolt",
  154.         },
  155.         ["Vcog 6x Scope"]={
  156.             aimoffset           =cf(-0.75,0.47,0.5),
  157.             aimspeed            =gunData.aimspeed*0.5,
  158.             aimcamkickspeed     =gunData.aimcamkickspeed*0.6,
  159.         },
  160.     },
  161.     Barrel={
  162.         ["HB"]={
  163.         },
  164.         ["Head Splitter"]={
  165.         },
  166.         ["Rapid Fire"]={
  167.         },
  168.     },
  169.     Other={
  170.         ["Laser"]={
  171.             crossexpansion      =gunData.crossexpansion*0.85,
  172.             altmodel            ="Laser2",
  173.         },
  174.         ["Flashlight"]={
  175.         },
  176.         ["Tri-Laser"]={
  177.         },
  178.         ["Extended Mag"]={
  179.             magsize             =15*5,
  180.             sparerounds         =105*5,
  181.         },
  182.     },
  183. }
  184.  
  185. gunData.animations={
  186.    
  187.     spot={
  188.         stdtimescale=0.5;
  189.         timescale=0.5;
  190.         resettime=0.3;
  191.         {
  192.             {part="larm";c1=cf(-1.3,0.1,0.7)*angles(154*deg,-16*deg,3*deg),t=0.6,eq="smooth"};
  193.             delay=0.65
  194.         },{
  195.             {part="larm";c1=cf(-1.2,-0.35,0.7)*angles(100*deg,-19*deg,6*deg),t=0.5,eq="smooth"};
  196.             delay=0.5
  197.         },
  198.     };
  199.    
  200.     inspect={
  201.         stdtimescale=0.5;
  202.         timescale=0.5;
  203.         resettime=0.5;
  204.         {
  205.             {part="larm";c1=cf(-1.27,-1.19,0.9)*angles(59*deg,16*deg,46*deg),t=1,eq="accelerate"};
  206.             delay=0.3
  207.         },{
  208.             {part="Trigger";c1=cf(-0.02,0.08,0.1)*angles(27*deg,52*deg,-43*deg),t=1.5,eq="smooth"};
  209.             delay=4
  210.         },{
  211.             {part="Trigger";c1=cf(0.1,0.2,0.1)*angles(55*deg,-36*deg,78*deg),t=2,eq="smooth"};
  212.             {part="larm";c1=cf(-0.27,-1.5,1.4)*angles(59*deg,-16*deg,46*deg),t=1,eq="accelerate"};
  213.             delay=4
  214.         },
  215.     };
  216.  
  217.     parkour={
  218.         stdtimescale=0.5;
  219.         timescale=0.5;
  220.         resettime=0.5;
  221.         {
  222.             {part="Trigger";c1=cf(0.6,0.3,0.05)*angles(14*deg,-13*deg,-5*deg),t=0.5,eq="smooth"};
  223.             {part="larm";c1=cf(-1.11,-1.62,1.87)*angles(46*deg,-1*deg,-15*deg),t=0.3,eq="smooth"};
  224.             delay=0.5
  225.         },{
  226.             {part="Trigger";c1="base",t=0.9,eq="smooth"};
  227.             {part="larm";c1="base",t=1,eq="smooth"};
  228.             delay=1
  229.         },
  230.     };
  231.    
  232.     tacticalreload={
  233.         stdtimescale=0.5;
  234.         timescale=0.5;
  235.         {
  236.             {part="Trigger";c1=cf(0.49,0.2,0.13)*angles(32*deg,-10*deg,-12*deg),t=1,eq="accelerate"};
  237.             {part="larm";c1=cf(-0.41,-0.76,1.11)*angles(90*deg,0*deg,25*deg),t=0.8,eq="smooth"};
  238.             delay=0.7
  239.         },{
  240.             {part="larm";c1=cf(-0.46,-1.39,1.23)*angles(82*deg,-4*deg,25*deg),t=0.4,eq="accelerate"};
  241.             {part="Mag";c1=cf(0.01,-1.29,0.35)*angles(0*deg,80*deg,0*deg),t=0.4,eq="accelerate"};
  242.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=147323220",p=1.6,v=1,d=0.3};
  243.             delay=0.1
  244.         },{
  245.             {part="Trigger";c1=cf(0.61,0.5,0.41)*angles(48*deg,-11*deg,-11*deg),t=1,eq={0,3,0.8,0.2}};
  246.             delay=0.1
  247.         },{
  248.             {part="larm";c1=cf(-1.33,-1.51,1.21)*angles(82*deg,-50*deg,40*deg),t=0.4,eq="accelerate"};
  249.             {part="Mag";c1=cf(-0.7,-1.76,0.58)*angles(49*deg,38*deg,-61*deg),t=0.4,eq="accelerate"};
  250.             delay=0.3
  251.         },{
  252.             {part="larm";c1=cf(-2.1,-1.16,1.44)*angles(11*deg,-65*deg,-34*deg),t=0.45,eq="decelerate"};
  253.             {part="Mag";c1=cf(-1.8,-2.42,-0.56)*angles(66*deg,16*deg,-178*deg),t=0.45,eq="accelerate"};
  254.             delay=0.2
  255.         },{
  256.             {part="Mag",clone="dropmag",transparency=1};
  257.             {part="dropmag",drop=true,transparency=0},
  258.             delay=0.2
  259.         },{
  260.             {part="Trigger";c1=cf(1.02,0.07,0.21)*angles(30*deg,-24*deg,-34*deg),t=1.3,eq="smooth"};
  261.             {part="larm";c1=cf(-1.44,-1.05,2.69)*angles(42*deg,-19*deg,28*deg),t=0.4,eq="accelerate"};
  262.             {part="Mag";c1=cf(-0.86,-1.49,2)*angles(-5*deg,63*deg,-32*deg),t=0.1,eq="decelerate"};
  263.             delay=0.4
  264.         },{
  265.             {part="larm";c1=cf(-0.2,-0.97,1.67)*angles(62*deg,-5*deg,7*deg),t=0.8,eq="accelerate"};
  266.             {part="Mag",transparency=0;c1=cf(-0.01,-0.9,0.68)*angles(83*deg,84*deg,-96*deg),t=0.8,eq="accelerate"};
  267.             delay=0.6
  268.         },{
  269.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=152206302",p=1.5,v=1,tp=0.1,d=0.1};
  270.             delay=0.2
  271.         },{
  272.             {part="Trigger";c1=cf(1.14,0.11,0.28)*angles(36*deg,-27*deg,-31*deg),t=0.8,eq={0,2,0.5,-0.2}};
  273.             delay=0.4
  274.         },{
  275.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=190429409",p=1.9,v=1,tp=1.5,d=0.5};
  276.             delay=0.1
  277.         },{
  278.             {part="larm";c1=cf(-0.14,-0.7,1.25)*angles(82*deg,-2*deg,8*deg),t=0.2,eq="accelerate"};
  279.             {part="Mag";c1="base",t=0.2,eq="accelerate"};
  280.             delay=0.2
  281.         },{
  282.             {part="Trigger";c1=cf(1.5,0.4,0.35)*angles(46*deg,-17*deg,-31*deg),t=0.5,eq={0,2.5,0.5,-0.2}};
  283.             delay=0.3
  284.         },
  285.     };
  286.     reload={
  287.         stdtimescale=0.5;
  288.         timescale=0.5;
  289.         {
  290.             {part="Trigger";c1=cf(0.49,0.2,0.13)*angles(32*deg,-10*deg,-12*deg),t=1,eq="accelerate"};
  291.             {part="larm";c1=cf(-0.41,-0.76,1.11)*angles(90*deg,0*deg,25*deg),t=0.8,eq="smooth"};
  292.             delay=0.7
  293.         },{
  294.             {part="larm";c1=cf(-0.46,-1.39,1.23)*angles(82*deg,-4*deg,25*deg),t=0.4,eq="accelerate"};
  295.             {part="Mag";c1=cf(0.01,-1.29,0.35)*angles(0*deg,80*deg,0*deg),t=0.4,eq="accelerate"};
  296.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=147323220",p=1.6,v=1,d=0.3};
  297.             delay=0.1
  298.         },{
  299.             {part="Trigger";c1=cf(0.61,0.5,0.41)*angles(48*deg,-11*deg,-11*deg),t=1,eq={0,3,0.8,0.2}};
  300.             delay=0.1
  301.         },{
  302.             {part="larm";c1=cf(-1.33,-1.51,1.21)*angles(82*deg,-50*deg,40*deg),t=0.4,eq="accelerate"};
  303.             {part="Mag";c1=cf(-0.7,-1.76,0.58)*angles(49*deg,38*deg,-61*deg),t=0.4,eq="accelerate"};
  304.             delay=0.3
  305.         },{
  306.             {part="larm";c1=cf(-2.1,-1.16,1.44)*angles(11*deg,-65*deg,-34*deg),t=0.45,eq="decelerate"};
  307.             {part="Mag";c1=cf(-1.8,-2.42,-0.56)*angles(66*deg,16*deg,-178*deg),t=0.4,eq="accelerate"};
  308.             delay=0.35
  309.         },{
  310.             {part="Mag",clone="dropmag",transparency=1};
  311.             {part="dropmag",drop=true,transparency=0},
  312.             delay=0.05
  313.         },{
  314.             {part="Trigger";c1=cf(1.02,0.07,0.21)*angles(20*deg,-24*deg,-34*deg),t=1.3,eq="smooth"};
  315.             {part="larm";c1=cf(-1.44,-1.05,2.69)*angles(42*deg,-19*deg,28*deg),t=0.4,eq="accelerate"};
  316.             {part="Mag";c1=cf(-0.86,-1.49,2)*angles(-5*deg,63*deg,-32*deg),t=0.1,eq="decelerate"};
  317.             delay=0.4
  318.         },{
  319.             {part="larm";c1=cf(-0.2,-0.97,1.67)*angles(62*deg,-5*deg,7*deg),t=0.8,eq="accelerate"};
  320.             {part="Mag",transparency=0;c1=cf(-0.01,-0.9,0.68)*angles(83*deg,84*deg,-96*deg),t=0.8,eq="accelerate"};
  321.             delay=0.6
  322.         },{
  323.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=152206302",p=1.5,v=1,tp=0.1,d=0.1};
  324.             delay=0.2
  325.         },{
  326.             {part="Trigger";c1=cf(1.3,0.11,0.28)*angles(26*deg,-27*deg,-31*deg),t=0.8,eq={0,2,0.5,-0.2}};
  327.             delay=0.4
  328.         },{
  329.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=190429409",p=1.9,v=1,tp=1.5,d=0.5};
  330.             delay=0.1
  331.         },{
  332.             {part="larm";c1=cf(-0.14,-0.7,1.25)*angles(82*deg,-2*deg,8*deg),t=0.2,eq="accelerate"};
  333.             {part="Mag";c1="base",t=0.2,eq="accelerate"};
  334.             delay=0.2
  335.         },{
  336.             {part="Trigger";c1=cf(1.5,0.4,0.35)*angles(46*deg,-27*deg,-31*deg),t=0.5,eq={0,2.5,0.5,-0.2}};
  337.             delay=0.3
  338.         },{
  339.             {part="Bolt";c1="base",t=0.1,eq="accelerate"};
  340.             {part="Flame";sound=true,soundid="http://roblox.com/asset/?id=152206337",p=1,v=1,tp=0.05,d=0.2};
  341.             delay=0.15
  342.         },{
  343.             {part="Trigger";c1=cf(1.2,0.1,-0.25)*angles(27*deg,5*deg,-31*deg),t=0.7,eq={0,3.5,0.5,-0.2}};
  344.             delay=0.4
  345.         },
  346.     };
  347. }
  348.  
  349.  
  350. return gunData end)()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement