IdleAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=(require(script.Parent.Settings)).RightPos})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=(require(script.Parent.Settings)).LeftPos})):Play()end StanceDown=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.875,-0.2,-1.25)*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(1.2,-0.05,-1.65)*CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))})):Play()wait(.3)end StanceUp=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.875,-1.5,-1.25)*CFrame.Angles(math.rad(-160),math.rad(0),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(.8,-0.6,-1.15)*CFrame.Angles(math.rad(-170),math.rad(60),math.rad(15))})):Play()wait(.3)end Patrol=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.75,-0.9,-1.6)*CFrame.Angles(math.rad(-80),math.rad(-70),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(.75,.75,-1)*CFrame.Angles(math.rad(-90),math.rad(-45),math.rad(-25))})):Play()wait(.3)end SprintAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.875,-0.2,-1.25)*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(1.2,-0.05,-1.65)*CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))})):Play()wait(.3)end EquipAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(0),{C1=CFrame.new(-0.875,-0.2,-1.25)*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(0),{C1=CFrame.new(1.2,-0.05,-1.65)*CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))})):Play()wait(.1);(P[5].Handle:WaitForChild("\065\105\109\085\112")):Play();(ts:Create(P[2],TweenInfo.new(.5),{C1=(require(script.Parent.Settings)).RightPos})):Play();(ts:Create(P[3],TweenInfo.new(.5),{C1=(require(script.Parent.Settings)).LeftPos})):Play()wait(.5)end ZoomAnim=function(k,a,P)(ts:Create(P[3],TweenInfo.new(.3),{C1=(CFrame.new(-0.65,-0.7,-1)*CFrame.Angles(math.rad(-180),0,0))*CFrame.Angles(0,0,math.rad(30))})):Play()wait(.3);(ts:Create(P[3],TweenInfo.new(.3),{C1=(CFrame.new(-0.25,-1.1,-1)*CFrame.Angles(math.rad(-180),0,0))*CFrame.Angles(0,0,math.rad(5))})):Play();(ts:Create(P[5].g33:WaitForChild("\103\051\051"),TweenInfo.new(.3),{C1=(CFrame.new(-0.2,.21,0)*CFrame.Angles(0,0,math.rad(90)))*CFrame.new(.225,-0.75,0)})):Play()wait(.3)end UnZoomAnim=function(k,a,P)(ts:Create(P[3],TweenInfo.new(.3),{C1=(CFrame.new(-0.25,-1.1,-1)*CFrame.Angles(math.rad(-180),0,0))*CFrame.Angles(0,0,math.rad(5))})):Play()wait(.3);(ts:Create(P[3],TweenInfo.new(.3),{C1=(CFrame.new(-0.65,-0.7,-1)*CFrame.Angles(math.rad(-180),0,0))*CFrame.Angles(0,0,math.rad(30))})):Play();(ts:Create(P[5].g33:WaitForChild("\103\051\051"),TweenInfo.new(.3),{C1=CFrame.new()})):Play()wait(.3)end ChamberAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=(require(script.Parent.Settings)).RightPos})):Play();(ts:Create(P[3],TweenInfo.new(.35),{C1=CFrame.new(.15,.1,-1.2)*CFrame.Angles(math.rad(-120),math.rad(15),math.rad(15))})):Play()wait(.35);(P[5].Bolt:WaitForChild("\083\108\105\100\101\080\117\108\108")):Play();(ts:Create(P[3],TweenInfo.new(.25),{C1=CFrame.new(0,-0.25,-1.05)*CFrame.Angles(math.rad(-120),math.rad(15),math.rad(15))})):Play();(ts:Create(P[5].Handle:WaitForChild("\066\111\108\116"),TweenInfo.new(.25),{C0=CFrame.new(P[6].BoltExtend)*CFrame.Angles(0,math.rad(0),0)})):Play();(ts:Create(P[5].Handle:WaitForChild("\083\108\105\100\101"),TweenInfo.new(.25),{C0=CFrame.new(P[6].SlideExtend)*CFrame.Angles(0,math.rad(0),0)})):Play()wait(.3);(P[5].Bolt:WaitForChild("\083\108\105\100\101\082\101\108\101\097\115\101")):Play();(ts:Create(P[5].Handle:WaitForChild("\066\111\108\116"),TweenInfo.new(.1),{C0=CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0)})):Play();(ts:Create(P[5].Handle:WaitForChild("\083\108\105\100\101"),TweenInfo.new(.1),{C0=CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0)})):Play()end ChamberAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=(require(script.Parent.Settings)).RightPos})):Play();(ts:Create(P[3],TweenInfo.new(.35),{C1=CFrame.new(.5,-1.35,-1)*CFrame.Angles(math.rad(-180),math.rad(90),math.rad(0))})):Play()wait(.35);(P[5].Bolt:WaitForChild("\083\108\105\100\101\080\117\108\108")):Play();(ts:Create(P[3],TweenInfo.new(.25),{C1=CFrame.new(.25,-1.35,-1)*CFrame.Angles(math.rad(-180),math.rad(90),math.rad(0))})):Play();(ts:Create(P[5].Handle:WaitForChild("\066\111\108\116"),TweenInfo.new(.25),{C0=CFrame.new(P[6].BoltExtend)*CFrame.Angles(0,math.rad(0),0)})):Play();(ts:Create(P[5].Handle:WaitForChild("\083\108\105\100\101"),TweenInfo.new(.25),{C0=CFrame.new(P[6].SlideExtend)*CFrame.Angles(0,math.rad(0),0)})):Play()wait(.3);(P[5].Bolt:WaitForChild("\083\108\105\100\101\082\101\108\101\097\115\101")):Play();(ts:Create(P[5].Handle:WaitForChild("\066\111\108\116"),TweenInfo.new(.1),{C0=CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0)})):Play();(ts:Create(P[5].Handle:WaitForChild("\083\108\105\100\101"),TweenInfo.new(.1),{C0=CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0),0)})):Play()end CheckAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.875,0,-1.15)*CFrame.Angles(math.rad(-95),math.rad(-2),math.rad(7.5))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(-0.5,.475,-1.6)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play()wait(.35)local z=(P[5]:WaitForChild("\077\097\103")):clone()P[5].Mag.Transparency=1 z.Parent=P[5]z.Name="\077\097\103\067"z.Transparency=0 local S=Instance.new("\077\111\116\111\114\054\068")S.Part0=z S.Part1=P[3].Parent.Parent:WaitForChild("\076\101\102\116 \065\114\109")S.Parent=z S.C1=z.CFrame:toObjectSpace((P[3].Parent.Parent:WaitForChild("\076\101\102\116 \065\114\109")).CFrame);(ts:Create(S,TweenInfo.new(0),{C0=CFrame.new(-0.2,.5,-0.75)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(-0.45,.475,-2.05)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play();(P[5].Handle:WaitForChild("\077\097\103\079\117\116")):Play()wait(.3);(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(.15,.475,-1.5)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(0))})):Play()wait(1.5);(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(-0.45,.475,-2.05)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play()wait(.3);(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(-0.5,.475,-1.6)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play();(P[5].Handle:WaitForChild("\077\097\103\073\110")):Play()z:Destroy()P[5].Mag.Transparency=0 wait(.3)end ShellInsertAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.975,-0.365,-1.2)*CFrame.Angles(math.rad(-115),math.rad(-2),math.rad(9))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(1.55,-0.4,-1.15)*CFrame.Angles(math.rad(-100),math.rad(70),math.rad(-41))})):Play()wait(.3);(P[5].Handle:WaitForChild("\083\104\101\108\108\073\110\115\101\114\116")):Play();(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.975,-0.365,-1.2)*CFrame.Angles(math.rad(-110),math.rad(-2),math.rad(9))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(1.6,-0.3,-1.1)*CFrame.Angles(math.rad(-100),math.rad(70),math.rad(-41))})):Play()P[6].Value=P[6].Value-1 P[7].Value=P[7].Value+1 wait(.3)end ReloadAnim=function(k,a,P)(ts:Create(P[2],TweenInfo.new(.3),{C1=CFrame.new(-0.8,1,-1.15)*CFrame.Angles(math.rad(-95),math.rad(-2),math.rad(7.5))})):Play();(ts:Create(P[3],TweenInfo.new(.3),{C1=CFrame.new(-0.5,.475,-1.6)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play()wait(.5);(ts:Create(P[2],TweenInfo.new(.5),{C1=CFrame.new(-0.8,1,-1.35)*CFrame.Angles(math.rad(-100),math.rad(-2),math.rad(7.5))})):Play();(ts:Create(P[3],TweenInfo.new(.6),{C1=CFrame.new(1.195,1.4,-0.5)*CFrame.Angles(math.rad(0),math.rad(25),math.rad(0))})):Play()P[5].Mag.Transparency=1;(P[5].Handle:WaitForChild("\077\097\103\079\117\116")):Play()local z=(P[5]:WaitForChild("\077\097\103")):clone()z.Parent=P[5]z.Name="\077\097\103\067"z.Transparency=0 local S=Instance.new("\077\111\116\111\114\054\068")S.Part0=z S.Part1=P[3].Parent.Parent:WaitForChild("\076\101\102\116 \065\114\109")S.Parent=z S.C1=z.CFrame:toObjectSpace((P[3].Parent.Parent:WaitForChild("\076\101\102\116 \065\114\109")).CFrame);(ts:Create(S,TweenInfo.new(0),{C0=CFrame.new(.3,-0.15,.75)*CFrame.Angles(math.rad(-90),math.rad(90),math.rad(180))})):Play()wait(1.5);(ts:Create(P[2],TweenInfo.new(.4),{C1=CFrame.new(-0.8,1,-1.15)*CFrame.Angles(math.rad(-95),math.rad(-2),math.rad(7.5))})):Play();(ts:Create(P[3],TweenInfo.new(.4),{C1=CFrame.new(-0.5,.475,-1.6)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))})):Play()wait(.5);(ts:Create(P[2],TweenInfo.new(.1),{C1=CFrame.new(-0.8,1,-1.125)*CFrame.Angles(math.rad(-95),math.rad(-2),math.rad(7.5))})):Play();(P[5].Handle:WaitForChild("\077\097\103\073\110")):Play()z:Destroy()P[5].Mag.Transparency=0 if P[6].Value-(P[8].Ammo-P[7].Value)<0 then P[7].Value=P[7].Value+P[6].Value P[6].Value=0 elseif P[7].Value<=0 then P[6].Value=P[6].Value-(P[8].Ammo-P[7].Value)P[7].Value=P[8].Ammo P[9]=false elseif P[7].Value>0 and(P[9]and P[8].IncludeChamberedBullet)then P[6].Value=(P[6].Value-(P[8].Ammo-P[7].Value))-1 P[7].Value=P[8].Ammo+1 elseif P[7].Value>0 and(P[9]and not P[8].IncludeChamberedBullet)then P[6].Value=P[6].Value-(P[8].Ammo-P[7].Value)P[7].Value=P[8].Ammo end wait(.55)end

		IdleAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = require(script.Parent.Settings).RightPos}):Play() -- require(script).FakeRightPos (For fake arms) | require(script).RightArmPos (For real arms)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = require(script.Parent.Settings).LeftPos}):Play() -- require(script).FakeLeftPos (For fake arms) | require(script).LeftArmPos (For real arms)	
		end;
		
		StanceDown = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-.875, -0.2, -1.25) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(1.2,-0.05,-1.65) * CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))}):Play()
			wait(0.3)	
		end;

		StanceUp = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-.875, -1.5, -1.25) * CFrame.Angles(math.rad(-160), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(.8,-0.6,-1.15) * CFrame.Angles(math.rad(-170),math.rad(60),math.rad(15))}):Play()
			wait(0.3)	
		end;
		
		Patrol = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-0.75, -.9, -1.6) * CFrame.Angles(math.rad(-80), math.rad(-70), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(0.75,0.75,-1) * CFrame.Angles(math.rad(-90),math.rad(-45),math.rad(-25))}):Play()
			wait(0.3)	
		end;

		SprintAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-.875, -0.2, -1.25) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(1.2,-0.05,-1.65) * CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))}):Play()
			wait(0.3)
		end;

		EquipAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0),{C1 = CFrame.new(-.875, -0.2, -1.25) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0),{C1 = CFrame.new(1.2,-0.05,-1.65) * CFrame.Angles(math.rad(-90),math.rad(35),math.rad(-25))}):Play()
			wait(0.1)
			objs[5].Handle:WaitForChild("AimUp"):Play()
			ts:Create(objs[2],TweenInfo.new(0.5),{C1 = require(script.Parent.Settings).RightPos}):Play()
			ts:Create(objs[3],TweenInfo.new(0.5),{C1 = require(script.Parent.Settings).LeftPos}):Play()
			wait(0.5)
		end;

		ZoomAnim = function(char, speed, objs)
			--ts:Create(objs[2],TweenInfo.new(0),{C1 = CFrame.new(-.875, -0.2, -1.25) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.65, -0.7, -1)*CFrame.Angles(math.rad(-180), 0, 0)*CFrame.Angles(0, 0, math.rad(30))}):Play()
			wait(0.3)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.25, -1.1, -1)*CFrame.Angles(math.rad(-180), 0, 0)*CFrame.Angles(0, 0, math.rad(5))}):Play()
			ts:Create(objs[5].g33:WaitForChild("g33"),TweenInfo.new(0.3),{C1 = CFrame.new(-0.2, 0.21, 0)*CFrame.Angles(0, 0, math.rad(90))*CFrame.new(0.225, -0.75, 0)}):Play()
			wait(0.3)
		end;

		UnZoomAnim = function(char, speed, objs)
			--ts:Create(objs[2],TweenInfo.new(0),{C1 = CFrame.new(-.875, -0.2, -1.25) * CFrame.Angles(math.rad(-60), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.25, -1.1, -1)*CFrame.Angles(math.rad(-180), 0, 0)*CFrame.Angles(0, 0, math.rad(5))}):Play()
			wait(0.3)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.65, -0.7, -1)*CFrame.Angles(math.rad(-180), 0, 0)*CFrame.Angles(0, 0, math.rad(30))}):Play()
			ts:Create(objs[5].g33:WaitForChild("g33"),TweenInfo.new(0.3),{C1 = CFrame.new()}):Play()
			wait(0.3)
		end;

		ChamberAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = require(script.Parent.Settings).RightPos}):Play()
			ts:Create(objs[3],TweenInfo.new(0.35),{C1 = CFrame.new(0.15,0.1,-1.2) * CFrame.Angles(math.rad(-120),math.rad(15),math.rad(15))}):Play()
			wait(0.35)	
			objs[5].Bolt:WaitForChild("SlidePull"):Play()
			ts:Create(objs[3],TweenInfo.new(0.25),{C1 = CFrame.new(0,-0.25,-1.05) * CFrame.Angles(math.rad(-120),math.rad(15),math.rad(15))}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Bolt"),TweenInfo.new(0.25),{C0 = CFrame.new(objs[6].BoltExtend) * CFrame.Angles(0,math.rad(0),0)}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Slide"),TweenInfo.new(0.25),{C0 = CFrame.new(objs[6].SlideExtend) * CFrame.Angles(0,math.rad(0),0)}):Play()
			wait(0.3)
			objs[5].Bolt:WaitForChild("SlideRelease"):Play()
			ts:Create(objs[5].Handle:WaitForChild("Bolt"),TweenInfo.new(0.1),{C0 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0),0)}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Slide"),TweenInfo.new(0.1),{C0 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0),0)}):Play()
		end;

		ChamberAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = require(script.Parent.Settings).RightPos}):Play()
			ts:Create(objs[3],TweenInfo.new(0.35),{C1 = CFrame.new(0.5,-1.35,-1) * CFrame.Angles(math.rad(-180),math.rad(90),math.rad(0))}):Play()
			wait(.35)	
			objs[5].Bolt:WaitForChild("SlidePull"):Play()
			ts:Create(objs[3],TweenInfo.new(0.25),{C1 = CFrame.new(0.25,-1.35,-1) * CFrame.Angles(math.rad(-180),math.rad(90),math.rad(0))}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Bolt"),TweenInfo.new(0.25),{C0 = CFrame.new(objs[6].BoltExtend) * CFrame.Angles(0,math.rad(0),0)}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Slide"),TweenInfo.new(0.25),{C0 = CFrame.new(objs[6].SlideExtend) * CFrame.Angles(0,math.rad(0),0)}):Play()
			wait(0.3)
			objs[5].Bolt:WaitForChild("SlideRelease"):Play()
			ts:Create(objs[5].Handle:WaitForChild("Bolt"),TweenInfo.new(0.1),{C0 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0),0)}):Play()
			ts:Create(objs[5].Handle:WaitForChild("Slide"),TweenInfo.new(0.1),{C0 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0),0)}):Play()
		end;
		
		CheckAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-0.875, 0, -1.15) * CFrame.Angles(math.rad(-95), math.rad(-2), math.rad(7.5))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.5,0.475,-1.6) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			wait(.35)
			local MagC = objs[5]:WaitForChild("Mag"):clone()
				objs[5].Mag.Transparency = 1
				MagC.Parent = objs[5]
				MagC.Name = "MagC"
				MagC.Transparency = 0			

			local MagCW = Instance.new("Motor6D")
				MagCW.Part0 = MagC
				MagCW.Part1 = objs[3].Parent.Parent:WaitForChild("Left Arm")
				MagCW.Parent = MagC
				MagCW.C1 = MagC.CFrame:toObjectSpace(objs[3].Parent.Parent:WaitForChild("Left Arm").CFrame)
			ts:Create(MagCW,TweenInfo.new(0),{C0 = CFrame.new(-0.2, 0.5, -0.75) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.45,0.475,-2.05) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			objs[5].Handle:WaitForChild("MagOut"):Play()
			wait(0.3)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(0.15,0.475,-1.5) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(0))}):Play()
			wait(1.5)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.45,0.475,-2.05) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			wait(0.3)
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.5,0.475,-1.6) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			objs[5].Handle:WaitForChild("MagIn"):Play()
			MagC:Destroy()
			objs[5].Mag.Transparency = 0	
			wait(0.3)
		end;
		
		ShellInsertAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-0.975, -0.365, -1.2) * CFrame.Angles(math.rad(-115), math.rad(-2), math.rad(9))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(1.55,-0.4,-1.15) * CFrame.Angles(math.rad(-100),math.rad(70),math.rad(-41))}):Play()
			wait(0.3)
			objs[5].Handle:WaitForChild("ShellInsert"):Play()
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-0.975, -0.365, -1.2) * CFrame.Angles(math.rad(-110), math.rad(-2), math.rad(9))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(1.6,-0.3,-1.1) * CFrame.Angles(math.rad(-100),math.rad(70),math.rad(-41))}):Play()
			objs[6].Value = objs[6].Value - 1
			objs[7].Value = objs[7].Value + 1
			wait(0.3)
		end;
		
		ReloadAnim = function(char, speed, objs)
			ts:Create(objs[2],TweenInfo.new(0.3),{C1 = CFrame.new(-0.8, 1, -1.15) * CFrame.Angles(math.rad(-95), math.rad(-2), math.rad(7.5))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.3),{C1 = CFrame.new(-0.5,0.475,-1.6) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			wait(0.5)	
			ts:Create(objs[2],TweenInfo.new(0.5),{C1 = CFrame.new(-0.8, 1, -1.35) * CFrame.Angles(math.rad(-100), math.rad(-2), math.rad(7.5))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.6),{C1 = CFrame.new(1.195,1.4,-0.5) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0))}):Play()
			objs[5].Mag.Transparency = 1
			objs[5].Handle:WaitForChild("MagOut"):Play()
			
			local MagC = objs[5]:WaitForChild("Mag"):clone()
				MagC.Parent = objs[5]
				MagC.Name = "MagC"
				MagC.Transparency = 0			

			local MagCW = Instance.new("Motor6D")
				MagCW.Part0 = MagC
				MagCW.Part1 = objs[3].Parent.Parent:WaitForChild("Left Arm")
				MagCW.Parent = MagC
				MagCW.C1 = MagC.CFrame:toObjectSpace(objs[3].Parent.Parent:WaitForChild("Left Arm").CFrame)
			ts:Create(MagCW,TweenInfo.new(0),{C0 = CFrame.new(.3, -.15, .75) * CFrame.Angles(math.rad(-90), math.rad(90), math.rad(180))}):Play()
			

			wait(1.5)				
			
			
			ts:Create(objs[2],TweenInfo.new(0.4),{C1 = CFrame.new(-0.8, 1, -1.15) * CFrame.Angles(math.rad(-95), math.rad(-2), math.rad(7.5))}):Play()
			ts:Create(objs[3],TweenInfo.new(0.4),{C1 = CFrame.new(-0.5,0.475,-1.6) * CFrame.Angles(math.rad(-100),math.rad(0),math.rad(7.5))}):Play()
			wait(0.5)
			ts:Create(objs[2],TweenInfo.new(0.1),{C1 = CFrame.new(-0.8, 1, -1.125) * CFrame.Angles(math.rad(-95), math.rad(-2), math.rad(7.5))}):Play()
			objs[5].Handle:WaitForChild("MagIn"):Play()
			MagC:Destroy()
			objs[5].Mag.Transparency = 0	

			if (objs[6].Value - (objs[8].Ammo - objs[7].Value)) < 0 then
				objs[7].Value = objs[7].Value + objs[6].Value
				objs[6].Value = 0
				--Evt.Recarregar:FireServer(objs[5].Value)

			elseif objs[7].Value <= 0 then
				objs[6].Value = objs[6].Value - (objs[8].Ammo - objs[7].Value)
				--Evt.Recarregar:FireServer(objs[5].Value)
				objs[7].Value = objs[8].Ammo
				objs[9] = false

			elseif objs[7].Value > 0 and objs[9] and objs[8].IncludeChamberedBullet then
				objs[6].Value = objs[6].Value - (objs[8].Ammo - objs[7].Value) - 1
				--objs[10].Recarregar:FireServer(objs[6].Value)
				objs[7].Value = objs[8].Ammo + 1

			elseif objs[7].Value > 0 and objs[9] and not objs[8].IncludeChamberedBullet then
				objs[6].Value = objs[6].Value - (objs[8].Ammo - objs[7].Value)
				--Evt.Recarregar:FireServer(objs[5].Value)
				objs[7].Value = objs[8].Ammo
			end
			wait(0.55)
		end;