PDA

Просмотр полной версии : [Вопрос] Проблема с загрузкой аккаунта [MySQL]



stimorol
06.08.2015, 10:00
Здравствуйте.

Возникла проблема с загрузкой аккаунта. То есть, когда игрок зарегистрировался, всё нормально, данные сохраняются. Когда игрок допустим перезашёл в игру, авторизовался, то у него слетают все сохранения, кроме: ID, никнейма и пароля.

Вот колбэк загрузки аккаунтов:




callback UploadPlayerAccount(playerid)
{
PlayerInfo[playerid][pID] = cache_get_field_content_int(0, "ID", mysql_connect_ID);
PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
PlayerInfo[playerid][pCash] = cache_get_field_content_int(0, "Cash");
PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
PlayerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
PlayerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
PlayerInfo[playerid][pWarn] = cache_get_field_content_int(0, "Warn");
PlayerInfo[playerid][pBan] = cache_get_field_content_int(0, "Ban");
PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
PlayerInfo[playerid][pVip] = cache_get_field_content_int(0, "Vip");
PlayerInfo[playerid][pHelper] = cache_get_field_content_int(0, "Helper");
if(PlayerInfo[playerid][pBan] == 1)
{
SCM(playerid, COLOR_SUPRED, "- Ваш аккаунт заблокирован!");
Kicked(playerid);
}
else
{
SCM(playerid, 0xFFFFFF00, "Вы успешно авторизировались!");
SpawnPlayer(playerid);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
if(PlayerInfo[playerid][pAdmin] > 0)
{
new string[128];
GetPlayerName(playerid, sn, sizeof(sn));
format(string,sizeof(string), "[A] %s[%d] авторизовался как администратор %d уровня.",sn, playerid, PlayerInfo[playerid][pAdmin]);
SCMA(0xFF6A00FF, string);
}
}
return 1;
}



Вот диалог, где вызывается данный колбэк:




case dLogin:
{
if(!response)
{
SPD(playerid, dLogin, DSM, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Вход", "Выход");
return Kick(playerid);
}
if(!strlen(inputtext)) return ErrorDialogMessage(playerid, dLogin, 0);
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ErrorDialogMessage(playerid, dLogin, 1);
}
}
if(!strcmp(PlayerInfo[playerid][pPassword], inputtext))
{
new query_string[110];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", PlayerInfo[playerid][pName]);
mysql_function_query(mysql_connect_ID, query_string, true, "UploadPlayerAccount","i", playerid);
}
else ErrorDialogMessage(playerid, dLogin, 2);
return 1;
}

$continue$
06.08.2015, 14:54
Сектор запросы при регистрации на барабане!