Перейти к содержанию
  • 0
Авторизация  
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

 

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

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


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

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

  • 0
noname_idk

 

 


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

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

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
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");

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


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

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

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


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

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

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


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

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

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

×

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

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