replace this code
// Nothing stripped.
if (sd && !rate)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
to
// Nothing stripped.
if (sd && !rate){
int item_id = 7139; // Glistening Coat
int ii;
ARR_FIND(0, MAX_INVENTORY, ii, sd->status.inventory[ii].nameid == item_id);
if (ii < MAX_INVENTORY) {
pc->delitem(sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
}
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}