Назад

Смена ника

Автор: VirtRO: Дата: 06.01.2011

[SIZE="3"]Здравствуйте, у кого есть скрипт пнц,
который за TCG Card меняет твой ник в игре на русский?
Пожалуйста , скиньте мне его. Спасибо сразу.
[/SIZE]

Автор: Кеник: Дата: 06.02.2011

Цитата kadze;42595:
че о_О как это меняет твой ник на русский?
был где то нпц который просто меняет твой ник,но это черевато удалением из топов и тд.так что лучше оставить все как есть :)

Топы надо завязывать на ID чара, а не на ник (:


2 ТС: подробнее объясни О_о В смысле менять ник на русский? Скрипт автоматом из транслита в русский переводит? О_о Или же персонажу предлагается ввести имя на русском языке? Чет размыто совсем...

Автор: Хитрюга Джэк: Дата: 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 будет достаточно для взлома сервера. и это главное.


Да, а ты как хотел?:)