-
PHP код:
[20:13:09] [part] Cub_Andersonl has left the server (0:0)
[20:13:18] [connection] 127.0.0.1:60441 requests connection cookie.
[20:13:19] [connection] incoming connection: 127.0.0.1:60441 id: 0
[20:13:19] [join] Cub_Andersonl has joined the server (0:127.0.0.1)
[20:14:08]
|UPDATE accounts SET Skin=299, Sex=1, Cash=970, Level=1, Admin=0, Pohodka=4, Rasa=3, Yazik=5, Gorod=1 WHERE Name='Cub_Andersonl'|
[20:14:08] [part] Cub_Andersonl has left the server (0:1)
Вот так
В чём дело не пойму
-
Удали файл с логами MySQL, зайди на сервер, авторизируйся, выйди и после этого скинь содержимое файла логов, что появятся
-
В логах mysql не чего нету , в обычных так же
Я заметил когда зарегался
То сохраняет только это
PHP код:
publics: OnPlayerRegister(playerid)
{
static const reg[]=
"INSERT INTO `"table_account"` (`Name`, `Password`, `Skin`, `Sex`, `Cash`, `Level`) VALUES ('%s', '%s', '%d', '%d', '%d', '%d')";
new str_reg[sizeof(reg) + MAX_PLAYER_NAME + 80 - 14];
format(str_reg,sizeof(str_reg), reg, GN(playerid), PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pCash], PlayerInfo[playerid][pLevel]);
mysql_function_query(mysql_connection, str_reg, false, "", "");
SetPVarInt(playerid, !"Logged", 1);
/***************************************************************************/
/***************************************************************************/
SetPlayerVirtualWorld(playerid, 0);
SpawnPlayer(playerid);
return true;
}
В логи даёт
PHP код:
|
|UPDATE accounts SET Skin=0, Sex=0, Cash=970, Level=1, Admin=0, Pohodka=0, Rasa=0, Yazik=0, Gorod=1 WHERE Name='Cub_Andersont'|
А когда я выхожу срабатывает SavePlayer в OnPlayerDisconnect
И свё слетает вообще щяс скин пол
http://ihost.pro-pawn.ru/image.php?di=YQJ5
-
Эмм, ну так судя по запросу, всё сейчас сохранилось так, как передалось в этот самый запрос. У тебя во всех переменных, кроме денег, уровня и города, хранятся нули
-
-
Эмм, что?
Запрос-то проходит, получается, и сохраняет то, что в него попадает.
-
Вот я регистрируюсь всё сахраняется
PHP код:
|UPDATE accounts SET Skin=0, Sex=0, Cash=970, Level=1, Admin=0, Rasa=0, Gorod=2 WHERE Name='Cub_Andersony'|
Когда перезахожу и не водя пароль снова , выхожу выдаёт
PHP код:
|UPDATE accounts SET Skin=0, Sex=0, Cash=970, Level=1, Admin=0, Rasa=0, Gorod=2 WHERE Name='Cub_Andersony'|
PHP код:
PlayerInfo[playerid][pSkin] = 0;
PlayerInfo[playerid][pPohodka] = 0;
PlayerInfo[playerid][pRasa] = 0;
PlayerInfo[playerid][pYazik] = 0;
-
Так добавь проверку на авторизацию в сохранение аккаунта
-
PHP код:
if(GetPVarInt(playerid, !"Logged") > 0)
{
new query[19+(7+3)+(6+1)+(7+11)+(8+11)+(8+2)+(10+2)+(7+2)+(8+2)+(7+1)+(14+MAX_PLAYER_NAME)+1] = "UPDATE account SET ";//19
format(query, sizeof(query), "%s Skin=%d,", query, PlayerInfo[playerid][pSkin]);//7+3
format(query, sizeof(query), "%s Sex=%d,", query, PlayerInfo[playerid][pSex]);//6+1
format(query, sizeof(query), "%s Cash=%d,", query, PlayerInfo[playerid][pCash]);//7+11
format(query, sizeof(query), "%s Level=%d,", query, PlayerInfo[playerid][pLevel]);//8+11
format(query, sizeof(query), "%s Admin=%d,", query, PlayerInfo[playerid][pAdmin]);//8+2
format(query, sizeof(query), "%s Pohodka=%d,", query, PlayerInfo[playerid][pPohodka]);//10+2
format(query, sizeof(query), "%s Rasa=%d,", query, PlayerInfo[playerid][pRasa]);//7+2
format(query, sizeof(query), "%s Yazik=%d,", query, PlayerInfo[playerid][pYazik]);//8+2
format(query, sizeof(query), "%s Gorod=%d", query, PlayerInfo[playerid][pGorod]);//7+1
format(query, sizeof(query), "%s WHERE Name='%s'", query, GN(playerid));//14+MAX_PLAYER_NAME
mysql_function_query(mysql_connection, query, false, "", "");
printf("\n\n\n\n|%s|\n\n\n\n", query);
}
Так она же есть if(GetPVarInt(playerid, !"Logged") > 0)
-
Ну раз запрос проходит, значит Logged не равна нулю в момент выхода игрока. Ты точно при устанавливаешь значение для Logged, а не при коннекте?