//Raycasting Weapons settings
raycastWeaponRange = 1000;
raycastWeaponTargets = $TypeMasks::FxBrickObjectType | //Targets the weapon can hit: Raycasting Bricks
$TypeMasks::PlayerObjectType | //AI/Players
$TypeMasks::StaticObjectType | //Static Shapes
$TypeMasks::TerrainObjectType | //Terrain
$TypeMasks::VehicleObjectType; //Vehicles
raycastWeaponPierceTargets = ""; //Gun cannot pierce
raycastExplosionProjectile = gunprojectile;
raycastExplosionSound = ""; //sound played by exploding gunprojectile
raycastDirectDamage = 11;
raycastDirectDamageType = $DamageType::TF2Shotgun;
raycastSpreadCount = 5;
raycastSpreadAmt = 0.0035;
raycastTracerProjectile = TF2BulletTrailProjectile;
raycastImpactImpulse = 0;
This is the Raycast code, taken from TF2Shotgun