CS Bank 1.7
|
|
BERKUT | Дата: Вторник, 30.01.2007, 16:17:40 | Сообщение # 1 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Поставил себе скрипт банк на сервер. Работает он прекрасно, но есть одна проблема, ники с пробелами при смене карты он не может прочитать и соответственно счёт того чела авто стирается. Пример: Quote | Цитата:fgsdgser5ty_account 12000 - читает Fehler~_account 5000 - читает Game-Servers.ru BERKUT_account 5000 - не читает | с ковычками тоже не какого результата. Скрипт сделан был под IP и под Steam ID и я простенько подправил под ник. Нужен способ решение, чтобы скрипт понимал пробелы в ники. Собственно вот скрипт.
|
|
| |
VEN | Дата: Вторник, 30.01.2007, 16:23:54 | Сообщение # 2 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Moved from "Помощь по скриптингу".
|
|
| |
slogic | Дата: Вторник, 30.01.2007, 16:44:36 | Сообщение # 3 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| MySQL или vault используешь?
|
|
| |
BERKUT | Дата: Вторник, 30.01.2007, 16:49:24 | Сообщение # 4 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| vault
|
|
| |
slogic | Дата: Вторник, 30.01.2007, 17:04:38 | Сообщение # 5 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Похоже vaultdata_exists() лажается. Попробуй это (все пробелы заменяются на '\'). PS. Emp тебе гениальный совет дал: try replacing spaces with _ Вот лох.
Сообщение отредактировал slogic - Вторник, 30.01.2007, 17:08:27 |
|
| |
BERKUT | Дата: Вторник, 30.01.2007, 17:21:02 | Сообщение # 6 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| В vault записывает с пробелами а в игре видит его со / и тем самым он теперь при открытие счёта всегда думает, что его нету вообще результата не какого может надо ещё "%s_account" поправить?
|
|
| |
slogic | Дата: Вторник, 30.01.2007, 17:40:05 | Сообщение # 7 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| AMX/X какой версии используешь? А то будем в ромашку играть.
|
|
| |
BERKUT | Дата: Вторник, 30.01.2007, 17:42:20 | Сообщение # 8 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| amxx 1.76c (последния)
|
|
| |
slogic | Дата: Вторник, 30.01.2007, 18:36:45 | Сообщение # 9 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Мля, там в трех местах формируется ключ, а не в двух. С квадратными скобками тоже проблемы. '\' вместо ' ' не спасает. Надо глубже копать.
Сообщение отредактировал slogic - Среда, 31.01.2007, 11:22:23 |
|
| |
BERKUT | Дата: Вторник, 30.01.2007, 22:01:56 | Сообщение # 10 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Огромное спасибо, за помощ я смог подправить скрипт и он заработал как нужно Вы просто пропустили и не поставили replace можно сказать в самой важной функции скрипта - это создание счёта и я заменил "\ "на "_" Но у меня остался ещё 1 вопрос как будет себя вести ник или скрипт если он будет такой "4iuk4a kuku_alibaba" тоесть пробел и "_" или в сервере всё равно все ники с пробелами занесутся с "_" , и ему не важно был или нет в нике "_" ? тем кому нужно рабочий конечный скрипт
|
|
| |
slogic | Дата: Среда, 31.01.2007, 11:21:26 | Сообщение # 11 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| В том-то и дело, что ему будет по барабану, есть ли у тебя в имени пробел или вместо него используются '_'. Я специально так не хотел делать, потому что тогда разницы между именами для данного плагина не будет. Я ночью придумал, что можно было бы ник трансформировать в MD5 хэш. Осталось найти подходящую функцию и портировать в pawn. Но больше всего меня интересует работа самого vault. Возможно, такое ограничение связано с тем, что ключи должны формироваться по правилам полей в БД, т.е. там могут использоваться только символы [_a-zA-Z0-9]. Если так, то использование хэша - очень хорошее решение.
|
|
| |
slogic | Дата: Пятница, 18.05.2007, 12:37:11 | Сообщение # 12 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Функция как раз есть. Quote | /* Calculates the md5 keysum of a string */ native md5(const szString[], md5buffer[34]); |
|
|
| |