You're missing a function keyword, atablock is also not a keyword you have brackets where there aren't supposed to be any.
Post your actual code, still because it's not too clear what's going on here.
Loading Add-On: Weapon_GE_DecigunAkimbo (CRC:-658461878)
Add-Ons/Weapon_GE_DecigunAkimbo/Weapon_AkimboGun10.cs Line: 326 - Syntax error.
>>> Some error context, with ## on sides of error halt:
{
Parent::onMount(%this, %obj, %slot);
%obj.playThread(1, armreadyboth);
}
function LeftHanded10GunImage::onUnMount(%this, %obj, %slot)
{
Parent::onUnMount(%this, %obj, %slot);
}
function Akimbo10GunImage::onFire(%this,%obj,%slot)
{
^{##
##
^^if(%obj.getDamagePercent() < 1.0)
^^^%obj.playThread(2, shiftAway);
^^Parent::onFire(%this,%obj,%slot);^
^}
^if(%obj.getImageAmmo(%slot))
^{
^^%projectile = akimbo10GunProjectile;
^^%spread = 0.005;
^^%shellcount = 10;
^^for(%shell=0; %shell<%shellcount; %shell++)
>>> Error report complete.
ADD-ON "Weapon_GE_DecigunAkimbo" CONTAINS SYNTAX ERRORS
Loading Add-On: Weapon_GE_Decigun (CRC:-1441496878)
Add-Ons/Weapon_GE_Decigun/server.cs Line: 1 - Syntax error.
>>> Some error context, with ## on sides of error halt:
atablock ProjectileData(10G##u##nProjectile)
{
projectileShapeName = "Add-Ons/Weapon_Gun/bullet.dts";
directDamage = 3;
directDamageType = $DamageType::Gun;
radiusDamageType = $DamageType::Gun;
brickExplosionRadius = 0;
brickExplosionImpact = true; //destroy a brick if we hit it directly?
>>> Error report complete.
ADD-ON "Weapon_GE_Decigun" CONTAINS SYNTAX ERRORS