void main() {

object oPC = GetPCSpeaker();

if (GetIsPC(oPC)) {
     int currHP = GetCurrentHitPoints(oPC);
     int maxHP = GetMaxHitPoints(oPC);
     if(currHP < maxHP) {
       ActionCastSpellAtObject(SPELL_GREATER_RESTORATION, oPC, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
        SpeakString("There you go!", 5);
     } else {
        SpeakString("But, you don't need healing... I'm sorry. See me again when you need some healing.", 5);
     }
}

}