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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: AXE, Weddew  
Запись в переменные
ZiGGiДата: Среда, 20.06.2012, 15:44 | Сообщение # 16
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (pesnike1)
Ну как же в одном потоке. Он выполняет задачи для каждого клиента отдельно. Если бы он выполнял их в одном потоке, то есть по очереди, то тогда не было бы и той проблемы.
А так, пока сервер будет выдавать данные одному человеку из БД, другой будет в цикле ожидать. Как только выдал, переменная уменьшилась - заходит другой игрок.

Эхх, ну не веришь - проверь.

Edward_Armstrong, попробуй вместо i писать d
Code
sscanf(qwery, "p<|>s[128]s[32]dddds[128]ddd",



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
pesnike1Дата: Среда, 20.06.2012, 16:53 | Сообщение # 17
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Ростов-На-Дону
Репутация: 5
Замечания: 20%
Статус:
Я просто хочу объяснить человеку, который спрашивал, что тот код работает без проблем.
Потому что иначе его проблему ему не решить.
1) При стандартном OnPlayerLogin используется iniGet(); то же самое только с файлами, и это работает без проблем, а MySQL работает ещё быстрее, следовательно с ней проблем быть и в помине не должно.
2) Страховка - это тот цикл, который я показал.

Edward_ArmstrongДата: Среда, 20.06.2012, 17:26 | Сообщение # 18
Новенький
Группа: Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус:
ZiGGi, Не работает.
pesnike1, Ну я не знаю..
А есть какие-нибудь другие варианты? :(

ZiGGiДата: Среда, 20.06.2012, 18:05 | Сообщение # 19
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (Edward_Armstrong)
stock LAccount(playerid)
{
  format(qwery,sizeof(qwery), "SELECT * FROM `accounts` WHERE name = '%s'  LIMIT 1",login);

Эм, а чему равен login?:D



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
Edward_ArmstrongДата: Среда, 20.06.2012, 20:17 | Сообщение # 20
Новенький
Группа: Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус:
Не, с этим все нормально. Он ровняется нику. Я там и побывал уже и ники из бд указывать.
Да и вообще много чего побывал.
Вот сейчас так пробую:
Code
    format(qwery,sizeof(qwery), "SELECT * FROM `accounts` WHERE name = '%s'","test");
      mysql_query(qwery);
      mysql_store_result();
      mysql_fetch_row(qwery);
      sscanf(qwery, "p<|>s[64]s[32]dddds[64]ddd",
      PlayerInfo[playerid][pLogin],
      PlayerInfo[playerid][pPassword],
      PlayerInfo[playerid][pSex],
      PlayerInfo[playerid][pMoney],
      PlayerInfo[playerid][pLvl],
      PlayerInfo[playerid][pAdmin],
      PlayerInfo[playerid][pEmail],
      PlayerInfo[playerid][pTeam],
      PlayerInfo[playerid][pRank],
      PlayerInfo[playerid][pSkin]);
   mysql_free_result();

И все равно ничего, но то, что в s[64],s[32] и тп. нормально парсит.

Добавлено (20.06.2012, 20:17)
---------------------------------------------
Проблему исправил.
Так:

Code
    new result[512];
     format(qwery,sizeof(qwery), "SELECT * FROM `accounts` WHERE name = '%s'","test");
    mysql_query(qwery);
     mysql_store_result();
     if(mysql_num_rows() == 1)
  {
  mysql_fetch_row_format(result, "|");

     sscanf(result, "p<|>s[128]s[32]iiiis[128]iii",
     PlayerInfo[playerid][pLogin],
     PlayerInfo[playerid][pPassword],
     PlayerInfo[playerid][pSex],
     PlayerInfo[playerid][pMoney],
     PlayerInfo[playerid][pLvl],
     PlayerInfo[playerid][pAdmin],
     PlayerInfo[playerid][pEmail],
     PlayerInfo[playerid][pTeam],
     PlayerInfo[playerid][pRank],
     PlayerInfo[playerid][pSkin]);



Сообщение отредактировал Edward_Armstrong - Среда, 20.06.2012, 18:12
ВеликсДата: Четверг, 21.06.2012, 16:18 | Сообщение # 21
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Закрыто.


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


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