Kamil_Mustafin
Новичок
Здравствуйте. Проблема в том что , не сохраняет некоторые значения акк. Воз регаюсь скин дается, выхожу иду в БД а там скин = 0. А пароль, ник и ID Сохраняет. Если зайти обратно залогиниться и выйти то сохраняет все + и скин!
При коннекте:
При регистрации :
При логине:
и Сохранение
При коннекте:
PHP:
new query_string[52+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT `password` FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
mysql_function_query(mysql_connect_ID, query_string, true, "FindPlayerInTable","i", playerid);
PHP:
stock CreateNewAccount(playerid, password[])
{
new query_string[70+MAX_PLAYER_NAME+30];
format(query_string, sizeof(query_string), "INSERT INTO `accounts` (`player_name`, `password`, `skin`) VALUES ('%s', '%s', '%d')", pInfo[playerid][pName], password, pInfo[playerid][pSkin]);
mysql_function_query(mysql_connect_ID, query_string, false, "", "");
format(query_string, sizeof(query_string), "Аккаунт %s успешно зарегистрирован. Администрация желает Вам приятной игры!", pInfo[playerid][pName]);
SendClientMessage(playerid, 0xFFFFFF00, query_string);
SpawnPlayer(playerid);
return 1;
}
PHP:
new query_string[52+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
mysql_function_query(mysql_connect_ID, query_string, true, "UploadPlayerAccount","i", playerid);
PHP:
stock SaveAccount(playerid)
{
new query_string[(21)+(16+11)+(19+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET";
format(query_string, sizeof(query_string), "%s `player_name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `skin` = '%d'", query_string, pInfo[playerid][pSkin]);
format(query_string, sizeof(query_string), "%s WHERE `ID` = '%d'", query_string, pInfo[playerid][pID]);
mysql_function_query(mysql_connect_ID, query_string, false, "", "");
return 1;
}
