Evt.HitEffect.OnClientEvent:Connect(function(R,M,e,l,r,Z)if R~=plr then HitMod.HitEffect(Ignore_Model,M,e,l,r,Z)end end)Evt.Atirar.OnClientEvent:Connect(function(R,M,e,l)if R~=plr and M then if R.Character:FindFirstChild("\083"..M.Name)and(R.Character:FindFirstChild("\083"..M.Name)).Handle:FindFirstChild("\077\117\122\122\108\101")then local r=(R.Character:FindFirstChild("\083"..M.Name)).Handle.Muzzle if e then r.Supressor:Play()else r.Fire:Play()end if l then r.Smoke:Emit(10)else r["\070\108\097\115\104\070\088\091\070\108\097\115\104\093"]:Emit(10)r.Smoke:Emit(10)end end if R.Character:FindFirstChild("\065\110\105\109\066\097\115\101")~=nil and R.Character.AnimBase:FindFirstChild("\065\110\105\109\066\097\115\101\087")then local M=(R.Character:WaitForChild("\065\110\105\109\066\097\115\101")):WaitForChild("\065\110\105\109\066\097\115\101\087");(TS:Create(M,TweenInfo.new(.05,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,0,false,0),{C1=(CFrame.new(0,0,.15)):Inverse()})):Play()delay(.1,function()(TS:Create(M,TweenInfo.new(.05,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,0,false,0),{C1=(CFrame.new()):Inverse()})):Play()end)end end end)Evt.SVLaser.OnClientEvent:Connect(function(R,M,e,l,r,Z)if R~=plr and(R.Character and Z)then if ACS_Workspace.Server:FindFirstChild(R.Name.."\095\076\097\115\101\114")==nil then local M=Instance.new("\080\097\114\116",ACS_Workspace.Server)local e=Instance.new("\065\116\116\097\099\104\109\101\110\116",M)e.Name="\065\116\116\048"M.Name=R.Name.."\095\076\097\115\101\114"M.Transparency=1 if R.Character:FindFirstChild("\083"..Z.Name)and(R.Character:FindFirstChild("\083"..Z.Name)).Handle:FindFirstChild("\077\117\122\122\108\101")then local r=(R.Character:FindFirstChild("\083"..Z.Name)).Handle.Muzzle local F=Instance.new("\066\101\097\109",M)F.Transparency=NumberSequence.new(0)F.LightEmission=1 F.LightInfluence=0 F.Attachment0=e F.Attachment1=r F.Color=ColorSequence.new(l)F.FaceCamera=true F.Width0=.01 F.Width1=.01 if not NVG then F.Enabled=false end end end if e==1 then if ACS_Workspace.Server:FindFirstChild(R.Name.."\095\076\097\115\101\114")then local e=ACS_Workspace.Server:FindFirstChild(R.Name.."\095\076\097\115\101\114")e.Shape="\066\097\108\108"e.Size=Vector3.new(.2,.2,.2)e.CanCollide=false e.Anchored=true e.Color=l e.Material=Enum.Material.Neon e.Position=M if NVG then e.Transparency=0 if e:FindFirstChild("\066\101\097\109")then e.Beam.Enabled=true end else if r then e.Transparency=1 else e.Transparency=0 end if e:FindFirstChild("\066\101\097\109")then e.Beam.Enabled=false end end end elseif e==2 then if ACS_Workspace.Server:FindFirstChild(R.Name.."\095\076\097\115\101\114")then(ACS_Workspace.Server:FindFirstChild(R.Name.."\095\076\097\115\101\114")):Destroy()end end end end)Evt.SVFlash.OnClientEvent:Connect(function(R,M,e)if R~=plr and(R.Character and M)then local l=R.Character:FindFirstChild("\083"..M.Name)if l then if e then for R,M in pairs(l:GetDescendants())do if M:IsA("\066\097\115\101\080\097\114\116")and M.Name=="\070\108\097\115\104\080\111\105\110\116"then M.Light.Enabled=true end end else for R,M in pairs(l:GetDescendants())do if M:IsA("\066\097\115\101\080\097\114\116")and M.Name=="\070\108\097\115\104\080\111\105\110\116"then M.Light.Enabled=false end end end end end end)Evt.Whizz.OnClientEvent:connect(function()local R=Instance.new("\083\111\117\110\100")R.Parent=plr.PlayerGui R.SoundId="\114\098\120\097\115\115\101\116\105\100\058\047\047"..WhizzSound[math.random(1,#WhizzSound)]R.Volume=2 R.PlayOnRemove=true R:Destroy()end)Evt.MedSys.MedHandler.OnClientEvent:connect(function(R)if R==4 then local R=Instance.new("\067\111\108\111\114\067\111\114\114\101\099\116\105\111\110\069\102\102\101\099\116")R.Parent=cam;(TS:Create(R,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast=-0.25})):Play()delay(.15,function()(TS:Create(R,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,.15),{Contrast=0})):Play()Debris:AddItem(R,1.5)end)elseif R==5 then local R=Instance.new("\067\111\108\111\114\067\111\114\114\101\099\116\105\111\110\069\102\102\101\099\116")R.Parent=cam;(TS:Create(R,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast=.5})):Play()delay(.15,function()(TS:Create(R,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,.15),{Contrast=0})):Play()Debris:AddItem(R,1.5)end)elseif R==6 then local R=Instance.new("\067\111\108\111\114\067\111\114\114\101\099\116\105\111\110\069\102\102\101\099\116")R.Parent=cam;(TS:Create(R,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast=-0.25})):Play()delay(.15,function()(TS:Create(R,TweenInfo.new(60,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,.15),{Contrast=0})):Play()Debris:AddItem(R,60)end)elseif R==7 then local R=Instance.new("\067\111\108\111\114\067\111\114\114\101\099\116\105\111\110\069\102\102\101\099\116")R.Parent=cam;(TS:Create(R,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast=.5})):Play()delay(.15,function()(TS:Create(R,TweenInfo.new(30,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,.15),{Contrast=0})):Play()Debris:AddItem(R,30)end)end end)Evt.Suppression.OnClientEvent:Connect(function(R,M,e)local l=plr.PlayerGui:FindFirstChild("\083\116\097\116\117\115\085\073")if plr.Character and(plr.Character.Humanoid.Health>0 and l)then if R==1 then(TS:Create(l.Efeitos.Suppress,TweenInfo.new(.1),{ImageTransparency=0,Size=UDim2.fromScale(1,1.15)})):Play()delay(.1,function()(TS:Create(l.Efeitos.Suppress,TweenInfo.new(1,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut,0,false,.15),{ImageTransparency=1;Size=UDim2.fromScale(2,2)})):Play()end)elseif R==2 then local R=PastaFx.EarRing:Clone()R.Parent=plr.PlayerGui R.Volume=0 R:Play()Debris:AddItem(R,e);(TS:Create(R,TweenInfo.new(.1),{Volume=2})):Play()delay(.1,function()(TS:Create(R,TweenInfo.new(e,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,.15),{Volume=0})):Play()end);(TS:Create(l.Efeitos.Dirty,TweenInfo.new(.1),{ImageTransparency=0,Size=UDim2.fromScale(1,1.15)})):Play()delay(.1,function()(TS:Create(l.Efeitos.Dirty,TweenInfo.new(e,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut,0,false,.15),{ImageTransparency=1;Size=UDim2.fromScale(2,2)})):Play()end)else local R=PastaFx.EarRing:Clone()R.Parent=plr.PlayerGui R.Volume=0 R:Play()Debris:AddItem(R,e);(TS:Create(R,TweenInfo.new(.1),{Volume=2})):Play()delay(.1,function()(TS:Create(R,TweenInfo.new(e,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,.15),{Volume=0})):Play()end)end end end)Evt.GunStance.OnClientEvent:Connect(function(R,M,e)if not R or not R.Character then return end if not R.Character:FindFirstChild("\072\117\109\097\110\111\105\100")or R.Character.Humanoid.Health<=0 then return end if not R.Character:FindFirstChild("\065\110\105\109\066\097\115\101")or not R.Character.AnimBase:FindFirstChild("\082\065\087")or not R.Character.AnimBase:FindFirstChild("\076\065\087")then return end local l=R.Character.AnimBase:FindFirstChild("\082\065\087")local r=R.Character.AnimBase:FindFirstChild("\076\065\087")if not l or not r then return end if M==0 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.SV_RightArmPos})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.SV_LeftArmPos})):Play()return elseif M==2 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.RightAim})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.LeftAim})):Play()return elseif M==1 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.RightHighReady})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.LeftHighReady})):Play()return elseif M==-1 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.RightLowReady})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.LeftLowReady})):Play()return elseif M==-2 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.RightPatrol})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.LeftPatrol})):Play()return elseif M==3 then(TS:Create(l,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.RightSprint})):Play();(TS:Create(r,TweenInfo.new(.25,Enum.EasingStyle.Sine),{C0=e.LeftSprint})):Play()return end return end)Evt.HeadRot.OnClientEvent:Connect(function(R,M)if not R or R==plr or not R.Character or not R.Character:FindFirstChild("\084\111\114\115\111")or not R.Character:FindFirstChild("\072\101\097\100")then return end local e=R.Character.Torso:FindFirstChild("\078\101\099\107")if not e then return end;(TS:Create(e,TweenInfo.new(.2,Enum.EasingStyle.Sine,Enum.EasingDirection.Out,0,false,0),{C1=M})):Play()end)function CastRay(R)if not R then return end local M=R.Position local e=M local l=false local r local Z=RaycastParams.new()Z.FilterDescendantsInstances=Ignore_Model Z.FilterType=Enum.RaycastFilterType.Blacklist Z.IgnoreWater=true while R do Run.Heartbeat:Wait()if not R.Parent then break end M=R.Position r=workspace:Raycast(e,(M-e)*1,Z)l=false if r then local M=r.Instance if M and((M.Parent:IsA("\065\099\099\101\115\115\111\114\121")or M.Parent:IsA("\072\097\116")or M.Transparency>=1 or M.CanCollide==false or M.Name=="\073\103\110\111\114\097\098\108\101"or M.Name=="\071\108\097\115\115"or M.Name=="\073\103\110\111\114\101"or M.Parent.Name=="\084\111\112"or M.Parent.Name=="\072\101\108\109\101\116"or M.Parent.Name=="\085\112"or M.Parent.Name=="\068\111\119\110"or M.Parent.Name=="\070\097\099\101"or M.Parent.Name=="\079\108\104\111"or M.Parent.Name=="\072\101\097\100\115\101\116"or M.Parent.Name=="\078\117\109\101\114\111"or M.Parent.Name=="\086\101\115\116"or M.Parent.Name=="\067\104\101\115\116"or M.Parent.Name=="\087\097\105\115\116"or M.Parent.Name=="\066\097\099\107"or M.Parent.Name=="\066\101\108\116"or M.Parent.Name=="\076\101\103\049"or M.Parent.Name=="\076\101\103\050"or M.Parent.Name=="\065\114\109\049"or M.Parent.Name=="\065\114\109\050")and(M.Name~="\082\105\103\104\116 \065\114\109"and(M.Name~="\076\101\102\116 \065\114\109"and(M.Name~="\082\105\103\104\116 \076\101\103"and(M.Name~="\076\101\102\116 \076\101\103"and(M.Name~="\085\112\112\101\114\084\111\114\115\111"and(M.Name~="\076\111\119\101\114\084\111\114\115\111"and(M.Name~="\082\105\103\104\116\085\112\112\101\114\065\114\109"and(M.Name~="\082\105\103\104\116\076\111\119\101\114\065\114\109"and(M.Name~="\082\105\103\104\116\072\097\110\100"and(M.Name~="\076\101\102\116\085\112\112\101\114\065\114\109"and(M.Name~="\076\101\102\116\076\111\119\101\114\065\114\109"and(M.Name~="\076\101\102\116\072\097\110\100"and(M.Name~="\082\105\103\104\116\085\112\112\101\114\076\101\103"and(M.Name~="\082\105\103\104\116\076\111\119\101\114\076\101\103"and(M.Name~="\082\105\103\104\116\070\111\111\116"and(M.Name~="\076\101\102\116\085\112\112\101\114\076\101\103"and(M.Name~="\076\101\102\116\076\111\119\101\114\076\101\103"and(M.Name~="\076\101\102\116\070\111\111\116"and(M.Name~="\065\114\109\111\114"and M.Name~="\069\083\104\105\101\108\100"))))))))))))))))))))then table.insert(Ignore_Model,M)l=true CastRay(R)break end end if r and not l then R:Destroy()break end e=M end end Evt.ServerBullet.OnClientEvent:Connect(function(R,M,e,l,r)if R~=plr and R.Character then local Z=Instance.new("\080\097\114\116",ACS_Workspace.Server)Z.Name=R.Name.."\095\066\117\108\108\101\116"Z.CanCollide=false Z.Shape=Enum.PartType.Ball Z.Transparency=1 Z.Size=Vector3.new(1,1,1)local F=CFrame.new(M,e)local P=l.WalkMult*r.WalkMult local q=Color3.fromRGB(255,255,255)if l.RainbowMode then q=Color3.fromRGB(math.random(0,255),math.random(0,255),math.random(0,255))else q=l.TracerColor end if l.Tracer==true then local R=Instance.new("\065\116\116\097\099\104\109\101\110\116")R.Name="\065\116\049"R.Position=Vector3.new(-0.05,0,0)R.Parent=Z local M=Instance.new("\065\116\116\097\099\104\109\101\110\116")M.Name="\065\116\050"M.Position=Vector3.new(.05,0,0)M.Parent=Z local e=Instance.new("\084\114\097\105\108")e.Transparency=NumberSequence.new({NumberSequenceKeypoint.new(0,0,0);NumberSequenceKeypoint.new(1,1)})e.WidthScale=NumberSequence.new({NumberSequenceKeypoint.new(0,2,0);NumberSequenceKeypoint.new(1,1)})e.Color=ColorSequence.new(q)e.Texture="\114\098\120\097\115\115\101\116\105\100\058\047\047\050\051\050\057\049\056\054\050\050"e.TextureMode=Enum.TextureMode.Stretch e.FaceCamera=true e.LightEmission=1 e.LightInfluence=0 e.Lifetime=.25 e.Attachment0=R e.Attachment1=M e.Parent=Z end if l.BulletFlare==true then local R=Instance.new("\066\105\108\108\098\111\097\114\100\071\117\105",Z)R.Adornee=Z local M=math.random(275,375)/10 R.Size=UDim2.new(M,0,M,0)R.LightInfluence=0 local e=Instance.new("\073\109\097\103\101\076\097\098\101\108",R)e.BackgroundTransparency=1 e.Size=UDim2.new(1,0,1,0)e.Position=UDim2.new(0,0,0,0)e.Image="\104\116\116\112\058\047\047\119\119\119\046\114\111\098\108\111\120\046\099\111\109\047\097\115\115\101\116\047\063\105\100\061\049\048\052\055\048\054\054\052\048\053"e.ImageTransparency=math.random(2,5)/15 e.ImageColor3=q end local k=Z:GetMass()local p=Vector3.new(0,k*196.2-l.BulletDrop*196.2,0)local T=Instance.new("\066\111\100\121\070\111\114\099\101",Z)Z.CFrame=F Z:ApplyImpulse((e*l.MuzzleVelocity)*r.MuzzleVelocity)T.Force=p game.Debris:AddItem(Z,5)CastRay(Z)end end)

Evt.HitEffect.OnClientEvent:Connect(function(Player,Position, HitPart, Normal, Material,Settings)
	if Player ~= plr then 
		HitMod.HitEffect(Ignore_Model,Position, HitPart, Normal, Material,Settings)
	end
end)

Evt.Atirar.OnClientEvent:Connect(function(Player,Arma,Suppressor,FlashHider)
	if Player ~= plr and Arma then 
		if Player.Character:FindFirstChild("S"..Arma.Name) and Player.Character:FindFirstChild('S'..Arma.Name).Handle:FindFirstChild("Muzzle") then
			local Muzzle = Player.Character:FindFirstChild("S"..Arma.Name).Handle.Muzzle

			if Suppressor then
				Muzzle.Supressor:Play()
			else
				Muzzle.Fire:Play()
			end

			if FlashHider then
				Muzzle["Smoke"]:Emit(10)
			else
				Muzzle["FlashFX[Flash]"]:Emit(10)
				Muzzle["Smoke"]:Emit(10)
			end
		end


		if Player.Character:FindFirstChild("AnimBase") ~= nil and Player.Character.AnimBase:FindFirstChild("AnimBaseW") then
			local AnimBase = Player.Character:WaitForChild("AnimBase"):WaitForChild("AnimBaseW")
			TS:Create(AnimBase, TweenInfo.new(0.05,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,0,false,0), {C1 =  CFrame.new(0,0,0.15):Inverse()} ):Play()
			delay(.1,function()
				TS:Create(AnimBase, TweenInfo.new(.05,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,0,false,0), {C1 =  CFrame.new():Inverse()} ):Play()
			end)
		end
	end
end)

Evt.SVLaser.OnClientEvent:Connect(function(Player,Position,Modo,Cor,IR,Arma)

	if Player ~= plr and Player.Character and Arma then

		if ACS_Workspace.Server:FindFirstChild(Player.Name.."_Laser") == nil then
			local Dot = Instance.new('Part',ACS_Workspace.Server)
			local Att0 = Instance.new('Attachment',Dot)
			Att0.Name = "Att0"
			Dot.Name = Player.Name.."_Laser"
			Dot.Transparency = 1

			if Player.Character:FindFirstChild("S"..Arma.Name) and Player.Character:FindFirstChild('S'..Arma.Name).Handle:FindFirstChild("Muzzle") then
				local Muzzle = Player.Character:FindFirstChild("S"..Arma.Name).Handle.Muzzle

				local Laser = Instance.new('Beam',Dot)
				Laser.Transparency = NumberSequence.new(0)
				Laser.LightEmission = 1
				Laser.LightInfluence = 0
				Laser.Attachment0 = Att0
				Laser.Attachment1 = Muzzle
				Laser.Color = ColorSequence.new(Cor)
				Laser.FaceCamera = true
				Laser.Width0 = 0.01
				Laser.Width1 = 0.01
				if not NVG then
					Laser.Enabled = false
				end
			end
		end

		if Modo == 1 then
			if ACS_Workspace.Server:FindFirstChild(Player.Name.."_Laser") then
				local LA = ACS_Workspace.Server:FindFirstChild(Player.Name.."_Laser")
				LA.Shape = 'Ball'
				LA.Size = Vector3.new(0.2, 0.2, 0.2)
				LA.CanCollide = false
				LA.Anchored = true
				LA.Color = Cor
				LA.Material = Enum.Material.Neon
				LA.Position = Position	
				if NVG then
					LA.Transparency = 0

					if LA:FindFirstChild("Beam") then
						LA.Beam.Enabled = true
					end
				else
					if IR then
						LA.Transparency = 1
					else
						LA.Transparency = 0
					end

					if LA:FindFirstChild("Beam") then
						LA.Beam.Enabled = false
					end
				end
			end

		elseif Modo == 2 then
			if ACS_Workspace.Server:FindFirstChild(Player.Name.."_Laser") then
				ACS_Workspace.Server:FindFirstChild(Player.Name.."_Laser"):Destroy()
			end
		end
	end
end)

Evt.SVFlash.OnClientEvent:Connect(function(Player,Arma,Mode)

	if Player ~= plr and Player.Character and Arma then
		local Weapon = Player.Character:FindFirstChild("S"..Arma.Name)
		if Weapon then
			if Mode then
				for index, Key in pairs(Weapon:GetDescendants()) do
					if Key:IsA("BasePart") and Key.Name == "FlashPoint" then
						Key.Light.Enabled = true
					end
				end
			else
				for index, Key in pairs(Weapon:GetDescendants()) do
					if Key:IsA("BasePart") and Key.Name == "FlashPoint" then
						Key.Light.Enabled = false
					end
				end
			end
		end
	end
end)

Evt.Whizz.OnClientEvent:connect(function()

	local Som = Instance.new('Sound')
	Som.Parent = plr.PlayerGui
	Som.SoundId = "rbxassetid://"..WhizzSound[math.random(1,#WhizzSound)]
	Som.Volume = 2
	Som.PlayOnRemove = true
	Som:Destroy()

end)

Evt.MedSys.MedHandler.OnClientEvent:connect(function(Mode)

	if Mode == 4 then
		local FX = Instance.new('ColorCorrectionEffect')
		FX.Parent = cam

		TS:Create(FX,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast = -.25}):Play()
		delay(.15,function()
			TS:Create(FX,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,0.15),{Contrast = 0}):Play()
			Debris:AddItem(FX,1.5)
		end)

	elseif Mode == 5 then
		local FX = Instance.new('ColorCorrectionEffect')
		FX.Parent = cam

		TS:Create(FX,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast = .5}):Play()
		delay(.15,function()
			TS:Create(FX,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,0.15),{Contrast = 0}):Play()
			Debris:AddItem(FX,1.5)
		end)

	elseif Mode == 6 then
		local FX = Instance.new('ColorCorrectionEffect')
		FX.Parent = cam

		TS:Create(FX,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast = -.25}):Play()
		delay(.15,function()
			TS:Create(FX,TweenInfo.new(60,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,0.15),{Contrast = 0}):Play()
			Debris:AddItem(FX,60)
		end)

	elseif Mode == 7 then
		local FX = Instance.new('ColorCorrectionEffect')
		FX.Parent = cam

		TS:Create(FX,TweenInfo.new(.15,Enum.EasingStyle.Linear),{Contrast = .5}):Play()
		delay(.15,function()
			TS:Create(FX,TweenInfo.new(30,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,false,0.15),{Contrast = 0}):Play()
			Debris:AddItem(FX,30)
		end)
	end

end)

