16:56
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблема решить проблему
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]

SanSayДата: Понедельник, 27.06.2011, 20:06 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
MarkeloFF, а че делает этот sscanf? как посмотрел в вики чето преобразует/переформатирует... только не понял, что и во что?... типо шифрование может?


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
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 юзают Мускулы?
Да потомучто лечге разобраться,и работает быстрее...

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua