void main()
{
 object oPC = GetLastDamager(OBJECT_SELF);
 //object oWep = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC);
 //int iType = GetBaseItemType(oWep);
 //if (iType != BASE_ITEM_DART || BASE_ITEM_GRENADE || BASE_ITEM_HEAVYCROSSBOW || BASE_ITEM_LIGHTCROSSBOW
 //|| BASE_ITEM_LONGBOW ||BASE_ITEM_SHORTBOW ||BASE_ITEM_SHURIKEN || BASE_ITEM_SLING ||  BASE_ITEM_THROWINGAXE)
 //return;
 int iDamage = GetDamageDealtByType(DAMAGE_TYPE_BASE_WEAPON);
 GiveXPToCreature(oPC,iDamage);
 string sDamage = IntToString(iDamage);

 if (iDamage >= 15)
 {
 FloatingTextStringOnCreature("A solid hit. "+sDamage+" XP awarded. 50 XP bonus awarded.",oPC);
 GiveXPToCreature(oPC,50);
 }
 else
 FloatingTextStringOnCreature(sDamage+" XP awarded.",oPC);
}