Evt.Suppression.OnClientEvent:Connect(function(Mode,Intensity,Tempo)
	local SE_GUI = plr.PlayerGui:FindFirstChild("StatusUI")
	if plr.Character and plr.Character.Humanoid.Health > 0 and SE_GUI then
		if Mode == 1 then

			TS:Create(SE_GUI.Efeitos.Suppress,TweenInfo.new(.1),{ImageTransparency = 0, Size = UDim2.fromScale(1,1.15)}):Play()
			delay(.1,function()
				TS:Create(SE_GUI.Efeitos.Suppress,TweenInfo.new(1,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut,0,false,0.15),{ImageTransparency = 1,Size = UDim2.fromScale(2,2)}):Play()
			end)
		elseif Mode == 2 then

			local ring = PastaFx.EarRing:Clone()
			ring.Parent = plr.PlayerGui
			ring.Volume = 0
			ring:Play()
			Debris:AddItem(ring,Tempo)

			TS:Create(ring,TweenInfo.new(.1),{Volume = 2}):Play()
			delay(.1,function()
				TS:Create(ring,TweenInfo.new(Tempo,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0.15),{Volume = 0}):Play()
			end)

			TS:Create(SE_GUI.Efeitos.Dirty,TweenInfo.new(.1),{ImageTransparency = 0, Size = UDim2.fromScale(1,1.15)}):Play()
			delay(.1,function()
				TS:Create(SE_GUI.Efeitos.Dirty,TweenInfo.new(Tempo,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut,0,false,0.15),{ImageTransparency = 1,Size = UDim2.fromScale(2,2)}):Play()
			end)

		else

			local ring = PastaFx.EarRing:Clone()
			ring.Parent = plr.PlayerGui
			ring.Volume = 0
			ring:Play()
			Debris:AddItem(ring,Tempo)

			TS:Create(ring,TweenInfo.new(.1),{Volume = 2}):Play()
			delay(.1,function()
				TS:Create(ring,TweenInfo.new(Tempo,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0.15),{Volume = 0}):Play()
			end)
		end
	end
end)

