Advertisement
mememasterYT

Pink rifle script V3

Apr 10th, 2019
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. print("edit By mememasterYT65910")
  84. print("100 views! thanks!")
  85. Ply = owner
  86. local char = Ply.Character
  87. local hum = char:FindFirstChildOfClass'Humanoid'
  88. local hed = char.Head
  89. local root = char:FindFirstChild'HumanoidRootPart'
  90. local rootj = root.RootJoint
  91. local tors = char.Torso
  92. local ra = char["Right Arm"]
  93. local la = char["Left Arm"]
  94. local rl = char["Right Leg"]
  95. local ll = char["Left Leg"]
  96. local neck = tors["Neck"]
  97. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  98. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  99. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  100. local maincolor = BrickColor.new("Institutional white")
  101.  
  102.  
  103. local ColorArray = Color3.new(249, 161, 255)
  104. local att1 = Instance.new("Attachment", char["Right Leg"])
  105. att1.Name = "att1"
  106. att1.Position = Vector3.new(0.5, 1, 0.5)
  107. local att2 = Instance.new("Attachment", char["Right Leg"])
  108. att2.Name = "att2"
  109. att2.Position = Vector3.new(-0.5, 1, 0.5)
  110. local att3 = Instance.new("Attachment", char["Right Leg"])
  111. att3.Name = "att3"
  112. att3.Position = Vector3.new(0.5, -1, 0.5)
  113. local att4 = Instance.new("Attachment", char["Right Leg"])
  114. att4.Name = "att4"
  115. att4.Position = Vector3.new(-0.5, -1, 0.5)
  116.  
  117. local attt1 = Instance.new("Attachment", char["Left Leg"])
  118. attt1.Name = "att1"
  119. attt1.Position = Vector3.new(0.5, 1, 0.5)
  120. local attt2 = Instance.new("Attachment", char["Left Leg"])
  121. attt2.Name = "att2"
  122. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  123. local attt3 = Instance.new("Attachment", char["Left Leg"])
  124. attt3.Name = "att3"
  125. attt3.Position = Vector3.new(0.5, -1, 0.5)
  126. local attt4 = Instance.new("Attachment", char["Left Leg"])
  127. attt4.Name = "att4"
  128. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  129.  
  130. local trailtop1 = Instance.new("Trail", char["Right Leg"])
  131. trailtop1.Enabled = true
  132. trailtop1.Texture = "rbxassetid://16607923"
  133. trailtop1.Name = "toptrail"
  134. trailtop1.MinLength = 0
  135. trailtop1.Lifetime = 0.1
  136.  
  137. trailtop1.Color = ColorSequence.new(ColorArray)
  138.  
  139. trailtop1.Attachment0 = att1
  140. trailtop1.Attachment1 = att2
  141. trailtop1.Transparency = NumberSequence.new({
  142. NumberSequenceKeypoint.new(0, 0.5, 0),
  143. NumberSequenceKeypoint.new(1, 1, 0)
  144. })
  145.  
  146. local trailbot1 = Instance.new("Trail", char["Right Leg"])
  147. trailbot1.Enabled = true
  148. trailbot1.Texture = "rbxassetid://16607923"
  149. trailbot1.Name = "bottrail"
  150. trailbot1.MinLength = 0
  151. trailbot1.Lifetime = 0.1
  152.  
  153. trailbot1.Color = ColorSequence.new(ColorArray)
  154.  
  155. trailbot1.Attachment0 = att3
  156. trailbot1.Attachment1 = att4
  157. trailbot1.Transparency = NumberSequence.new({
  158. NumberSequenceKeypoint.new(0, 0.5, 0),
  159. NumberSequenceKeypoint.new(1, 1, 0)
  160. })
  161.  
  162. local trailside1 = Instance.new("Trail", char["Right Leg"])
  163. trailside1.Enabled = true
  164. trailside1.Texture = "rbxassetid://16607923"
  165. trailside1.Name = "sidetrail1"
  166. trailside1.MinLength = 0
  167. trailside1.Lifetime = 0.1
  168.  
  169. trailside1.Color = ColorSequence.new(ColorArray)
  170.  
  171. trailside1.Attachment0 = att1
  172. trailside1.Attachment1 = att3
  173. trailside1.Transparency = NumberSequence.new({
  174. NumberSequenceKeypoint.new(0, 0.5, 0),
  175. NumberSequenceKeypoint.new(1, 1, 0)
  176. })
  177.  
  178. local trailside2 = Instance.new("Trail", char["Right Leg"])
  179. trailside2.Enabled = true
  180. trailside2.Texture = "rbxassetid://16607923"
  181. trailside2.Name = "sidetrail2"
  182. trailside2.MinLength = 0
  183. trailside2.Lifetime = 0.1
  184. spawn(function()
  185. while true do wait()
  186. trailside2.Color = ColorSequence.new(ColorArray)
  187. end
  188. end)
  189. trailside2.Attachment0 = att2
  190. trailside2.Attachment1 = att4
  191. trailside2.Transparency = NumberSequence.new({
  192. NumberSequenceKeypoint.new(0, 0.5, 0),
  193. NumberSequenceKeypoint.new(1, 1, 0)
  194. })
  195.  
  196.  
  197. local trailtop12 = Instance.new("Trail", char["Left Leg"])
  198. trailtop12.Enabled = true
  199. trailtop12.Texture = "rbxassetid://16607923"
  200. trailtop12.Name = "toptrail"
  201. trailtop12.MinLength = 0
  202. trailtop12.Lifetime = 0.1
  203. spawn(function()
  204. while true do wait()
  205. trailtop12.Color = ColorSequence.new(ColorArray)
  206. end
  207. end)
  208. trailtop12.Attachment0 = attt1
  209. trailtop12.Attachment1 = attt2
  210. trailtop12.Transparency = NumberSequence.new({
  211. NumberSequenceKeypoint.new(0, 0.5, 0),
  212. NumberSequenceKeypoint.new(1, 1, 0)
  213. })
  214.  
  215. local trailbot2 = Instance.new("Trail", char["Left Leg"])
  216. trailbot2.Enabled = true
  217. trailbot2.Texture = "rbxassetid://16607923"
  218. trailbot2.Name = "bottrail"
  219. trailbot2.MinLength = 0
  220. trailbot2.Lifetime = 0.1
  221.  
  222. trailbot2.Color = ColorSequence.new(ColorArray)
  223.  
  224. trailbot2.Attachment0 = attt3
  225. trailbot2.Attachment1 = attt4
  226. trailbot2.Transparency = NumberSequence.new({
  227. NumberSequenceKeypoint.new(0, 0.5, 0),
  228. NumberSequenceKeypoint.new(1, 1, 0)
  229. })
  230.  
  231. local trailside12 = Instance.new("Trail", char["Left Leg"])
  232. trailside12.Enabled = true
  233. trailside12.Texture = "rbxassetid://16607923"
  234. trailside12.Name = "sidetrail1"
  235. trailside12.MinLength = 0
  236. trailside12.Lifetime = 0.1
  237.  
  238. trailside12.Color = ColorSequence.new(ColorArray)
  239.  
  240. trailside12.Attachment0 = attt1
  241. trailside12.Attachment1 = attt3
  242. trailside12.Transparency = NumberSequence.new({
  243. NumberSequenceKeypoint.new(0, 0.5, 0),
  244. NumberSequenceKeypoint.new(1, 1, 0)
  245. })
  246.  
  247. local trailside22 = Instance.new("Trail", char["Left Leg"])
  248. trailside22.Enabled = true
  249. trailside22.Texture = "rbxassetid://16607923"
  250. trailside22.Name = "sidetrail2"
  251. trailside22.MinLength = 0
  252. trailside22.Lifetime = 0.1
  253.  
  254. trailside22.Color = ColorSequence.new(ColorArray)
  255.  
  256. trailside22.Attachment0 = attt2
  257. trailside22.Attachment1 = attt4
  258. trailside22.Transparency = NumberSequence.new({
  259. NumberSequenceKeypoint.new(0, 0.5, 0),
  260. NumberSequenceKeypoint.new(1, 1, 0)
  261. })
  262.  
  263.  
  264. local att1 = Instance.new("Attachment", char["Right Arm"])
  265. att1.Name = "att1"
  266. att1.Position = Vector3.new(0.5, 1, 0.5)
  267. local att2 = Instance.new("Attachment", char["Right Arm"])
  268. att2.Name = "att2"
  269. att2.Position = Vector3.new(-0.5, 1, 0.5)
  270. local att3 = Instance.new("Attachment", char["Right Arm"])
  271. att3.Name = "att3"
  272. att3.Position = Vector3.new(0.5, -1, 0.5)
  273. local att4 = Instance.new("Attachment", char["Right Arm"])
  274. att4.Name = "att4"
  275. att4.Position = Vector3.new(-0.5, -1, 0.5)
  276. local attt1 = Instance.new("Attachment", char["Left Arm"])
  277. attt1.Name = "att1"
  278. attt1.Position = Vector3.new(0.5, 1, 0.5)
  279. local attt2 = Instance.new("Attachment", char["Left Arm"])
  280. attt2.Name = "att2"
  281. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  282. local attt3 = Instance.new("Attachment", char["Left Arm"])
  283. attt3.Name = "att3"
  284. attt3.Position = Vector3.new(0.5, -1, 0.5)
  285. local attt4 = Instance.new("Attachment", char["Left Arm"])
  286. attt4.Name = "att4"
  287. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  288.  
  289. local trailtop1 = Instance.new("Trail", char["Right Arm"])
  290. trailtop1.Enabled = true
  291. trailtop1.Texture = "rbxassetid://16607923"
  292. trailtop1.Name = "toptrail"
  293. trailtop1.MinLength = 0
  294. trailtop1.Lifetime = 0.1
  295.  
  296. trailtop1.Color = ColorSequence.new(ColorArray)
  297.  
  298. trailtop1.Attachment0 = att1
  299. trailtop1.Attachment1 = att2
  300. trailtop1.Transparency = NumberSequence.new({
  301. NumberSequenceKeypoint.new(0, 0.5, 0),
  302. NumberSequenceKeypoint.new(1, 1, 0)
  303. })
  304.  
  305. local trailbot1 = Instance.new("Trail", char["Right Arm"])
  306. trailbot1.Enabled = true
  307. trailbot1.Texture = "rbxassetid://16607923"
  308. trailbot1.Name = "bottrail"
  309. trailbot1.MinLength = 0
  310. trailbot1.Lifetime = 0.1
  311. spawn(function()
  312. while true do wait()
  313. trailbot1.Color = ColorSequence.new(ColorArray)
  314. end
  315. end)
  316. trailbot1.Attachment0 = att3
  317. trailbot1.Attachment1 = att4
  318. trailbot1.Transparency = NumberSequence.new({
  319. NumberSequenceKeypoint.new(0, 0.5, 0),
  320. NumberSequenceKeypoint.new(1, 1, 0)
  321. })
  322.  
  323. local trailside1 = Instance.new("Trail", char["Right Arm"])
  324. trailside1.Enabled = true
  325. trailside1.Texture = "rbxassetid://16607923"
  326. trailside1.Name = "sidetrail1"
  327. trailside1.MinLength = 0
  328. trailside1.Lifetime = 0.1
  329.  
  330. trailside1.Color = ColorSequence.new(ColorArray)
  331.  
  332. trailside1.Attachment0 = att1
  333. trailside1.Attachment1 = att3
  334. trailside1.Transparency = NumberSequence.new({
  335. NumberSequenceKeypoint.new(0, 0.5, 0),
  336. NumberSequenceKeypoint.new(1, 1, 0)
  337. })
  338.  
  339. local trailside2 = Instance.new("Trail", char["Right Arm"])
  340. trailside2.Enabled = true
  341. trailside2.Texture = "rbxassetid://16607923"
  342. trailside2.Name = "sidetrail2"
  343. trailside2.MinLength = 0
  344. trailside2.Lifetime = 0.1
  345.  
  346. trailside2.Color = ColorSequence.new(ColorArray)
  347.  
  348. trailside2.Attachment0 = att2
  349. trailside2.Attachment1 = att4
  350. trailside2.Transparency = NumberSequence.new({
  351. NumberSequenceKeypoint.new(0, 0.5, 0),
  352. NumberSequenceKeypoint.new(1, 1, 0)
  353. })
  354.  
  355.  
  356. local trailtop12 = Instance.new("Trail", char["Left Arm"])
  357. trailtop12.Enabled = true
  358. trailtop12.Texture = "rbxassetid://16607923"
  359. trailtop12.Name = "toptrail"
  360. trailtop12.MinLength = 0
  361. trailtop12.Lifetime = 0.1
  362.  
  363. trailtop12.Color = ColorSequence.new(ColorArray)
  364.  
  365. trailtop12.Attachment0 = attt1
  366. trailtop12.Attachment1 = attt2
  367. trailtop12.Transparency = NumberSequence.new({
  368. NumberSequenceKeypoint.new(0, 0.5, 0),
  369. NumberSequenceKeypoint.new(1, 1, 0)
  370. })
  371.  
  372. local trailbot2 = Instance.new("Trail", char["Left Arm"])
  373. trailbot2.Enabled = true
  374. trailbot2.Texture = "rbxassetid://16607923"
  375. trailbot2.Name = "bottrail"
  376. trailbot2.MinLength = 0
  377. trailbot2.Lifetime = 0.1
  378.  
  379. trailbot2.Color = ColorSequence.new(ColorArray)
  380.  
  381. trailbot2.Attachment0 = attt3
  382. trailbot2.Attachment1 = attt4
  383. trailbot2.Transparency = NumberSequence.new({
  384. NumberSequenceKeypoint.new(0, 0.5, 0),
  385. NumberSequenceKeypoint.new(1, 1, 0)
  386. })
  387.  
  388. local trailside12 = Instance.new("Trail", char["Left Arm"])
  389. trailside12.Enabled = true
  390. trailside12.Texture = "rbxassetid://16607923"
  391. trailside12.Name = "sidetrail1"
  392. trailside12.MinLength = 0
  393. trailside12.Lifetime = 0.1
  394.  
  395. trailside12.Color = ColorSequence.new(ColorArray)
  396.  
  397. trailside12.Attachment0 = attt1
  398. trailside12.Attachment1 = attt3
  399. trailside12.Transparency = NumberSequence.new({
  400. NumberSequenceKeypoint.new(0, 0.5, 0),
  401. NumberSequenceKeypoint.new(1, 1, 0)
  402. })
  403.  
  404. local trailside22 = Instance.new("Trail", char["Left Arm"])
  405. trailside22.Enabled = true
  406. trailside22.Texture = "rbxassetid://16607923"
  407. trailside22.Name = "sidetrail2"
  408. trailside22.MinLength = 0
  409. trailside22.Lifetime = 0.1
  410.  
  411. trailside22.Color = ColorSequence.new(ColorArray)
  412.  
  413. trailside22.Attachment0 = attt2
  414. trailside22.Attachment1 = attt4
  415. trailside22.Transparency = NumberSequence.new({
  416. NumberSequenceKeypoint.new(0, 0.5, 0),
  417. NumberSequenceKeypoint.new(1, 1, 0)
  418. })
  419.  
  420. local att1 = Instance.new("Attachment", char["Torso"])
  421. att1.Name = "att1"
  422. att1.Position = Vector3.new(1, 1, 0.5)
  423. local att2 = Instance.new("Attachment", char["Torso"])
  424. att2.Name = "att2"
  425. att2.Position = Vector3.new(-1, 1, 0.5)
  426. local att3 = Instance.new("Attachment", char["Torso"])
  427. att3.Name = "att3"
  428. att3.Position = Vector3.new(1, -1, 0.5)
  429. local att4 = Instance.new("Attachment", char["Torso"])
  430. att4.Name = "att4"
  431. att4.Position = Vector3.new(-1, -1, 0.5)
  432.  
  433. local attt1 = Instance.new("Attachment", char["Head"])
  434. attt1.Name = "att1"
  435. attt1.Position = Vector3.new(.55, .55, 0.025)
  436. local attt2 = Instance.new("Attachment", char["Head"])
  437. attt2.Name = "att2"
  438. attt2.Position = Vector3.new(-.55, .55, 0.025)
  439. local attt3 = Instance.new("Attachment", char["Head"])
  440. attt3.Name = "att3"
  441. attt3.Position = Vector3.new(.55, -.5, 0.025)
  442. local attt4 = Instance.new("Attachment", char["Head"])
  443. attt4.Name = "att4"
  444. attt4.Position = Vector3.new(-.55, -.5, 0.025)
  445. local trailtop1 = Instance.new("Trail", char["Torso"])
  446. trailtop1.Enabled = true
  447. trailtop1.Texture = "rbxassetid://16607923"
  448. trailtop1.Name = "toptrail"
  449. trailtop1.MinLength = 0
  450. trailtop1.Lifetime = 0.1
  451.  
  452. trailtop1.Color = ColorSequence.new(ColorArray)
  453.  
  454. trailtop1.Attachment0 = att1
  455. trailtop1.Attachment1 = att2
  456. trailtop1.Transparency = NumberSequence.new({
  457. NumberSequenceKeypoint.new(0, 0.5, 0),
  458. NumberSequenceKeypoint.new(1, 1, 0)
  459. })
  460. local trailbot1 = Instance.new("Trail", char["Torso"])
  461. trailbot1.Enabled = true
  462. trailbot1.Texture = "rbxassetid://16607923"
  463. trailbot1.Name = "bottrail"
  464. trailbot1.MinLength = 0
  465. trailbot1.Lifetime = 0.1
  466.  
  467. trailbot1.Color = ColorSequence.new(ColorArray)
  468.  
  469. trailbot1.Attachment0 = att3
  470. trailbot1.Attachment1 = att4
  471. trailbot1.Transparency = NumberSequence.new({
  472. NumberSequenceKeypoint.new(0, 0.5, 0),
  473. NumberSequenceKeypoint.new(1, 1, 0)
  474. })
  475. local trailside1 = Instance.new("Trail", char["Torso"])
  476. trailside1.Enabled = true
  477. trailside1.Texture = "rbxassetid://16607923"
  478. trailside1.Name = "sidetrail1"
  479. trailside1.MinLength = 0
  480. trailside1.Lifetime = 0.1
  481.  
  482. trailside1.Color = ColorSequence.new(ColorArray)
  483.  
  484. trailside1.Attachment0 = att1
  485. trailside1.Attachment1 = att3
  486. trailside1.Transparency = NumberSequence.new({
  487. NumberSequenceKeypoint.new(0, 0.5, 0),
  488. NumberSequenceKeypoint.new(1, 1, 0)
  489. })
  490. local trailside2 = Instance.new("Trail", char["Torso"])
  491. trailside2.Enabled = true
  492. trailside2.Texture = "rbxassetid://16607923"
  493. trailside2.Name = "sidetrail2"
  494. trailside2.MinLength = 0
  495. trailside2.Lifetime = 0.1
  496.  
  497. trailside2.Color = ColorSequence.new(ColorArray)
  498.  
  499. trailside2.Attachment0 = att2
  500. trailside2.Attachment1 = att4
  501. trailside2.Transparency = NumberSequence.new({
  502. NumberSequenceKeypoint.new(0, 0.5, 0),
  503. NumberSequenceKeypoint.new(1, 1, 0)
  504. })
  505. local trailtop12 = Instance.new("Trail", char["Head"])
  506. trailtop12.Enabled = true
  507. trailtop12.Texture = "rbxassetid://16607923"
  508. trailtop12.Name = "toptrail"
  509. trailtop12.MinLength = 0
  510. trailtop12.Lifetime = 0.1
  511.  
  512. trailtop12.Color = ColorSequence.new(ColorArray)
  513.  
  514. trailtop12.Attachment0 = attt1
  515. trailtop12.Attachment1 = attt2
  516. trailtop12.Transparency = NumberSequence.new({
  517. NumberSequenceKeypoint.new(0, 0.5, 0),
  518. NumberSequenceKeypoint.new(1, 1, 0)
  519. })
  520. local trailbot2 = Instance.new("Trail", char["Head"])
  521. trailbot2.Enabled = true
  522. trailbot2.Texture = "rbxassetid://16607923"
  523. trailbot2.Name = "bottrail"
  524. trailbot2.MinLength = 0
  525. trailbot2.Lifetime = 0.1
  526.  
  527. trailbot2.Color = ColorSequence.new(ColorArray)
  528.  
  529. trailbot2.Attachment0 = attt3
  530. trailbot2.Attachment1 = attt4
  531. trailbot2.Transparency = NumberSequence.new({
  532. NumberSequenceKeypoint.new(0, 0.5, 0),
  533. NumberSequenceKeypoint.new(1, 1, 0)
  534. })
  535. local trailside12 = Instance.new("Trail", char["Head"])
  536. trailside12.Enabled = true
  537. trailside12.Texture = "rbxassetid://16607923"
  538. trailside12.Name = "sidetrail1"
  539. trailside12.MinLength = 0
  540. trailside12.Lifetime = 0.1
  541.  
  542. trailside12.Color = ColorSequence.new(ColorArray)
  543.  
  544. trailside12.Attachment0 = attt1
  545. trailside12.Attachment1 = attt3
  546. trailside12.Transparency = NumberSequence.new({
  547. NumberSequenceKeypoint.new(0, 0.5, 0),
  548. NumberSequenceKeypoint.new(1, 1, 0)
  549. })
  550. local trailside22 = Instance.new("Trail", char["Head"])
  551. trailside22.Enabled = true
  552. trailside22.Texture = "rbxassetid://16607923"
  553. trailside22.Name = "sidetrail2"
  554. trailside22.MinLength = 0
  555. trailside22.Lifetime = 0.1
  556.  
  557. trailside22.Color = ColorSequence.new(ColorArray)
  558.  
  559. trailside22.Attachment0 = attt2 trailside22.Attachment1 = attt4
  560. trailside22.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0),NumberSequenceKeypoint.new(1, 1, 0)})
  561. Char = Ply.Character
  562. Tor = Char.Torso
  563. He = Char.Head
  564. Ne = Tor.Neck
  565. Hu = Char.Humanoid
  566. LA = Char["Left Arm"]
  567. LL = Char["Left Leg"]
  568. RA = Char["Right Arm"]
  569. RL = Char["Right Leg"]
  570. LS = Tor["Left Shoulder"]
  571. RS = Tor["Right Shoulder"]
  572. LH = Tor["Left Hip"]
  573. RH = Tor["Right Hip"]
  574. Combo = 1
  575. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  576. RP = Char.HumanoidRootPart
  577. RJ = RP.RootJoint
  578. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  579. LHCF = CFrame.Angles(0, math.rad(-90), 0)
  580. RHCF = CFrame.Angles(0, math.rad(90), 0)
  581. attack = false
  582. equipped = false
  583. local Anim = "Idle"
  584. Effects = { }
  585. cam = workspace.CurrentCamera
  586. local RbxUtility = LoadLibrary("RbxUtility")
  587. local Create = RbxUtility.Create
  588. local m = Create("Model"){
  589. Parent = Char,
  590. Name = "WeaponModel",
  591. }
  592.  
  593. RS.Parent = nil
  594. LS.Parent = nil
  595.  
  596. RW = Create("Weld"){
  597. Name = "Right Shoulder",
  598. Part0 = Tor ,
  599. C0 = CFrame.new(1.5, 0.5, 0),
  600. C1 = CFrame.new(0, 0.5, 0),
  601. Part1 = RA ,
  602. Parent = Tor ,
  603. }
  604.  
  605. LW = Create("Weld"){
  606. Name = "Left Shoulder",
  607. Part0 = Tor ,
  608. C0 = CFrame.new(-1.5, 0.5, 0),
  609. C1 = CFrame.new(0, 0.5, 0) ,
  610. Part1 = LA ,
  611. Parent = Tor ,
  612. }
  613.  
  614.  
  615. function RemoveOutlines(part)
  616. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  617. end
  618.  
  619. function CreatePart(FF, Par, Mat, Ref, Tra, BC, Nam, Siz)
  620. local Part = Create("Part"){
  621. formFactor = FF,
  622. Parent = Par,
  623. Reflectance = Ref,
  624. Transparency = Tra,
  625. CanCollide = false,
  626. Locked = true,
  627. BrickColor = BrickColor.new(tostring(BC)),
  628. Name = Nam,
  629. Size = Siz,
  630. Position = Tor.Position,
  631. Material = Mat,
  632. }
  633. RemoveOutlines(Part)
  634. return Part
  635. end
  636.  
  637. function CreateMesh(Ms, Par, MType, MId, OS, Sca)
  638. local Msh = Create(Ms){
  639. Parent = Par,
  640. Offset = OS,
  641. Scale = Sca,
  642. }
  643. if Ms == "SpecialMesh" then
  644. Msh.MeshType = MType
  645. Msh.MeshId = MId
  646. end
  647. end
  648.  
  649. function CreateWeld(Par, PartA, PartB, CA, CB)
  650. local Weld = Create("Weld"){
  651. Parent = Par,
  652. Part0 = PartA,
  653. Part1 = PartB,
  654. C0 = CA,
  655. C1 = CB,
  656. }
  657. return Weld
  658. end
  659.  
  660. function CreateSound(id, par, vol, pit)
  661. coroutine.resume(coroutine.create(function()
  662. local sou = Create("Sound"){
  663. Parent = par or workspace,
  664. Volume = vol,
  665. Pitch = pit or 1,
  666. SoundId = id,
  667. }
  668. wait()
  669. sou:play()
  670. end))
  671. end
  672.  
  673. function clerp(a, b, t)
  674. return a:lerp(b, t)
  675. end
  676.  
  677. function rayCast(Pos, Dir, Max, Ignore)
  678. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  679. end
  680.  
  681.  
  682. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  683. for i, v in pairs(hit:GetChildren()) do
  684. if v:IsA("Humanoid") and hit.Name ~= Char.Name then
  685. local find = v:FindFirstChild("Hitz")
  686. if not find then
  687. if v.Parent:findFirstChild("Head") then
  688. local BillG = Create("BillboardGui"){
  689. Parent = v.Parent.Head,
  690. Size = UDim2.new(1, 0, 1, 0),
  691. Adornee = v.Parent.Head,
  692. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  693. }
  694. local TL = Create("TextLabel"){
  695. Parent = BillG,
  696. Size = UDim2.new(3, 3, 3, 3),
  697. BackgroundTransparency = 1,
  698. Text = tostring(damage).."-",
  699. TextColor3 = Color1.Color,
  700. TextStrokeColor3 = Color2.Color,
  701. TextStrokeTransparency = 0,
  702. TextXAlignment = Enum.TextXAlignment.Center,
  703. TextYAlignment = Enum.TextYAlignment.Center,
  704. FontSize = Enum.FontSize.Size18,
  705. Font = "ArialBold",
  706. }
  707. coroutine.resume(coroutine.create(function()
  708. wait(1)
  709. for i = 0, 1, .1 do
  710. wait(.1)
  711. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  712. end
  713. BillG:Destroy()
  714. end))
  715. end
  716. v.Health = v.Health - damage
  717. local bool = Create("BoolValue"){
  718. Parent = v,
  719. Name = 'Hitz',
  720. }
  721. if HSound ~= nil and HPitch ~= nil then
  722. CreateSound(HSound, hit, 1, HPitch)
  723. end
  724. game:GetService("Debris"):AddItem(bool, cooldown)
  725. end
  726. end
  727. end
  728. end
  729.  
  730. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HitSound)
  731. for _, c in pairs(workspace:children()) do
  732. local hum = c:findFirstChild("Humanoid")
  733. if hum ~= nil then
  734. local head = c:findFirstChild("Torso")
  735. if head ~= nil then
  736. local targ = head.Position - Part.Position
  737. local mag = targ.magnitude
  738. if mag <= magni and c.Name ~= Ply.Name then
  739. Damage(head.Parent, math.random(mindam, maxdam), 0, Color1, Color2, HitSound, 1)
  740. end
  741. end
  742. end
  743. end
  744. end
  745.  
  746. Handle = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Lilac", "Handle", Vector3.new(0.216133296, 0.432266444, 0.200000003))
  747. Handleweld = CreateWeld(m, RA, Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.03214836, -0.278110504, -0.0978469849, 0, 0.999999702, -2.98023224e-008, 0, -2.98023188e-008, -0.999999821, -1, 4.37113847e-008, -1.77635684e-015))
  748. CreateMesh("BlockMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.540333092))
  749. FakeHandle = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 1, "Lilac", "FakeHandle", Vector3.new(0.216133296, 0.432266444, 0.200000003))
  750. FakeHandleweld = CreateWeld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 4.37113812e-008, 4.73655636e-016, 1))
  751. Barrel = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Barrel", Vector3.new(0.324199915, 0.200000003, 0.216133296))
  752. Barrelweld = CreateWeld(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000385284424, 5.45991993, 0.648399353, 1.88395493e-016, 1.00281931e-024, -1, 0.999999642, 0, 4.37113812e-008, 0, -0.999999642, -4.73655636e-016))
  753. CreateMesh("CylinderMesh", Barrel, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.567349613, 1))
  754. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199826, 0.324199826, 0.432266533))
  755. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.378201485, -0.162090302, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  756. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.200000003, 0.200000003))
  757. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.03202057, 0.162498474, 0.864542007, 5.96045453e-008, 0.999996662, 2.34803412e-008, 4.76836078e-007, 6.32193187e-009, 0.999997854, 0.999997139, -2.98022425e-008, -4.3312528e-007))
  758. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  759. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.08066642, 0.200000003, 0.200000003))
  760. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.648406029, -0.594371796, -0.161685944, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  761. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  762. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.756466568, 0.200000003, 0.432266533))
  763. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.8910985, -0.70243454, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  764. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  765. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.200000003, 0.216133296))
  766. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.45885229, -0.832115173, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  767. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.75646615, 1))
  768. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.40486634, 0.200000003, 0.200000003))
  769. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.810516357, -0.81047821, 0.162475586, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  770. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  771. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.324199826, 0.200000003))
  772. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.37740993, -0.594367981, 0.162475586, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  773. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.540333092))
  774. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  775. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0540370941, -0.162101746, 0, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 4.37113812e-008, 4.73655636e-016, 1))
  776. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.369587988, 0.358781129, 0.748901784))
  777. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.200000003, 0.216133296))
  778. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.37741232, -0.702438354, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  779. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  780. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Lilac", "Part", Vector3.new(0.432266563, 0.200000003, 0.216133296))
  781. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000377655029, -1.56698084, -1.0320282, -4.17232428e-007, 6.32132613e-009, -0.999997616, -0.999997139, 2.98022425e-008, 2.99015426e-007, -8.70414851e-014, 0.999996722, -2.34809274e-008))
  782. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  783. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.432266563, 2.48553157, 0.216133296))
  784. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000385284424, 3.51209116, 0.648399353, 1.78814986e-007, -6.32150376e-009, -1, 0.999999642, -5.96046341e-008, 2.22526424e-007, -5.96046341e-008, -0.999999642, 6.32149666e-009))
  785. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  786. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.200000003, 0.216133296))
  787. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.37741327, -0.486289978, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  788. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  789. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.756466269, 0.432266533))
  790. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.45884228, 0.0540428162, 0.000385284424, 0.999999583, -4.47034729e-008, 4.37113776e-008, 4.47034729e-008, 0.999999583, 2.42770696e-015, 0, -0, 1))
  791. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 1, 1))
  792. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.324199826, 0.200000003))
  793. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000377655029, -1.02661896, -0.162124634, 4.37113812e-008, 4.73655636e-016, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  794. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.218294606, 0.239907846, 1.02987504))
  795. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(2.485533, 0.216133222, 0.432266533))
  796. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.02665424, -0.324203491, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  797. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(2.16133285, 0.200000003, 0.432266533))
  798. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.18871307, -0.486282349, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  799. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  800. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.200000003, 0.200000003))
  801. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000408172607, 1.19412231, 0.869961739, 4.17229757e-007, 6.32150021e-009, 0.999997854, 8.70414851e-014, -0.999996722, -2.34808173e-008, 0.999997079, 1.49012358e-008, -3.73518958e-007))
  802. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  803. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.324199826, 0.200000003))
  804. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000377655029, -1.02661514, -0.378243446, 4.37113812e-008, 4.73655636e-016, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  805. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.229101285, 0.250714511, 2.71571469))
  806. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.324199826, 0.200000003))
  807. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000385284424, -1.02661896, 1.56696892, -1.93715053e-007, 9.32587256e-015, -0.999999702, 0, 0.999999642, 4.73655636e-016, 0.999999404, 4.47034836e-008, -6.05967614e-008))
  808. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.218294606, 0.239907846, 1.02987504))
  809. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  810. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0540370941, -0.162101746, 0, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 4.37113812e-008, 4.73655636e-016, 1))
  811. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.369587988, 0.369587809, 0.748901784))
  812. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.29679966, 0.200000003, 0.432266533))
  813. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.864494324, -0.378234863, 0.000385284424, 0.999999583, -4.47034729e-008, 4.37113776e-008, 4.47034729e-008, 0.999999583, 2.42770696e-015, 0, -0, 1))
  814. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  815. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.200000003, 0.216133296))
  816. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.270159721, -0.832111359, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  817. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.75646615, 1))
  818. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.08066642, 0.200000003, 0.432266533))
  819. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.72902441, -0.594367981, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  820. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  821. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.324199826, 0.200000003))
  822. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000385284424, -1.02661514, 1.35084629, -1.93715053e-007, 9.32587256e-015, -0.999999702, 0, 0.999999642, 4.73655636e-016, 0.999999404, 4.47034836e-008, -6.05967614e-008))
  823. CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(0.229101285, 0.250714511, 2.71571469))
  824. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.432266563, 0.648399651, 0.216133296))
  825. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, 0.864570618, -1.03203201, 3.57626845e-007, 6.32133856e-009, 0.999997854, 0.999997139, -2.98022425e-008, -3.1391599e-007, -8.70414851e-014, 0.999996722, 2.34809345e-008))
  826. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  827. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.324199826, 0.200000003))
  828. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.37740993, -0.594367981, -0.161708832, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  829. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.540333092))
  830. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.08066642, 0.200000003, 0.200000003))
  831. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.648406029, -0.594371796, 0.162475586, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  832. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  833. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.200000003, 0.200000003))
  834. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0540428162, -0.486282349, 0.162475586, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  835. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  836. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.864533126, 0.540332973, 0.432266533))
  837. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.972568512, -0.0540428162, 0.000385284424, 0.999999583, -4.47034729e-008, 4.37113776e-008, 4.47034729e-008, 0.999999583, 2.42770696e-015, 0, -0, 1))
  838. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.40486634, 0.200000003, 0.200000003))
  839. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.810501099, -0.810474396, -0.161685944, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  840. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  841. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.5, "Lilac", "Part", Vector3.new(0.432266563, 0.200000003, 0.216133296))
  842. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, 0.162106514, -1.0320282, 3.57626845e-007, 6.32133856e-009, 0.999997854, 0.999997139, -2.98022425e-008, -3.1391599e-007, -8.70414851e-014, 0.999996722, 2.34809345e-008))
  843. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  844. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216134712, 0.216134697, 0.216134712))
  845. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000408172607, 0.864553452, -1.03203201, 3.57626561e-007, 6.59261232e-008, 1, 0.999999642, 0, -3.1391528e-007, 0, 0.999999642, -6.59261374e-008))
  846. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(1.40486634, 0.200000003, 0.432266533))
  847. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.810516357, -0.70243454, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  848. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 1))
  849. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199975, 0.200000003, 0.200000003))
  850. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0540428162, -0.486282349, -0.161685944, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  851. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  852. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199915, 0.756466269, 0.432266533))
  853. Partweld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000385284424, 5.1330142, 0.648399353, 0, 0, -1, 0.999999642, 0, 4.37113812e-008, 0, -0.999999642, -4.73655636e-016))
  854. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  855. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.432266563, 0.216133222, 0.864533186))
  856. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, -0.324199677, -0.972576141, 2.98023117e-008, 0, 0.999999702, 0, -0.999999642, -4.73655636e-016, 0.999999285, 1.49011701e-008, 1.3909041e-008))
  857. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.432266444, 0.216133267))
  858. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.161708832, -0.648399353, -2.86102295e-005, 0, -0, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  859. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 1, 1))
  860. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.432266563, 0.216133192, 0.216133267))
  861. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, -0.108055115, -0.432257652, 2.98023117e-008, 0, 0.999999702, 0, -0.999999642, -4.73655636e-016, 0.999999285, 1.49011701e-008, 1.3909041e-008))
  862. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.216133267))
  863. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.162475586, -0.486286163, 0.32416153, 0, -0, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  864. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.540332973, 1))
  865. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.216133267))
  866. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.161708832, -0.810497284, 1.62095213, 1.49011559e-008, 0, -0.999999762, 0, 0.999999642, 4.73655636e-016, 0.999999404, 4.47034836e-008, 5.86125317e-008))
  867. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.540332973, 1))
  868. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.432266384, 0.216133267))
  869. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.162475586, -0.648399353, -2.86102295e-005, 0, -0, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  870. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 1, 1))
  871. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.216133267))
  872. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.162475586, -0.810497284, 1.62095213, 1.49011559e-008, 0, -0.999999762, 0, 0.999999642, 4.73655636e-016, 0.999999404, 4.47034836e-008, 5.86125317e-008))
  873. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.540332973, 1))
  874. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.432266563, 0.216133237, 0.216133267))
  875. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, 0.324203491, 2.37740946, 1.06338617e-018, 5.01342412e-010, 0.999999404, 1.49011701e-008, -0.999999285, 5.01343078e-010, 0.999999285, 1.49011701e-008, 4.37113634e-008))
  876. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.432266563, 0.216133222, 0.216133296))
  877. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.000385284424, 0.108070374, -0.108057022, 2.98023117e-008, 0, 0.999999702, 0, -0.999999642, -4.73655636e-016, 0.999999285, 1.49011701e-008, 1.3909041e-008))
  878. Wedge = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.216133267))
  879. Wedgeweld = CreateWeld(m, FakeHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.161708832, -0.486286163, 0.32416153, 0, -0, 1, 0, 0.999999642, 4.73655636e-016, -0.999999642, 0, -4.37113812e-008))
  880. CreateMesh("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 0.540332973, 1))
  881. MagHandle = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "MagHandle", Vector3.new(0.432266504, 0.324199826, 0.216133296))
  882. MagHandleweld = CreateWeld(m, FakeHandle, MagHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.648423195, -0.0540428162, 0.000385284424, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 0, -0, 1))
  883. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.324199826, 0.216133296))
  884. Partweld = CreateWeld(m, MagHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.270163536, 0, 0, 0.999999642, 0, 0, 0, 0.999999642, -0, 0, -0, 1))
  885. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 1, 1))
  886. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.200000003, 0.324199826, 0.216133296))
  887. Partweld = CreateWeld(m, MagHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.270174026, 0, 0, 0.999999642, 0, 0, 0, 0.999999642, -0, 0, -0, 1))
  888. CreateMesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.540333211, 1, 1))
  889. BoltHandle = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "BoltHandle", Vector3.new(0.216133282, 1.40486586, 0.216133267))
  890. BoltHandleweld = CreateWeld(m, FakeHandle, BoltHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.540328979, -0.486276627, -0.000385284424, -4.47034729e-008, -0.999999583, -2.42770696e-015, -0.999999642, 0, -4.37113812e-008, 0, 0, -0.99999994))
  891. CreateMesh("CylinderMesh", BoltHandle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  892. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.216133282, 0.216133252, 0.216133267))
  893. Partweld = CreateWeld(m, BoltHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.70238018, 0, 0.999999523, 4.47034729e-008, 0, 4.47034729e-008, 0.999999642, 0, 0, 0, 0.999999881))
  894. CreateMesh("SpecialMesh", Part, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  895. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199915, 0.324199826, 0.200000003))
  896. Partweld = CreateWeld(m, BoltHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.015832901, 0.146270752, 0.648381233, 0.707106292, 5.08757338e-008, 0.707106531, 0.707106411, -8.72889849e-009, -0.707106411, 8.94069458e-008, 0.999999404, -5.09424458e-009))
  897. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.540333092))
  898. Part = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Lilac", "Part", Vector3.new(0.324199915, 0.200000003, 0.200000003))
  899. Partweld = CreateWeld(m, BoltHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0158443451, 0.362377167, 0.648385048, 0.707106292, 5.08757338e-008, 0.707106531, 0.707106411, -8.72889849e-009, -0.707106411, 8.94069458e-008, 0.999999404, -5.09424458e-009))
  900. CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.540332973, 0.540333092))
  901. ScopeZoom = CreatePart(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 1, "Bright violet", "ScopeZoom", Vector3.new(0.216133296, 0.200000003, 0.200000003))
  902. ScopeZoomweld = CreateWeld(m, FakeHandle, ScopeZoom, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.72752714, -1.03763962, 0, 0.999999642, 0, 4.37113812e-008, 0, 0.999999642, 4.73655636e-016, 4.37113812e-008, 4.73655636e-016, 1))
  903.  
  904. local PE1 = Create("ParticleEmitter"){
  905. Parent = Barrel,
  906. Transparency = NumberSequence.new(0),
  907. Size = NumberSequence.new(.5),
  908. Texture = "rbxassetid://1416396236",
  909. Lifetime = NumberRange.new(.1),
  910. Rate = 100,
  911. VelocitySpread = 180,
  912. Rotation = NumberRange.new(0),
  913. Speed = NumberRange.new(0),
  914. LightEmission = .6,
  915. LockedToPart = true,
  916. Enabled = false
  917. }
  918.  
  919. local PE2 = PE1:Clone()
  920. PE2.Size = NumberSequence.new(.7)
  921. PE2.LightEmission = 1
  922. PE2.Texture = "rbxassetid://87729590"
  923.  
  924. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  925. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  926. prt.Anchored = true
  927. prt.CFrame = cframe
  928. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  929. game:GetService("Debris"):AddItem(prt, 2)
  930. Effects[#Effects + 1] = {
  931. prt,
  932. "Cylinder",
  933. delay,
  934. x3,
  935. y3,
  936. z3
  937. }
  938. end
  939.  
  940. local Ammo = 11
  941. local Depleted = false
  942.  
  943. function Shoot(asd, spread1, spread2)
  944. local MainPos = asd.Position
  945. local MainPos2 = mouse.Hit.p
  946. local spread = Vector3.new((math.random(-spread1, 0) + math.random()) * spread2, (math.random(-spread1, 0) + math.random()) * spread2, (math.random(-spread1, 0) + math.random()) * spread2) * (asd.Position - mouse.Hit.p).magnitude / 100
  947. local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2 + spread)
  948. num = 30
  949. Ammo = Ammo - 1
  950. print(Ammo)
  951. if Ammo == 0 then
  952. Depleted = true
  953. end
  954. coroutine.resume(coroutine.create(function(Spreaded)
  955. repeat
  956. wait()
  957. local hit, pos = rayCast(MainPos, MouseLook.lookVector, 50, RP.Parent)
  958. local TheHit = mouse.Hit.p
  959. local mag = (MainPos - pos).magnitude
  960. CylinderEffect(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, mag * 5, 3, .5, 1, .5, 0.2)
  961. MainPos = MainPos + (MouseLook.lookVector * 50)
  962. num = num - 1
  963. if hit ~= nil then
  964. num = 0
  965. local ref = CreatePart(3, workspace, "Neon", 0, 1, BrickColor.new("Pink"), "Reference", Vector3.new())
  966. ref.Anchored = true
  967. ref.CFrame = CFrame.new(pos)
  968. MagnitudeDamage(ref, 5, 999999999, 999999999, BrickColor.new("Pink"), BrickColor.new("Pink") , "rbxassetid://199149297")
  969. game:GetService("Debris"):AddItem(ref, 1)
  970. end
  971. until num <= 0
  972. end))
  973. end
  974. local Aiming = false
  975. gyro = Instance.new("BodyGyro")
  976. gyro.Parent = nil
  977. gyro.P = 1e7
  978. gyro.D = 1e3
  979. gyro.MaxTorque = Vector3.new(0,1e7,0)
  980.  
  981. renai = Instance.new("Sound",game.Workspace.mememasterYT65910)
  982. renai.Looped = true
  983. renai.Volume = 0.5
  984. renai.SoundId = "rbxassetid://145106641"
  985. renai.Playing = true
  986.  
  987. local Crouching = false
  988.  
  989. function Fire()
  990. if Aiming == true then
  991. attack = true
  992. CreateSound("rbxassetid://2487714799",Barrel)
  993. wait(0.5)
  994. CreateSound("rbxassetid://132572951", Barrel, 1, .9)
  995. CreateSound("rbxassetid://130767489", Barrel, .7, 1.2)
  996. CreateSound("rbxassetid://281454991", Barrel)
  997. wait(0.5)
  998. CreateSound("rbxassetid://749031341", Barrel)
  999. PE1.Enabled = true
  1000. PE2.Enabled = true
  1001. Shoot(Barrel, 0, 0)
  1002. for i = 0, 1, 0.2 do
  1003. wait()
  1004. if Crouching == false and Aiming == true then
  1005. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1006. elseif Crouching == true and Aiming == true then
  1007. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1008. end
  1009.  
  1010.  
  1011. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(-10), math.rad(90)), .3)
  1012. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(90), math.rad(-20), math.rad(-90)), .5)
  1013. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.7, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(140)), .5)
  1014. if Crouching == false and Aiming == true then
  1015. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1016. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1017. elseif Crouching == true and Aiming == true then
  1018. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1019. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1020. end
  1021. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1022. end
  1023. PE1.Enabled = false
  1024. PE2.Enabled = false
  1025. for i = 0, 1, 0.1 do
  1026. wait()
  1027. if Crouching == false and Aiming == true then
  1028. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1029. elseif Crouching == true and Aiming == true then
  1030. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1031. end
  1032. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .3)
  1033. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .3)
  1034. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .3)
  1035. if Crouching == false and Aiming == true then
  1036. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1037. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1038. elseif Crouching == true and Aiming == true then
  1039. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1040. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1041. end
  1042. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1043. end
  1044. Handleweld.Part0 = LA
  1045. Handleweld.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1046. Handleweld.C1 = CFrame.new(-0.737663269, -0.281144857, 0.33117196, 0.00916702952, 0.939647615, 0.342020333, 0.999940991, -0.0106014106, 0.00232372736, 0.00580918044, 0.341978878, -0.939689875)
  1047. for i = 0, 1, 0.1 do
  1048. wait()
  1049. if Crouching == false and Aiming == true then
  1050. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1051. elseif Crouching == true and Aiming == true then
  1052. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1053. end
  1054. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1055. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .3)
  1056. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1057. if Crouching == false and Aiming == true then
  1058. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1059. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1060. elseif Crouching == true and Aiming == true then
  1061. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1062. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1063. end
  1064. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1065. end
  1066. CreateSound("rbxassetid://146740582", BoltHandle, .7, 1)
  1067. for i = 0, 1, 0.1 do
  1068. wait()
  1069. if Crouching == false and Aiming == true then
  1070. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1071. elseif Crouching == true and Aiming == true then
  1072. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1073. end
  1074. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1075. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .5)
  1076. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1077. if Crouching == false and Aiming == true then
  1078. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1079. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1080. elseif Crouching == true and Aiming == true then
  1081. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1082. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1083. end
  1084. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1085. BoltHandleweld.C0 = clerp(BoltHandleweld.C0, CFrame.new(.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1086. end
  1087. for i = 0, 1, 0.1 do
  1088. wait()
  1089. if Crouching == false and Aiming == true then
  1090. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1091. elseif Crouching == true and Aiming == true then
  1092. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1093. end
  1094. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1095. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .5)
  1096. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1097. if Crouching == false and Aiming == true then
  1098. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1099. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1100. elseif Crouching == true and Aiming == true then
  1101. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1102. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1103. end
  1104. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1105. BoltHandleweld.C0 = clerp(BoltHandleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1106. end
  1107. for i = 0, 1, 0.3 do
  1108. wait()
  1109. if Crouching == false and Aiming == true then
  1110. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1111. elseif Crouching == true and Aiming == true then
  1112. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1113. end
  1114. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .4)
  1115. RW.C0 = clerp(RW.C0, CFrame.new(.51, 0.51, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .4)
  1116. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.51, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .4)
  1117. if Crouching == false and Aiming == true then
  1118. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1119. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1120. elseif Crouching == true and Aiming == true then
  1121. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1122. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1123. end
  1124. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1125. end
  1126. Handleweld.Part0 = RA
  1127. Handleweld.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1128. Handleweld.C1 = CFrame.new(1.03214836, -0.278110504, -0.0978469849, 0, 0.999999702, -2.98023224e-008, 0, -2.98023188e-008, -0.999999821, -1, 4.37113847e-008, -1.77635684e-015)
  1129. attack = false
  1130. end
  1131. end
  1132.  
  1133. local Zoomed = false
  1134.  
  1135. function Reload()
  1136. attack = true
  1137. for i = 0, 1, 0.1 do
  1138. wait()
  1139. if Crouching == false and Aiming == true then
  1140. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1141. elseif Crouching == true and Aiming == true then
  1142. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1143. end
  1144. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(0), math.rad(0), math.rad(50)), .3)
  1145. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-50)), .3)
  1146. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5, -.5) * CFrame.Angles(math.rad(0), math.rad(60), math.rad(120)), .3)
  1147. if Crouching == false and Aiming == true then
  1148. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1149. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1150. elseif Crouching == true and Aiming == true then
  1151. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1152. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1153. end
  1154. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1155. end
  1156. CreateSound("rbxassetid://131045401", FakeHandle, 1, 1)
  1157. MagHandleweld.Part0 = LA
  1158. MagHandleweld.C0 = CFrame.new(.5, -1, .6) * CFrame.Angles(1.5, 0, 1.5)
  1159. for i = 0, 1, 0.08 do
  1160. wait()
  1161. if Crouching == false and Aiming == true then
  1162. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1163. elseif Crouching == true and Aiming == true then
  1164. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1165. end
  1166. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(5), math.rad(50)), .3)
  1167. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * CFrame.Angles(math.rad(120), math.rad(0), math.rad(-50)), .3)
  1168. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5, -.3) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(20)), .3)
  1169. if Crouching == false and Aiming == true then
  1170. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1171. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1172. elseif Crouching == true and Aiming == true then
  1173. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1174. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1175. end
  1176. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1177. end
  1178. CreateSound("rbxassetid://131045429", FakeHandle, 1, 1)
  1179. for i = 0, 1, 0.08 do
  1180. wait()
  1181. if Crouching == false and Aiming == true then
  1182. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1183. elseif Crouching == true and Aiming == true then
  1184. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1185. end
  1186. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(0), math.rad(0), math.rad(50)), .3)
  1187. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * CFrame.Angles(math.rad(100), math.rad(0), math.rad(-50)), .5)
  1188. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5, -.3) * CFrame.Angles(math.rad(0), math.rad(60), math.rad(100)), .5)
  1189. if Crouching == false and Aiming == true then
  1190. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1191. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1192. elseif Crouching == true and Aiming == true then
  1193. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1194. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1195. end
  1196. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1197. end
  1198. MagHandleweld.Part0 = FakeHandle
  1199. MagHandleweld.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1200. Ammo = 10
  1201. print(Ammo)
  1202. if Depleted == true then
  1203. Depleted = false
  1204. Handleweld.Part0 = LA
  1205. Handleweld.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1206. Handleweld.C1 = CFrame.new(-0.737663269, -0.281144857, 0.33117196, 0.00916702952, 0.939647615, 0.342020333, 0.999940991, -0.0106014106, 0.00232372736, 0.00580918044, 0.341978878, -0.939689875)
  1207. for i = 0, 1, 0.1 do
  1208. wait()
  1209. if Crouching == false and Aiming == true then
  1210. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1211. elseif Crouching == true and Aiming == true then
  1212. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1213. end
  1214. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1215. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .3)
  1216. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1217. if Crouching == false and Aiming == true then
  1218. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1219. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1220. elseif Crouching == true and Aiming == true then
  1221. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1222. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1223. end
  1224. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1225. end
  1226. CreateSound("rbxassetid://146740582", BoltHandle, .7, 1)
  1227. for i = 0, 1, 0.1 do
  1228. wait()
  1229. if Crouching == false and Aiming == true then
  1230. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1231. elseif Crouching == true and Aiming == true then
  1232. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1233. end
  1234. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1235. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .5)
  1236. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1237. if Crouching == false and Aiming == true then
  1238. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1239. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1240. elseif Crouching == true and Aiming == true then
  1241. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1242. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1243. end
  1244. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1245. BoltHandleweld.C0 = clerp(BoltHandleweld.C0, CFrame.new(.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1246. end
  1247. for i = 0, 1, 0.3 do
  1248. wait()
  1249. if Crouching == false and Aiming == true then
  1250. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1251. elseif Crouching == true and Aiming == true then
  1252. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1253. end
  1254. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(80)), .3)
  1255. RW.C0 = clerp(RW.C0, CFrame.new(.5, 0.5, -.6) * CFrame.Angles(math.rad(80), math.rad(-30), math.rad(-90)), .5)
  1256. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(70)), .3)
  1257. if Crouching == false and Aiming == true then
  1258. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1259. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1260. elseif Crouching == true and Aiming == true then
  1261. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1262. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1263. end
  1264. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1265. BoltHandleweld.C0 = clerp(BoltHandleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1266. end
  1267. end
  1268. Handleweld.Part0 = RA
  1269. Handleweld.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1270. Handleweld.C1 = CFrame.new(1.03214836, -0.278110504, -0.0978469849, 0, 0.999999702, -2.98023224e-008, 0, -2.98023188e-008, -0.999999821, -1, 4.37113847e-008, -1.77635684e-015)
  1271. attack = false
  1272. end
  1273.  
  1274. mouse.Button1Down:connect(function()
  1275. if attack == false and Depleted == false then
  1276. Fire()
  1277. end
  1278. end)
  1279.  
  1280. mouse.KeyDown:connect(function(k)
  1281. k = k:lower()
  1282. if k == "r" and attack == false then
  1283. Reload()
  1284. elseif k == "f" and Aiming == false then
  1285. Aiming = true
  1286. elseif k == "f" and Aiming == true then
  1287. Aiming = false
  1288. elseif k == "c" and Aiming == true and Crouching == false then
  1289. Crouching = true
  1290. elseif k == "c" and Aiming == true and Crouching == true then
  1291. Crouching = false
  1292. elseif k == "z" and Aiming == true and Zoomed == false then
  1293. Zoomed = true
  1294. CreateSound("rbxassetid://180144779", FakeHandle, 1, 1)
  1295. for i = 0, 1, 0.2 do
  1296. wait()
  1297. cam.FieldOfView = cam.FieldOfView - 5
  1298. end
  1299. Ply.CameraMode = "LockFirstPerson"
  1300. --Ply.DevEnableMouseLock = false
  1301. cam.FieldOfView = 10
  1302. cam.CameraSubject = ScopeZoom
  1303. mouse.Icon = "rbxassetid://18006519"
  1304. elseif k == "z" and Aiming == true and Zoomed == true then
  1305. Zoomed = false
  1306. CreateSound("rbxassetid://190623951", FakeHandle, 1, 1)
  1307. for i = 0, 1, 0.2 do
  1308. wait()
  1309. cam.FieldOfView = cam.FieldOfView + 5
  1310. end
  1311. Ply.CameraMode = "Classic"
  1312. --Ply.DevEnableMouseLock = true
  1313. cam.FieldOfView = 80
  1314. cam.CameraSubject = Hu
  1315. mouse.Icon = ""
  1316. end
  1317. end)
  1318.  
  1319.  
  1320. local sine = 0
  1321. local change = 1
  1322. local val = 0
  1323.  
  1324. while true do
  1325. wait()
  1326. sine = sine + change
  1327. local torvel = (RP.Velocity * Vector3.new(1, 0, 1)).magnitude
  1328. local velderp = RP.Velocity.y
  1329. hitfloor, posfloor = rayCast(RP.Position, (CFrame.new(RP.Position, RP.Position - Vector3.new(0, 1, 0))).lookVector, 4, Char)
  1330. if equipped == true or equipped == false then
  1331. if Aiming == true then
  1332. if Crouching == false and Aiming == true then
  1333. Hu.WalkSpeed = 10
  1334. elseif Crouching == true and Aiming == true then
  1335. Hu.WalkSpeed = 5
  1336. end
  1337. gyro.Parent = RP
  1338. local gunpos = Vector3.new(mouse.Hit.p.x, He.Position.Y, mouse.Hit.p.z)
  1339. offset = (Tor.Position.y - mouse.Hit.p.y) / 60
  1340. local mag = (Tor.Position - mouse.Hit.p).magnitude / 80
  1341. offset = offset / mag
  1342. gyro.CFrame = CFrame.new(Vector3.new(),(mouse.Hit.p -RP.CFrame.p).unit * 100)
  1343. elseif Aiming == false then
  1344. Hu.JumpPower = 50
  1345. Hu.WalkSpeed = 16
  1346. gyro.Parent = nil
  1347. end
  1348. if RP.Velocity.y > 1 and hitfloor == nil then
  1349. Anim = "Jump"
  1350. if attack == false and Aiming == false then
  1351. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1352. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), .3)
  1353. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, -.2) * CFrame.Angles(math.rad(60), math.rad(0), math.rad(-40)), .3)
  1354. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.4) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(60)), .3)
  1355. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-4), math.rad(0), math.rad(-30)), .3)
  1356. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-4), math.rad(0), math.rad(30)), .3)
  1357. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(0)), .3)
  1358. elseif attack == false and Aiming == true then
  1359. if Crouching == false and Aiming == true then
  1360. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1361. elseif Crouching == true and Aiming == true then
  1362. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1363. end
  1364. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .4)
  1365. RW.C0 = clerp(RW.C0, CFrame.new(.51, 0.51, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .4)
  1366. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.51, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .4)
  1367. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1368. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1369. if Crouching == false and Aiming == true then
  1370. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1371. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1372. elseif Crouching == true and Aiming == true then
  1373. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1374. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1375. end
  1376. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1377. end
  1378. elseif RP.Velocity.y < -1 and hitfloor == nil then
  1379. Anim = "Fall"
  1380. if attack == false and Aiming == false then
  1381. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1382. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), .3)
  1383. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, -.2) * CFrame.Angles(math.rad(100), math.rad(0), math.rad(-40)), .3)
  1384. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.4) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(100)), .3)
  1385. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-4), math.rad(0), math.rad(30)), .3)
  1386. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-4), math.rad(0), math.rad(-30)), .3)
  1387. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(0)), .3)
  1388. elseif attack == false and Aiming == true then
  1389. if Crouching == false and Aiming == true then
  1390. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1391. elseif Crouching == true and Aiming == true then
  1392. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1393. end
  1394. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .4)
  1395. RW.C0 = clerp(RW.C0, CFrame.new(.51, 0.51, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .4)
  1396. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.51, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .4)
  1397. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1398. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1399. if Crouching == false and Aiming == true then
  1400. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1401. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1402. elseif Crouching == true and Aiming == true then
  1403. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1404. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1405. end
  1406. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1407. end
  1408. elseif torvel < 1 and hitfloor ~= nil then
  1409. Anim = "Idle"
  1410. if attack == false and Aiming == false then
  1411. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(50)), .3)
  1412. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(-50)), .3)
  1413. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, 0) * CFrame.Angles(math.rad(70), math.rad(0), math.rad(-40)), .3)
  1414. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.4) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(70)), .3)
  1415. RH.C0 = clerp(RH.C0, CFrame.new(.9, -.5, .2) * RHCF * CFrame.Angles(math.rad(-5), math.rad(-50), math.rad(0)), .3)
  1416. LH.C0 = clerp(LH.C0, CFrame.new(-.5, -1, -1) * LHCF * CFrame.Angles(math.rad(-5), math.rad(-50), math.rad(50)), .3)
  1417. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(70), math.rad(0)), .3)
  1418. elseif attack == false and Aiming == true then
  1419. if Crouching == false and Aiming == true then
  1420. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1421. elseif Crouching == true and Aiming == true then
  1422. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1423. end
  1424. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .4)
  1425. RW.C0 = clerp(RW.C0, CFrame.new(.51, 0.51, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .4)
  1426. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.51, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .4)
  1427. if Crouching == false and Aiming == true then
  1428. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1429. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1430. elseif Crouching == true and Aiming == true then
  1431. RH.C0 = clerp(RH.C0, CFrame.new(1, -.5, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1432. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1433. end
  1434. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1435. end
  1436. elseif torvel > 2 and hitfloor ~= nil then
  1437. Anim = "Walk"
  1438. if attack == false and Aiming == false then
  1439. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(0)), .3)
  1440. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), .3)
  1441. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, -.2) * CFrame.Angles(math.rad(50), math.rad(0), math.rad(-40)), .3)
  1442. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.4) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(50)), .3)
  1443. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1444. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1445. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(80), math.rad(0)), .3)
  1446. elseif attack == false and Aiming == true then
  1447. if Crouching == false and Aiming == true then
  1448. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1449. elseif Crouching == true and Aiming == true then
  1450. RJ.C0 = clerp(RJ.C0, RootCF * CFrame.new(0, 0, -.5) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), .4)
  1451. end
  1452. Ne.C0 = clerp(Ne.C0, NeckCF * CFrame.Angles(math.rad(5), math.rad(0), math.rad(90)), .4)
  1453. RW.C0 = clerp(RW.C0, CFrame.new(.51, 0.51, -.6) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-90)), .4)
  1454. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.51, 0) * CFrame.Angles(math.rad(0), math.rad(160), math.rad(90)), .4)
  1455. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1456. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1457. if Crouching == false and Aiming == true then
  1458. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1459. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1460. elseif Crouching == true and Aiming == true then
  1461. RH.C0 = clerp(RH.C0, CFrame.new(1, -.1, -.5) * RHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), .4)
  1462. LH.C0 = clerp(LH.C0, CFrame.new(-1, -.1, -.2) * LHCF * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(50)), .4)
  1463. end
  1464. FakeHandleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)
  1465. end
  1466. end
  1467.  
  1468. end
  1469. if #Effects > 0 then
  1470. for e = 1, #Effects do
  1471. if Effects[e] ~= nil then
  1472. local Thing = Effects[e]
  1473. if Thing ~= nil then
  1474. local Part = Thing[1]
  1475. local Mode = Thing[2]
  1476. local Delay = Thing[3]
  1477. local IncX = Thing[4]
  1478. local IncY = Thing[5]
  1479. local IncZ = Thing[6]
  1480. if Thing[1].Transparency <= 1 then
  1481. if Thing[2] == "Block1" then
  1482. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1483. Mesh = Thing[1].Mesh
  1484. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1485. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1486. elseif Thing[2] == "Cylinder" then
  1487. Mesh = Thing[1].Mesh
  1488. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1489. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1490. elseif Thing[2] == "Blood" then
  1491. Mesh = Thing[7]
  1492. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  1493. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1494. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1495. elseif Thing[2] == "Elec" then
  1496. Mesh = Thing[1].Mesh
  1497. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1498. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1499. elseif Thing[2] == "Disappear" then
  1500. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1501. end
  1502. else
  1503. Part.Parent = nil
  1504. table.remove(Effects, e)
  1505. end
  1506. end
  1507. end
  1508. end
  1509. end
  1510. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement