Disregard that last code block, noticed the logic was wrong, here is the correct code:
Code:
if(weapon_item){
if(weapon_item->GetItem() && ( GetLevel() < weapon_item->GetItem()->ReqLevel || !weapon_item->IsEquipable(GetBaseRace(),GetClass())))
{
dmg = 0;
}
}