Evt.GunStance.OnClientEvent:Connect(function(Player,stance,Data)
	if not Player or not Player.Character then return; end;
	if not Player.Character:FindFirstChild("Humanoid") or Player.Character.Humanoid.Health <= 0 then return; end;
	if not Player.Character:FindFirstChild("AnimBase") or not Player.Character.AnimBase:FindFirstChild("RAW") or not Player.Character.AnimBase:FindFirstChild("LAW") then return; end;

	local Right_Weld = Player.Character.AnimBase:FindFirstChild("RAW")
	local Left_Weld = Player.Character.AnimBase:FindFirstChild("LAW")

	if not Right_Weld or not Left_Weld then return; end;
	--// Some Yanderedev work over here, huh?
	if stance == 0 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.SV_RightArmPos} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.SV_LeftArmPos} ):Play()
		return;
	elseif stance == 2 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.RightAim} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.LeftAim} ):Play()
		return;
	elseif stance == 1 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.RightHighReady} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.LeftHighReady} ):Play()
		return;
	elseif stance == -1 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.RightLowReady} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.LeftLowReady} ):Play()
		return;
	elseif stance == -2 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.RightPatrol} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.LeftPatrol} ):Play()
		return;
	elseif stance == 3 then
		TS:Create(Right_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.RightSprint} ):Play()
		TS:Create(Left_Weld, TweenInfo.new(.25,Enum.EasingStyle.Sine), {C0 = Data.LeftSprint} ):Play()
		return;
	end
	return;
end)

Evt.HeadRot.OnClientEvent:Connect(function(Player, CF)
	if not Player or Player == plr or not Player.Character or not Player.Character:FindFirstChild("Torso") or not Player.Character:FindFirstChild("Head") then return; end;
	local Neck = Player.Character.Torso:FindFirstChild("Neck");
	if not Neck then return; end;
	TS:Create(Neck, TweenInfo.new(.2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0), {C1 = CF}):Play()
end)

function CastRay(Bullet)
	if not Bullet then return; end;

	local Bpos = Bullet.Position
	local Bpos2 = Bpos
	local recast = false
	local raycastResult

	local raycastParams = RaycastParams.new()
	raycastParams.FilterDescendantsInstances = Ignore_Model
	raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
	raycastParams.IgnoreWater = true

	while Bullet do
		Run.Heartbeat:Wait()
		if not Bullet.Parent then break; end;
		Bpos = Bullet.Position

		-- Set an origin and directional vector
		raycastResult = workspace:Raycast(Bpos2, (Bpos - Bpos2) * 1, raycastParams)
		recast = false

		if raycastResult then
			local Hit2 = raycastResult.Instance

			if Hit2 and (Hit2.Parent:IsA('Accessory') or Hit2.Parent:IsA('Hat') or Hit2.Transparency >= 1 or Hit2.CanCollide == false or Hit2.Name == "Ignorable" or Hit2.Name == "Glass" or Hit2.Name == "Ignore" or Hit2.Parent.Name == "Top" or Hit2.Parent.Name == "Helmet" or Hit2.Parent.Name == "Up" or Hit2.Parent.Name == "Down" or Hit2.Parent.Name == "Face" or Hit2.Parent.Name == "Olho" or Hit2.Parent.Name == "Headset" or Hit2.Parent.Name == "Numero" or Hit2.Parent.Name == "Vest" or Hit2.Parent.Name == "Chest" or Hit2.Parent.Name == "Waist" or Hit2.Parent.Name == "Back" or Hit2.Parent.Name == "Belt" or Hit2.Parent.Name == "Leg1" or Hit2.Parent.Name == "Leg2" or Hit2.Parent.Name == "Arm1"  or Hit2.Parent.Name == "Arm2") and Hit2.Name ~= 'Right Arm' and Hit2.Name ~= 'Left Arm' and Hit2.Name ~= 'Right Leg' and Hit2.Name ~= 'Left Leg' and Hit2.Name ~= "UpperTorso" and Hit2.Name ~= "LowerTorso" and Hit2.Name ~= "RightUpperArm" and Hit2.Name ~= "RightLowerArm" and Hit2.Name ~= "RightHand" and Hit2.Name ~= "LeftUpperArm" and Hit2.Name ~= "LeftLowerArm" and Hit2.Name ~= "LeftHand" and Hit2.Name ~= "RightUpperLeg" and Hit2.Name ~= "RightLowerLeg" and Hit2.Name ~= "RightFoot" and Hit2.Name ~= "LeftUpperLeg" and Hit2.Name ~= "LeftLowerLeg" and Hit2.Name ~= "LeftFoot" and Hit2.Name ~= 'Armor' and Hit2.Name ~= 'EShield' then
				table.insert(Ignore_Model, Hit2)
				recast = true
				CastRay(Bullet)
				break
			end
		end

		if raycastResult and not recast then
			Bullet:Destroy()
			break
		end

		Bpos2 = Bpos

	end
