Автор: VirtRO: Дата: 06.01.2011
[SIZE="3"]Здравствуйте, у кого есть скрипт пнц,
который за TCG Card меняет твой ник в игре на русский?
Пожалуйста , скиньте мне его. Спасибо сразу.[/SIZE]
Автор: Кеник: Дата: 06.02.2011
Цитата kadze;42595:
че о_О как это меняет твой ник на русский?
был где то нпц который просто меняет твой ник,но это черевато удалением из топов и тд.так что лучше оставить все как есть :)
Автор: Хитрюга Джэк: Дата: 06.02.2011
проще сделай чтобы русские символы при регистрации ника юзались и делов то
Автор: Kill Spirit: Дата: 06.02.2011
map,x,y,z script смена ника sprite,{
set $value,10005000;
set $getitem,7227;
mes "Вы хотите сменить ник? Это будет стоить "+$value+" TCG Card";
if(select("Да:Нет")==2){close;}
if(countitem($getitem)<$value){mes "У вас нету тцг";close;}
mes "Введите новый ник";
input @name$; // Большой Input
delitem $getitem,$value;
query_sql "UPDATE `char` set `name` = '"+@name$+"' WHERE `char_id` = '"+getcharid(0)+"'";
mes "Вы будете кикнуты через 5 секунд.";
sleep2 5000; // Поправил, от номне, действительно нужен sleep2 - ибо будет выходить с сервера, но не из самого мап сервера
atcommand "@kick "+strcharinfo(0);
end;
}
Автор: kadze: Дата: 06.02.2011
и будут ходить "+-ыфппвп†" >:(
Автор: Kill Spirit: Дата: 06.02.2011
Это лишь пример.
Автор: VirtRO: Дата: 06.02.2011
я понел спасибо
Автор: Less: Дата: 06.02.2011
кто найдет багу в скрипте спирита?)
Автор: Кеник: Дата: 06.02.2011
А че тут искать.. У него запрос в БД не фильтруется..
Автор: nomn: Дата: 06.02.2011
Да запрос и не нужно фильтровать. А вот с переменной, которую получили, лучше бы поработать. Валидность ее проверить. Да и sleep я бы не советовал использовать, есть же sleep2 которая сохраняет аттач.
Автор: Кеник: Дата: 06.02.2011
Цитата nomn;42638:
Да запрос и не нужно фильтровать. А вот с переменной, которую получили, лучше бы поработать. Валидность ее проверить. Да и sleep я бы не советовал использовать, есть же sleep2 которая сохраняет аттач.
*escape_sql("")
Escapes special characters in the string, so that it is safe to use in query_sql(),
and returns the escaped form of the given string.
Автор: Kill Spirit: Дата: 06.02.2011
Да писал я на абы как, особо не всматриваясь в подробности. Главная часть тут это input @name$;
и query_sql
Автор: Gremlin: Дата: 06.02.2011
да, пожалуй input @name$; и query_sql будет достаточно для взлома сервера. и это главное.
Автор: Kill Spirit: Дата: 06.02.2011
Цитата Gremlin;42659:
да, пожалуй input @name$; и query_sql будет достаточно для взлома сервера. и это главное.