Перейти к содержанию
Авторизация  
Dolgopol

Проблема с сохранением аккаунтов при регистрации [Мод Novgorod RP]

Рекомендуемые сообщения

Dolgopol

Доброго времени суток, уважаемые участники портала!

У меня случилась проблема. Мод загрузил на хостинг и подключил к Базе Данных. При заходе на сервер - игроку даются несколько вопросов по терминам и РП ситуациям (UCP регистрация).

Но при успешном прохождении регистрации (при введении верных ответов на вопросы в игре) - перекидывает на регистрацию снова, и так каждый раз. При чем, при успешном прохождении регистрации, в Базе Данных аккаунты не создаются и не сохраняются. Пробовали создавать аккаунт в Базе Данных и заходить на сервер - ничего не вышло, опять кидает на регистрацию.

Посоветуйте, пожалуйста, что делать, чтобы исправить это. Возможно нужно что-то изменить в Базе Данных? (Добавить таблицу и т.д) Как вообще система понимает, что игрок, зашедший на этот аккаунт, прошел UCP регистрацию.

P.S. Мод: Novgorod RolePlay.

 

При завершении регистрации выполняется:

if(answers >= 7)     {      SCM(playerid, -1, "UCP Регистрация завершена");       mysql_format:str_big("INSERT INTO `" #DB_ACCOUNTS "` (Name, Pass, Mail, UcpData) VALUES ('%s', '%s', '%s', '%d|%d|%d|%d|%d|%d|%d|%d|%d|%d')", pInfo[playerid][pName], pInfo[playerid][pPass], pInfo[playerid][pMail],       pInfo[playerid][pUcpData][0],pInfo[playerid][pUcpData][1],pInfo[playerid][pUcpData][2],pInfo[playerid][pUcpData][3],pInfo[playerid][pUcpData][4],       pInfo[playerid][pUcpData][5],pInfo[playerid][pUcpData][6],pInfo[playerid][pUcpData][7],pInfo[playerid][pUcpData][8],pInfo[playerid][pUcpData][9]);       mysql_function_query(mysql_connect_ID, str_big, false, "", "");  CheckNickname(playerid);     mysql_format:str_small( "SELECT ID, Ban, Pass FROM `" #DB_ACCOUNTS "` WHERE `Name` = '%s' LIMIT 1", pInfo[playerid][pName]);       mysql_tquery( mysql_connect_ID, str_small, "OnPlayerFind", "i", playerid );      }
Файл mysql_log.txt (на всякий случай): http://qps.ru/FoKcR

 

Всех с наступившим Новым Годом, кстати!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

 

 


Пробовали создавать аккаунт в Базе Данных и заходить на сервер - ничего не вышло, опять кидает на регистрацию.

Ну, значит косяк в загрузке аккаунта должен быть. Покажите код, где выполняется запрос на поиск аккаунта в базе данных. В OnPlayerConnect это скорее всего.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dolgopol

,

public OnPlayerConnect(playerid) 
{ 
 SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash"); // ???-??? 
 new string[32]; 
 
 if (GetPlayerVersion(playerid, string, sizeof(string)) && strcmp(string, PLAYER_CLIENT_VERSION, true)) 
 { 
  Kick(playerid); 
 } 
 PlayerData[playerid][playerInjured] = 0; 
 PlayerData[playerid][playerHealth] = 0; 
 PlayerData[playerid][playerInjured] = 0; 
 PlayerData[playerid][playerHospital] = 0; 
 PlayerData[playerid][playerKilled] = 0; 
 PlayerData[playerid][playerInterior] = 0; 
 PlayerData[playerid][playerWorld] = 0; 
 PlayerData[playerid][playerX] = 0; 
 PlayerData[playerid][playerY] = 0; 
 PlayerData[playerid][playerZ] = 0; 
 PlayerData[playerid][playerA] = 0; 
 PlayerData[playerid][playerDialog] = 0; 
 PlayerData[playerid][playerPickupTick] = 0; 
 PlayerData[playerid][playerPickupLast] = 0; 
 
 ClearPlayer(playerid); 
 ClearMedoPlayer(playerid); 
 ClearAttachPlayer(playerid); 
 ClearCallPlayer(playerid); 
 ClearWeaponPlayer(playerid); 
 SetPlayerColor(playerid,0xFFFFFF00); 
 SetPVarInt(playerid,"gLogged",0); 
 
 skc[playerid]=0; 
 tskin[playerid]=0; 
 ncarsel[playerid]=0; 
 viptime[playerid] = 0; 
 nameadmoff[playerid][0] = EOS; 
 
 namenter[playerid] = CreatePlayerTextDraw(playerid, 485.000000, 399.000000, "A??O?KO?A"); 
 PlayerTextDrawBackgroundColor(playerid,namenter[playerid], 255); 
 PlayerTextDrawFont(playerid,namenter[playerid], 1); 
 PlayerTextDrawLetterSize(playerid,namenter[playerid], 0.350000, 1.399999); 
 PlayerTextDrawColor(playerid,namenter[playerid], 1284636671); 
 PlayerTextDrawSetOutline(playerid,namenter[playerid], 0); 
 PlayerTextDrawSetProportional(playerid,namenter[playerid], 1); 
 PlayerTextDrawSetShadow(playerid,namenter[playerid], 1); 
 
 PreloadAnimLib(playerid,"BOMBER"); 
 PreloadAnimLib(playerid,"RAPPING"); 
 PreloadAnimLib(playerid,"SHOP"); 
 PreloadAnimLib(playerid,"BEACH"); 
 PreloadAnimLib(playerid,"SMOKING"); 
 PreloadAnimLib(playerid,"FOOD"); 
 PreloadAnimLib(playerid,"ON_LOOKERS"); 
 PreloadAnimLib(playerid,"DEALER"); 
 PreloadAnimLib(playerid,"CRACK"); 
 PreloadAnimLib(playerid,"CARRY"); 
 PreloadAnimLib(playerid,"COP_AMBIENT"); 
 PreloadAnimLib(playerid,"PARK"); 
 PreloadAnimLib(playerid,"INT_HOUSE"); 
 PreloadAnimLib(playerid,"GANGS"); 
 PreloadAnimLib(playerid,"FOOD"); 
 PreloadAnimLib(playerid,"CRIB"); 
 PreloadAnimLib(playerid,"ROB_BANK"); 
 PreloadAnimLib(playerid,"JST_BUISNESS"); 
 PreloadAnimLib(playerid,"PED"); 
 PreloadAnimLib(playerid,"OTB"); 
 PreloadAnimLib(playerid,"WEAPONS"); 
 PreloadAnimLib(playerid,"MISC");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alonso

Тогда покажите OnPlayerRequestClass

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dolgopol

Всех благодарю за помощь, проблему устранили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.