This isn't the issue, but you have two item fields.
// Projectile && Ammo.
item = Requiem6Item;
ammo = " ";
projectile = Requiem6Projectile;
projectileType = Projectile;
item = Requiem6Item;
However, regarding your issue: I told you to add the code below, and you never did?
AddDamageType("Requiem6Item", '<bitmap:add-ons/Weapon_Package_Generic/res/shapes/icons/CI_Pistol> %1', '%2 <bitmap:add-ons/Weapon_Package_Generic/res/shapes/icons/CI_Pistol> %1',0.2,1);
datablock ProjectileData(Requiem6Projectile : GenericProjectile)
{
directDamageType = $DamageType::Requiem6;
radiusDamageType = $DamageType::Requiem6;
};
You told the items image to use a specific projectile, but that projectile doesn't exist. The code above defines the projectile titled "Requiem6Projectile". It is important where you place it. The items image will be looking for the datablock, so the code needs to go anywhere before the Requiem6Image.
Edit: added some stuff I forgot.