 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Запись в переменные
| |
| 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]
|
| |
|
|
|
 |
|
 | |
| |
|