SHARE
TWEET

Untitled

a guest Oct 21st, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --TitanEngine
  2.    
  3.         local player    =   game.Players.LocalPlayer
  4.         local character =   game.Players.LocalPlayer.Character
  5.         local camera    =   workspace.CurrentCamera
  6.         local storage   =   game.ReplicatedStorage.Resources.Client
  7.         --
  8.         local runs      = game:GetService("RunService")
  9.         local uis       = game:GetService("UserInputService")
  10.         --
  11.         local main      = CFrame.new()
  12.         local walkcf    = CFrame.new()
  13.         local breath    = CFrame.new()
  14.         local state     = "Idle"
  15.         --
  16.         local firing    = false
  17.         local reloading = false
  18.         local aiming    = false
  19.         local busy      = false
  20.         local running   = false
  21.         local walking   = false
  22.         local isbreath  = 1
  23.         local iswalk    = 2
  24.         local walkoffset = 0.2
  25.         --
  26.         local stepwait  = 12
  27.         local stepwalk  = 0.2
  28.         --
  29.         local guns = {"AKS-74U"}
  30.         local gun = guns[1]
  31.         local gunModel = storage.Weapons:FindFirstChild(gun):Clone()
  32.         local mainpart = gunModel.PrimaryPart
  33.         local data = require(storage.Module:FindFirstChild(gun):Clone())
  34.        
  35.         repeat wait() until mainpart
  36.        
  37.         for i,parts in pairs(gunModel:GetChildren()) do
  38.             if parts ~= gunModel.PrimaryPart then
  39.                 local gunWeld = Instance.new("ManualWeld",parts)
  40.                 gunWeld.Part0 = gunModel.PrimaryPart
  41.                 gunWeld.Part1 = parts
  42.                 gunWeld.C1 = parts.CFrame:inverse()*gunWeld.Part0.CFrame
  43.                 gunWeld.Name = parts.Name.."Weld"
  44.                 gunModel.Parent = camera
  45.                 parts.Anchored = false
  46.                 parts.CanCollide = false
  47.             end
  48.         end
  49.        
  50.         uis.InputBegan:Connect(function(input,process)
  51.             if not process then
  52.                 if input.KeyCode == Enum.KeyCode.A then
  53.                     if state ~= "Right" then
  54.                         state = "Left"
  55.                     end
  56.                 end
  57.                 if input.KeyCode == Enum.KeyCode.D then
  58.                     if state ~= "Left" then
  59.                         state = "Right"
  60.                     end
  61.                 end
  62.                
  63.                 if input.UserInputType == Enum.UserInputType.MouseButton2 then
  64.                     aiming = true
  65.                 end
  66.                
  67.             end
  68.         end)
  69.        
  70.         uis.InputEnded:Connect(function(input,process)
  71.             if not process then
  72.                 if input.KeyCode == Enum.KeyCode.A then
  73.                     if state ~= "Right" then
  74.                         state = "Idle"
  75.                     end
  76.                 end
  77.                 if input.KeyCode == Enum.KeyCode.D then
  78.                     if state ~= "Left" then
  79.                         state = "Idle"
  80.                     end
  81.                 end
  82.                
  83.                 if input.UserInputType == Enum.UserInputType.MouseButton2 then
  84.                     aiming = false
  85.                 end
  86.                
  87.             end
  88.         end)
  89.        
  90.         character.Humanoid.Running:Connect(function(s)
  91.             if s > 1 then
  92.                 walking = true
  93.                 character.Humanoid.WalkSpeed = 20
  94.             else
  95.                 walking = false
  96.                 character.Humanoid.WalkSpeed = 16
  97.             end
  98.         end)
  99.        
  100.         function positionSettings()
  101.            
  102.             mainpart.CFrame = camera.CFrame*main*breath
  103.            
  104.             if aiming then
  105.                 main = main:lerp(data.ads,0.2)
  106.                 stepwalk = 4
  107.                 uis.MouseIconEnabled = false
  108.             else
  109.                 main = main:lerp(data.main,0.2)
  110.                 stepwalk = 0.2
  111.                 uis.MouseIconEnabled = true
  112.             end
  113.            
  114.             if state == "Left" then
  115.                 main = main:lerp(main*CFrame.Angles(0,0,math.rad(10)),.1)
  116.             end
  117.            
  118.             if state == "Right" then
  119.                 main = main:lerp(main*CFrame.Angles(0,0,math.rad(-10)),.1)
  120.             end
  121.            
  122.             breath = breath:lerp(CFrame.new(),.1)
  123.             main = main:lerp(CFrame.new(),.1)
  124.            
  125.             if not walking then
  126.                 if aiming then
  127.                     if isbreath == 1 then
  128.                 breath = breath:lerp(breath*CFrame.new(0,0.01/2,0),.1)
  129.                 end
  130.                 if isbreath == 2 then
  131.                 breath = breath:lerp(breath*CFrame.new(0,0.015/2,0),.1)
  132.                 end
  133.                 if isbreath == 3 then
  134.                 breath = breath:lerp(breath*CFrame.new(0,0.02/2,0),.1)
  135.                 end
  136.                 if isbreath == 4 then
  137.                 breath = breath:lerp(breath*CFrame.new(0,0.025/2,0),.1)
  138.                 end
  139.                 if isbreath == 5 then
  140.                 breath = breath:lerp(breath*CFrame.new(0,0.03/2,0),.1)
  141.                 end
  142.                 if isbreath == 6 then
  143.                 breath = breath:lerp(breath*CFrame.new(0,0.025/2,0),.1)
  144.                 end
  145.                 if isbreath == 7 then
  146.                 breath = breath:lerp(breath*CFrame.new(0,0.02/2,0),.1)
  147.                 end
  148.                 if isbreath == 8 then
  149.                 breath = breath:lerp(breath*CFrame.new(0,0.015/2,0),.1)
  150.                 end
  151.                 if isbreath == 9 then
  152.                 breath = breath:lerp(breath*CFrame.new(0,0.01/2,0),.1)
  153.                 end
  154.                
  155.                 else
  156.                    
  157.                 if isbreath == 1 then
  158.                 breath = breath:lerp(breath*CFrame.new(0,0.01,0),.1)
  159.                 end
  160.                 if isbreath == 2 then
  161.                 breath = breath:lerp(breath*CFrame.new(0,0.015,0),.1)
  162.                 end
  163.                 if isbreath == 3 then
  164.                 breath = breath:lerp(breath*CFrame.new(0,0.02,0),.1)
  165.                 end
  166.                 if isbreath == 4 then
  167.                 breath = breath:lerp(breath*CFrame.new(0,0.025,0),.1)
  168.                 end
  169.                 if isbreath == 5 then
  170.                 breath = breath:lerp(breath*CFrame.new(0,0.03,0),.1)
  171.                 end
  172.                 if isbreath == 6 then
  173.                 breath = breath:lerp(breath*CFrame.new(0,0.025,0),.1)
  174.                 end
  175.                 if isbreath == 7 then
  176.                 breath = breath:lerp(breath*CFrame.new(0,0.02,0),.1)
  177.                 end
  178.                 if isbreath == 8 then
  179.                 breath = breath:lerp(breath*CFrame.new(0,0.015,0),.1)
  180.                 end
  181.                 if isbreath == 9 then
  182.                 breath = breath:lerp(breath*CFrame.new(0,0.01,0),.1)
  183.                 end
  184.                 end
  185.                
  186.                
  187.             else
  188.                
  189.                 if aiming then
  190.                    
  191.                     if iswalk == 1 then
  192.                 breath = breath:lerp(breath*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0),walkoffset)
  193.                 end
  194.                 if iswalk == 2 then
  195.                 breath = breath:lerp(breath*CFrame.new(0.01/2,0.005/2,0)*CFrame.Angles(0,math.rad(0.1),0),walkoffset)
  196.                 end
  197.                 if iswalk == 3 then
  198.                 breath = breath:lerp(breath*CFrame.new(0.015/2,0.01/2,0)*CFrame.Angles(0,math.rad(0.2),0),walkoffset)
  199.                 end
  200.                 if iswalk == 4 then
  201.                 breath = breath:lerp(breath*CFrame.new(0.02/2,0.015/2,0)*CFrame.Angles(0,math.rad(0.3),0),walkoffset)
  202.                 end
  203.                 if iswalk == 5 then
  204.                 breath = breath:lerp(breath*CFrame.new(0.015/2,0.01/2,0)*CFrame.Angles(0,math.rad(0.2),0),walkoffset)
  205.                 end
  206.                 if iswalk == 6 then
  207.                 breath = breath:lerp(breath*CFrame.new(0.01/2,0.005/2,0)*CFrame.Angles(0,math.rad(0.1),0),walkoffset)
  208.                 end
  209.                
  210.                
  211.                 if iswalk == 7 then
  212.                 breath = breath:lerp(breath*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0),walkoffset)
  213.                 end
  214.                 if iswalk == 8 then
  215.                 breath = breath:lerp(breath*CFrame.new(-0.01/2,0.005/2,0)*CFrame.Angles(0,math.rad(-0.1),0),walkoffset)
  216.                 end
  217.                 if iswalk == 9 then
  218.                 breath = breath:lerp(breath*CFrame.new(-0.015/2,0.01/2,0)*CFrame.Angles(0,math.rad(-0.2),0),walkoffset)
  219.                 end
  220.                 if iswalk == 10 then
  221.                 breath = breath:lerp(breath*CFrame.new(-0.02/2,0.015/2,0)*CFrame.Angles(0,math.rad(-0.3),0),walkoffset)
  222.                 end
  223.                 if iswalk == 11 then
  224.                 breath = breath:lerp(breath*CFrame.new(-0.015/2,0.01/2,0)*CFrame.Angles(0,math.rad(-0.2),0),walkoffset)
  225.                 end
  226.                 if iswalk == 12 then
  227.                 breath = breath:lerp(breath*CFrame.new(-0.01/2,0.005/2,0)*CFrame.Angles(0,math.rad(-0.1),0),walkoffset)
  228.                 end
  229.                    
  230.                 else
  231.                    
  232.                     if iswalk == 1 then
  233.                 breath = breath:lerp(breath*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0),walkoffset)
  234.                 end
  235.                 if iswalk == 2 then
  236.                 breath = breath:lerp(breath*CFrame.new(0.01,0.005,0)*CFrame.Angles(0,math.rad(0.1),0),walkoffset)
  237.                 end
  238.                 if iswalk == 3 then
  239.                 breath = breath:lerp(breath*CFrame.new(0.015,0.01,0)*CFrame.Angles(0,math.rad(0.2),0),walkoffset)
  240.                 end
  241.                 if iswalk == 4 then
  242.                 breath = breath:lerp(breath*CFrame.new(0.02,0.015,0)*CFrame.Angles(0,math.rad(0.3),0),walkoffset)
  243.                 end
  244.                 if iswalk == 5 then
  245.                 breath = breath:lerp(breath*CFrame.new(0.015,0.01,0)*CFrame.Angles(0,math.rad(0.2),0),walkoffset)
  246.                 end
  247.                 if iswalk == 6 then
  248.                 breath = breath:lerp(breath*CFrame.new(0.01,0.005,0)*CFrame.Angles(0,math.rad(0.1),0),walkoffset)
  249.                 end
  250.                
  251.                
  252.                 if iswalk == 7 then
  253.                 breath = breath:lerp(breath*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0),walkoffset)
  254.                 end
  255.                 if iswalk == 8 then
  256.                 breath = breath:lerp(breath*CFrame.new(-0.01,0.005,0)*CFrame.Angles(0,math.rad(-0.1),0),walkoffset)
  257.                 end
  258.                 if iswalk == 9 then
  259.                 breath = breath:lerp(breath*CFrame.new(-0.015,0.01,0)*CFrame.Angles(0,math.rad(-0.2),0),walkoffset)
  260.                 end
  261.                 if iswalk == 10 then
  262.                 breath = breath:lerp(breath*CFrame.new(-0.02,0.015,0)*CFrame.Angles(0,math.rad(-0.3),0),walkoffset)
  263.                 end
  264.                 if iswalk == 11 then
  265.                 breath = breath:lerp(breath*CFrame.new(-0.015,0.01,0)*CFrame.Angles(0,math.rad(-0.2),0),walkoffset)
  266.                 end
  267.                 if iswalk == 12 then
  268.                 breath = breath:lerp(breath*CFrame.new(-0.01,0.005,0)*CFrame.Angles(0,math.rad(-0.1),0),walkoffset)
  269.                 end
  270.                    
  271.                 end
  272.                
  273.                
  274.             end        
  275.         end
  276.        
  277.         runs.RenderStepped:Connect(function()
  278.             camera.CFrame = camera.CFrame*CFrame.new(0,-0.1,3)
  279.             positionSettings()
  280.         end)
  281.        
  282.        
  283.  
  284.         while true do
  285.             runs.RenderStepped:Wait()
  286.             if not walking then
  287.                 wait(runs.RenderStepped:Wait()*stepwait)
  288.                 isbreath = isbreath + 1
  289.                 if isbreath == 9 then
  290.                 isbreath = 1
  291.                 end
  292.             else
  293.                 wait(runs.RenderStepped:Wait()*stepwalk)
  294.                 iswalk = iswalk + 1
  295.                 if iswalk == 12 then
  296.                     iswalk = 1
  297.                 end
  298.             end
  299.            
  300.         end
  301.         runs:BindToRenderStep("smoof",Enum.RenderPriority.Camera.Value == Enum.RenderPriority.Camera.Value+2 ,positionSettings() )
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top