Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  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() )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement