если сам скрипт не "завернешь" в пилот от глаз пользователя - толку не будет.
Что именно подробнее про редмем? Берешь артмани, ищешь в памяти клиента адрес с логином или ником чара, в скрипте считываешь этот адрес, сравниваешь с заранее заданным, если не совпал - останавливаешься скрипт.
Код
readmem $var 0x123456 S 7
if $var = "Василий"
gosub main
else
stop_script
end_if
Тут есть потенциальная дырка. Оно будет работать со всем начинающимся на "Василий". Чтобы этого не произошло, нужно считывать размер не '7', а максимально возможный размер логина/ника, либо считывать посимвольно, пока не дойдешь до символа конца строки '\0'(он равен нулю). Но тут тоже нужно быть аккуратнее. Если логин хранится в char массиве, то '\0' будет почти обязательно, а вот в стринге может и не быть или быть их несколько, т.к. стринг имеет помимо самой строки еще и параметр размера, который хранится в отдельной переменной и для определения конца строки может использоваться именно это переменная, а не символ '\0'.
В общем и целом - спрячешь скрипт, вернемся к вопросу плотнее, напишем что-нибудь дельное.
Сообщение отредактировал DarkMaster - 10.11.2014, 23:30