end


Evt.ServerBullet.OnClientEvent:Connect(function(Player, Origin, Direction, WeaponData, ModTable)
	if Player ~= plr and Player.Character then 
		local Bullet = Instance.new("Part",ACS_Workspace.Server)
		Bullet.Name = Player.Name.."_Bullet"
		Bullet.CanCollide = false
		Bullet.Shape = Enum.PartType.Ball
		Bullet.Transparency = 1
		Bullet.Size = Vector3.new(1,1,1)

		local BulletCF 		= CFrame.new(Origin, Direction) 
		local WalkMul 		= WeaponData.WalkMult * ModTable.WalkMult
		local BColor 		= Color3.fromRGB(255,255,255)

		if WeaponData.RainbowMode then
			BColor = Color3.fromRGB(math.random(0,255),math.random(0,255),math.random(0,255))
		else
			BColor = WeaponData.TracerColor
		end

		if WeaponData.Tracer == true then

			local At1 = Instance.new("Attachment")
			At1.Name = "At1"
			At1.Position = Vector3.new(-(.05),0,0)
			At1.Parent = Bullet

			local At2  = Instance.new("Attachment")
			At2.Name = "At2"
			At2.Position = Vector3.new((.05),0,0)
			At2.Parent = Bullet

			local Particles = Instance.new("Trail")
			Particles.Transparency = NumberSequence.new({
				NumberSequenceKeypoint.new(0, 0, 0);
				NumberSequenceKeypoint.new(1, 1);
			}
			)
			Particles.WidthScale = NumberSequence.new({
				NumberSequenceKeypoint.new(0, 2, 0);
				NumberSequenceKeypoint.new(1, 1);
			}
			)


			Particles.Color = ColorSequence.new(BColor)
			Particles.Texture = "rbxassetid://232918622"
			Particles.TextureMode = Enum.TextureMode.Stretch

			Particles.FaceCamera = true
			Particles.LightEmission = 1
			Particles.LightInfluence = 0
			Particles.Lifetime = .25
			Particles.Attachment0 = At1
			Particles.Attachment1 = At2
			Particles.Parent = Bullet
		end

		if WeaponData.BulletFlare == true then
			local bg = Instance.new("BillboardGui", Bullet)
			bg.Adornee = Bullet
			local flashsize = math.random(275, 375)/10
			bg.Size = UDim2.new(flashsize, 0, flashsize, 0)
			bg.LightInfluence = 0
			local flash = Instance.new("ImageLabel", bg)
			flash.BackgroundTransparency = 1
			flash.Size = UDim2.new(1, 0, 1, 0)
			flash.Position = UDim2.new(0, 0, 0, 0)
			flash.Image = "http://www.roblox.com/asset/?id=1047066405"
			flash.ImageTransparency = math.random(2, 5)/15
			flash.ImageColor3 = BColor
		end

		local BulletMass = Bullet:GetMass()
		local Force = Vector3.new(0,BulletMass * (196.2) - (WeaponData.BulletDrop) * (196.2), 0)
		local BF = Instance.new("BodyForce",Bullet)

		Bullet.CFrame = BulletCF
		Bullet:ApplyImpulse(Direction * WeaponData.MuzzleVelocity * ModTable.MuzzleVelocity)
		BF.Force = Force

		game.Debris:AddItem(Bullet, 5)
		CastRay(Bullet)
	end
end)
