"Gun shooting with raycast, Fire rate, Multiple shooting sounds and animation with cooldown and doesn't play when reloading, Ammo management and Reloading with R key, Shooting effect and impact effect that destroys itself and Damage (target script)."