Но при попытке отредактировать только скрипт CS переписывает .есп так что в нем только один етот скрипт(
Когда подключаешь этот есп в КС, делай его активным, тогда все изменения будут писаться в этот есп. Иначе (как у тебя) - в новый.
Тебе нужно просто изменить строчку
if ( DoOnce == 0 )
на
if ( DoOnce == 0 ) && (player.getlevel == 30)