Mr_David
Мастер
Здравствуйте.Вот мне понадобилась помощь , решил обратиться к вам.
Суть проблемы в том что не работает tolower (или же у меня не правильно что то построено).
Я хотел сделать чтобы при входе с ником TEST выводило вход (если зареган test , TesT и т.д.) т.е. проверку на регистр
Один хороший человек подсказал сделать так:
Но при входе с ником Test (даже если test зареган) - всё равно выбивает регистрацию.
------------------------------------------
---------- Post added at 10:54 ---------- Previous post was at 10:32 ----------
Спасибо пельменю.
Закрыто!
Суть проблемы в том что не работает tolower (или же у меня не правильно что то построено).
Я хотел сделать чтобы при входе с ником TEST выводило вход (если зареган test , TesT и т.д.) т.е. проверку на регистр
Один хороший человек подсказал сделать так:
PHP:
new Query[256], DBResult: Result, PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
DB_Escape(PlayerName);
for(new i = 0; i <= strlen(PlayerName); i++) tolower(PlayerName[i]);
format(Query, sizeof(Query), "SELECT `NAME` FROM `PLAYERS` WHERE `NAME` = '%s'", PlayerName);
Result = db_query(Database, Query);
if (db_num_rows(Result))
{
format(Query, sizeof(Query),"зареган %s",PlayerN(playerid));
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", Query, "к", "кк");
}
else
{
format(Query, sizeof(Query),"не зареган %s",PlayerN(playerid));
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, " ", Query, "к", "кк");
}
db_free_result(Result);
------------------------------------------
PHP:
printf("Query: %s", Query);
видно что оно не перевело символы в нижний регистр , но как быть?![13:32:27] [join] TESAK has joined the server (0:127.0.0.1)
[13:32:28] Query: SELECT `NAME` FROM `PLAYERS` WHERE `NAME` = 'TESAK'
---------- Post added at 10:54 ---------- Previous post was at 10:32 ----------
Спасибо пельменю.
Закрыто!
Последнее редактирование:
