try changing
function removed(cid)
doCreatureSetNoMove(cid, 0)
doRemoveCondition(cid,CONDITION_EXHAUST,1)
doRemoveCondition(cid,CONDITION_EXHAUST,2)
end
to
function removed(cid)
if not(isPlayer(cid)) then return true end
doCreatureSetNoMove(cid, 0)...