Перейти к содержанию
Zishka

Не сохраняется покупка в БД

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

Zishka

Здравствуйте! Прошу у вас помощи, столкнулся с проблемой, что когда покупаешь магнитофон, то он не сохраняется в БД, то есть после перезахода опять приходиться покупать.

Код:

			case 12:
				{
					if(PlayerInfo[playerid][pBumbox] == 1) return SendErr(playerid, "Вы уже имеете магнитофон");
					if(GetMoney(playerid) < prices[0][12]) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!");
					GiveMoney(playerid, -prices[0][12]);
					BizzInfo[i][bMoney] += prices[0][12];
					BizzInfo[i][bProduct] -= 10;
					BizzPay[i] += prices[0][12];
					PlayerInfo[playerid][pBumbox] = 1;
					SendClientMessage(playerid, COLOR_BLUE, "Вы купили магнитофон. '/addbox' - установить");
					SetBizzInt(i, "money", BizzInfo[i][bMoney]);
					SetBizzInt(i, "product", BizzInfo[i][bProduct]);
					MagazineList(playerid, i);

 

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


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

Поле то под сам бумбокс в базе и сохранении имеется?

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Zishka
17 минут назад, Пожилой скриптер сказал:

Поле то под сам бумбокс в базе и сохранении имеется?

Да.

Цитата

PlayerInfo[playerid][pBumbox] = cache_get_row_int(0, 148, dbHandle);

 

Скриншот 2019-04-14 20_37_26.png

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


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

Как объявлен в енуме и добавлен ли в SaveAccount?

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Zishka
3 минуты назад, Пожилой скриптер сказал:

Как объявлен в енуме и добавлен ли в SaveAccount?

 

SaveAccount:

wdXzNt.png

В енуме: pBumbox

zutzff.png

Изменено пользователем Zishka

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


Ссылка на сообщение
Поделиться на другие сайты
Zishka
7 минут назад, Пожилой скриптер сказал:

Попробуй в query выделить чуть больше памяти

Ей выделено query[3080], ну а так прибавил 20

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


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

Лог мускула покажи

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Zishka
Только что, Пожилой скриптер сказал:

Лог мускула покажи

[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('5')
[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('3')
[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('5')
[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('1')
[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('6')
[16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('4')
[16:27:04] [ERROR] cache_get_row_int - invalid datatype
[16:27:04] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column 'Leo_Offensive' in 'where clause'
[18:42:26] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061)
[18:42:26] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected
[18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061)
[18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected
[18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061)
[18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected
[18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061)
[18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected

 

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


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

Исправил. Отдельное спасибо Пожилому Скриптеру.

Что получилось:

					if(PlayerInfo[playerid][pBumbox] == 1) return SendErr(playerid, "Вы уже имеете магнитофон");
					if(GetMoney(playerid) < prices[0][12]) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!");
					GiveMoney(playerid, -prices[0][12]);
					BizzInfo[i][bMoney] += prices[0][12];
					BizzInfo[i][bProduct] -= 10;
					BizzPay[i] += prices[0][12];
					PlayerInfo[playerid][pBumbox] = 1;
					SendClientMessage(playerid, COLOR_BLUE, "Вы купили магнитофон. '/addbox' - установить");
					SetBizzInt(i, "money", BizzInfo[i][bMoney]);
					SetBizzInt(i, "product", BizzInfo[i][bProduct]);
					MagazineList(playerid, i);
					SaveAcc();

 

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


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

Слишком грубо, но пойдет. Можно просто запросом обновлять столбец. А не сохранять весь аккаунт. Но и весь аккаунт сохранить лишним не будет. Малоли какие проблемы на сервере и данные могут потеряться.

  • Like 2

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


Ссылка на сообщение
Поделиться на другие сайты
Zishka
15 часов назад, Пожилой скриптер сказал:

Слишком грубо, но пойдет. Можно просто запросом обновлять столбец. А не сохранять весь аккаунт. Но и весь аккаунт сохранить лишним не будет. Малоли какие проблемы на сервере и данные могут потеряться.

А я пробовал запрос делать, не сохранялось.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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