| Dr_Swan | Дата: Понедельник, 27.06.2011, 19:32 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| вот код Code func PlayerLogin(playerid, password[]) { new query[256], resultline[512], string[128]; format(query, sizeof(query),"SELECT * FROM players WHERE Name='%s' AND Password='%s' LIMIT 1",GetName(playerid),password); mysql_query(query); mysql_store_result(); if(mysql_fetch_row_format(resultline, "|")) { new info[15][256], /*Float:fInfo[5],*/ lic[8][1]; sscanf(resultline,"p<|>is[64]s[64]iiis[20]s[20]s[20]s[20]iis[20]i",info[1],info[2],info[3],info[4],info[5],info[6],info[7],info[8],info[9],info[10],info[11],info[12],info[13],info[14]); SetPVarInt(playerid, "id", strval(info[1])); SetPVarString(playerid, "Name", info[2]); SetPVarString(playerid, "Password", info[3]); SetPVarInt(playerid, "Level", strval(info[4])); SetPVarInt(playerid, "Admin", strval(info[5])); SetPVarInt(playerid, "Model", strval(info[6])); SetPVarFloat(playerid, "sX", floatstr(info[7])); SetPVarFloat(playerid, "sY", floatstr(info[8])); SetPVarFloat(playerid, "sZ", floatstr(info[9])); SetPVarFloat(playerid, "sAngle", floatstr(info[10])); SetPVarInt(playerid, "OOC", strval(info[11])); SetPVarInt(playerid, "PM", strval(info[12])); sscanf(info[13], "p<,>iiiiiii",lic[1],lic[2],lic[3],lic[4],lic[5],lic[6],lic[7]); SetPVarInt(playerid, "Lic1", strval(lic[1])); SetPVarInt(playerid, "Lic2", strval(lic[2])); SetPVarInt(playerid, "Lic3", strval(lic[3])); SetPVarInt(playerid, "Lic4", strval(lic[4])); SetPVarInt(playerid, "Lic5", strval(lic[5])); SetPVarInt(playerid, "Lic6", strval(lic[6])); SetPVarInt(playerid, "Lic7", strval(lic[7])); SetPVarInt(playerid, "Money", strval(info[14])); } else { if(GetPVarInt(playerid, "BanTries") == 0) Ban(playerid); else SetPVarInt(playerid, "BanTries", GetPVarInt(playerid, "BanTries")-1); format(string,sizeof(string),"Пароль не соответствует аккаунту. Осталось %d попыток.", GetPVarInt(playerid, "BanTries")); SendPDAMessage(playerid, COLOR_WHITE, string); return 1; } mysql_free_result(); SetPVarInt(playerid, "Auth", 1); CChat(playerid, 10); SendPDAMessage(playerid, COLOR_WHITE, "Вы успешно авторизованы."); GivePlayerMoney(playerid, GetPVarInt(playerid, "Money")); SetSpawnInfo(playerid, 0, GetPVarInt(playerid,"Model"), GetPVarFloat(playerid,"sX"), GetPVarFloat(playerid,"sY"), GetPVarFloat(playerid,"sZ"), 180.0, -1, -1, -1, -1, -1, -1); SpawnPlayer(playerid); return true; }
если я ввожу правильный пароль то выводит SERVER: Uncnown command, а если я ввожу неправельный пароль то выводит "Пароль не соответствует аккаунту. Осталось %d попыток."
ошибка появилась после того как я начал использовать sscanf
Сообщение отредактировал Electr®O - Вторник, 28.06.2011, 16:41 |
| |
|
|
| MarkeloFF | Дата: Понедельник, 27.06.2011, 19:40 | Сообщение # 2 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Заканчивай с sscanf [offtop]20символов[/offtop]
|
| |
|
|
| stepmex | Дата: Понедельник, 27.06.2011, 21:34 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Тупо плагин разбивающий строку по маске.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Dr_Swan | Дата: Вторник, 28.06.2011, 13:28 | Сообщение # 5 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| Тему можно закрывать, сам разобрался.
|
| |
|
|
| _[A]Le[X]and[R]_ | Дата: Вторник, 28.06.2011, 14:32 | Сообщение # 6 |
|
Освоившийся
Группа:
I'm V.I.P.
Сообщений: 147
Награды: 3
Город: Владивосток
Репутация: 88
Замечания: 0%
Статус: 
| Electr®O,
Слишком неудобная система авторизации... советую поменять.
Гл.Администратор проекта Orio[N] -=RPG=- www.Orio-N.com Orio[N]-[1] IP: 176.32.37.74:7777 Orio[N]-[2] IP: 176.32.37.75:7777
|
| |
|
|
| Dr_Swan | Дата: Вторник, 28.06.2011, 16:14 | Сообщение # 7 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус: 
| Quote (Dez|Z|zmond) Слишком неудобная система авторизации... советую поменять. объясни почему, мне покозалось она будет работаеть быствее чем с использованием mysql_get_field
|
| |
|
|
| MarkeloFF | Дата: Вторник, 19.07.2011, 20:07 | Сообщение # 8 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| Quote (Electr®O) объясни почему, мне покозалось она будет работаеть быствее чем с использованием mysql_get_field А как ты думаешь,почему большие проэкты типа GY; GW; Samp-Rp юзают Мускулы? Да потомучто лечге разобраться,и работает быстрее...
|
| |
|
|